summaryrefslogtreecommitdiff
path: root/development/composer/composer.phar
blob: c8152aded231addb003810c90db4694aed117490 (plain)
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 72 65 71 75 69 72 mapPhar('composer.phar');.requir
0360 65 20 27 70 68 61 72 3a 2f 2f 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 2f 62 69 6e 2f 63 6f 6d 70 e.'phar://composer.phar/bin/comp
0380 6f 73 65 72 27 3b 0a 0a 5f 5f 48 41 4c 54 5f 43 4f 4d 50 49 4c 45 52 28 29 3b 20 3f 3e 0d 0a f9 oser';..__HALT_COMPILER();.?>...
03a0 91 00 00 eb 01 00 00 11 00 00 00 01 00 0d 00 00 00 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 00 00 .................composer.phar..
03c0 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 41 75 74 6f ..+...src/Composer/Autoload/Auto
03e0 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2e 70 68 70 fe 61 00 00 9a 8b 4f 5a fe 61 00 00 74 47 9d loadGenerator.php.a....OZ.a..tG.
0400 94 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 41 75 74 6f 6c 6f .........+...src/Composer/Autolo
0420 61 64 2f 43 6c 61 73 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 2e 70 68 70 ab 11 00 00 9a 8b 4f 5a ad/ClassMapGenerator.php......OZ
0440 ab 11 00 00 10 eb ca 9a b6 01 00 00 00 00 00 00 16 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ....................src/Composer
0460 2f 43 61 63 68 65 2e 70 68 70 74 13 00 00 9a 8b 4f 5a 74 13 00 00 00 11 26 23 b6 01 00 00 00 00 /Cache.phpt.....OZt.....&#......
0480 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 41 62 6f 75 74 ..%...src/Composer/Command/About
04a0 43 6f 6d 6d 61 6e 64 2e 70 68 70 cb 02 00 00 9a 8b 4f 5a cb 02 00 00 ba a1 c3 68 b6 01 00 00 00 Command.php......OZ.......h.....
04c0 00 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 41 72 63 68 ...'...src/Composer/Command/Arch
04e0 69 76 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 4c 14 00 00 9a 8b 4f 5a 4c 14 00 00 85 0d 3b 56 b6 01 iveCommand.phpL.....OZL.....;V..
0500 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 42 ......$...src/Composer/Command/B
0520 61 73 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 c9 09 00 00 9a 8b 4f 5a c9 09 00 00 97 50 21 a3 b6 01 aseCommand.php......OZ.....P!...
0540 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 42 ..........src/Composer/Command/B
0560 61 73 65 44 65 70 65 6e 64 65 6e 63 79 43 6f 6d 6d 61 6e 64 2e 70 68 70 c9 18 00 00 9a 8b 4f 5a aseDependencyCommand.php......OZ
0580 c9 18 00 00 44 7b b2 d0 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ....D{..........1...src/Composer
05a0 2f 43 6f 6d 6d 61 6e 64 2f 43 68 65 63 6b 50 6c 61 74 66 6f 72 6d 52 65 71 73 43 6f 6d 6d 61 6e /Command/CheckPlatformReqsComman
05c0 64 2e 70 68 70 82 0c 00 00 9a 8b 4f 5a 82 0c 00 00 07 88 44 86 b6 01 00 00 00 00 00 00 2a 00 00 d.php......OZ......D.........*..
05e0 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 6c 65 61 72 43 61 63 68 65 .src/Composer/Command/ClearCache
0600 43 6f 6d 6d 61 6e 64 2e 70 68 70 5d 05 00 00 9a 8b 4f 5a 5d 05 00 00 1f 82 df b4 b6 01 00 00 00 Command.php].....OZ]............
0620 00 00 00 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 43 6f 6e 66 ...&...src/Composer/Command/Conf
0640 69 67 43 6f 6d 6d 61 6e 64 2e 70 68 70 87 48 00 00 9a 8b 4f 5a 87 48 00 00 c4 d7 05 d6 b6 01 00 igCommand.php.H....OZ.H.........
0660 00 00 00 00 00 2d 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 72 .....-...src/Composer/Command/Cr
0680 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 20 35 00 00 9a 8b 4f 5a 20 35 eateProjectCommand.php.5....OZ.5
06a0 00 00 14 82 5a 16 b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 ....Z.........'...src/Composer/C
06c0 6f 6d 6d 61 6e 64 2f 44 65 70 65 6e 64 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 b7 02 00 00 9a 8b 4f ommand/DependsCommand.php......O
06e0 5a b7 02 00 00 6f b1 b9 fa b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 Z....o...........(...src/Compose
0700 72 2f 43 6f 6d 6d 61 6e 64 2f 44 69 61 67 6e 6f 73 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 d5 47 00 r/Command/DiagnoseCommand.php.G.
0720 00 9a 8b 4f 5a d5 47 00 00 f0 f5 fc 0b b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d ...OZ.G..............,...src/Com
0740 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 75 6d 70 41 75 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e poser/Command/DumpAutoloadComman
0760 64 2e 70 68 70 12 0a 00 00 9a 8b 4f 5a 12 0a 00 00 27 4b ac 9e b6 01 00 00 00 00 00 00 24 00 00 d.php......OZ....'K..........$..
0780 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 45 78 65 63 43 6f 6d 6d 61 6e .src/Composer/Command/ExecComman
07a0 64 2e 70 68 70 69 07 00 00 9a 8b 4f 5a 69 07 00 00 04 45 fe 80 b6 01 00 00 00 00 00 00 26 00 00 d.phpi.....OZi....E..........&..
07c0 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 47 6c 6f 62 61 6c 43 6f 6d 6d .src/Composer/Command/GlobalComm
07e0 61 6e 64 2e 70 68 70 fc 07 00 00 9a 8b 4f 5a fc 07 00 00 dd 48 8f 5c b6 01 00 00 00 00 00 00 24 and.php......OZ.....H.\........$
0800 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 48 6f 6d 65 43 6f 6d 6d ...src/Composer/Command/HomeComm
0820 61 6e 64 2e 70 68 70 c3 0e 00 00 9a 8b 4f 5a c3 0e 00 00 af e0 79 42 b6 01 00 00 00 00 00 00 24 and.php......OZ......yB........$
0840 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 49 6e 69 74 43 6f 6d 6d ...src/Composer/Command/InitComm
0860 61 6e 64 2e 70 68 70 75 49 00 00 9a 8b 4f 5a 75 49 00 00 1f 1f b1 d0 b6 01 00 00 00 00 00 00 27 and.phpuI....OZuI..............'
0880 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 49 6e 73 74 61 6c 6c 43 ...src/Composer/Command/InstallC
08a0 6f 6d 6d 61 6e 64 2e 70 68 70 fd 13 00 00 9a 8b 4f 5a fd 13 00 00 30 f6 3a 89 b6 01 00 00 00 00 ommand.php......OZ....0.:.......
08c0 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 4c 69 63 65 6e ..(...src/Composer/Command/Licen
08e0 73 65 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 26 0e 00 00 9a 8b 4f 5a 26 0e 00 00 d3 76 83 1e b6 01 sesCommand.php&.....OZ&....v....
0900 00 00 00 00 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 4f ......(...src/Composer/Command/O
0920 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e 64 2e 70 68 70 b0 0a 00 00 9a 8b 4f 5a b0 0a 00 00 37 e0 utdatedCommand.php......OZ....7.
0940 7a 6b 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 43 6f 6d 6d 61 zk........)...src/Composer/Comma
0960 6e 64 2f 50 72 6f 68 69 62 69 74 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 cb 02 00 00 9a 8b 4f 5a cb nd/ProhibitsCommand.php......OZ.
0980 02 00 00 1a 67 8f f0 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 ....g..........&...src/Composer/
09a0 43 6f 6d 6d 61 6e 64 2f 52 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 9b 15 00 00 9a 8b 4f Command/RemoveCommand.php......O
09c0 5a 9b 15 00 00 3e 53 fe 98 b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 Z....>S..........'...src/Compose
09e0 72 2f 43 6f 6d 6d 61 6e 64 2f 52 65 71 75 69 72 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 d6 20 00 00 r/Command/RequireCommand.php....
0a00 9a 8b 4f 5a d6 20 00 00 42 f7 f5 45 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 ..OZ....B..E........)...src/Comp
0a20 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 75 6e 53 63 72 69 70 74 43 6f 6d 6d 61 6e 64 2e 70 68 oser/Command/RunScriptCommand.ph
0a40 70 9f 0c 00 00 9a 8b 4f 5a 9f 0c 00 00 fb d8 4f 09 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 p......OZ......O.........+...src
0a60 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d /Composer/Command/ScriptAliasCom
0a80 6d 61 6e 64 2e 70 68 70 6f 05 00 00 9a 8b 4f 5a 6f 05 00 00 0d 35 de 6c b6 01 00 00 00 00 00 00 mand.phpo.....OZo....5.l........
0aa0 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 53 65 61 72 63 68 43 &...src/Composer/Command/SearchC
0ac0 6f 6d 6d 61 6e 64 2e 70 68 70 e3 08 00 00 9a 8b 4f 5a e3 08 00 00 f1 0b bc 77 b6 01 00 00 00 00 ommand.php......OZ.......w......
0ae0 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 65 6c 66 55 ..*...src/Composer/Command/SelfU
0b00 70 64 61 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 10 31 00 00 9a 8b 4f 5a 10 31 00 00 fc db 29 29 pdateCommand.php.1....OZ.1....))
0b20 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 6f 6d 6d 61 6e 64 ........$...src/Composer/Command
0b40 2f 53 68 6f 77 43 6f 6d 6d 61 6e 64 2e 70 68 70 75 67 00 00 9a 8b 4f 5a 75 67 00 00 c0 d5 e9 13 /ShowCommand.phpug....OZug......
0b60 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 6f 6d 6d 61 6e 64 ........&...src/Composer/Command
0b80 2f 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 2f 15 00 00 9a 8b 4f 5a 2f 15 00 00 f4 45 /StatusCommand.php/.....OZ/....E
0ba0 12 5f 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 43 6f 6d 6d 61 ._........(...src/Composer/Comma
0bc0 6e 64 2f 53 75 67 67 65 73 74 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 a8 0d 00 00 9a 8b 4f 5a a8 0d nd/SuggestsCommand.php......OZ..
0be0 00 00 bc d1 05 63 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 .....c........&...src/Composer/C
0c00 6f 6d 6d 61 6e 64 2f 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 af 23 00 00 9a 8b 4f 5a ommand/UpdateCommand.php.#....OZ
0c20 af 23 00 00 97 fa 8d 54 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .#.....T........(...src/Composer
0c40 2f 43 6f 6d 6d 61 6e 64 2f 56 61 6c 69 64 61 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 23 14 00 00 /Command/ValidateCommand.php#...
0c60 9a 8b 4f 5a 23 14 00 00 89 00 9d 7e b6 01 00 00 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 ..OZ#......~............src/Comp
0c80 6f 73 65 72 2f 43 6f 6d 70 6f 73 65 72 2e 70 68 70 f9 09 00 00 9a 8b 4f 5a f9 09 00 00 2b a9 08 oser/Composer.php......OZ....+..
0ca0 11 b6 01 00 00 00 00 00 00 17 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 .............src/Composer/Config
0cc0 2e 70 68 70 c5 22 00 00 9a 8b 4f 5a c5 22 00 00 46 c5 9d a1 b6 01 00 00 00 00 00 00 2d 00 00 00 .php."....OZ."..F...........-...
0ce0 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 2f 43 6f 6e 66 69 67 53 6f 75 72 63 65 src/Composer/Config/ConfigSource
0d00 49 6e 74 65 72 66 61 63 65 2e 70 68 70 0e 02 00 00 9a 8b 4f 5a 0e 02 00 00 b3 0c 5b 2f b6 01 00 Interface.php......OZ......[/...
0d20 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 2f 4a 73 6f .....(...src/Composer/Config/Jso
0d40 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 2e 70 68 70 21 13 00 00 9a 8b 4f 5a 21 13 00 00 be 53 0d nConfigSource.php!.....OZ!....S.
0d60 4e 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 6f 6e 73 6f 6c N........$...src/Composer/Consol
0d80 65 2f 41 70 70 6c 69 63 61 74 69 6f 6e 2e 70 68 70 a7 33 00 00 9a 8b 4f 5a a7 33 00 00 89 44 3b e/Application.php.3....OZ.3...D;
0da0 71 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 43 6f 6e 73 6f 6c q........,...src/Composer/Consol
0dc0 65 2f 48 74 6d 6c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 2e 70 68 70 33 06 00 00 9a 8b 4f e/HtmlOutputFormatter.php3.....O
0de0 5a 33 06 00 00 da 81 45 75 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 Z3.....Eu........-...src/Compose
0e00 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 44 65 63 69 73 69 6f 6e 73 2e 70 r/DependencyResolver/Decisions.p
0e20 68 70 51 0f 00 00 9a 8b 4f 5a 51 0f 00 00 3f 98 ac 24 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 hpQ.....OZQ...?..$........1...sr
0e40 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 44 65 c/Composer/DependencyResolver/De
0e60 66 61 75 6c 74 50 6f 6c 69 63 79 2e 70 68 70 02 17 00 00 9a 8b 4f 5a 02 17 00 00 f5 dd 76 7f b6 faultPolicy.php......OZ......v..
0e80 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 65 70 65 6e 64 65 6e ......./...src/Composer/Dependen
0ea0 63 79 52 65 73 6f 6c 76 65 72 2f 47 65 6e 65 72 69 63 52 75 6c 65 2e 70 68 70 b7 03 00 00 9a 8b cyResolver/GenericRule.php......
0ec0 4f 5a b7 03 00 00 cc 7e af b3 b6 01 00 00 00 00 00 00 3e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZ.....~..........>...src/Compos
0ee0 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f er/DependencyResolver/Operation/
0f00 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 43 02 00 00 9a 8b 4f 5a 43 02 00 00 InstallOperation.phpC.....OZC...
0f20 b4 5c f5 2a b6 01 00 00 00 00 00 00 49 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 .\.*........I...src/Composer/Dep
0f40 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 4d 61 72 6b 41 6c endencyResolver/Operation/MarkAl
0f60 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 f7 02 00 00 9a 8b 4f iasInstalledOperation.php......O
0f80 5a f7 02 00 00 ef ce e0 f7 b6 01 00 00 00 00 00 00 4b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 Z................K...src/Compose
0fa0 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 4d r/DependencyResolver/Operation/M
0fc0 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 6e 2e 70 68 70 arkAliasUninstalledOperation.php
0fe0 fd 02 00 00 9a 8b 4f 5a fd 02 00 00 19 33 23 86 b6 01 00 00 00 00 00 00 40 00 00 00 73 72 63 2f ......OZ.....3#.........@...src/
1000 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 65 72 Composer/DependencyResolver/Oper
1020 61 74 69 6f 6e 2f 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d3 00 00 00 ation/OperationInterface.php....
1040 9a 8b 4f 5a d3 00 00 00 d9 e2 26 e4 b6 01 00 00 00 00 00 00 3d 00 00 00 73 72 63 2f 43 6f 6d 70 ..OZ......&.........=...src/Comp
1060 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 65 72 61 74 69 6f oser/DependencyResolver/Operatio
1080 6e 2f 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 b9 01 00 00 9a 8b 4f 5a b9 01 00 n/SolverOperation.php......OZ...
10a0 00 26 a2 65 0a 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 .&.e.........@...src/Composer/De
10c0 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 55 6e 69 6e 73 pendencyResolver/Operation/Unins
10e0 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 49 02 00 00 9a 8b 4f 5a 49 02 00 00 46 fb c2 tallOperation.phpI.....OZI...F..
1100 c9 b6 01 00 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 .........=...src/Composer/Depend
1120 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 55 70 64 61 74 65 4f 70 65 encyResolver/Operation/UpdateOpe
1140 72 61 74 69 6f 6e 2e 70 68 70 68 03 00 00 9a 8b 4f 5a 68 03 00 00 f6 53 d5 5d b6 01 00 00 00 00 ration.phph.....OZh....S.]......
1160 00 00 33 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 ..3...src/Composer/DependencyRes
1180 6f 6c 76 65 72 2f 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 ad 01 00 00 9a 8b 4f olver/PolicyInterface.php......O
11a0 5a ad 01 00 00 18 9f 8b 52 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 Z.......R........(...src/Compose
11c0 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 50 6f 6f 6c 2e 70 68 70 b0 22 00 r/DependencyResolver/Pool.php.".
11e0 00 9a 8b 4f 5a b0 22 00 00 1d 09 8e 25 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d ...OZ.".....%........+...src/Com
1200 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 50 72 6f 62 6c 65 6d poser/DependencyResolver/Problem
1220 2e 70 68 70 99 16 00 00 9a 8b 4f 5a 99 16 00 00 03 b4 87 c4 b6 01 00 00 00 00 00 00 2b 00 00 00 .php......OZ................+...
1240 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/
1260 52 65 71 75 65 73 74 2e 70 68 70 83 04 00 00 9a 8b 4f 5a 83 04 00 00 e5 56 50 84 b6 01 00 00 00 Request.php......OZ.....VP......
1280 00 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 ...(...src/Composer/DependencyRe
12a0 73 6f 6c 76 65 72 2f 52 75 6c 65 2e 70 68 70 b6 18 00 00 9a 8b 4f 5a b6 18 00 00 da 7b 8d 8d b6 solver/Rule.php......OZ.....{...
12c0 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
12e0 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 2e 70 68 70 a7 04 00 00 cyResolver/Rule2Literals.php....
1300 9a 8b 4f 5a a7 04 00 00 7e d0 27 f2 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 ..OZ....~.'.........+...src/Comp
1320 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 53 65 74 2e oser/DependencyResolver/RuleSet.
1340 70 68 70 aa 0a 00 00 9a 8b 4f 5a aa 0a 00 00 5f ce 82 1b b6 01 00 00 00 00 00 00 34 00 00 00 73 php......OZ...._...........4...s
1360 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 52 rc/Composer/DependencyResolver/R
1380 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 2e 70 68 70 4c 1b 00 00 9a 8b 4f 5a 4c 1b 00 00 a1 uleSetGenerator.phpL.....OZL....
13a0 b3 60 05 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 44 65 70 65 .`.........3...src/Composer/Depe
13c0 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 2e 70 ndencyResolver/RuleSetIterator.p
13e0 68 70 11 06 00 00 9a 8b 4f 5a 11 06 00 00 9b 43 fc 24 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 hp......OZ.....C.$........2...sr
1400 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 52 75 c/Composer/DependencyResolver/Ru
1420 6c 65 57 61 74 63 68 43 68 61 69 6e 2e 70 68 70 69 01 00 00 9a 8b 4f 5a 69 01 00 00 68 ef 9a 2c leWatchChain.phpi.....OZi...h..,
1440 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 6e 64 65 ........2...src/Composer/Depende
1460 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 57 61 74 63 68 47 72 61 70 68 2e 70 68 70 e1 06 ncyResolver/RuleWatchGraph.php..
1480 00 00 9a 8b 4f 5a e1 06 00 00 89 72 f4 76 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f ....OZ.....r.v........1...src/Co
14a0 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 57 61 mposer/DependencyResolver/RuleWa
14c0 74 63 68 4e 6f 64 65 2e 70 68 70 e9 03 00 00 9a 8b 4f 5a e9 03 00 00 68 d8 d1 b4 b6 01 00 00 00 tchNode.php......OZ....h........
14e0 00 00 00 2a 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
1500 73 6f 6c 76 65 72 2f 53 6f 6c 76 65 72 2e 70 68 70 9f 38 00 00 9a 8b 4f 5a 9f 38 00 00 1e 70 f6 solver/Solver.php.8....OZ.8...p.
1520 62 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 44 65 70 65 6e 64 b........6...src/Composer/Depend
1540 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 2e encyResolver/SolverBugException.
1560 70 68 70 98 01 00 00 9a 8b 4f 5a 98 01 00 00 7f 22 71 4e b6 01 00 00 00 00 00 00 3b 00 00 00 73 php......OZ....."qN........;...s
1580 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 53 rc/Composer/DependencyResolver/S
15a0 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 f4 07 00 00 9a 8b olverProblemsException.php......
15c0 4f 5a f4 07 00 00 d7 7c c5 a6 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZ.....|........../...src/Compos
15e0 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 54 72 61 6e 73 61 63 74 69 6f er/DependencyResolver/Transactio
1600 6e 2e 70 68 70 d9 13 00 00 9a 8b 4f 5a d9 13 00 00 35 d6 48 c0 b6 01 00 00 00 00 00 00 2d 00 00 n.php......OZ....5.H.........-..
1620 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 41 72 63 68 69 76 65 .src/Composer/Downloader/Archive
1640 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 b3 09 00 00 9a 8b 4f 5a b3 09 00 00 d6 f0 de 9f b6 01 Downloader.php......OZ..........
1660 00 00 00 00 00 00 31 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 ......1...src/Composer/Downloade
1680 72 2f 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cc 00 00 00 9a r/ChangeReportInterface.php.....
16a0 8b 4f 5a cc 00 00 00 af e0 a8 bf b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f .OZ................+...src/Compo
16c0 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2e 70 ser/Downloader/DownloadManager.p
16e0 68 70 47 15 00 00 9a 8b 4f 5a 47 15 00 00 8a 28 ed bb b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 hpG.....OZG....(........../...sr
1700 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 c/Composer/Downloader/Downloader
1720 49 6e 74 65 72 66 61 63 65 2e 70 68 70 ca 01 00 00 9a 8b 4f 5a ca 01 00 00 67 73 21 6c b6 01 00 Interface.php......OZ....gs!l...
1740 00 00 00 00 00 33 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 .....3...src/Composer/Downloader
1760 2f 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d1 00 00 00 /DvcsDownloaderInterface.php....
1780 9a 8b 4f 5a d1 00 00 00 26 c1 9c bf b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 ..OZ....&...........*...src/Comp
17a0 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 oser/Downloader/FileDownloader.p
17c0 68 70 8d 18 00 00 9a 8b 4f 5a 8d 18 00 00 31 82 e3 14 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 hp......OZ....1.........../...sr
17e0 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 46 69 6c 65 73 79 73 74 65 6d c/Composer/Downloader/Filesystem
1800 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 0a 01 00 00 9a 8b 4f 5a 0a 01 00 00 2e 2d 1e 8b b6 01 00 Exception.php......OZ.....-.....
1820 00 00 00 00 00 2c 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
1840 2f 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 60 0b 00 00 9a 8b 4f 5a 60 0b 00 /FossilDownloader.php`.....OZ`..
1860 00 ff 49 a9 75 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 44 6f ..I.u........)...src/Composer/Do
1880 77 6e 6c 6f 61 64 65 72 2f 47 69 74 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 3f 34 00 00 9a 8b wnloader/GitDownloader.php?4....
18a0 4f 5a 3f 34 00 00 65 8d 17 27 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZ?4..e..'........*...src/Compos
18c0 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 47 7a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 er/Downloader/GzipDownloader.php
18e0 f3 06 00 00 9a 8b 4f 5a f3 06 00 00 7d da 6f c2 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f ......OZ....}.o.........(...src/
1900 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 48 67 44 6f 77 6e 6c 6f 61 64 65 72 Composer/Downloader/HgDownloader
1920 2e 70 68 70 38 09 00 00 9a 8b 4f 5a 38 09 00 00 eb 79 e0 6e b6 01 00 00 00 00 00 00 2a 00 00 00 .php8.....OZ8....y.n........*...
1940 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 61 74 68 44 6f 77 6e src/Composer/Downloader/PathDown
1960 6c 6f 61 64 65 72 2e 70 68 70 4b 11 00 00 9a 8b 4f 5a 4b 11 00 00 39 95 26 63 b6 01 00 00 00 00 loader.phpK.....OZK...9.&c......
1980 00 00 30 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 ..0...src/Composer/Downloader/Pe
19a0 61 72 50 61 63 6b 61 67 65 45 78 74 72 61 63 74 6f 72 2e 70 68 70 75 1b 00 00 9a 8b 4f 5a 75 1b arPackageExtractor.phpu.....OZu.
19c0 00 00 7a 84 15 87 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 44 ..z...............src/Composer/D
19e0 6f 77 6e 6c 6f 61 64 65 72 2f 50 65 72 66 6f 72 63 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 ownloader/PerforceDownloader.php
1a00 a7 07 00 00 9a 8b 4f 5a a7 07 00 00 e2 83 10 a8 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f ......OZ................*...src/
1a20 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 50 68 61 72 44 6f 77 6e 6c 6f 61 64 Composer/Downloader/PharDownload
1a40 65 72 2e 70 68 70 e5 00 00 00 9a 8b 4f 5a e5 00 00 00 de c9 1f e7 b6 01 00 00 00 00 00 00 29 00 er.php......OZ................).
1a60 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 52 61 72 44 6f 77 ..src/Composer/Downloader/RarDow
1a80 6e 6c 6f 61 64 65 72 2e 70 68 70 9e 07 00 00 9a 8b 4f 5a 9e 07 00 00 36 09 33 55 b6 01 00 00 00 nloader.php......OZ....6.3U.....
1aa0 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 72 2f 53 ...)...src/Composer/Downloader/S
1ac0 76 6e 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 df 11 00 00 9a 8b 4f 5a df 11 00 00 a4 28 93 a0 vnDownloader.php......OZ.....(..
1ae0 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 44 6f 77 6e 6c 6f 61 ........)...src/Composer/Downloa
1b00 64 65 72 2f 54 61 72 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 e3 00 00 00 9a 8b 4f 5a e3 00 00 der/TarDownloader.php......OZ...
1b20 00 cd 92 58 3f 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 44 6f ...X?............src/Composer/Do
1b40 77 6e 6c 6f 61 64 65 72 2f 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 3d wnloader/TransportException.php=
1b60 02 00 00 9a 8b 4f 5a 3d 02 00 00 5a ce c8 de b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 .....OZ=...Z...........9...src/C
1b80 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 56 63 73 43 61 70 61 62 6c 65 44 6f 77 omposer/Downloader/VcsCapableDow
1ba0 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d4 00 00 00 9a 8b 4f 5a d4 00 00 00 nloaderInterface.php......OZ....
1bc0 60 a7 f4 f6 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 44 6f 77 `...........)...src/Composer/Dow
1be0 6e 6c 6f 61 64 65 72 2f 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 22 16 00 00 9a 8b 4f nloader/VcsDownloader.php".....O
1c00 5a 22 16 00 00 9c 1a 9f 70 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 Z"......p........(...src/Compose
1c20 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 58 7a 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 a7 04 00 r/Downloader/XzDownloader.php...
1c40 00 9a 8b 4f 5a a7 04 00 00 57 24 3b e1 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d ...OZ....W$;.........)...src/Com
1c60 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 poser/Downloader/ZipDownloader.p
1c80 68 70 98 13 00 00 9a 8b 4f 5a 98 13 00 00 9b 40 02 fc b6 01 00 00 00 00 00 00 26 00 00 00 73 72 hp......OZ.....@..........&...sr
1ca0 63 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 c/Composer/EventDispatcher/Event
1cc0 2e 70 68 70 a0 02 00 00 9a 8b 4f 5a a0 02 00 00 b1 99 6a ef b6 01 00 00 00 00 00 00 30 00 00 00 .php......OZ......j.........0...
1ce0 73 72 63 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 src/Composer/EventDispatcher/Eve
1d00 6e 74 44 69 73 70 61 74 63 68 65 72 2e 70 68 70 df 30 00 00 9a 8b 4f 5a df 30 00 00 7d 66 18 07 ntDispatcher.php.0....OZ.0..}f..
1d20 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 76 65 6e 74 44 69 ........9...src/Composer/EventDi
1d40 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 53 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 spatcher/EventSubscriberInterfac
1d60 65 2e 70 68 70 a9 00 00 00 9a 8b 4f 5a a9 00 00 00 68 b7 01 30 b6 01 00 00 00 00 00 00 39 00 00 e.php......OZ....h..0........9..
1d80 00 73 72 63 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 53 63 .src/Composer/EventDispatcher/Sc
1da0 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 76 00 00 00 9a 8b riptExecutionException.phpv.....
1dc0 4f 5a 76 00 00 00 77 5a 38 53 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZv...wZ8S........)...src/Compos
1de0 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 4e 6f 53 73 6c 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 er/Exception/NoSslException.phpf
1e00 00 00 00 9a 8b 4f 5a 66 00 00 00 cb ed 4d 9d b6 01 00 00 00 00 00 00 18 00 00 00 73 72 63 2f 43 .....OZf.....M.............src/C
1e20 6f 6d 70 6f 73 65 72 2f 46 61 63 74 6f 72 79 2e 70 68 70 55 3d 00 00 9a 8b 4f 5a 55 3d 00 00 25 omposer/Factory.phpU=....OZU=..%
1e40 ea ff ed b6 01 00 00 00 00 00 00 1a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 42 ...............src/Composer/IO/B
1e60 61 73 65 49 4f 2e 70 68 70 8c 10 00 00 9a 8b 4f 5a 8c 10 00 00 28 82 6c 91 b6 01 00 00 00 00 00 aseIO.php......OZ....(.l........
1e80 00 1c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 42 75 66 66 65 72 49 4f 2e 70 68 .....src/Composer/IO/BufferIO.ph
1ea0 70 2a 04 00 00 9a 8b 4f 5a 2a 04 00 00 a2 ae 68 54 b6 01 00 00 00 00 00 00 1d 00 00 00 73 72 63 p*.....OZ*.....hT............src
1ec0 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 43 6f 6e 73 6f 6c 65 49 4f 2e 70 68 70 e9 15 00 00 9a 8b /Composer/IO/ConsoleIO.php......
1ee0 4f 5a e9 15 00 00 6b 81 30 e5 b6 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZ....k.0.............src/Compos
1f00 65 72 2f 49 4f 2f 49 4f 49 6e 74 65 72 66 61 63 65 2e 70 68 70 ec 05 00 00 9a 8b 4f 5a ec 05 00 er/IO/IOInterface.php......OZ...
1f20 00 00 d5 9d 0e b6 01 00 00 00 00 00 00 1a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f .................src/Composer/IO
1f40 2f 4e 75 6c 6c 49 4f 2e 70 68 70 c0 04 00 00 9a 8b 4f 5a c0 04 00 00 46 60 73 ca b6 01 00 00 00 /NullIO.php......OZ....F`s......
1f60 00 00 00 1a 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 2e 70 68 .......src/Composer/Installer.ph
1f80 70 58 9c 00 00 9a 8b 4f 5a 58 9c 00 00 e9 e5 2a 1c b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 pX.....OZX.....*.........*...src
1fa0 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 42 69 6e 61 72 79 49 6e 73 74 61 6c /Composer/Installer/BinaryInstal
1fc0 6c 65 72 2e 70 68 70 db 11 00 00 9a 8b 4f 5a db 11 00 00 3c 78 3e 20 b6 01 00 00 00 00 00 00 32 ler.php......OZ....<x>.........2
1fe0 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 42 69 6e 61 72 79 ...src/Composer/Installer/Binary
2000 50 72 65 73 65 6e 63 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cb 00 00 00 9a 8b 4f 5a cb 00 00 PresenceInterface.php......OZ...
2020 00 c0 35 9a a8 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 49 6e ..5..............src/Composer/In
2040 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2e 70 68 70 2d staller/InstallationManager.php-
2060 17 00 00 9a 8b 4f 5a 2d 17 00 00 be 7d 8c 37 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 .....OZ-....}.7........)...src/C
2080 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 65 72 45 76 65 6e 74 omposer/Installer/InstallerEvent
20a0 2e 70 68 70 0e 06 00 00 9a 8b 4f 5a 0e 06 00 00 6c d4 7a 69 b6 01 00 00 00 00 00 00 2a 00 00 00 .php......OZ....l.zi........*...
20c0 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 65 72 src/Composer/Installer/Installer
20e0 45 76 65 6e 74 73 2e 70 68 70 de 00 00 00 9a 8b 4f 5a de 00 00 00 ec 9f 40 47 b6 01 00 00 00 00 Events.php......OZ......@G......
2100 00 00 2d 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 49 6e 73 ..-...src/Composer/Installer/Ins
2120 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 e3 02 00 00 9a 8b 4f 5a e3 02 00 00 5e tallerInterface.php......OZ....^
2140 83 93 ca 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 73 74 ...........+...src/Composer/Inst
2160 61 6c 6c 65 72 2f 4c 69 62 72 61 72 79 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 5e 13 00 00 9a 8b aller/LibraryInstaller.php^.....
2180 4f 5a 5e 13 00 00 10 1a cd 72 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZ^......r......../...src/Compos
21a0 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 4d 65 74 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 er/Installer/MetapackageInstalle
21c0 72 2e 70 68 70 9c 04 00 00 9a 8b 4f 5a 9c 04 00 00 c6 12 c5 21 b6 01 00 00 00 00 00 00 28 00 00 r.php......OZ.......!........(..
21e0 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 4e 6f 6f 70 49 6e 73 74 .src/Composer/Installer/NoopInst
2200 61 6c 6c 65 72 2e 70 68 70 2b 05 00 00 9a 8b 4f 5a 2b 05 00 00 c0 b7 4d 7d b6 01 00 00 00 00 00 aller.php+.....OZ+.....M}.......
2220 00 27 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 61 63 6b .'...src/Composer/Installer/Pack
2240 61 67 65 45 76 65 6e 74 2e 70 68 70 65 03 00 00 9a 8b 4f 5a 65 03 00 00 3b b0 20 1a b6 01 00 00 ageEvent.phpe.....OZe...;.......
2260 00 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 ....(...src/Composer/Installer/P
2280 61 63 6b 61 67 65 45 76 65 6e 74 73 2e 70 68 70 b8 01 00 00 9a 8b 4f 5a b8 01 00 00 64 62 d8 73 ackageEvents.php......OZ....db.s
22a0 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 49 6e 73 74 61 6c 6c ............src/Composer/Install
22c0 65 72 2f 50 65 61 72 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 e2 0c 00 00 9a 8b er/PearBinaryInstaller.php......
22e0 4f 5a e2 0c 00 00 3b f8 69 55 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 OZ....;.iU........(...src/Compos
2300 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 65 61 72 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 a2 07 er/Installer/PearInstaller.php..
2320 00 00 9a 8b 4f 5a a2 07 00 00 c8 82 b6 d1 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f ....OZ................*...src/Co
2340 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 6c 75 67 69 6e 49 6e 73 74 61 6c 6c 65 72 mposer/Installer/PluginInstaller
2360 2e 70 68 70 9f 06 00 00 9a 8b 4f 5a 9f 06 00 00 3c 74 fa 2c b6 01 00 00 00 00 00 00 2b 00 00 00 .php......OZ....<t.,........+...
2380 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 72 6f 6a 65 63 74 49 6e src/Composer/Installer/ProjectIn
23a0 73 74 61 6c 6c 65 72 2e 70 68 70 1d 06 00 00 9a 8b 4f 5a 1d 06 00 00 2a 30 40 50 b6 01 00 00 00 staller.php......OZ....*0@P.....
23c0 00 00 00 34 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 53 75 ...4...src/Composer/Installer/Su
23e0 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2e 70 68 70 10 07 00 00 9a ggestedPackagesReporter.php.....
2400 8b 4f 5a 10 07 00 00 2b b1 5d c4 b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f .OZ....+.].............src/Compo
2420 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 46 69 6c 65 2e 70 68 70 ef 13 00 00 9a 8b 4f 5a ef 13 00 ser/Json/JsonFile.php......OZ...
2440 00 5f 28 18 0b b6 01 00 00 00 00 00 00 23 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 ._(..........#...src/Composer/Js
2460 6f 6e 2f 4a 73 6f 6e 46 6f 72 6d 61 74 74 65 72 2e 70 68 70 06 06 00 00 9a 8b 4f 5a 06 06 00 00 on/JsonFormatter.php......OZ....
2480 1e d0 71 75 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 4a 73 6f ..qu........%...src/Composer/Jso
24a0 6e 2f 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 6f 72 2e 70 68 70 b0 32 00 00 9a 8b 4f 5a b0 32 00 n/JsonManipulator.php.2....OZ.2.
24c0 00 8e e8 04 ce 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 4a 73 .............-...src/Composer/Js
24e0 6f 6e 2f 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 5c 01 on/JsonValidationException.php\.
2500 00 00 9a 8b 4f 5a 5c 01 00 00 2e 58 f3 dc b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f ....OZ\....X..........%...src/Co
2520 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 6c 69 61 73 50 61 63 6b 61 67 65 2e 70 68 70 05 mposer/Package/AliasPackage.php.
2540 17 00 00 9a 8b 4f 5a 05 17 00 00 b9 97 7e 9a b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 .....OZ......~.........7...src/C
2560 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 69 76 61 omposer/Package/Archiver/Archiva
2580 62 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 2e 70 68 70 09 02 00 00 9a 8b 4f 5a 09 02 00 00 79 59 bleFilesFilter.php......OZ....yY
25a0 2b a6 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 +.........7...src/Composer/Packa
25c0 67 65 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 6e 64 65 ge/Archiver/ArchivableFilesFinde
25e0 72 2e 70 68 70 de 05 00 00 9a 8b 4f 5a de 05 00 00 0c b2 b2 b9 b6 01 00 00 00 00 00 00 30 00 00 r.php......OZ................0..
2600 00 73 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 .src/Composer/Package/Archiver/A
2620 72 63 68 69 76 65 4d 61 6e 61 67 65 72 2e 70 68 70 b0 0c 00 00 9a 8b 4f 5a b0 0c 00 00 67 fe d2 rchiveManager.php......OZ....g..
2640 29 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
2660 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 e/Archiver/ArchiverInterface.php
2680 07 01 00 00 9a 8b 4f 5a 07 01 00 00 f1 b4 3e 0b b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f ......OZ......>.........3...src/
26a0 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 42 61 73 65 45 78 Composer/Package/Archiver/BaseEx
26c0 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 96 06 00 00 9a 8b 4f 5a 96 06 00 00 79 b6 3d c6 b6 cludeFilter.php......OZ....y.=..
26e0 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 2f .......7...src/Composer/Package/
2700 41 72 63 68 69 76 65 72 2f 43 6f 6d 70 6f 73 65 72 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 Archiver/ComposerExcludeFilter.p
2720 68 70 1f 01 00 00 9a 8b 4f 5a 1f 01 00 00 8b 53 5a 30 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 hp......OZ.....SZ0........2...sr
2740 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 47 69 74 45 c/Composer/Package/Archiver/GitE
2760 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 71 03 00 00 9a 8b 4f 5a 71 03 00 00 35 be 69 26 xcludeFilter.phpq.....OZq...5.i&
2780 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 50 61 63 6b 61 67 65 ........1...src/Composer/Package
27a0 2f 41 72 63 68 69 76 65 72 2f 48 67 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 0b 05 00 /Archiver/HgExcludeFilter.php...
27c0 00 9a 8b 4f 5a 0b 05 00 00 0d 95 a6 53 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d ...OZ.......S............src/Com
27e0 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 50 68 61 72 41 72 63 68 69 poser/Package/Archiver/PharArchi
2800 76 65 72 2e 70 68 70 3e 06 00 00 9a 8b 4f 5a 3e 06 00 00 a0 35 89 ed b6 01 00 00 00 00 00 00 2d ver.php>.....OZ>....5..........-
2820 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 72 63 68 69 76 65 72 ...src/Composer/Package/Archiver
2840 2f 5a 69 70 41 72 63 68 69 76 65 72 2e 70 68 70 bc 04 00 00 9a 8b 4f 5a bc 04 00 00 91 58 dd eb /ZipArchiver.php......OZ.....X..
2860 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 50 61 63 6b 61 67 65 ........$...src/Composer/Package
2880 2f 42 61 73 65 50 61 63 6b 61 67 65 2e 70 68 70 26 0d 00 00 9a 8b 4f 5a 26 0d 00 00 1b 27 1f dd /BasePackage.php&.....OZ&....'..
28a0 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 50 61 63 6b 61 67 65 ........(...src/Composer/Package
28c0 2f 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 2e 70 68 70 fc 06 00 00 9a 8b 4f 5a fc 06 00 00 /CompletePackage.php......OZ....
28e0 fe 4d cb b6 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 50 61 63 .M..........1...src/Composer/Pac
2900 6b 61 67 65 2f 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 kage/CompletePackageInterface.ph
2920 70 f5 01 00 00 9a 8b 4f 5a f5 01 00 00 a6 ca 81 f2 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 p......OZ................+...src
2940 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 44 75 6d 70 65 72 2f 41 72 72 61 79 44 75 /Composer/Package/Dumper/ArrayDu
2960 6d 70 65 72 2e 70 68 70 eb 0b 00 00 9a 8b 4f 5a eb 0b 00 00 d3 38 57 45 b6 01 00 00 00 00 00 00 mper.php......OZ.....8WE........
2980 1d 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 2e 70 68 ....src/Composer/Package/Link.ph
29a0 70 88 05 00 00 9a 8b 4f 5a 88 05 00 00 e5 b6 59 ab b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 p......OZ......Y.........7...src
29c0 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 72 61 69 6e 74 /Composer/Package/LinkConstraint
29e0 2f 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 82 01 00 00 9a 8b 4f 5a 82 01 00 00 /EmptyConstraint.php......OZ....
2a00 0e e9 7e 8b b6 01 00 00 00 00 00 00 3f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 ..~.........?...src/Composer/Pac
2a20 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 kage/LinkConstraint/LinkConstrai
2a40 6e 74 49 6e 74 65 72 66 61 63 65 2e 70 68 70 64 01 00 00 9a 8b 4f 5a 64 01 00 00 a4 f4 4c 6e b6 ntInterface.phpd.....OZd.....Ln.
2a60 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 2f .......7...src/Composer/Package/
2a80 4c 69 6e 6b 43 6f 6e 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 LinkConstraint/MultiConstraint.p
2aa0 68 70 82 01 00 00 9a 8b 4f 5a 82 01 00 00 f3 62 60 fd b6 01 00 00 00 00 00 00 3a 00 00 00 73 72 hp......OZ.....b`.........:...sr
2ac0 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 72 61 69 6e c/Composer/Package/LinkConstrain
2ae0 74 2f 53 70 65 63 69 66 69 63 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 69 01 00 00 9a 8b 4f 5a t/SpecificConstraint.phpi.....OZ
2b00 69 01 00 00 de 94 9a 25 b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 i......%........9...src/Composer
2b20 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 56 65 72 73 69 6f 6e 43 /Package/LinkConstraint/VersionC
2b40 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 58 01 00 00 9a 8b 4f 5a 58 01 00 00 02 7d 60 79 b6 01 00 onstraint.phpX.....OZX....}`y...
2b60 00 00 00 00 00 2b 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
2b80 61 64 65 72 2f 41 72 72 61 79 4c 6f 61 64 65 72 2e 70 68 70 1f 1e 00 00 9a 8b 4f 5a 1f 1e 00 00 ader/ArrayLoader.php......OZ....
2ba0 6e 7e 9c 9b 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 n~..........7...src/Composer/Pac
2bc0 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 kage/Loader/InvalidPackageExcept
2be0 69 6f 6e 2e 70 68 70 45 02 00 00 9a 8b 4f 5a 45 02 00 00 78 62 13 be b6 01 00 00 00 00 00 00 2a ion.phpE.....OZE...xb..........*
2c00 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 65 72 2f 4a ...src/Composer/Package/Loader/J
2c20 73 6f 6e 4c 6f 61 64 65 72 2e 70 68 70 f9 01 00 00 9a 8b 4f 5a f9 01 00 00 21 7e 88 7b b6 01 00 sonLoader.php......OZ....!~.{...
2c40 00 00 00 00 00 2f 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
2c60 61 64 65 72 2f 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 b2 00 00 00 9a 8b 4f 5a ader/LoaderInterface.php......OZ
2c80 b2 00 00 00 a6 7d fa ce b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .....}..........1...src/Composer
2ca0 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 52 6f 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 /Package/Loader/RootPackageLoade
2cc0 72 2e 70 68 70 24 17 00 00 9a 8b 4f 5a 24 17 00 00 c2 72 fc b0 b6 01 00 00 00 00 00 00 35 00 00 r.php$.....OZ$....r..........5..
2ce0 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 65 72 2f 56 61 6c .src/Composer/Package/Loader/Val
2d00 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 2e 70 68 70 06 39 00 00 9a 8b 4f 5a 06 39 idatingArrayLoader.php.9....OZ.9
2d20 00 00 d1 05 4a 0f 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 50 ....J.............src/Composer/P
2d40 61 63 6b 61 67 65 2f 4c 6f 63 6b 65 72 2e 70 68 70 a9 21 00 00 9a 8b 4f 5a a9 21 00 00 41 8a f5 ackage/Locker.php.!....OZ.!..A..
2d60 eb 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 50 61 63 6b 61 67 .............src/Composer/Packag
2d80 65 2f 50 61 63 6b 61 67 65 2e 70 68 70 c9 1a 00 00 9a 8b 4f 5a c9 1a 00 00 63 c3 8f 68 b6 01 00 e/Package.php......OZ....c..h...
2da0 00 00 00 00 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 50 61 .....)...src/Composer/Package/Pa
2dc0 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 a0 07 00 00 9a 8b 4f 5a a0 07 00 00 fb c7 ckageInterface.php......OZ......
2de0 5e c6 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 50 61 63 6b 61 ^.........)...src/Composer/Packa
2e00 67 65 2f 52 6f 6f 74 41 6c 69 61 73 50 61 63 6b 61 67 65 2e 70 68 70 1f 09 00 00 9a 8b 4f 5a 1f ge/RootAliasPackage.php......OZ.
2e20 09 00 00 09 5f 80 f8 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 ...._..........$...src/Composer/
2e40 50 61 63 6b 61 67 65 2f 52 6f 6f 74 50 61 63 6b 61 67 65 2e 70 68 70 11 05 00 00 9a 8b 4f 5a 11 Package/RootPackage.php......OZ.
2e60 05 00 00 02 8e ce 5f 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 ......_........-...src/Composer/
2e80 50 61 63 6b 61 67 65 2f 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 Package/RootPackageInterface.php
2ea0 b9 03 00 00 9a 8b 4f 5a b9 03 00 00 22 6d 61 56 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f ......OZ...."maV......../...src/
2ec0 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 6f 6e Composer/Package/Version/Version
2ee0 47 75 65 73 73 65 72 2e 70 68 70 5b 1e 00 00 9a 8b 4f 5a 5b 1e 00 00 e1 2d 03 f3 b6 01 00 00 00 Guesser.php[.....OZ[....-.......
2f00 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 56 65 72 73 .......src/Composer/Package/Vers
2f20 69 6f 6e 2f 56 65 72 73 69 6f 6e 50 61 72 73 65 72 2e 70 68 70 6f 04 00 00 9a 8b 4f 5a 6f 04 00 ion/VersionParser.phpo.....OZo..
2f40 00 6d 1e 80 3b 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 61 .m..;........0...src/Composer/Pa
2f60 63 6b 61 67 65 2f 56 65 72 73 69 6f 6e 2f 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2e 70 68 ckage/Version/VersionSelector.ph
2f80 70 4b 0c 00 00 9a 8b 4f 5a 4b 0c 00 00 b2 3c 0f c8 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 pK.....OZK....<..........-...src
2fa0 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 61 70 61 /Composer/Plugin/Capability/Capa
2fc0 62 69 6c 69 74 79 2e 70 68 70 57 00 00 00 9a 8b 4f 5a 57 00 00 00 e6 5f a8 31 b6 01 00 00 00 00 bility.phpW.....OZW...._.1......
2fe0 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 61 70 61 62 69 ..2...src/Composer/Plugin/Capabi
3000 6c 69 74 79 2f 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 2e 70 68 70 97 00 00 00 9a 8b 4f 5a lity/CommandProvider.php......OZ
3020 97 00 00 00 fb 4f e2 3e b6 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .....O.>............src/Composer
3040 2f 50 6c 75 67 69 6e 2f 43 61 70 61 62 6c 65 2e 70 68 70 7f 00 00 00 9a 8b 4f 5a 7f 00 00 00 c6 /Plugin/Capable.php......OZ.....
3060 71 15 2b 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 50 6c 75 67 q.+........$...src/Composer/Plug
3080 69 6e 2f 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 2e 70 68 70 e2 02 00 00 9a 8b 4f 5a e2 02 00 00 b3 in/CommandEvent.php......OZ.....
30a0 c6 c7 57 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 50 6c 75 67 ..W........$...src/Composer/Plug
30c0 69 6e 2f 50 6c 75 67 69 6e 45 76 65 6e 74 73 2e 70 68 70 c2 00 00 00 9a 8b 4f 5a c2 00 00 00 5e in/PluginEvents.php......OZ....^
30e0 cd fe 06 b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 ...........'...src/Composer/Plug
3100 69 6e 2f 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f4 00 00 00 9a 8b 4f 5a f4 00 in/PluginInterface.php......OZ..
3120 00 00 29 27 2a 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 50 ..)'*.........%...src/Composer/P
3140 6c 75 67 69 6e 2f 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 2e 70 68 70 1f 24 00 00 9a 8b 4f 5a 1f lugin/PluginManager.php.$....OZ.
3160 24 00 00 eb 8e 22 bb 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 $....".........,...src/Composer/
3180 50 6c 75 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 Plugin/PreFileDownloadEvent.php`
31a0 02 00 00 9a 8b 4f 5a 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 .....OZ`....9-.........4...src/C
31c0 6f 6d 70 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 omposer/Question/StrictConfirmat
31e0 69 6f 6e 51 75 65 73 74 69 6f 6e 2e 70 68 70 1e 05 00 00 9a 8b 4f 5a 1e 05 00 00 27 2e b3 e8 b6 ionQuestion.php......OZ....'....
3200 01 00 00 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 .......+...src/Composer/Reposito
3220 72 79 2f 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 13 0e 00 00 9a 8b 4f 5a 13 0e ry/ArrayRepository.php......OZ..
3240 00 00 e9 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 ....t.............src/Composer/R
3260 65 70 6f 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 epository/ArtifactRepository.php
3280 bb 0c 00 00 9a 8b 4f 5a bb 0c 00 00 88 dd f7 3c b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f ......OZ.......<........*...src/
32a0 43 6f 6d 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 Composer/Repository/BaseReposito
32c0 72 79 2e 70 68 70 5d 0d 00 00 9a 8b 4f 5a 5d 0d 00 00 e4 26 33 87 b6 01 00 00 00 00 00 00 2e 00 ry.php].....OZ]....&3...........
32e0 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 43 6f 6d 70 6f 73 ..src/Composer/Repository/Compos
3300 65 72 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 5b 54 00 00 9a 8b 4f 5a 5b 54 00 00 a4 75 56 31 erRepository.php[T....OZ[T...uV1
3320 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 70 6f 73 69 74 ......../...src/Composer/Reposit
3340 6f 72 79 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 9a ory/CompositeRepository.php;....
3360 8b 4f 5a 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 .OZ;.....S.........;...src/Compo
3380 73 65 72 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 ser/Repository/ConfigurableRepos
33a0 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 85 00 00 00 9a 8b 4f 5a 85 00 00 00 b1 9f itoryInterface.php......OZ......
33c0 5f 1c 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 52 65 70 6f 73 _.........0...src/Composer/Repos
33e0 69 74 6f 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 itory/FilesystemRepository.php$.
3400 00 00 9a 8b 4f 5a 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 ....OZ$...............4...src/Co
3420 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 41 72 72 61 79 mposer/Repository/InstalledArray
3440 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 a3 00 00 00 9a 8b 4f 5a a3 00 00 00 2f f6 7e 3e b6 01 Repository.php......OZ..../.~>..
3460 00 00 00 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 ......9...src/Composer/Repositor
3480 79 2f 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 2e y/InstalledFilesystemRepository.
34a0 70 68 70 a3 00 00 00 9a 8b 4f 5a a3 00 00 00 56 0a 95 5f b6 01 00 00 00 00 00 00 38 00 00 00 73 php......OZ....V.._........8...s
34c0 72 63 2f 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 rc/Composer/Repository/Installed
34e0 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 87 00 00 00 9a 8b 4f 5a 87 RepositoryInterface.php......OZ.
3500 00 00 00 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 .....9p........6...src/Composer/
3520 52 65 70 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 Repository/InvalidRepositoryExce
3540 70 74 69 6f 6e 2e 70 68 70 6e 00 00 00 9a 8b 4f 5a 6e 00 00 00 e0 93 eb 98 b6 01 00 00 00 00 00 ption.phpn.....OZn..............
3560 00 2d 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 61 63 .-...src/Composer/Repository/Pac
3580 6b 61 67 65 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 6a 03 00 00 9a 8b 4f 5a 6a 03 00 00 a5 f4 kageRepository.phpj.....OZj.....
35a0 f2 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 52 65 70 6f 73 ..........*...src/Composer/Repos
35c0 69 74 6f 72 79 2f 50 61 74 68 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 77 0a 00 00 9a 8b 4f 5a itory/PathRepository.phpw.....OZ
35e0 77 0a 00 00 00 7e f5 b3 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 w....~..........2...src/Composer
3600 2f 52 65 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 /Repository/Pear/BaseChannelRead
3620 65 72 2e 70 68 70 49 05 00 00 9a 8b 4f 5a 49 05 00 00 63 08 36 b3 b6 01 00 00 00 00 00 00 2c 00 er.phpI.....OZI...c.6.........,.
3640 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 43 ..src/Composer/Repository/Pear/C
3660 68 61 6e 6e 65 6c 49 6e 66 6f 2e 70 68 70 c4 01 00 00 9a 8b 4f 5a c4 01 00 00 3a 54 2a c9 b6 01 hannelInfo.php......OZ....:T*...
3680 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 73 69 74 6f 72 ..........src/Composer/Repositor
36a0 79 2f 50 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 9a 8b 4f 5a y/Pear/ChannelReader.php......OZ
36c0 ed 06 00 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 ....?.YT........4...src/Composer
36e0 2f 52 65 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 /Repository/Pear/ChannelRest10Re
3700 61 64 65 72 2e 70 68 70 ae 09 00 00 9a 8b 4f 5a ae 09 00 00 99 d6 db fa b6 01 00 00 00 00 00 00 ader.php......OZ................
3720 34 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 65 61 72 4...src/Composer/Repository/Pear
3740 2f 43 68 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 9a 8b 4f 5a /ChannelRest11Reader.php&.....OZ
3760 26 09 00 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 &....Ub.........5...src/Composer
3780 2f 52 65 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 /Repository/Pear/DependencyConst
37a0 72 61 69 6e 74 2e 70 68 70 71 02 00 00 9a 8b 4f 5a 71 02 00 00 39 0e 17 3d b6 01 00 00 00 00 00 raint.phpq.....OZq...9..=.......
37c0 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 2f 50 65 61 ./...src/Composer/Repository/Pea
37e0 72 2f 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 2e 70 68 70 71 01 00 00 9a 8b 4f 5a 71 01 00 00 r/DependencyInfo.phpq.....OZq...
3800 66 ba 54 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 f.T.........8...src/Composer/Rep
3820 6f 73 69 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 ository/Pear/PackageDependencyPa
3840 72 73 65 72 2e 70 68 70 85 16 00 00 9a 8b 4f 5a 85 16 00 00 f7 24 4c 69 b6 01 00 00 00 00 00 00 rser.php......OZ.....$Li........
3860 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 2f 50 65 61 72 ,...src/Composer/Repository/Pear
3880 2f 50 61 63 6b 61 67 65 49 6e 66 6f 2e 70 68 70 b0 03 00 00 9a 8b 4f 5a b0 03 00 00 9f 0d b8 0c /PackageInfo.php......OZ........
38a0 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 52 65 70 6f 73 69 74 ........,...src/Composer/Reposit
38c0 6f 72 79 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 9a 8b 4f 5a ory/Pear/ReleaseInfo.php......OZ
38e0 92 01 00 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 ....o...........*...src/Composer
3900 2f 52 65 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 /Repository/PearRepository.php..
3920 00 00 9a 8b 4f 5a 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 ....OZ....)..}............src/Co
3940 6d 70 6f 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 mposer/Repository/PlatformReposi
3960 74 6f 72 79 2e 70 68 70 01 1b 00 00 9a 8b 4f 5a 01 1b 00 00 03 5f 4d ec b6 01 00 00 00 00 00 00 tory.php......OZ....._M.........
3980 2d 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 52 65 70 6f -...src/Composer/Repository/Repo
39a0 73 69 74 6f 72 79 46 61 63 74 6f 72 79 2e 70 68 70 95 11 00 00 9a 8b 4f 5a 95 11 00 00 80 83 a7 sitoryFactory.php......OZ.......
39c0 1d 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 70 6f 73 69 ........./...src/Composer/Reposi
39e0 74 6f 72 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 tory/RepositoryInterface.php....
3a00 9a 8b 4f 5a 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 ..OZ................-...src/Comp
3a20 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 4d 61 6e 61 67 65 oser/Repository/RepositoryManage
3a40 72 2e 70 68 70 2c 0a 00 00 9a 8b 4f 5a 2c 0a 00 00 be 85 5c 95 b6 01 00 00 00 00 00 00 37 00 00 r.php,.....OZ,.....\.........7..
3a60 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
3a80 6f 72 79 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 9a 8b 4f 5a orySecurityException.phpo.....OZ
3aa0 6f 00 00 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 o...p.........../...src/Composer
3ac0 2f 52 65 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 /Repository/Vcs/BitbucketDriver.
3ae0 70 68 70 f4 1e 00 00 9a 8b 4f 5a f4 1e 00 00 04 78 a4 fc b6 01 00 00 00 00 00 00 2c 00 00 00 73 php......OZ.....x..........,...s
3b00 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 46 6f 73 73 69 rc/Composer/Repository/Vcs/Fossi
3b20 6c 44 72 69 76 65 72 2e 70 68 70 9d 12 00 00 9a 8b 4f 5a 9d 12 00 00 0e c0 5d b5 b6 01 00 00 00 lDriver.php......OZ......]......
3b40 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 6f 72 79 2f 56 ...2...src/Composer/Repository/V
3b60 63 73 2f 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 9a 8b 4f cs/GitBitbucketDriver.php......O
3b80 5a ea 05 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 Z................)...src/Compose
3ba0 72 2f 52 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 r/Repository/Vcs/GitDriver.php..
3bc0 00 00 9a 8b 4f 5a 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 ....OZ................,...src/Co
3be0 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 48 75 62 44 72 69 76 mposer/Repository/Vcs/GitHubDriv
3c00 65 72 2e 70 68 70 84 2b 00 00 9a 8b 4f 5a 84 2b 00 00 a1 93 19 9b b6 01 00 00 00 00 00 00 2c 00 er.php.+....OZ.+..............,.
3c20 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 47 69 ..src/Composer/Repository/Vcs/Gi
3c40 74 4c 61 62 44 72 69 76 65 72 2e 70 68 70 cd 23 00 00 9a 8b 4f 5a cd 23 00 00 df 4e ec ca b6 01 tLabDriver.php.#....OZ.#...N....
3c60 00 00 00 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 ......1...src/Composer/Repositor
3c80 79 2f 56 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 9a y/Vcs/HgBitbucketDriver.php.....
3ca0 8b 4f 5a 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 .OZ....i...........(...src/Compo
3cc0 73 65 72 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 65 ser/Repository/Vcs/HgDriver.phpe
3ce0 12 00 00 9a 8b 4f 5a 65 12 00 00 4f 21 4f 13 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 .....OZe...O!O.............src/C
3d00 6f 6d 70 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 omposer/Repository/Vcs/PerforceD
3d20 72 69 76 65 72 2e 70 68 70 27 09 00 00 9a 8b 4f 5a 27 09 00 00 d9 f3 48 05 b6 01 00 00 00 00 00 river.php'.....OZ'.....H........
3d40 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 63 73 .)...src/Composer/Repository/Vcs
3d60 2f 53 76 6e 44 72 69 76 65 72 2e 70 68 70 15 1b 00 00 9a 8b 4f 5a 15 1b 00 00 1d d5 7a ef b6 01 /SvnDriver.php......OZ......z...
3d80 00 00 00 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 ......)...src/Composer/Repositor
3da0 79 2f 56 63 73 2f 56 63 73 44 72 69 76 65 72 2e 70 68 70 e6 0a 00 00 9a 8b 4f 5a e6 0a 00 00 65 y/Vcs/VcsDriver.php......OZ....e
3dc0 d7 af 2d 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 ..-........2...src/Composer/Repo
3de0 73 69 74 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 sitory/Vcs/VcsDriverInterface.ph
3e00 70 f7 02 00 00 9a 8b 4f 5a f7 02 00 00 c7 58 5b 89 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 p......OZ.....X[.........)...src
3e20 2f 43 6f 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 /Composer/Repository/VcsReposito
3e40 72 79 2e 70 68 70 b4 1e 00 00 9a 8b 4f 5a b4 1e 00 00 01 aa d6 47 b6 01 00 00 00 00 00 00 33 00 ry.php......OZ.......G........3.
3e60 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 57 72 69 74 61 62 ..src/Composer/Repository/Writab
3e80 6c 65 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 0f 03 00 00 9a 8b 4f 5a 0f 03 00 leArrayRepository.php......OZ...
3ea0 00 be 47 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 ..G.*........7...src/Composer/Re
3ec0 70 6f 73 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 pository/WritableRepositoryInter
3ee0 66 61 63 65 2e 70 68 70 89 01 00 00 9a 8b 4f 5a 89 01 00 00 91 2f 73 ef b6 01 00 00 00 00 00 00 face.php......OZ...../s.........
3f00 24 00 00 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 $...src/Composer/Script/CommandE
3f20 76 65 6e 74 2e 70 68 70 57 00 00 00 9a 8b 4f 5a 57 00 00 00 a3 56 5a 74 b6 01 00 00 00 00 00 00 vent.phpW.....OZW....VZt........
3f40 1d 00 00 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 ....src/Composer/Script/Event.ph
3f60 70 b5 02 00 00 9a 8b 4f 5a b5 02 00 00 6c 74 a6 4d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 p......OZ....lt.M........$...src
3f80 2f 43 6f 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 /Composer/Script/PackageEvent.ph
3fa0 70 9c 00 00 00 9a 8b 4f 5a 9c 00 00 00 a7 ff c9 0d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 p......OZ................$...src
3fc0 2f 43 6f 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 /Composer/Script/ScriptEvents.ph
3fe0 70 50 04 00 00 9a 8b 4f 5a 50 04 00 00 87 8f 04 b6 b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 pP.....OZP...................src
4000 2f 43 6f 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 /Composer/SelfUpdate/Keys.php...
4020 00 9a 8b 4f 5a 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 ...OZ.......N........$...src/Com
4040 70 6f 73 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 poser/SelfUpdate/Versions.php...
4060 00 9a 8b 4f 5a 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 ...OZ....................src/Com
4080 70 6f 73 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 9a 8b 4f poser/Util/AuthHelper.php......O
40a0 5a cb 03 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 Z....>zx.............src/Compose
40c0 72 2f 55 74 69 6c 2f 42 69 74 62 75 63 6b 65 74 2e 70 68 70 25 15 00 00 9a 8b 4f 5a 25 15 00 00 r/Util/Bitbucket.php%.....OZ%...
40e0 6e 3d 67 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 n=g.........$...src/Composer/Uti
4100 6c 2f 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 2e 70 68 70 b1 04 00 00 9a 8b 4f 5a b1 04 00 00 l/ComposerMirror.php......OZ....
4120 ad bd f8 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 ............%...src/Composer/Uti
4140 6c 2f 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 2e 70 68 70 a5 0e 00 00 9a 8b 4f 5a a5 0e 00 l/ConfigValidator.php......OZ...
4160 00 38 f1 9e ea 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 .8..........."...src/Composer/Ut
4180 69 6c 2f 45 72 72 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 87 04 00 00 9a 8b 4f 5a 87 04 00 00 48 il/ErrorHandler.php......OZ....H
41a0 65 1c 22 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 e."............src/Composer/Util
41c0 2f 46 69 6c 65 73 79 73 74 65 6d 2e 70 68 70 1c 2f 00 00 9a 8b 4f 5a 1c 2f 00 00 c9 a7 ff bf b6 /Filesystem.php./....OZ./.......
41e0 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 6c 2f 47 69 74 ...........src/Composer/Util/Git
4200 2e 70 68 70 21 26 00 00 9a 8b 4f 5a 21 26 00 00 6c 73 fd d7 b6 01 00 00 00 00 00 00 1c 00 00 00 .php!&....OZ!&..ls..............
4220 73 72 63 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 src/Composer/Util/GitHub.php....
4240 9a 8b 4f 5a 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 ..OZ......\.............src/Comp
4260 6f 73 65 72 2f 55 74 69 6c 2f 47 69 74 4c 61 62 2e 70 68 70 99 0c 00 00 9a 8b 4f 5a 99 0c 00 00 oser/Util/GitLab.php......OZ....
4280 17 42 4c 46 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 74 69 .BLF............src/Composer/Uti
42a0 6c 2f 49 6e 69 48 65 6c 70 65 72 2e 70 68 70 5d 03 00 00 9a 8b 4f 5a 5d 03 00 00 ae e4 e9 e4 b6 l/IniHelper.php].....OZ]........
42c0 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 4e 6f 50 .......$...src/Composer/Util/NoP
42e0 72 6f 78 79 50 61 74 74 65 72 6e 2e 70 68 70 be 06 00 00 9a 8b 4f 5a be 06 00 00 5a 2b b0 6d b6 roxyPattern.php......OZ....Z+.m.
4300 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 50 65 72 ...........src/Composer/Util/Per
4320 66 6f 72 63 65 2e 70 68 70 82 31 00 00 9a 8b 4f 5a 82 31 00 00 2c 9c 62 78 b6 01 00 00 00 00 00 force.php.1....OZ.1..,.bx.......
4340 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 50 6c 61 74 66 6f 72 6d 2e .....src/Composer/Util/Platform.
4360 70 68 70 fc 04 00 00 9a 8b 4f 5a fc 04 00 00 73 ad 66 e7 b6 01 00 00 00 00 00 00 25 00 00 00 73 php......OZ....s.f.........%...s
4380 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 rc/Composer/Util/ProcessExecutor
43a0 2e 70 68 70 da 0b 00 00 9a 8b 4f 5a da 0b 00 00 a3 d2 d9 05 b6 01 00 00 00 00 00 00 26 00 00 00 .php......OZ................&...
43c0 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 src/Composer/Util/RemoteFilesyst
43e0 65 6d 2e 70 68 70 fd 62 00 00 9a 8b 4f 5a fd 62 00 00 4d f9 6a d0 b6 01 00 00 00 00 00 00 1e 00 em.php.b....OZ.b..M.j...........
4400 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 69 6c 65 6e 63 65 72 2e 70 68 70 ..src/Composer/Util/Silencer.php
4420 e9 02 00 00 9a 8b 4f 5a e9 02 00 00 93 56 6a 66 b6 01 00 00 00 00 00 00 21 00 00 00 73 72 63 2f ......OZ.....Vjf........!...src/
4440 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 70 64 78 4c 69 63 65 6e 73 65 2e 70 68 70 03 01 00 Composer/Util/SpdxLicense.php...
4460 00 9a 8b 4f 5a 03 01 00 00 be 37 0a f1 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d ...OZ.....7..........*...src/Com
4480 70 6f 73 65 72 2f 55 74 69 6c 2f 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 2e poser/Util/StreamContextFactory.
44a0 70 68 70 18 10 00 00 9a 8b 4f 5a 18 10 00 00 cb 48 2a 76 b6 01 00 00 00 00 00 00 19 00 00 00 73 php......OZ.....H*v............s
44c0 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 76 6e 2e 70 68 70 be 11 00 00 9a 8b 4f 5a rc/Composer/Util/Svn.php......OZ
44e0 be 11 00 00 cd 6b 93 dc b6 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .....k..............src/Composer
4500 2f 55 74 69 6c 2f 54 6c 73 48 65 6c 70 65 72 2e 70 68 70 70 0a 00 00 9a 8b 4f 5a 70 0a 00 00 a4 /Util/TlsHelper.phpp.....OZp....
4520 65 de e6 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 6c e..............src/Composer/Util
4540 2f 55 72 6c 2e 70 68 70 be 07 00 00 9a 8b 4f 5a be 07 00 00 d4 d8 a1 cf b6 01 00 00 00 00 00 00 /Url.php......OZ................
4560 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 58 64 65 62 75 67 48 61 6e 64 6c 65 72 2e 70 ....src/Composer/XdebugHandler.p
4580 68 70 93 0f 00 00 9a 8b 4f 5a 93 0f 00 00 d5 57 d6 3e b6 01 00 00 00 00 00 00 11 00 00 00 73 72 hp......OZ.....W.>............sr
45a0 63 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 b9 01 00 00 9a 8b 4f 5a b9 01 00 00 15 49 7d 9c b6 c/bootstrap.php......OZ.....I}..
45c0 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 41 75 74 6f 6c 6f 61 64 .......%...src/Composer/Autoload
45e0 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 6c 34 00 00 9a 8b 4f 5a 6c 34 00 00 92 f8 5b f7 /ClassLoader.phpl4....OZl4....[.
4600 b6 01 00 00 00 00 00 00 23 00 00 00 72 65 73 2f 63 6f 6d 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 ........#...res/composer-reposit
4620 6f 72 79 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e f0 0f 00 00 9a 8b 4f 5a f0 0f 00 00 81 47 d0 e0 b6 ory-schema.json......OZ.....G...
4640 01 00 00 00 00 00 00 18 00 00 00 72 65 73 2f 63 6f 6d 70 6f 73 65 72 2d 73 63 68 65 6d 61 2e 6a ...........res/composer-schema.j
4660 73 6f 6e 79 95 00 00 9a 8b 4f 5a 79 95 00 00 b3 cc b6 60 b6 01 00 00 00 00 00 00 36 00 00 00 76 sony.....OZy......`........6...v
4680 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 72 65 73 endor/composer/spdx-licenses/res
46a0 2f 73 70 64 78 2d 65 78 63 65 70 74 69 6f 6e 73 2e 6a 73 6f 6e 7d 07 00 00 9a 8b 4f 5a 7d 07 00 /spdx-exceptions.json}.....OZ}..
46c0 00 03 2f 59 9e b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 ../Y.........4...vendor/composer
46e0 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 72 65 73 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 /spdx-licenses/res/spdx-licenses
4700 2e 6a 73 6f 6e e0 8c 00 00 9a 8b 4f 5a e0 8c 00 00 a3 7f 1a 4f b6 01 00 00 00 00 00 00 2a 00 00 .json......OZ.......O........*..
4720 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 63 6c 69 2d 70 72 6f 6d 70 74 2f 72 65 73 2f 68 69 64 64 .vendor/seld/cli-prompt/res/hidd
4740 65 6e 69 6e 70 75 74 2e 65 78 65 00 24 00 00 9a 8b 4f 5a 00 24 00 00 95 8d a5 76 b6 01 00 00 00 eninput.exe.$....OZ.$.....v.....
4760 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 6c 65 2f 41 70 ...&...vendor/symfony/console/Ap
4780 70 6c 69 63 61 74 69 6f 6e 2e 70 68 70 23 57 00 00 9a 8b 4f 5a 23 57 00 00 1b e8 f0 7a b6 01 00 plication.php#W....OZ#W.....z...
47a0 00 00 00 00 00 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 .....*...vendor/symfony/console/
47c0 43 6f 6d 6d 61 6e 64 2f 43 6f 6d 6d 61 6e 64 2e 70 68 70 f2 22 00 00 9a 8b 4f 5a f2 22 00 00 ca Command/Command.php."....OZ."...
47e0 52 d1 e7 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 R..............vendor/symfony/co
4800 6e 73 6f 6c 65 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 nsole/Command/HelpCommand.php...
4820 00 9a 8b 4f 5a 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 ...OZ....$Y..............vendor/
4840 73 79 6d 66 6f 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 symfony/console/Command/ListComm
4860 61 6e 64 2e 70 68 70 5a 08 00 00 9a 8b 4f 5a 5a 08 00 00 c9 a3 a0 16 b6 01 00 00 00 00 00 00 28 and.phpZ.....OZZ...............(
4880 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 6e 73 6f 6c ...vendor/symfony/console/Consol
48a0 65 45 76 65 6e 74 73 2e 70 68 70 e9 00 00 00 9a 8b 4f 5a e9 00 00 00 52 db d4 65 b6 01 00 00 00 eEvents.php......OZ....R..e.....
48c0 00 00 00 3c 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 ...<...vendor/symfony/console/De
48e0 73 63 72 69 70 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 scriptor/ApplicationDescription.
4900 70 68 70 d0 08 00 00 9a 8b 4f 5a d0 08 00 00 99 8e 35 b0 b6 01 00 00 00 00 00 00 30 00 00 00 76 php......OZ......5.........0...v
4920 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
4940 2f 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 8e 07 00 00 9a 8b 4f 5a 8e 07 00 00 e9 f0 38 9f b6 /Descriptor.php......OZ......8..
4960 01 00 00 00 00 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 .......9...vendor/symfony/consol
4980 65 2f 44 65 73 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 e/Descriptor/DescriptorInterface
49a0 2e 70 68 70 fc 00 00 00 9a 8b 4f 5a fc 00 00 00 b1 51 07 b5 b6 01 00 00 00 00 00 00 34 00 00 00 .php......OZ.....Q..........4...
49c0 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 74 6f vendor/symfony/console/Descripto
49e0 72 2f 4a 73 6f 6e 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 e1 0d 00 00 9a 8b 4f 5a e1 0d 00 00 r/JsonDescriptor.php......OZ....
4a00 87 09 e0 c6 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 ............8...vendor/symfony/c
4a20 6f 6e 73 6f 6c 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 onsole/Descriptor/MarkdownDescri
4a40 70 74 6f 72 2e 70 68 70 b9 0e 00 00 9a 8b 4f 5a b9 0e 00 00 6b 9f 2e 61 b6 01 00 00 00 00 00 00 ptor.php......OZ....k..a........
4a60 34 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 63 72 4...vendor/symfony/console/Descr
4a80 69 70 74 6f 72 2f 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 b2 1e 00 00 9a 8b 4f 5a iptor/TextDescriptor.php......OZ
4aa0 b2 1e 00 00 8f 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 ................3...vendor/symfo
4ac0 6e 79 2f 63 6f 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 ny/console/Descriptor/XmlDescrip
4ae0 74 6f 72 2e 70 68 70 02 1c 00 00 9a 8b 4f 5a 02 1c 00 00 0a 5d 85 ce b6 01 00 00 00 00 00 00 34 tor.php......OZ.....]..........4
4b00 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 76 65 6e 74 2f ...vendor/symfony/console/Event/
4b20 43 6f 6e 73 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 2e 70 68 70 b0 01 00 00 9a 8b 4f 5a b0 ConsoleCommandEvent.php......OZ.
4b40 01 00 00 07 21 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 ....!..........-...vendor/symfon
4b60 79 2f 63 6f 6e 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 y/console/Event/ConsoleEvent.php
4b80 c5 02 00 00 9a 8b 4f 5a c5 02 00 00 d2 78 db 5c b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 ......OZ.....x.\........6...vend
4ba0 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 6c 65 or/symfony/console/Event/Console
4bc0 45 78 63 65 70 74 69 6f 6e 45 76 65 6e 74 2e 70 68 70 12 03 00 00 9a 8b 4f 5a 12 03 00 00 e1 16 ExceptionEvent.php......OZ......
4be0 32 e9 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 2.........6...vendor/symfony/con
4c00 73 6f 6c 65 2f 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 sole/Event/ConsoleTerminateEvent
4c20 2e 70 68 70 7a 02 00 00 9a 8b 4f 5a 7a 02 00 00 b3 2c ee 4c b6 01 00 00 00 00 00 00 3d 00 00 00 .phpz.....OZz....,.L........=...
4c40 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
4c60 2f 43 6f 6d 6d 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 /CommandNotFoundException.php...
4c80 00 9a 8b 4f 5a 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 ...OZ.......L........7...vendor/
4ca0 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 45 78 63 65 70 74 symfony/console/Exception/Except
4cc0 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 66 00 00 00 9a 8b 4f 5a 66 00 00 00 a1 41 42 aa ionInterface.phpf.....OZf....AB.
4ce0 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 63 6f 6e 73 6f ........=...vendor/symfony/conso
4d00 6c 65 2f 45 78 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 le/Exception/InvalidArgumentExce
4d20 70 74 69 6f 6e 2e 70 68 70 a6 00 00 00 9a 8b 4f 5a a6 00 00 00 d6 cc bd 5a b6 01 00 00 00 00 00 ption.php......OZ.......Z.......
4d40 00 3b 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 65 .;...vendor/symfony/console/Exce
4d60 70 74 69 6f 6e 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 ption/InvalidOptionException.php
4d80 a6 00 00 00 9a 8b 4f 5a a6 00 00 00 13 cb d7 48 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 ......OZ.......H........3...vend
4da0 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 2f 4c 6f 67 or/symfony/console/Exception/Log
4dc0 69 63 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 92 00 00 00 9a 8b 4f 5a 92 00 00 00 cd 4f 5c 65 b6 icException.php......OZ.....O\e.
4de0 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 63 6f 6e 73 6f 6c .......5...vendor/symfony/consol
4e00 65 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 68 70 e/Exception/RuntimeException.php
4e20 96 00 00 00 9a 8b 4f 5a 96 00 00 00 d9 ed 2c 36 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 ......OZ......,6........4...vend
4e40 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 2f 4f 75 74 or/symfony/console/Formatter/Out
4e60 70 75 74 46 6f 72 6d 61 74 74 65 72 2e 70 68 70 32 0e 00 00 9a 8b 4f 5a 32 0e 00 00 52 cc 59 68 putFormatter.php2.....OZ2...R.Yh
4e80 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 63 6f 6e 73 6f ........=...vendor/symfony/conso
4ea0 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 74 65 72 49 6e 74 65 le/Formatter/OutputFormatterInte
4ec0 72 66 61 63 65 2e 70 68 70 8c 01 00 00 9a 8b 4f 5a 8c 01 00 00 f2 f1 f1 c0 b6 01 00 00 00 00 00 rface.php......OZ...............
4ee0 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 46 6f 72 6d .9...vendor/symfony/console/Form
4f00 61 74 74 65 72 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 atter/OutputFormatterStyle.phpJ.
4f20 00 00 9a 8b 4f 5a 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 ....OZJ....DS.........B...vendor
4f40 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 2f 4f 75 74 70 75 /symfony/console/Formatter/Outpu
4f60 74 46 6f 72 6d 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 tFormatterStyleInterface.php....
4f80 9a 8b 4f 5a 84 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 ..OZ.......G........>...vendor/s
4fa0 79 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 ymfony/console/Formatter/OutputF
4fc0 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 53 74 61 63 6b 2e 70 68 70 3e 05 00 00 9a 8b 4f 5a 3e 05 ormatterStyleStack.php>.....OZ>.
4fe0 00 00 5b 86 bf 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 ..[...........6...vendor/symfony
5000 2f 63 6f 6e 73 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 /console/Helper/DebugFormatterHe
5020 6c 70 65 72 2e 70 68 70 78 08 00 00 9a 8b 4f 5a 78 08 00 00 4e a9 d8 bc b6 01 00 00 00 00 00 00 lper.phpx.....OZx...N...........
5040 32 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 2...vendor/symfony/console/Helpe
5060 72 2f 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 2e 70 68 70 77 05 00 00 9a 8b 4f 5a 77 05 r/DescriptorHelper.phpw.....OZw.
5080 00 00 c5 48 f0 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 ...H..............vendor/symfony
50a0 2f 63 6f 6e 73 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 /console/Helper/DialogHelper.php
50c0 fa 1e 00 00 9a 8b 4f 5a fa 1e 00 00 bc 0c 4f 81 b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 ......OZ......O.........1...vend
50e0 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 46 6f 72 6d 61 74 or/symfony/console/Helper/Format
5100 74 65 72 48 65 6c 70 65 72 2e 70 68 70 63 04 00 00 9a 8b 4f 5a 63 04 00 00 93 fd ab 4e b6 01 00 terHelper.phpc.....OZc......N...
5120 00 00 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 .....(...vendor/symfony/console/
5140 48 65 6c 70 65 72 2f 48 65 6c 70 65 72 2e 70 68 70 a8 07 00 00 9a 8b 4f 5a a8 07 00 00 9c 6f fb Helper/Helper.php......OZ.....o.
5160 33 b6 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 3........1...vendor/symfony/cons
5180 6f 6c 65 2f 48 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 ole/Helper/HelperInterface.php..
51a0 00 00 9a 8b 4f 5a 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 ....OZ................+...vendor
51c0 2f 73 79 6d 66 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 /symfony/console/Helper/HelperSe
51e0 74 2e 70 68 70 c9 07 00 00 9a 8b 4f 5a c9 07 00 00 9c 66 15 35 b6 01 00 00 00 00 00 00 32 00 00 t.php......OZ.....f.5........2..
5200 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 49 .vendor/symfony/console/Helper/I
5220 6e 70 75 74 41 77 61 72 65 48 65 6c 70 65 72 2e 70 68 70 63 01 00 00 9a 8b 4f 5a 63 01 00 00 f1 nputAwareHelper.phpc.....OZc....
5240 f8 90 7c 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 6f ..|......../...vendor/symfony/co
5260 6e 73 6f 6c 65 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 nsole/Helper/ProcessHelper.php..
5280 00 00 9a 8b 4f 5a 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 ....OZ....@...........-...vendor
52a0 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 72 65 73 73 /symfony/console/Helper/Progress
52c0 42 61 72 2e 70 68 70 6b 25 00 00 9a 8b 4f 5a 6b 25 00 00 ec 19 ee 61 b6 01 00 00 00 00 00 00 30 Bar.phpk%....OZk%.....a........0
52e0 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 72 ...vendor/symfony/console/Helper
5300 2f 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 2e 70 68 70 5c 1b 00 00 9a 8b 4f 5a 5c 1b 00 00 91 /ProgressHelper.php\.....OZ\....
5320 c3 59 d3 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 .Y.........3...vendor/symfony/co
5340 6e 73 6f 6c 65 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 nsole/Helper/ProgressIndicator.p
5360 68 70 4b 14 00 00 9a 8b 4f 5a 4b 14 00 00 ed 1c cd b0 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 hpK.....OZK...............0...ve
5380 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 51 75 65 73 ndor/symfony/console/Helper/Ques
53a0 74 69 6f 6e 48 65 6c 70 65 72 2e 70 68 70 09 1c 00 00 9a 8b 4f 5a 09 1c 00 00 4c 17 fa 34 b6 01 tionHelper.php......OZ....L..4..
53c0 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 63 6f 6e 73 6f 6c 65 ......7...vendor/symfony/console
53e0 2f 48 65 6c 70 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 /Helper/SymfonyQuestionHelper.ph
5400 70 6c 0a 00 00 9a 8b 4f 5a 6c 0a 00 00 1e f7 de 4c b6 01 00 00 00 00 00 00 27 00 00 00 76 65 6e pl.....OZl......L........'...ven
5420 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 54 61 62 6c 65 dor/symfony/console/Helper/Table
5440 2e 70 68 70 a8 2a 00 00 9a 8b 4f 5a a8 2a 00 00 65 7b 29 29 b6 01 00 00 00 00 00 00 2b 00 00 00 .php.*....OZ.*..e{))........+...
5460 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 54 61 vendor/symfony/console/Helper/Ta
5480 62 6c 65 43 65 6c 6c 2e 70 68 70 80 03 00 00 9a 8b 4f 5a 80 03 00 00 cc ee 2a db b6 01 00 00 00 bleCell.php......OZ......*......
54a0 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 73 6f 6c 65 2f 48 65 ...-...vendor/symfony/console/He
54c0 6c 70 65 72 2f 54 61 62 6c 65 48 65 6c 70 65 72 2e 70 68 70 0e 0c 00 00 9a 8b 4f 5a 0e 0c 00 00 lper/TableHelper.php......OZ....
54e0 51 52 ba 1e b6 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 QR..........0...vendor/symfony/c
5500 6f 6e 73 6f 6c 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 onsole/Helper/TableSeparator.php
5520 ca 00 00 00 9a 8b 4f 5a ca 00 00 00 61 7a 1f 1c b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 ......OZ....az..........,...vend
5540 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 54 61 62 6c 65 53 or/symfony/console/Helper/TableS
5560 74 79 6c 65 2e 70 68 70 1f 0a 00 00 9a 8b 4f 5a 1f 0a 00 00 50 de b5 a6 b6 01 00 00 00 00 00 00 tyle.php......OZ....P...........
5580 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 49 6e 70 75 74 *...vendor/symfony/console/Input
55a0 2f 41 72 67 76 49 6e 70 75 74 2e 70 68 70 37 16 00 00 9a 8b 4f 5a 37 16 00 00 d8 51 7c ca b6 01 /ArgvInput.php7.....OZ7....Q|...
55c0 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 63 6f 6e 73 6f 6c 65 ......+...vendor/symfony/console
55e0 2f 49 6e 70 75 74 2f 41 72 72 61 79 49 6e 70 75 74 2e 70 68 70 14 0b 00 00 9a 8b 4f 5a 14 0b 00 /Input/ArrayInput.php......OZ...
5600 00 ca b9 f3 fe 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 .............&...vendor/symfony/
5620 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 2e 70 68 70 a2 0b 00 00 9a 8b 4f 5a a2 console/Input/Input.php......OZ.
5640 0b 00 00 94 87 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 .....B"............vendor/symfon
5660 79 2f 63 6f 6e 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 y/console/Input/InputArgument.ph
5680 70 10 06 00 00 9a 8b 4f 5a 10 06 00 00 26 3c a6 af b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e p......OZ....&<..........4...ven
56a0 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 74 41 dor/symfony/console/Input/InputA
56c0 77 61 72 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 9a 00 00 00 9a 8b 4f 5a 9a 00 00 00 87 6a 54 wareInterface.php......OZ.....jT
56e0 9f b6 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 .........0...vendor/symfony/cons
5700 6f 6c 65 2f 49 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 ole/Input/InputDefinition.php...
5720 00 9a 8b 4f 5a 8a 19 00 00 e9 6d e1 50 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f ...OZ.....m.P......../...vendor/
5740 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 74 49 6e 74 65 72 symfony/console/Input/InputInter
5760 66 61 63 65 2e 70 68 70 9d 03 00 00 9a 8b 4f 5a 9d 03 00 00 ae 23 a3 10 b6 01 00 00 00 00 00 00 face.php......OZ.....#..........
5780 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 70 75 74 ,...vendor/symfony/console/Input
57a0 2f 49 6e 70 75 74 4f 70 74 69 6f 6e 2e 70 68 70 18 0c 00 00 9a 8b 4f 5a 18 0c 00 00 f9 fd 4e 34 /InputOption.php......OZ......N4
57c0 b6 01 00 00 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 ........,...vendor/symfony/conso
57e0 6c 65 2f 49 6e 70 75 74 2f 53 74 72 69 6e 67 49 6e 70 75 74 2e 70 68 70 96 06 00 00 9a 8b 4f 5a le/Input/StringInput.php......OZ
5800 96 06 00 00 63 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 ....c.\(............vendor/symfo
5820 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4c 49 43 45 4e 53 45 29 04 00 00 9a 8b 4f 5a 29 04 00 00 b7 29 ny/console/LICENSE).....OZ)....)
5840 45 60 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 6f 6e E`......../...vendor/symfony/con
5860 73 6f 6c 65 2f 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 sole/Logger/ConsoleLogger.php...
5880 00 9a 8b 4f 5a 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 ...OZ................0...vendor/
58a0 73 79 6d 66 6f 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 symfony/console/Output/BufferedO
58c0 75 74 70 75 74 2e 70 68 70 5f 01 00 00 9a 8b 4f 5a 5f 01 00 00 8b a0 3e 50 b6 01 00 00 00 00 00 utput.php_.....OZ_.....>P.......
58e0 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 4f 75 74 70 ./...vendor/symfony/console/Outp
5900 75 74 2f 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 2e 70 68 70 b0 07 00 00 9a 8b 4f 5a b0 07 00 00 ut/ConsoleOutput.php......OZ....
5920 5d 6b 7e 6f 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 ]k~o........8...vendor/symfony/c
5940 6f 6e 73 6f 6c 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 onsole/Output/ConsoleOutputInter
5960 66 61 63 65 2e 70 68 70 e0 00 00 00 9a 8b 4f 5a e0 00 00 00 87 86 c6 ca b6 01 00 00 00 00 00 00 face.php......OZ................
5980 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 4f 75 74 70 75 ,...vendor/symfony/console/Outpu
59a0 74 2f 4e 75 6c 6c 4f 75 74 70 75 74 2e 70 68 70 cf 03 00 00 9a 8b 4f 5a cf 03 00 00 ae 98 8b 5a t/NullOutput.php......OZ.......Z
59c0 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 79 2f 63 6f 6e 73 6f ........(...vendor/symfony/conso
59e0 6c 65 2f 4f 75 74 70 75 74 2f 4f 75 74 70 75 74 2e 70 68 70 98 09 00 00 9a 8b 4f 5a 98 09 00 00 le/Output/Output.php......OZ....
5a00 1f 70 66 5c b6 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 .pf\........1...vendor/symfony/c
5a20 6f 6e 73 6f 6c 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 onsole/Output/OutputInterface.ph
5a40 70 17 03 00 00 9a 8b 4f 5a 17 03 00 00 00 ec 06 26 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e p......OZ.......&............ven
5a60 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 53 74 72 65 61 dor/symfony/console/Output/Strea
5a80 6d 4f 75 74 70 75 74 2e 70 68 70 c2 05 00 00 9a 8b 4f 5a c2 05 00 00 04 a5 3c 49 b6 01 00 00 00 mOutput.php......OZ......<I.....
5aa0 00 00 00 32 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 ...2...vendor/symfony/console/Qu
5ac0 65 73 74 69 6f 6e 2f 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 2e 70 68 70 77 0a 00 00 9a 8b 4f estion/ChoiceQuestion.phpw.....O
5ae0 5a 77 0a 00 00 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 Zw...2.t.........8...vendor/symf
5b00 6f 6e 79 2f 63 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 ony/console/Question/Confirmatio
5b20 6e 51 75 65 73 74 69 6f 6e 2e 70 68 70 e7 02 00 00 9a 8b 4f 5a e7 02 00 00 0d ad f2 66 b6 01 00 nQuestion.php......OZ.......f...
5b40 00 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 .....,...vendor/symfony/console/
5b60 51 75 65 73 74 69 6f 6e 2f 51 75 65 73 74 69 6f 6e 2e 70 68 70 cb 09 00 00 9a 8b 4f 5a cb 09 00 Question/Question.php......OZ...
5b80 00 d2 71 b5 52 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 ..q.R............vendor/symfony/
5ba0 63 6f 6e 73 6f 6c 65 2f 53 68 65 6c 6c 2e 70 68 70 e5 0f 00 00 9a 8b 4f 5a e5 0f 00 00 95 9a 78 console/Shell.php......OZ......x
5bc0 53 b6 01 00 00 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 S........,...vendor/symfony/cons
5be0 6f 6c 65 2f 53 74 79 6c 65 2f 4f 75 74 70 75 74 53 74 79 6c 65 2e 70 68 70 5c 05 00 00 9a 8b 4f ole/Style/OutputStyle.php\.....O
5c00 5a 5c 05 00 00 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 Z\...w.........../...vendor/symf
5c20 6f 6e 79 2f 63 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 ony/console/Style/StyleInterface
5c40 2e 70 68 70 cf 03 00 00 9a 8b 4f 5a cf 03 00 00 26 6e c5 d1 b6 01 00 00 00 00 00 00 2d 00 00 00 .php......OZ....&n..........-...
5c60 76 65 6e 64 6f 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 vendor/symfony/console/Style/Sym
5c80 66 6f 6e 79 53 74 79 6c 65 2e 70 68 70 b6 1f 00 00 9a 8b 4f 5a b6 1f 00 00 aa d7 10 ec b6 01 00 fonyStyle.php......OZ...........
5ca0 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 2f .....3...vendor/symfony/console/
5cc0 54 65 73 74 65 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 Tester/ApplicationTester.php....
5ce0 9a 8b 4f 5a cf 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 ..OZ....s.9i......../...vendor/s
5d00 79 6d 66 6f 6e 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 ymfony/console/Tester/CommandTes
5d20 74 65 72 2e 70 68 70 aa 06 00 00 9a 8b 4f 5a aa 06 00 00 b5 2e e2 72 b6 01 00 00 00 00 00 00 28 ter.php......OZ.......r........(
5d40 00 00 00 76 65 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 ...vendor/symfony/debug/Bufferin
5d60 67 4c 6f 67 67 65 72 2e 70 68 70 74 01 00 00 9a 8b 4f 5a 74 01 00 00 3d 00 68 dc b6 01 00 00 00 gLogger.phpt.....OZt...=.h......
5d80 00 00 00 1e 00 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 .......vendor/symfony/debug/Debu
5da0 67 2e 70 68 70 e9 02 00 00 9a 8b 4f 5a e9 02 00 00 c0 78 61 3f b6 01 00 00 00 00 00 00 29 00 00 g.php......OZ.....xa?........)..
5dc0 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 43 6c 61 73 73 .vendor/symfony/debug/DebugClass
5de0 4c 6f 61 64 65 72 2e 70 68 70 a1 1d 00 00 9a 8b 4f 5a a1 1d 00 00 f3 80 76 87 b6 01 00 00 00 00 Loader.php......OZ......v.......
5e00 00 00 25 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 72 72 6f 72 ..%...vendor/symfony/debug/Error
5e20 48 61 6e 64 6c 65 72 2e 70 68 70 80 43 00 00 9a 8b 4f 5a 80 43 00 00 a5 e6 f5 be b6 01 00 00 00 Handler.php.C....OZ.C...........
5e40 00 00 00 39 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 78 63 65 ...9...vendor/symfony/debug/Exce
5e60 70 74 69 6f 6e 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 ption/ClassNotFoundException.php
5e80 84 01 00 00 9a 8b 4f 5a 84 01 00 00 6e 90 a1 85 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 ......OZ....n...........8...vend
5ea0 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 43 6f 6e 74 65 or/symfony/debug/Exception/Conte
5ec0 78 74 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 98 01 00 00 9a 8b 4f 5a 98 01 00 00 xtErrorException.php......OZ....
5ee0 2d 0a 64 32 b6 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 -.d2........1...vendor/symfony/d
5f00 65 62 75 67 2f 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 ebug/Exception/DummyException.ph
5f20 70 02 01 00 00 9a 8b 4f 5a 02 01 00 00 2d 22 fb 64 b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e p......OZ....-".d........6...ven
5f40 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 46 61 74 61 dor/symfony/debug/Exception/Fata
5f60 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 ef 06 00 00 9a 8b 4f 5a ef 06 00 00 e6 lErrorException.php......OZ.....
5f80 0c 66 7a 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 64 65 .fz........6...vendor/symfony/de
5fa0 62 75 67 2f 45 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 bug/Exception/FatalThrowableErro
5fc0 72 2e 70 68 70 44 02 00 00 9a 8b 4f 5a 44 02 00 00 a1 0c c2 ed b6 01 00 00 00 00 00 00 33 00 00 r.phpD.....OZD...............3..
5fe0 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 2f .vendor/symfony/debug/Exception/
6000 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 b2 16 00 00 9a 8b 4f 5a b2 16 00 00 FlattenException.php......OZ....
6020 48 f2 d1 0f b6 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 H...........7...vendor/symfony/d
6040 65 62 75 67 2f 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 ebug/Exception/OutOfMemoryExcept
6060 69 6f 6e 2e 70 68 70 7e 00 00 00 9a 8b 4f 5a 7e 00 00 00 eb a8 6f e2 b6 01 00 00 00 00 00 00 3d ion.php~.....OZ~.....o.........=
6080 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 78 63 65 70 74 69 6f ...vendor/symfony/debug/Exceptio
60a0 6e 2f 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 2e 70 68 70 n/UndefinedFunctionException.php
60c0 88 01 00 00 9a 8b 4f 5a 88 01 00 00 a2 47 82 6e b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 ......OZ.....G.n........;...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 55 6e 64 65 66 or/symfony/debug/Exception/Undef
6100 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 86 01 00 00 9a 8b 4f 5a 86 inedMethodException.php......OZ.
6120 01 00 00 a8 4c da 3a 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 ....L.:........)...vendor/symfon
6140 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 2e 70 68 70 19 33 00 00 y/debug/ExceptionHandler.php.3..
6160 9a 8b 4f 5a 19 33 00 00 69 e8 8a 34 b6 01 00 00 00 00 00 00 49 00 00 00 76 65 6e 64 6f 72 2f 73 ..OZ.3..i..4........I...vendor/s
6180 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 43 ymfony/debug/FatalErrorHandler/C
61a0 6c 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 2e 70 68 lassNotFoundFatalErrorHandler.ph
61c0 70 37 12 00 00 9a 8b 4f 5a 37 12 00 00 d1 6a 2f 3d b6 01 00 00 00 00 00 00 45 00 00 00 76 65 6e p7.....OZ7....j/=........E...ven
61e0 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 72 48 61 6e 64 dor/symfony/debug/FatalErrorHand
6200 6c 65 72 2f 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 2e 70 ler/FatalErrorHandlerInterface.p
6220 68 70 03 01 00 00 9a 8b 4f 5a 03 01 00 00 c4 b9 42 56 b6 01 00 00 00 00 00 00 4d 00 00 00 76 65 hp......OZ......BV........M...ve
6240 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 72 48 61 6e ndor/symfony/debug/FatalErrorHan
6260 64 6c 65 72 2f 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 dler/UndefinedFunctionFatalError
6280 48 61 6e 64 6c 65 72 2e 70 68 70 75 08 00 00 9a 8b 4f 5a 75 08 00 00 e9 6a 03 19 b6 01 00 00 00 Handler.phpu.....OZu....j.......
62a0 00 00 00 4b 00 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 ...K...vendor/symfony/debug/Fata
62c0 6c 45 72 72 6f 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 lErrorHandler/UndefinedMethodFat
62e0 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 4e 05 00 00 9a 8b 4f 5a 4e 05 00 00 c7 6f alErrorHandler.phpN.....OZN....o
6300 2d e7 b6 01 00 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 -.............vendor/symfony/deb
6320 75 67 2f 4c 49 43 45 4e 53 45 29 04 00 00 9a 8b 4f 5a 29 04 00 00 b7 29 45 60 b6 01 00 00 00 00 ug/LICENSE).....OZ)....)E`......
6340 00 00 3a 00 00 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 ..:...vendor/symfony/filesystem/
6360 45 78 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 Exception/ExceptionInterface.php
6380 69 00 00 00 9a 8b 4f 5a 69 00 00 00 24 20 ff 9b b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 i.....OZi...$...........=...vend
63a0 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 6f 6e 2f or/symfony/filesystem/Exception/
63c0 46 69 6c 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 bc 01 00 00 9a 8b 4f FileNotFoundException.php......O
63e0 5a bc 01 00 00 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 Z....p.\.........3...vendor/symf
6400 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 49 4f 45 78 63 65 70 ony/filesystem/Exception/IOExcep
6420 74 69 6f 6e 2e 70 68 70 87 01 00 00 9a 8b 4f 5a 87 01 00 00 80 fc 23 d1 b6 01 00 00 00 00 00 00 tion.php......OZ......#.........
6440 3c 00 00 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 <...vendor/symfony/filesystem/Ex
6460 63 65 70 74 69 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 ception/IOExceptionInterface.php
6480 a6 00 00 00 9a 8b 4f 5a a6 00 00 00 6a d9 77 4d b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 ......OZ....j.wM........(...vend
64a0 6f 72 2f 73 79 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 or/symfony/filesystem/Filesystem
64c0 2e 70 68 70 f6 32 00 00 9a 8b 4f 5a f6 32 00 00 eb 50 81 f2 b6 01 00 00 00 00 00 00 21 00 00 00 .php.2....OZ.2...P..........!...
64e0 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 4c 49 43 45 4e 53 vendor/symfony/filesystem/LICENS
6500 45 29 04 00 00 9a 8b 4f 5a 29 04 00 00 b7 29 45 60 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e E).....OZ)....)E`........)...ven
6520 64 6f 72 2f 73 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 dor/symfony/filesystem/LockHandl
6540 65 72 2e 70 68 70 a2 05 00 00 9a 8b 4f 5a a2 05 00 00 44 91 3b 69 b6 01 00 00 00 00 00 00 31 00 er.php......OZ....D.;i........1.
6560 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 64 61 70 74 65 72 2f ..vendor/symfony/finder/Adapter/
6580 41 62 73 74 72 61 63 74 41 64 61 70 74 65 72 2e 70 68 70 5c 0b 00 00 9a 8b 4f 5a 5c 0b 00 00 c6 AbstractAdapter.php\.....OZ\....
65a0 93 c9 80 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 66 69 ...........5...vendor/symfony/fi
65c0 6e 64 65 72 2f 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 nder/Adapter/AbstractFindAdapter
65e0 2e 70 68 70 8b 19 00 00 9a 8b 4f 5a 8b 19 00 00 5d 76 6b 31 b6 01 00 00 00 00 00 00 32 00 00 00 .php......OZ....]vk1........2...
6600 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 41 64 vendor/symfony/finder/Adapter/Ad
6620 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 9b 03 00 00 9a 8b 4f 5a 9b 03 00 00 4d 07 apterInterface.php......OZ....M.
6640 fe 1b b6 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 66 69 6e ..........0...vendor/symfony/fin
6660 64 65 72 2f 41 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 der/Adapter/BsdFindAdapter.php2.
6680 00 00 9a 8b 4f 5a 32 07 00 00 51 2f c7 43 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 ....OZ2...Q/.C........0...vendor
66a0 2f 73 79 6d 66 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 /symfony/finder/Adapter/GnuFindA
66c0 64 61 70 74 65 72 2e 70 68 70 15 07 00 00 9a 8b 4f 5a 15 07 00 00 28 0c ed 3f b6 01 00 00 00 00 dapter.php......OZ....(..?......
66e0 00 00 2c 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 64 61 70 ..,...vendor/symfony/finder/Adap
6700 74 65 72 2f 50 68 70 41 64 61 70 74 65 72 2e 70 68 70 f4 07 00 00 9a 8b 4f 5a f4 07 00 00 16 1d ter/PhpAdapter.php......OZ......
6720 3a 3f 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 66 69 6e :?......../...vendor/symfony/fin
6740 64 65 72 2f 43 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 der/Comparator/Comparator.php...
6760 00 9a 8b 4f 5a 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 ...OZ.....w.T........3...vendor/
6780 73 79 6d 66 6f 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 symfony/finder/Comparator/DateCo
67a0 6d 70 61 72 61 74 6f 72 2e 70 68 70 23 03 00 00 9a 8b 4f 5a 23 03 00 00 16 b0 1f ce b6 01 00 00 mparator.php#.....OZ#...........
67c0 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 43 6f ....5...vendor/symfony/finder/Co
67e0 6d 70 61 72 61 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 mparator/NumberComparator.php|..
6800 00 9a 8b 4f 5a 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 ...OZ|...IT..........9...vendor/
6820 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 41 63 63 65 73 73 44 symfony/finder/Exception/AccessD
6840 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 84 00 00 00 9a 8b 4f 5a 84 00 00 00 bd be eniedException.php......OZ......
6860 73 9c 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 6e s.........;...vendor/symfony/fin
6880 64 65 72 2f 45 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 der/Exception/AdapterFailureExce
68a0 70 74 69 6f 6e 2e 70 68 70 ac 02 00 00 9a 8b 4f 5a ac 02 00 00 58 e5 91 9e b6 01 00 00 00 00 00 ption.php......OZ....X..........
68c0 00 36 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 78 63 65 70 .6...vendor/symfony/finder/Excep
68e0 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 84 00 00 00 9a tion/ExceptionInterface.php.....
6900 8b 4f 5a 84 00 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 .OZ.....Gz-........A...vendor/sy
6920 6d 66 6f 6e 79 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 mfony/finder/Exception/Operation
6940 4e 6f 74 50 65 72 6d 69 74 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 29 01 00 00 9a 8b 4f 5a NotPermitedException.php).....OZ
6960 29 01 00 00 ec 63 6a 3d b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f )....cj=........@...vendor/symfo
6980 6e 79 2f 66 69 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 ny/finder/Exception/ShellCommand
69a0 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 ba 02 00 00 9a 8b 4f 5a ba 02 00 00 FailureException.php......OZ....
69c0 18 ca f8 1c 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 66 ............/...vendor/symfony/f
69e0 69 6e 64 65 72 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 inder/Expression/Expression.php.
6a00 06 00 00 9a 8b 4f 5a 07 06 00 00 b5 6f d4 06 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f .....OZ.....o..........)...vendo
6a20 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 47 6c 6f 62 r/symfony/finder/Expression/Glob
6a40 2e 70 68 70 66 04 00 00 9a 8b 4f 5a 66 04 00 00 6c ef dc 50 b6 01 00 00 00 00 00 00 2a 00 00 00 .phpf.....OZf...l..P........*...
6a60 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 6e vendor/symfony/finder/Expression
6a80 2f 52 65 67 65 78 2e 70 68 70 04 0f 00 00 9a 8b 4f 5a 04 0f 00 00 51 72 93 a1 b6 01 00 00 00 00 /Regex.php......OZ....Qr........
6aa0 00 00 33 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 78 70 72 ..3...vendor/symfony/finder/Expr
6ac0 65 73 73 69 6f 6e 2f 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cd 01 00 00 9a 8b 4f ession/ValueInterface.php......O
6ae0 5a cd 01 00 00 b2 7e f8 62 b6 01 00 00 00 00 00 00 20 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 Z.....~.b............vendor/symf
6b00 6f 6e 79 2f 66 69 6e 64 65 72 2f 46 69 6e 64 65 72 2e 70 68 70 b9 2d 00 00 9a 8b 4f 5a b9 2d 00 ony/finder/Finder.php.-....OZ.-.
6b20 00 51 1a ff 32 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 .Q..2............vendor/symfony/
6b40 66 69 6e 64 65 72 2f 47 6c 6f 62 2e 70 68 70 4b 05 00 00 9a 8b 4f 5a 4b 05 00 00 6a e1 b1 6e b6 finder/Glob.phpK.....OZK...j..n.
6b60 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 66 69 6e 64 65 72 .......7...vendor/symfony/finder
6b80 2f 49 74 65 72 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 /Iterator/CustomFilterIterator.p
6ba0 68 70 5b 02 00 00 9a 8b 4f 5a 5b 02 00 00 ad 04 e5 57 b6 01 00 00 00 00 00 00 3a 00 00 00 76 65 hp[.....OZ[......W........:...ve
6bc0 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 44 61 74 ndor/symfony/finder/Iterator/Dat
6be0 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 78 02 00 00 9a 8b 4f 5a eRangeFilterIterator.phpx.....OZ
6c00 78 02 00 00 0f 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 x......P........;...vendor/symfo
6c20 6e 79 2f 66 69 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 ny/finder/Iterator/DepthRangeFil
6c40 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 ee 01 00 00 9a 8b 4f 5a ee 01 00 00 fc cd 9d 71 b6 terIterator.php......OZ.......q.
6c60 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 2f 66 69 6e 64 65 72 .......A...vendor/symfony/finder
6c80 2f 49 74 65 72 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 /Iterator/ExcludeDirectoryFilter
6ca0 49 74 65 72 61 74 6f 72 2e 70 68 70 ed 05 00 00 9a 8b 4f 5a ed 05 00 00 6e 05 f5 48 b6 01 00 00 Iterator.php......OZ....n..H....
6cc0 00 00 00 00 34 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 ....4...vendor/symfony/finder/It
6ce0 65 72 61 74 6f 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 erator/FilePathsIterator.php....
6d00 9a 8b 4f 5a 20 06 00 00 66 51 43 65 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 ..OZ....fQCe........9...vendor/s
6d20 79 6d 66 6f 6e 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 ymfony/finder/Iterator/FileTypeF
6d40 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 5a 02 00 00 9a 8b 4f 5a 5a 02 00 00 28 1a 26 ilterIterator.phpZ.....OZZ...(.&
6d60 f8 b6 01 00 00 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 .........<...vendor/symfony/find
6d80 65 72 2f 49 74 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 er/Iterator/FilecontentFilterIte
6da0 72 61 74 6f 72 2e 70 68 70 35 02 00 00 9a 8b 4f 5a 35 02 00 00 9a ed 1f 14 b6 01 00 00 00 00 00 rator.php5.....OZ5..............
6dc0 00 39 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 .9...vendor/symfony/finder/Itera
6de0 74 6f 72 2f 46 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 tor/FilenameFilterIterator.phpr.
6e00 00 00 9a 8b 4f 5a 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 ....OZr...t..u........1...vendor
6e20 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 69 6c 74 65 72 49 /symfony/finder/Iterator/FilterI
6e40 74 65 72 61 74 6f 72 2e 70 68 70 c3 02 00 00 9a 8b 4f 5a c3 02 00 00 9a 2b b5 de b6 01 00 00 00 terator.php......OZ.....+.......
6e60 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 72 2f 49 74 65 ...=...vendor/symfony/finder/Ite
6e80 72 61 74 6f 72 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 rator/MultiplePcreFilterIterator
6ea0 2e 70 68 70 2d 05 00 00 9a 8b 4f 5a 2d 05 00 00 ba ce d2 5f b6 01 00 00 00 00 00 00 35 00 00 00 .php-.....OZ-......_........5...
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 50 vendor/symfony/finder/Iterator/P
6ee0 61 74 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 cf 01 00 00 9a 8b 4f 5a cf 01 00 athFilterIterator.php......OZ...
6f00 00 ba 1c aa c7 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 .............=...vendor/symfony/
6f20 66 69 6e 64 65 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 finder/Iterator/RecursiveDirecto
6f40 72 79 49 74 65 72 61 74 6f 72 2e 70 68 70 13 09 00 00 9a 8b 4f 5a 13 09 00 00 20 12 c3 bf b6 01 ryIterator.php......OZ..........
6f60 00 00 00 00 00 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 ......:...vendor/symfony/finder/
6f80 49 74 65 72 61 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 Iterator/SizeRangeFilterIterator
6fa0 2e 70 68 70 65 02 00 00 9a 8b 4f 5a 65 02 00 00 9f 92 e1 e9 b6 01 00 00 00 00 00 00 33 00 00 00 .phpe.....OZe...............3...
6fc0 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 53 vendor/symfony/finder/Iterator/S
6fe0 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 2e 70 68 70 2a 06 00 00 9a 8b 4f 5a 2a 06 00 00 80 ortableIterator.php*.....OZ*....
7000 f5 b4 5e b6 01 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 ..^............vendor/symfony/fi
7020 6e 64 65 72 2f 4c 49 43 45 4e 53 45 29 04 00 00 9a 8b 4f 5a 29 04 00 00 b7 29 45 60 b6 01 00 00 nder/LICENSE).....OZ)....)E`....
7040 00 00 00 00 27 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 ....'...vendor/symfony/finder/Sh
7060 65 6c 6c 2f 43 6f 6d 6d 61 6e 64 2e 70 68 70 3f 0b 00 00 9a 8b 4f 5a 3f 0b 00 00 9a 50 77 89 b6 ell/Command.php?.....OZ?....Pw..
7080 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 66 69 6e 64 65 72 .......%...vendor/symfony/finder
70a0 2f 53 68 65 6c 6c 2f 53 68 65 6c 6c 2e 70 68 70 70 04 00 00 9a 8b 4f 5a 70 04 00 00 18 d3 7d 67 /Shell/Shell.phpp.....OZp.....}g
70c0 b6 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 66 69 6e 64 65 ........%...vendor/symfony/finde
70e0 72 2f 53 70 6c 46 69 6c 65 49 6e 66 6f 2e 70 68 70 fd 02 00 00 9a 8b 4f 5a fd 02 00 00 13 60 d8 r/SplFileInfo.php......OZ.....`.
7100 d3 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 79 2f 70 6f 6c 79 .........(...vendor/symfony/poly
7120 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 9a 8b 4f 5a 29 04 00 fill-mbstring/LICENSE).....OZ)..
7140 00 ee 2a 4c 14 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 ..*L.........-...vendor/symfony/
7160 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 2e 70 68 70 c4 36 polyfill-mbstring/Mbstring.php.6
7180 00 00 9a 8b 4f 5a c4 36 00 00 55 2e 17 dd b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 ....OZ.6..U...........@...vendor
71a0 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 6f 75 /symfony/polyfill-mbstring/Resou
71c0 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 32 41 00 00 9a 8b rces/unidata/lowerCase.php2A....
71e0 4f 5a 32 41 00 00 bd 11 3d a8 b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d OZ2A....=.........@...vendor/sym
7200 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 6f 75 72 63 65 73 fony/polyfill-mbstring/Resources
7220 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 9a 8b 4f 5a a1 41 /unidata/upperCase.php.A....OZ.A
7240 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 79 6d 66 6f 6e 79 ..................vendor/symfony
7260 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 61 70 2e 70 68 70 /polyfill-mbstring/bootstrap.php
7280 b1 0f 00 00 9a 8b 4f 5a b1 0f 00 00 7c 8a a9 d2 b6 01 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 ......OZ....|...........7...vend
72a0 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 45 78 63 or/symfony/process/Exception/Exc
72c0 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 66 00 00 00 9a 8b 4f 5a 66 00 00 00 5d eptionInterface.phpf.....OZf...]
72e0 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 6f 6e 79 2f 70 72 .>T........=...vendor/symfony/pr
7300 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 75 6d 65 6e 74 45 ocess/Exception/InvalidArgumentE
7320 78 63 65 70 74 69 6f 6e 2e 70 68 70 a8 00 00 00 9a 8b 4f 5a a8 00 00 00 d0 c0 2b 5f b6 01 00 00 xception.php......OZ......+_....
7340 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 63 65 73 73 2f 45 ....3...vendor/symfony/process/E
7360 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 70 94 00 00 00 9a xception/LogicException.php.....
7380 8b 4f 5a 94 00 00 00 20 b3 e3 f1 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 .OZ................;...vendor/sy
73a0 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 6f 63 65 73 73 46 mfony/process/Exception/ProcessF
73c0 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 78 03 00 00 9a 8b 4f 5a 78 03 00 00 a8 cc ailedException.phpx.....OZx.....
73e0 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 6e 79 2f 70 72 6f zy........=...vendor/symfony/pro
7400 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 64 4f 75 74 45 78 cess/Exception/ProcessTimedOutEx
7420 63 65 70 74 69 6f 6e 2e 70 68 70 1f 04 00 00 9a 8b 4f 5a 1f 04 00 00 7f ef 0e ab b6 01 00 00 00 ception.php......OZ.............
7440 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 65 73 73 2f 45 78 ...5...vendor/symfony/process/Ex
7460 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 68 70 98 00 00 00 ception/RuntimeException.php....
7480 9a 8b 4f 5a 98 00 00 00 a2 1b d8 3a b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 ..OZ.......:........+...vendor/s
74a0 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 69 6e 64 65 72 2e ymfony/process/ExecutableFinder.
74c0 70 68 70 99 04 00 00 9a 8b 4f 5a 99 04 00 00 7c 4f bf e9 b6 01 00 00 00 00 00 00 1e 00 00 00 76 php......OZ....|O..............v
74e0 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 4e 53 45 29 04 00 endor/symfony/process/LICENSE)..
7500 00 9a 8b 4f 5a 29 04 00 00 b7 29 45 60 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f ...OZ)....)E`............vendor/
7520 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 62 6c 65 46 69 6e symfony/process/PhpExecutableFin
7540 64 65 72 2e 70 68 70 67 04 00 00 9a 8b 4f 5a 67 04 00 00 8d e7 b5 06 b6 01 00 00 00 00 00 00 25 der.phpg.....OZg...............%
7560 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 68 70 50 72 6f ...vendor/symfony/process/PhpPro
7580 63 65 73 73 2e 70 68 70 fa 03 00 00 9a 8b 4f 5a fa 03 00 00 af 93 d5 81 b6 01 00 00 00 00 00 00 cess.php......OZ................
75a0 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 2f 50 69 70 65 73 ....vendor/symfony/process/Pipes
75c0 2f 41 62 73 74 72 61 63 74 50 69 70 65 73 2e 70 68 70 5d 07 00 00 9a 8b 4f 5a 5d 07 00 00 67 18 /AbstractPipes.php].....OZ]...g.
75e0 16 60 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 70 72 6f .`......../...vendor/symfony/pro
7600 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 70 68 70 44 01 00 cess/Pipes/PipesInterface.phpD..
7620 00 9a 8b 4f 5a 44 01 00 00 76 d8 ee a1 b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e 64 6f 72 2f ...OZD...v...........*...vendor/
7640 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 50 69 70 65 73 2e symfony/process/Pipes/UnixPipes.
7660 70 68 70 e2 07 00 00 9a 8b 4f 5a e2 07 00 00 7f df 10 c5 b6 01 00 00 00 00 00 00 2d 00 00 00 76 php......OZ................-...v
7680 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 57 69 6e 64 endor/symfony/process/Pipes/Wind
76a0 6f 77 73 50 69 70 65 73 2e 70 68 70 89 0b 00 00 9a 8b 4f 5a 89 0b 00 00 08 c0 22 a2 b6 01 00 00 owsPipes.php......OZ......".....
76c0 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 63 65 73 73 2f 50 ...."...vendor/symfony/process/P
76e0 72 6f 63 65 73 73 2e 70 68 70 a3 52 00 00 9a 8b 4f 5a a3 52 00 00 8b 84 26 45 b6 01 00 00 00 00 rocess.php.R....OZ.R....&E......
7700 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 73 73 2f 50 72 6f ..)...vendor/symfony/process/Pro
7720 63 65 73 73 42 75 69 6c 64 65 72 2e 70 68 70 df 0a 00 00 9a 8b 4f 5a df 0a 00 00 5e 83 17 38 b6 cessBuilder.php......OZ....^..8.
7740 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 70 72 6f 63 65 73 .......'...vendor/symfony/proces
7760 73 2f 50 72 6f 63 65 73 73 55 74 69 6c 73 2e 70 68 70 4b 06 00 00 9a 8b 4f 5a 4b 06 00 00 b5 bd s/ProcessUtils.phpK.....OZK.....
7780 7e f2 b6 01 00 00 00 00 00 00 1c 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 ~.............vendor/seld/jsonli
77a0 6e 74 2f 4c 49 43 45 4e 53 45 22 04 00 00 9a 8b 4f 5a 22 04 00 00 61 83 73 79 b6 01 00 00 00 00 nt/LICENSE".....OZ"...a.sy......
77c0 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 2f 73 72 63 2f 53 ..@...vendor/seld/jsonlint/src/S
77e0 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 78 63 65 70 74 69 eld/JsonLint/DuplicateKeyExcepti
7800 6f 6e 2e 70 68 70 2a 01 00 00 9a 8b 4f 5a 2a 01 00 00 19 95 70 f1 b6 01 00 00 00 00 00 00 35 00 on.php*.....OZ*.....p.........5.
7820 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 6c 64 2f ..vendor/seld/jsonlint/src/Seld/
7840 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 00 9a 8b 4f 5a 2f JsonLint/JsonParser.php/2....OZ/
7860 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 73 65 6c 64 2f 6a 2..............0...vendor/seld/j
7880 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 4c 65 78 65 72 2e sonlint/src/Seld/JsonLint/Lexer.
78a0 70 68 70 06 0f 00 00 9a 8b 4f 5a 06 0f 00 00 25 ff 33 4e b6 01 00 00 00 00 00 00 3b 00 00 00 76 php......OZ....%.3N........;...v
78c0 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 6c 64 2f 4a 73 6f endor/seld/jsonlint/src/Seld/Jso
78e0 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 1e 01 00 00 9a 8b nLint/ParsingException.php......
7900 4f 5a 1e 01 00 00 89 b2 10 f1 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c OZ................4...vendor/sel
7920 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 55 6e 64 d/jsonlint/src/Seld/JsonLint/Und
7940 65 66 69 6e 65 64 2e 70 68 70 3e 00 00 00 9a 8b 4f 5a 3e 00 00 00 ff 71 9f 9f b6 01 00 00 00 00 efined.php>.....OZ>....q........
7960 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 63 6c 69 2d 70 72 6f 6d 70 74 2f 4c 49 43 ......vendor/seld/cli-prompt/LIC
7980 45 4e 53 45 22 04 00 00 9a 8b 4f 5a 22 04 00 00 88 f1 3f 65 b6 01 00 00 00 00 00 00 26 00 00 00 ENSE".....OZ".....?e........&...
79a0 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 63 6c 69 2d 70 72 6f 6d 70 74 2f 72 65 73 2f 65 78 61 6d 70 vendor/seld/cli-prompt/res/examp
79c0 6c 65 2e 70 68 70 27 01 00 00 9a 8b 4f 5a 27 01 00 00 49 1c 05 a3 b6 01 00 00 00 00 00 00 28 00 le.php'.....OZ'...I...........(.
79e0 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 63 6c 69 2d 70 72 6f 6d 70 74 2f 73 72 63 2f 43 6c 69 ..vendor/seld/cli-prompt/src/Cli
7a00 50 72 6f 6d 70 74 2e 70 68 70 43 06 00 00 9a 8b 4f 5a 43 06 00 00 d0 7d 8d 70 b6 01 00 00 00 00 Prompt.phpC.....OZC....}.p......
7a20 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 2f 6a 73 6f 6e 2d ..(...vendor/justinrainbow/json-
7a40 73 63 68 65 6d 61 2f 4c 49 43 45 4e 53 45 20 04 00 00 9a 8b 4f 5a 20 04 00 00 ba e7 06 a9 b6 01 schema/LICENSE......OZ..........
7a60 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 6e 62 6f 77 2f 6a ..........vendor/justinrainbow/j
7a80 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 00 00 9a 8b 4f 5a son-schema/demo/demo.php......OZ
7aa0 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 2f 6a 75 73 74 69 ....f..C........N...vendor/justi
7ac0 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
7ae0 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 61 69 6e 74 2e 70 ema/Constraints/BaseConstraint.p
7b00 68 70 a1 09 00 00 9a 8b 4f 5a a1 09 00 00 86 77 cc 6c b6 01 00 00 00 00 00 00 54 00 00 00 76 65 hp......OZ.....w.l........T...ve
7b20 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
7b40 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 43 6f 6c 6c 65 63 rc/JsonSchema/Constraints/Collec
7b60 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 29 0d 00 00 9a 8b 4f 5a 29 0d 00 00 23 a9 tionConstraint.php).....OZ)...#.
7b80 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 6e 72 61 69 6e 62 ..........J...vendor/justinrainb
7ba0 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
7bc0 6e 73 74 72 61 69 6e 74 73 2f 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 0c 0e 00 00 9a 8b 4f 5a nstraints/Constraint.php......OZ
7be0 0c 0e 00 00 d2 e9 60 13 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 ......`.........S...vendor/justi
7c00 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
7c20 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 49 6e 74 65 72 66 ema/Constraints/ConstraintInterf
7c40 61 63 65 2e 70 68 70 bc 01 00 00 9a 8b 4f 5a bc 01 00 00 ff 20 51 9c b6 01 00 00 00 00 00 00 4e ace.php......OZ......Q.........N
7c60 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 68 ...vendor/justinrainbow/json-sch
7c80 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 45 ema/src/JsonSchema/Constraints/E
7ca0 6e 75 6d 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 5d 03 00 00 9a 8b 4f 5a 5d 03 00 00 56 8e 55 numConstraint.php].....OZ]...V.U
7cc0 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 72 61 69 6e 62 6f <........G...vendor/justinrainbo
7ce0 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 6e w/json-schema/src/JsonSchema/Con
7d00 73 74 72 61 69 6e 74 73 2f 46 61 63 74 6f 72 79 2e 70 68 70 3b 0d 00 00 9a 8b 4f 5a 3b 0d 00 00 straints/Factory.php;.....OZ;...
7d20 21 2f 29 18 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 !/).........P...vendor/justinrai
7d40 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 61 2f nbow/json-schema/src/JsonSchema/
7d60 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 6e 74 2e 70 68 70 Constraints/FormatConstraint.php
7d80 85 14 00 00 9a 8b 4f 5a 85 14 00 00 93 54 9c da b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 ......OZ.....T..........P...vend
7da0 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
7dc0 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 6d 62 65 72 43 6f /JsonSchema/Constraints/NumberCo
7de0 6e 73 74 72 61 69 6e 74 2e 70 68 70 9a 0a 00 00 9a 8b 4f 5a 9a 0a 00 00 15 1e 7a 26 b6 01 00 00 nstraint.php......OZ......z&....
7e00 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 6f 77 2f 6a 73 6f ....P...vendor/justinrainbow/jso
7e20 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 69 n-schema/src/JsonSchema/Constrai
7e40 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 00 00 9a 8b 4f 5a nts/ObjectConstraint.php......OZ
7e60 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 2f 6a 75 73 74 69 .......x........P...vendor/justi
7e80 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
7ea0 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 74 72 61 69 6e 74 ema/Constraints/SchemaConstraint
7ec0 2e 70 68 70 4e 09 00 00 9a 8b 4f 5a 4e 09 00 00 51 d3 6d 56 b6 01 00 00 00 00 00 00 50 00 00 00 .phpN.....OZN...Q.mV........P...
7ee0 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
7f00 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 53 74 72 69 /src/JsonSchema/Constraints/Stri
7f20 6e 67 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 7f 04 00 00 9a 8b 4f 5a 7f 04 00 00 a5 77 9a 87 ngConstraint.php......OZ.....w..
7f40 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 61 69 6e 62 6f 77 ........X...vendor/justinrainbow
7f60 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 6e 73 /json-schema/src/JsonSchema/Cons
7f80 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 65 43 68 65 63 6b traints/TypeCheck/LooseTypeCheck
7fa0 2e 70 68 70 61 04 00 00 9a 8b 4f 5a 61 04 00 00 0b 09 71 c3 b6 01 00 00 00 00 00 00 59 00 00 00 .phpa.....OZa.....q.........Y...
7fc0 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
7fe0 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 54 79 70 65 /src/JsonSchema/Constraints/Type
8000 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 02 00 00 9a 8b 4f Check/StrictTypeCheck.phpp.....O
8020 5a 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 72 2f 6a 75 73 74 Zp....r..........\...vendor/just
8040 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 63 inrainbow/json-schema/src/JsonSc
8060 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 2f 54 79 70 65 43 hema/Constraints/TypeCheck/TypeC
8080 68 65 63 6b 49 6e 74 65 72 66 61 63 65 2e 70 68 70 89 01 00 00 9a 8b 4f 5a 89 01 00 00 93 b5 2b heckInterface.php......OZ......+
80a0 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 72 61 69 6e 62 6f j........N...vendor/justinrainbo
80c0 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 6e w/json-schema/src/JsonSchema/Con
80e0 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 70 26 0f 00 00 9a straints/TypeConstraint.php&....
8100 8b 4f 5a 26 0f 00 00 34 98 a9 54 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 2f 6a 75 .OZ&...4..T........S...vendor/ju
8120 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
8140 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 65 64 43 6f 6e 73 Schema/Constraints/UndefinedCons
8160 74 72 61 69 6e 74 2e 70 68 70 72 21 00 00 9a 8b 4f 5a 72 21 00 00 89 d6 91 08 b6 01 00 00 00 00 traint.phpr!....OZr!............
8180 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 2f 6a 73 6f 6e 2d ..F...vendor/justinrainbow/json-
81a0 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 74 79 2f 4a 73 6f schema/src/JsonSchema/Entity/Jso
81c0 6e 50 6f 69 6e 74 65 72 2e 70 68 70 e8 06 00 00 9a 8b 4f 5a e8 06 00 00 06 7b 4e 96 b6 01 00 00 nPointer.php......OZ.....{N.....
81e0 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 6f 77 2f 6a 73 6f ....P...vendor/justinrainbow/jso
8200 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 70 74 69 6f n-schema/src/JsonSchema/Exceptio
8220 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 00 00 9a 8b 4f 5a n/ExceptionInterface.phpI.....OZ
8240 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 2f 6a 75 73 74 69 I...%|..........V...vendor/justi
8260 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
8280 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 65 6e 74 45 78 63 ema/Exception/InvalidArgumentExc
82a0 65 70 74 69 6f 6e 2e 70 68 70 95 00 00 00 9a 8b 4f 5a 95 00 00 00 8b e0 47 05 b6 01 00 00 00 00 eption.php......OZ......G.......
82c0 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 2f 6a 73 6f 6e 2d ..T...vendor/justinrainbow/json-
82e0 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 2f schema/src/JsonSchema/Exception/
8300 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 6c 00 00 00 9a 8b InvalidConfigException.phpl.....
8320 4f 5a 6c 00 00 00 41 21 4c d7 b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 OZl...A!L.........T...vendor/jus
8340 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
8360 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 65 6d 61 45 78 63 chema/Exception/InvalidSchemaExc
8380 65 70 74 69 6f 6e 2e 70 68 70 6c 00 00 00 9a 8b 4f 5a 6c 00 00 00 e8 32 f7 fe b6 01 00 00 00 00 eption.phpl.....OZl....2........
83a0 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 2f 6a 73 6f 6e 2d ..]...vendor/justinrainbow/json-
83c0 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 2f schema/src/JsonSchema/Exception/
83e0 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 6e 2e InvalidSchemaMediaTypeException.
8400 70 68 70 75 00 00 00 9a 8b 4f 5a 75 00 00 00 3d 68 e7 07 b6 01 00 00 00 00 00 00 57 00 00 00 76 phpu.....OZu...=h..........W...v
8420 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 2f endor/justinrainbow/json-schema/
8440 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 6e 76 61 6c 69 64 src/JsonSchema/Exception/Invalid
8460 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 9a 8b 4f 5a 77 00 SourceUriException.phpw.....OZw.
8480 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 75 73 74 69 6e 72 ..N-.[........S...vendor/justinr
84a0 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
84c0 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 63 65 70 74 69 6f a/Exception/JsonDecodingExceptio
84e0 6e 2e 70 68 70 de 02 00 00 9a 8b 4f 5a de 02 00 00 5c b8 0d 0a b6 01 00 00 00 00 00 00 57 00 00 n.php......OZ....\...........W..
8500 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 6d .vendor/justinrainbow/json-schem
8520 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 52 65 73 6f 75 a/src/JsonSchema/Exception/Resou
8540 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 00 00 9a 8b 4f 5a rceNotFoundException.phpo.....OZ
8560 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 2f 6a 75 73 74 69 o...p...........N...vendor/justi
8580 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
85a0 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 74 69 6f 6e 2e 70 ema/Exception/RuntimeException.p
85c0 68 70 85 00 00 00 9a 8b 4f 5a 85 00 00 00 08 25 85 97 b6 01 00 00 00 00 00 00 5e 00 00 00 76 65 hp......OZ.....%..........^...ve
85e0 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
8600 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 72 65 73 6f 6c 76 rc/JsonSchema/Exception/Unresolv
8620 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 68 70 80 00 00 00 ableJsonPointerException.php....
8640 9a 8b 4f 5a 80 00 00 00 75 2d 23 31 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 6e 64 6f 72 2f 6a ..OZ....u-#1........R...vendor/j
8660 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
8680 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 76 65 72 45 78 63 nSchema/Exception/UriResolverExc
86a0 65 70 74 69 6f 6e 2e 70 68 70 6a 00 00 00 9a 8b 4f 5a 6a 00 00 00 e5 1a 3e 8f b6 01 00 00 00 00 eption.phpj.....OZj.....>.......
86c0 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 2f 6a 73 6f 6e 2d ..Q...vendor/justinrainbow/json-
86e0 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 2f schema/src/JsonSchema/Exception/
8700 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 00 9a 8b 4f 5a 66 ValidationException.phpf.....OZf
8720 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 6a 75 73 74 69 6e ...............K...vendor/justin
8740 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
8760 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 2e 70 68 70 fe 05 ma/Iterator/ObjectIterator.php..
8780 00 00 9a 8b 4f 5a fe 05 00 00 4d 8f 84 f5 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 ....OZ....M...........;...vendor
87a0 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
87c0 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 9a 8b 4f 5a a0 02 00 sonSchema/Rfc3339.php......OZ...
87e0 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 73 74 69 6e 72 61 .f4..........A...vendor/justinra
8800 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 61 inbow/json-schema/src/JsonSchema
8820 2f 53 63 68 65 6d 61 53 74 6f 72 61 67 65 2e 70 68 70 9c 0d 00 00 9a 8b 4f 5a 9c 0d 00 00 02 e5 /SchemaStorage.php......OZ......
8840 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 6e 72 61 69 6e 62 fO........J...vendor/justinrainb
8860 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 53 63 ow/json-schema/src/JsonSchema/Sc
8880 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 00 00 9a 8b 4f 5a hemaStorageInterface.php......OZ
88a0 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 2f 6a 75 73 74 69 ....o.+}........T...vendor/justi
88c0 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
88e0 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 74 52 65 74 72 69 ema/Uri/Retrievers/AbstractRetri
8900 65 76 65 72 2e 70 68 70 e1 00 00 00 9a 8b 4f 5a e1 00 00 00 5b fe 41 81 b6 01 00 00 00 00 00 00 ever.php......OZ....[.A.........
8920 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 73 6f 6e 2d 73 63 G...vendor/justinrainbow/json-sc
8940 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 72 69 65 76 65 hema/src/JsonSchema/Uri/Retrieve
8960 72 73 2f 43 75 72 6c 2e 70 68 70 a5 04 00 00 9a 8b 4f 5a a5 04 00 00 d4 a7 4c 62 b6 01 00 00 00 rs/Curl.php......OZ......Lb.....
8980 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 77 2f 6a 73 6f 6e ...R...vendor/justinrainbow/json
89a0 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 72 69 -schema/src/JsonSchema/Uri/Retri
89c0 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 05 00 00 9a 8b 4f evers/FileGetContents.php%.....O
89e0 5a 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 72 2f 6a 75 73 74 Z%...5"..........R...vendor/just
8a00 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 63 inrainbow/json-schema/src/JsonSc
8a20 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 69 6e 65 64 41 72 hema/Uri/Retrievers/PredefinedAr
8a40 72 61 79 2e 70 68 70 2c 02 00 00 9a 8b 4f 5a 2c 02 00 00 31 95 35 fe b6 01 00 00 00 00 00 00 58 ray.php,.....OZ,...1.5.........X
8a60 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 68 ...vendor/justinrainbow/json-sch
8a80 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 72 69 65 76 65 72 ema/src/JsonSchema/Uri/Retriever
8aa0 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 70 ae 00 00 00 9a s/UriRetrieverInterface.php.....
8ac0 8b 4f 5a ae 00 00 00 ff 8b c1 e5 b6 01 00 00 00 00 00 00 43 00 00 00 76 65 6e 64 6f 72 2f 6a 75 .OZ................C...vendor/ju
8ae0 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
8b00 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 05 0b 00 00 9a 8b Schema/Uri/UriResolver.php......
8b20 4f 5a 05 0b 00 00 a3 9f 29 e0 b6 01 00 00 00 00 00 00 44 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 OZ......).........D...vendor/jus
8b40 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
8b60 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 26 13 00 00 9a 8b chema/Uri/UriRetriever.php&.....
8b80 4f 5a 26 13 00 00 bc ee 82 a2 b6 01 00 00 00 00 00 00 48 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 OZ&...............H...vendor/jus
8ba0 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
8bc0 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 2e 70 68 70 83 00 chema/UriResolverInterface.php..
8be0 00 00 9a 8b 4f 5a 83 00 00 00 12 4a 80 1f b6 01 00 00 00 00 00 00 49 00 00 00 76 65 6e 64 6f 72 ....OZ.....J..........I...vendor
8c00 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
8c20 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 72 66 61 63 65 2e sonSchema/UriRetrieverInterface.
8c40 70 68 70 85 00 00 00 9a 8b 4f 5a 85 00 00 00 ed e6 1b 65 b6 01 00 00 00 00 00 00 3d 00 00 00 76 php......OZ.......e........=...v
8c60 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 2f endor/justinrainbow/json-schema/
8c80 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 68 70 c7 05 00 00 src/JsonSchema/Validator.php....
8ca0 9a 8b 4f 5a c7 05 00 00 f9 85 6f de b6 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 63 ..OZ......o.........%...vendor/c
8cc0 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 4e 53 45 1c 04 00 omposer/spdx-licenses/LICENSE...
8ce0 00 9a 8b 4f 5a 1c 04 00 00 06 42 68 ed b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 6f 72 2f ...OZ.....Bh.........2...vendor/
8d00 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 2f 53 70 64 78 4c composer/spdx-licenses/src/SpdxL
8d20 69 63 65 6e 73 65 73 2e 70 68 70 6d 12 00 00 9a 8b 4f 5a 6d 12 00 00 35 32 c1 f6 b6 01 00 00 00 icenses.phpm.....OZm...52.......
8d40 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 76 65 72 2f 4c 49 .......vendor/composer/semver/LI
8d60 43 45 4e 53 45 1c 04 00 00 9a 8b 4f 5a 1c 04 00 00 06 42 68 ed b6 01 00 00 00 00 00 00 29 00 00 CENSE......OZ.....Bh.........)..
8d80 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 6d 70 .vendor/composer/semver/src/Comp
8da0 61 72 61 74 6f 72 2e 70 68 70 02 04 00 00 9a 8b 4f 5a 02 04 00 00 77 6c 83 ef b6 01 00 00 00 00 arator.php......OZ....wl........
8dc0 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 65 72 2f 73 72 63 ..<...vendor/composer/semver/src
8de0 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 61 69 6e 74 2e 70 /Constraint/AbstractConstraint.p
8e00 68 70 d7 02 00 00 9a 8b 4f 5a d7 02 00 00 f5 ee 3e 8e b6 01 00 00 00 00 00 00 34 00 00 00 76 65 hp......OZ......>.........4...ve
8e20 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 73 74 72 61 ndor/composer/semver/src/Constra
8e40 69 6e 74 2f 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 aa 0c 00 00 9a 8b 4f 5a aa 0c 00 00 c7 4f int/Constraint.php......OZ.....O
8e60 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 73 65 72 2f 73 65 7.........=...vendor/composer/se
8e80 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 61 69 6e 74 49 6e mver/src/Constraint/ConstraintIn
8ea0 74 65 72 66 61 63 65 2e 70 68 70 df 00 00 00 9a 8b 4f 5a df 00 00 00 30 43 2c 87 b6 01 00 00 00 terface.php......OZ....0C,......
8ec0 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 76 65 72 2f 73 72 ...9...vendor/composer/semver/sr
8ee0 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 6e 74 2e 70 68 70 c/Constraint/EmptyConstraint.php
8f00 e9 01 00 00 9a 8b 4f 5a e9 01 00 00 21 2d d8 99 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 ......OZ....!-..........9...vend
8f20 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 73 74 72 61 69 6e or/composer/semver/src/Constrain
8f40 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 9a 8b 4f 5a 31 05 00 t/MultiConstraint.php1.....OZ1..
8f60 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 6d 70 6f 73 65 72 ...xU........%...vendor/composer
8f80 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 9a 8b 4f 5a 76 06 /semver/src/Semver.phpv.....OZv.
8fa0 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 6f 6d 70 6f 73 65 ..............,...vendor/compose
8fc0 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 2e 70 68 70 bf 2a r/semver/src/VersionParser.php.*
8fe0 00 00 9a 8b 4f 5a bf 2a 00 00 13 29 6d c6 b6 01 00 00 00 00 00 00 21 00 00 00 76 65 6e 64 6f 72 ....OZ.*...)m.........!...vendor
9000 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 45 1c 04 00 00 9a /composer/ca-bundle/LICENSE.....
9020 8b 4f 5a 1c 04 00 00 2a 21 5e 60 b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e 64 6f 72 2f 63 6f .OZ....*!^`........*...vendor/co
9040 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 64 6c 65 2e 70 68 mposer/ca-bundle/src/CaBundle.ph
9060 70 15 1d 00 00 9a 8b 4f 5a 15 1d 00 00 ca 0b 7e c4 b6 01 00 00 00 00 00 00 16 00 00 00 76 65 6e p......OZ......~.............ven
9080 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 4c 49 43 45 4e 53 45 3d 04 00 00 9a 8b 4f 5a 3d 04 00 00 70 dor/psr/log/LICENSE=.....OZ=...p
90a0 b1 8e 4f b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 ..O........)...vendor/psr/log/Ps
90c0 72 2f 4c 6f 67 2f 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 2e 70 68 70 3b 04 00 00 9a 8b 4f 5a r/Log/AbstractLogger.php;.....OZ
90e0 3b 04 00 00 f1 3e 33 5b b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c ;....>3[........3...vendor/psr/l
9100 6f 67 2f 50 73 72 2f 4c 6f 67 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 og/Psr/Log/InvalidArgumentExcept
9120 69 6f 6e 2e 70 68 70 60 00 00 00 9a 8b 4f 5a 60 00 00 00 20 88 58 31 b6 01 00 00 00 00 00 00 23 ion.php`.....OZ`.....X1........#
9140 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 4c 65 76 ...vendor/psr/log/Psr/Log/LogLev
9160 65 6c 2e 70 68 70 fb 00 00 00 9a 8b 4f 5a fb 00 00 00 6a f0 f1 38 b6 01 00 00 00 00 00 00 2f 00 el.php......OZ....j..8......../.
9180 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 65 72 41 ..vendor/psr/log/Psr/Log/LoggerA
91a0 77 61 72 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 7c 00 00 00 9a 8b 4f 5a 7c 00 00 00 24 13 a3 wareInterface.php|.....OZ|...$..
91c0 88 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f .........+...vendor/psr/log/Psr/
91e0 4c 6f 67 2f 4c 6f 67 67 65 72 41 77 61 72 65 54 72 61 69 74 2e 70 68 70 a7 00 00 00 9a 8b 4f 5a Log/LoggerAwareTrait.php......OZ
9200 a7 00 00 00 54 bd fa 42 b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c ....T..B........*...vendor/psr/l
9220 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 c6 02 og/Psr/Log/LoggerInterface.php..
9240 00 00 9a 8b 4f 5a c6 02 00 00 bb 12 73 67 b6 01 00 00 00 00 00 00 26 00 00 00 76 65 6e 64 6f 72 ....OZ......sg........&...vendor
9260 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 65 72 54 72 61 69 74 2e 70 68 70 /psr/log/Psr/Log/LoggerTrait.php
9280 69 04 00 00 9a 8b 4f 5a 69 04 00 00 33 35 a7 de b6 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 i.....OZi...35..........%...vend
92a0 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4e 75 6c 6c 4c 6f 67 67 65 72 2e 70 68 or/psr/log/Psr/Log/NullLogger.ph
92c0 70 9e 00 00 00 9a 8b 4f 5a 9e 00 00 00 c7 02 c3 1f b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e p......OZ................3...ven
92e0 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 54 65 73 74 2f 4c 6f 67 67 65 72 49 dor/psr/log/Psr/Log/Test/LoggerI
9300 6e 74 65 72 66 61 63 65 54 65 73 74 2e 70 68 70 fc 0c 00 00 9a 8b 4f 5a fc 0c 00 00 69 71 30 d8 nterfaceTest.php......OZ....iq0.
9320 b6 01 00 00 00 00 00 00 13 00 00 00 76 65 6e 64 6f 72 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 70 82 ............vendor/autoload.php.
9340 00 00 00 9a 8b 4f 5a 82 00 00 00 42 0b 21 08 b6 01 00 00 00 00 00 00 27 00 00 00 76 65 6e 64 6f .....OZ....B.!.........'...vendo
9360 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 r/composer/autoload_namespaces.p
9380 68 70 64 00 00 00 9a 8b 4f 5a 64 00 00 00 5a a1 a6 48 b6 01 00 00 00 00 00 00 21 00 00 00 76 65 hpd.....OZd...Z..H........!...ve
93a0 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 98 ndor/composer/autoload_psr4.php.
93c0 04 00 00 9a 8b 4f 5a 98 04 00 00 9e 1c 7b a2 b6 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f .....OZ......{.........%...vendo
93e0 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 r/composer/autoload_classmap.php
9400 64 00 00 00 9a 8b 4f 5a 64 00 00 00 5a a1 a6 48 b6 01 00 00 00 00 00 00 22 00 00 00 76 65 6e 64 d.....OZd...Z..H........"...vend
9420 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 c3 00 or/composer/autoload_files.php..
9440 00 00 9a 8b 4f 5a c3 00 00 00 d2 c2 fc 72 b6 01 00 00 00 00 00 00 21 00 00 00 76 65 6e 64 6f 72 ....OZ.......r........!...vendor
9460 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 49 07 00 00 9a /composer/autoload_real.phpI....
9480 8b 4f 5a 49 07 00 00 75 70 e5 3c b6 01 00 00 00 00 00 00 23 00 00 00 76 65 6e 64 6f 72 2f 63 6f .OZI...up.<........#...vendor/co
94a0 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 ac 09 00 00 9a 8b mposer/autoload_static.php......
94c0 4f 5a ac 09 00 00 ad 71 de a9 b6 01 00 00 00 00 00 00 1f 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d OZ.....q..............vendor/com
94e0 70 6f 73 65 72 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 81 18 00 00 9a 8b 4f 5a 81 18 00 poser/ClassLoader.php......OZ...
9500 00 82 41 e3 64 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 ..A.d........(...vendor/composer
9520 2f 63 61 2d 62 75 6e 64 6c 65 2f 72 65 73 2f 63 61 63 65 72 74 2e 70 65 6d 1d 9a 03 00 9a 8b 4f /ca-bundle/res/cacert.pem......O
9540 5a 1d 9a 03 00 1a db be a7 b6 01 00 00 00 00 00 00 0c 00 00 00 62 69 6e 2f 63 6f 6d 70 6f 73 65 Z....................bin/compose
9560 72 20 06 00 00 9a 8b 4f 5a 20 06 00 00 d0 7f 9e 3d b6 01 00 00 00 00 00 00 07 00 00 00 4c 49 43 r......OZ.......=............LIC
9580 45 4e 53 45 2e 04 00 00 9a 8b 4f 5a 2e 04 00 00 20 d5 08 03 b6 01 00 00 00 00 00 00 3c 3f 70 68 ENSE......OZ................<?ph
95a0 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\
95c0 41 75 74 6f 6c 6f 61 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 Autoload;..use.Composer\Config;.
95e0 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 45 76 65 use.Composer\EventDispatcher\Eve
9600 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 49 6e 73 74 61 ntDispatcher;.use.Composer\Insta
9620 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
9640 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
9660 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 75 73 65 20 43 6f ser\Package\AliasPackage;.use.Co
9680 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 3b mposer\Package\PackageInterface;
96a0 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
96c0 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
96e0 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 6f 73 65 ser\Util\Filesystem;.use.Compose
9700 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 0a 0a 63 6c 61 73 r\Script\ScriptEvents;......clas
9720 73 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 s.AutoloadGenerator.{....private
9740 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 69 76 61 74 65 20 24 .$eventDispatcher;.....private.$
9760 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d 6f 64 65 20 3d 20 66 61 6c 73 65 io;.....private.$devMode.=.false
9780 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 ;.....private.$classMapAuthorita
97a0 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 61 70 63 75 20 tive.=.false;.....private.$apcu.
97c0 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 75 6e 53 63 72 69 70 74 73 =.false;.....private.$runScripts
97e0 20 3d 20 66 61 6c 73 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 .=.false;..public.function.__con
9800 73 74 72 75 63 74 28 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 struct(EventDispatcher.$eventDis
9820 70 61 74 63 68 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c 29 patcher,.IOInterface.$io.=.null)
9840 0a 7b 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 20 24 65 76 65 .{.$this->eventDispatcher.=.$eve
9860 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d ntDispatcher;.$this->io.=.$io;.}
9880 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 64 65 28 24 64 65 ..public.function.setDevMode($de
98a0 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 4d 6f 64 65 20 3d vMode.=.true).{.$this->devMode.=
98c0 20 28 62 6f 6f 6c 29 20 24 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 .(bool).$devMode;.}........publi
98e0 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 74 61 74 c.function.setClassMapAuthoritat
9900 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 7b 0a 24 74 ive($classMapAuthoritative).{.$t
9920 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 20 3d 20 28 62 6f his->classMapAuthoritative.=.(bo
9940 6f 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 7d 0a 0a 0a ol).$classMapAuthoritative;.}...
9960 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 63 75 28 24 61 70 63 ....public.function.setApcu($apc
9980 75 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 63 75 20 3d 20 28 62 6f 6f 6c 29 20 24 61 70 63 75 3b u).{.$this->apcu.=.(bool).$apcu;
99a0 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 75 6e 53 .}.......public.function.setRunS
99c0 63 72 69 70 74 73 28 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 cripts($runScripts.=.true).{.$th
99e0 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 28 62 6f 6f 6c 29 20 24 72 75 6e 53 63 72 69 is->runScripts.=.(bool).$runScri
9a00 70 74 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 43 6f 6e pts;.}..public.function.dump(Con
9a20 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 fig.$config,.InstalledRepository
9a40 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 Interface.$localRepo,.PackageInt
9a60 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 49 6e 73 74 61 6c 6c 61 74 69 6f erface.$mainPackage,.Installatio
9a80 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 2c 20 24 nManager.$installationManager,.$
9aa0 74 61 72 67 65 74 44 69 72 2c 20 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 73 20 3d 20 66 targetDir,.$scanPsr0Packages.=.f
9ac0 61 6c 73 65 2c 20 24 73 75 66 66 69 78 20 3d 20 27 27 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d alse,.$suffix.=.'').{.if.($this-
9ae0 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 20 24 73 63 61 >classMapAuthoritative).{...$sca
9b00 6e 50 73 72 30 50 61 63 6b 61 67 65 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 74 68 69 nPsr0Packages.=.true;.}.if.($thi
9b20 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 69 73 s->runScripts).{.$this->eventDis
9b40 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 patcher->dispatchScript(ScriptEv
9b60 65 6e 74 73 3a 3a 50 52 45 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 20 24 74 68 69 73 2d 3e ents::PRE_AUTOLOAD_DUMP,.$this->
9b80 64 65 76 4d 6f 64 65 2c 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 0a 27 6f 70 74 69 6d 69 devMode,.array(),.array(.'optimi
9ba0 7a 65 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 73 2c ze'.=>.(bool).$scanPsr0Packages,
9bc0 0a 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 69 6c 65 73 79 .));.}..$filesystem.=.new.Filesy
9be0 73 74 65 6d 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 stem();.$filesystem->ensureDirec
9c00 74 6f 72 79 45 78 69 73 74 73 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d toryExists($config->get('vendor-
9c20 64 69 72 27 29 29 3b 0a 0a 20 0a 20 0a 20 24 62 61 73 65 50 61 74 68 20 3d 20 24 66 69 6c 65 73 dir'));.......$basePath.=.$files
9c40 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 72 65 61 6c 70 61 74 68 28 72 65 ystem->normalizePath(realpath(re
9c60 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 29 29 3b 0a 24 76 65 6e 64 6f 72 50 61 74 68 20 alpath(getcwd())));.$vendorPath.
9c80 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 72 65 61 =.$filesystem->normalizePath(rea
9ca0 6c 70 61 74 68 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e lpath(realpath($config->get('ven
9cc0 64 6f 72 2d 64 69 72 27 29 29 29 29 3b 0a 24 75 73 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 50 dor-dir'))));.$useGlobalIncludeP
9ce0 61 74 68 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 75 73 65 2d 69 ath.=.(bool).$config->get('use-i
9d00 6e 63 6c 75 64 65 2d 70 61 74 68 27 29 3b 0a 24 70 72 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 nclude-path');.$prependAutoloade
9d20 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f r.=.$config->get('prepend-autolo
9d40 61 64 65 72 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 66 61 6c 73 65 27 20 3a 20 27 74 72 ader').===.false.?.'false'.:.'tr
9d60 75 65 27 3b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f ue';.$targetDir.=.$vendorPath.'/
9d80 27 2e 24 74 61 72 67 65 74 44 69 72 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 '.$targetDir;.$filesystem->ensur
9da0 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 29 3b 0a 0a 24 eDirectoryExists($targetDir);..$
9dc0 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 vendorPathCode.=.$filesystem->fi
9de0 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 72 65 61 6c 70 61 74 68 28 24 74 61 72 ndShortestPathCode(realpath($tar
9e00 67 65 74 44 69 72 29 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 76 65 getDir),.$vendorPath,.true);.$ve
9e20 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5f 5f ndorPathCode52.=.str_replace('__
9e40 44 49 52 5f 5f 27 2c 20 27 64 69 72 6e 61 6d 65 28 5f 5f 46 49 4c 45 5f 5f 29 27 2c 20 24 76 65 DIR__',.'dirname(__FILE__)',.$ve
9e60 6e 64 6f 72 50 61 74 68 43 6f 64 65 29 3b 0a 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 ndorPathCode);.$vendorPathToTarg
9e80 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 66 69 6e 64 53 68 6f etDirCode.=.$filesystem->findSho
9ea0 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 72 65 61 6c 70 rtestPathCode($vendorPath,.realp
9ec0 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 74 72 75 65 29 3b 0a 0a 24 61 70 70 42 61 73 ath($targetDir),.true);..$appBas
9ee0 65 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 eDirCode.=.$filesystem->findShor
9f00 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 62 61 73 65 50 testPathCode($vendorPath,.$baseP
9f20 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 73 74 ath,.true);.$appBaseDirCode.=.st
9f40 72 5f 72 65 70 6c 61 63 65 28 27 5f 5f 44 49 52 5f 5f 27 2c 20 27 24 76 65 6e 64 6f 72 44 69 72 r_replace('__DIR__',.'$vendorDir
9f60 27 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 3b 0a 0a 24 6e 61 6d 65 73 70 61 63 65 ',.$appBaseDirCode);..$namespace
9f80 73 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 sFile.=.<<<EOF.<?php..//.autoloa
9fa0 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 d_namespaces.php.@generated.by.C
9fc0 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 6e 64 6f 72 50 61 omposer..\$vendorDir.=.$vendorPa
9fe0 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 42 61 73 65 44 69 thCode52;.\$baseDir.=.$appBaseDi
a000 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 3b 0a 0a 24 70 73 rCode;..return.array(..EOF;..$ps
a020 72 34 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f r4File.=.<<<EOF.<?php..//.autolo
a040 61 64 5f 70 73 72 34 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 ad_psr4.php.@generated.by.Compos
a060 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 6f 64 er..\$vendorDir.=.$vendorPathCod
a080 65 35 32 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 e52;.\$baseDir.=.$appBaseDirCode
a0a0 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 0a 45 4f 46 3b 0a 0a 0a 20 24 70 61 63 6b 61 ;..return.array(..EOF;....$packa
a0c0 67 65 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 63 6b 61 67 65 4d 61 70 28 24 geMap.=.$this->buildPackageMap($
a0e0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 installationManager,.$mainPackag
a100 65 2c 20 24 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 e,.$localRepo->getCanonicalPacka
a120 67 65 73 28 29 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 ges());.$autoloads.=.$this->pars
a140 65 41 75 74 6f 6c 6f 61 64 73 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 6d 61 69 6e 50 61 63 eAutoloads($packageMap,.$mainPac
a160 6b 61 67 65 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 kage);....foreach.($autoloads['p
a180 73 72 2d 30 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 73 29 20 sr-0'].as.$namespace.=>.$paths).
a1a0 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 {.$exportedPaths.=.array();.fore
a1c0 61 63 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 65 78 70 6f 72 74 65 ach.($paths.as.$path).{.$exporte
a1e0 64 50 61 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 6f 64 65 28 24 66 dPaths[].=.$this->getPathCode($f
a200 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 74 ilesystem,.$basePath,.$vendorPat
a220 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 24 65 78 70 6f 72 74 65 64 50 72 65 66 69 78 20 3d 20 76 h,.$path);.}.$exportedPrefix.=.v
a240 61 72 5f 65 78 70 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 74 72 75 65 29 3b 0a 24 6e 61 ar_export($namespace,.true);.$na
a260 6d 65 73 70 61 63 65 73 46 69 6c 65 20 2e 3d 20 22 20 20 20 20 24 65 78 70 6f 72 74 65 64 50 72 mespacesFile..=."....$exportedPr
a280 65 66 69 78 20 3d 3e 20 22 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 20 2e 3d 20 22 61 efix.=>.";.$namespacesFile..=."a
a2a0 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 50 61 rray(".implode(',.',.$exportedPa
a2c0 74 68 73 29 2e 22 29 2c 5c 6e 22 3b 0a 7d 0a 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 20 2e ths)."),\n";.}.$namespacesFile..
a2e0 3d 20 22 29 3b 5c 6e 22 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 =.");\n";....foreach.($autoloads
a300 5b 27 70 73 72 2d 34 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 ['psr-4'].as.$namespace.=>.$path
a320 73 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 s).{.$exportedPaths.=.array();.f
a340 6f 72 65 61 63 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 65 78 70 6f oreach.($paths.as.$path).{.$expo
a360 72 74 65 64 50 61 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 6f 64 65 rtedPaths[].=.$this->getPathCode
a380 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 64 6f 72 ($filesystem,.$basePath,.$vendor
a3a0 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 24 65 78 70 6f 72 74 65 64 50 72 65 66 69 78 20 Path,.$path);.}.$exportedPrefix.
a3c0 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 74 72 75 65 29 3b 0a =.var_export($namespace,.true);.
a3e0 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 20 20 20 20 24 65 78 70 6f 72 74 65 64 50 72 65 66 69 $psr4File..=."....$exportedPrefi
a400 78 20 3d 3e 20 22 3b 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 61 72 72 61 79 28 22 2e 69 6d x.=>.";.$psr4File..=."array(".im
a420 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 29 2e 22 29 2c 5c plode(',.',.$exportedPaths)."),\
a440 6e 22 3b 0a 7d 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 29 3b 5c 6e 22 3b 0a 0a 24 63 6c 61 n";.}.$psr4File..=.");\n";..$cla
a460 73 73 6d 61 70 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 ssmapFile.=.<<<EOF.<?php..//.aut
a480 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 oload_classmap.php.@generated.by
a4a0 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 6e 64 6f 72 .Composer..\$vendorDir.=.$vendor
a4c0 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 42 61 73 65 PathCode52;.\$baseDir.=.$appBase
a4e0 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 3b 0a 0a 0a DirCode;..return.array(..EOF;...
a500 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 20 3d 20 6e 75 6c 6c 3b 0a 24 6d 61 69 6e 41 .$targetDirLoader.=.null;.$mainA
a520 75 74 6f 6c 6f 61 64 20 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c utoload.=.$mainPackage->getAutol
a540 6f 61 64 28 29 3b 0a 69 66 20 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 oad();.if.($mainPackage->getTarg
a560 65 74 44 69 72 28 29 20 26 26 20 21 65 6d 70 74 79 28 24 6d 61 69 6e 41 75 74 6f 6c 6f 61 64 5b etDir().&&.!empty($mainAutoload[
a580 27 70 73 72 2d 30 27 5d 29 29 20 7b 0a 24 6c 65 76 65 6c 73 20 3d 20 73 75 62 73 74 72 5f 63 6f 'psr-0'])).{.$levels.=.substr_co
a5a0 75 6e 74 28 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 24 unt($filesystem->normalizePath($
a5c0 6d 61 69 6e 50 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 2c 20 27 2f mainPackage->getTargetDir()),.'/
a5e0 27 29 20 2b 20 31 3b 0a 24 70 72 65 66 69 78 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 ').+.1;.$prefixes.=.implode(',.'
a600 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 70 72 65 66 69 78 29 20 7b ,.array_map(function.($prefix).{
a620 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 72 65 66 69 78 2c 20 74 72 75 65 .return.var_export($prefix,.true
a640 29 3b 0a 7d 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 6d 61 69 6e 41 75 74 6f 6c 6f 61 64 5b 27 );.},.array_keys($mainAutoload['
a660 70 73 72 2d 30 27 5d 29 29 29 3b 0a 24 62 61 73 65 44 69 72 46 72 6f 6d 54 61 72 67 65 74 44 69 psr-0'])));.$baseDirFromTargetDi
a680 72 43 6f 64 65 20 3d 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 rCode.=.$filesystem->findShortes
a6a0 74 50 61 74 68 43 6f 64 65 28 24 74 61 72 67 65 74 44 69 72 2c 20 24 62 61 73 65 50 61 74 68 2c tPathCode($targetDir,.$basePath,
a6c0 20 74 72 75 65 29 3b 0a 0a 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 20 3d 20 3c 3c 3c 45 .true);..$targetDirLoader.=.<<<E
a6e0 4f 46 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 69 6f 6e 20 61 OF......public.static.function.a
a700 75 74 6f 6c 6f 61 64 28 5c 24 63 6c 61 73 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 5c utoload(\$class).....{.........\
a720 24 64 69 72 20 3d 20 24 62 61 73 65 44 69 72 46 72 6f 6d 54 61 72 67 65 74 44 69 72 43 6f 64 65 $dir.=.$baseDirFromTargetDirCode
a740 20 2e 20 27 2f 27 3b 0a 20 20 20 20 20 20 20 20 5c 24 70 72 65 66 69 78 65 73 20 3d 20 61 72 72 ...'/';.........\$prefixes.=.arr
a760 61 79 28 24 70 72 65 66 69 78 65 73 29 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 ay($prefixes);.........foreach.(
a780 5c 24 70 72 65 66 69 78 65 73 20 61 73 20 5c 24 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 \$prefixes.as.\$prefix).{.......
a7a0 20 20 20 20 20 20 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 5c 24 63 6c 61 73 73 2c 20 ......if.(0.!==.strpos(\$class,.
a7c0 5c 24 70 72 65 66 69 78 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e \$prefix)).{.................con
a7e0 74 69 6e 75 65 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 tinue;.............}............
a800 20 5c 24 70 61 74 68 20 3d 20 5c 24 64 69 72 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 61 .\$path.=.\$dir...implode('/',.a
a820 72 72 61 79 5f 73 6c 69 63 65 28 65 78 70 6c 6f 64 65 28 27 5c 5c 5c 5c 27 2c 20 5c 24 63 6c 61 rray_slice(explode('\\\\',.\$cla
a840 73 73 29 2c 20 24 6c 65 76 65 6c 73 29 29 2e 27 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 ss),.$levels)).'.php';..........
a860 20 20 20 69 66 20 28 21 5c 24 70 61 74 68 20 3d 20 73 74 72 65 61 6d 5f 72 65 73 6f 6c 76 65 5f ...if.(!\$path.=.stream_resolve_
a880 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 5c 24 70 61 74 68 29 29 20 7b 0a 20 20 20 20 20 20 20 20 include_path(\$path)).{.........
a8a0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ........return.false;...........
a8c0 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 20 5c 24 70 61 74 68 3b 0a ..}.............require.\$path;.
a8e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 .............return.true;.......
a900 20 20 7d 0a 20 20 20 20 7d 0a 0a 45 4f 46 3b 0a 7d 0a 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 ..}.....}..EOF;.}..$blacklist.=.
a920 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 null;.if.(!empty($autoloads['exc
a940 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 5d 29 29 20 7b 0a 24 62 6c 61 63 6b 6c lude-from-classmap'])).{.$blackl
a960 69 73 74 20 3d 20 27 7b 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 61 75 74 6f 6c ist.=.'{('...implode('|',.$autol
a980 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 20 2e oads['exclude-from-classmap'])..
a9a0 20 27 29 7d 27 3b 0a 7d 0a 0a 0a 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b .')}';.}....$classMap.=.array();
a9c0 0a 69 66 20 28 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 73 29 20 7b 0a 24 6e 61 6d 65 73 .if.($scanPsr0Packages).{.$names
a9e0 70 61 63 65 73 54 6f 53 63 61 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 pacesToScan.=.array();....foreac
aa00 68 20 28 61 72 72 61 79 28 27 70 73 72 2d 30 27 2c 20 27 70 73 72 2d 34 27 29 20 61 73 20 24 70 h.(array('psr-0',.'psr-4').as.$p
aa20 73 72 54 79 70 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 24 70 srType).{.foreach.($autoloads[$p
aa40 73 72 54 79 70 65 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 73 29 srType].as.$namespace.=>.$paths)
aa60 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 5b 24 6e 61 6d 65 73 70 61 63 65 5d .{.$namespacesToScan[$namespace]
aa80 5b 5d 20 3d 20 61 72 72 61 79 28 27 70 61 74 68 73 27 20 3d 3e 20 24 70 61 74 68 73 2c 20 27 74 [].=.array('paths'.=>.$paths,.'t
aaa0 79 70 65 27 20 3d 3e 20 24 70 73 72 54 79 70 65 29 3b 0a 7d 0a 7d 0a 0a 6b 72 73 6f 72 74 28 24 ype'.=>.$psrType);.}.}..krsort($
aac0 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 namespacesToScan);..foreach.($na
aae0 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 mespacesToScan.as.$namespace.=>.
ab00 24 67 72 6f 75 70 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 67 72 6f 75 70 73 20 61 73 20 24 $groups).{.foreach.($groups.as.$
ab20 67 72 6f 75 70 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 67 72 6f 75 70 5b 27 70 61 74 68 73 27 group).{.foreach.($group['paths'
ab40 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 24 64 69 72 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d ].as.$dir).{.$dir.=.$filesystem-
ab60 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 6d 2d 3e 69 73 41 62 >normalizePath($filesystem->isAb
ab80 73 6f 6c 75 74 65 50 61 74 68 28 24 64 69 72 29 20 3f 20 24 64 69 72 20 3a 20 24 62 61 73 65 50 solutePath($dir).?.$dir.:.$baseP
aba0 61 74 68 2e 27 2f 27 2e 24 64 69 72 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 29 ath.'/'.$dir);.if.(!is_dir($dir)
abc0 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 ).{.continue;.}..$namespaceFilte
abe0 72 20 3d 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3d 3d 20 27 27 20 3f 20 6e 75 6c 6c 20 3a 20 24 r.=.$namespace.===.''.?.null.:.$
ac00 6e 61 6d 65 73 70 61 63 65 3b 0a 24 63 6c 61 73 73 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 61 64 namespace;.$classMap.=.$this->ad
ac20 64 43 6c 61 73 73 4d 61 70 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 dClassMapCode($filesystem,.$base
ac40 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c Path,.$vendorPath,.$dir,.$blackl
ac60 69 73 74 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 2c 20 24 63 6c 61 73 73 4d 61 70 ist,.$namespaceFilter,.$classMap
ac80 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b );.}.}.}.}..foreach.($autoloads[
aca0 27 63 6c 61 73 73 6d 61 70 27 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 24 63 6c 61 73 73 4d 61 70 'classmap'].as.$dir).{.$classMap
acc0 20 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 .=.$this->addClassMapCode($files
ace0 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 74 68 2c 20 24 ystem,.$basePath,.$vendorPath,.$
ad00 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 6e 75 6c 6c 2c 20 24 63 6c 61 73 73 4d 61 70 dir,.$blacklist,.null,.$classMap
ad20 29 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 63 6c 61 73 73 4d 61 70 29 3b 0a 66 6f 72 65 61 63 68 20 );.}..ksort($classMap);.foreach.
ad40 28 24 63 6c 61 73 73 4d 61 70 20 61 73 20 24 63 6c 61 73 73 20 3d 3e 20 24 63 6f 64 65 29 20 7b ($classMap.as.$class.=>.$code).{
ad60 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 2e 3d 20 27 20 20 20 20 27 2e 76 61 72 5f 65 78 70 .$classmapFile..=.'....'.var_exp
ad80 6f 72 74 28 24 63 6c 61 73 73 2c 20 74 72 75 65 29 2e 27 20 3d 3e 20 27 2e 24 63 6f 64 65 3b 0a ort($class,.true).'.=>.'.$code;.
ada0 7d 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 2e 3d 20 22 29 3b 5c 6e 22 3b 0a 0a 69 66 20 28 }.$classmapFile..=.");\n";..if.(
adc0 21 24 73 75 66 66 69 78 29 20 7b 0a 69 66 20 28 21 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 !$suffix).{.if.(!$config->get('a
ade0 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c utoloader-suffix').&&.is_readabl
ae00 65 28 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 29 29 20 e($vendorPath.'/autoload.php')).
ae20 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 28 24 {.$content.=.file_get_contents($
ae40 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 29 3b 0a 69 66 20 vendorPath.'/autoload.php');.if.
ae60 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 (preg_match('{ComposerAutoloader
ae80 49 6e 69 74 28 5b 5e 3a 5c 73 5d 2b 29 3a 3a 7d 27 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 6d 61 Init([^:\s]+)::}',.$content,.$ma
aea0 74 63 68 29 29 20 7b 0a 24 73 75 66 66 69 78 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d tch)).{.$suffix.=.$match[1];.}.}
aec0 0a 0a 69 66 20 28 21 24 73 75 66 66 69 78 29 20 7b 0a 24 73 75 66 66 69 78 20 3d 20 24 63 6f 6e ..if.(!$suffix).{.$suffix.=.$con
aee0 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 3f 3a fig->get('autoloader-suffix').?:
af00 20 6d 64 35 28 75 6e 69 71 69 64 28 27 27 2c 20 74 72 75 65 29 29 3b 0a 7d 0a 7d 0a 0a 66 69 6c .md5(uniqid('',.true));.}.}..fil
af20 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 2f 61 75 74 6f e_put_contents($targetDir.'/auto
af40 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 load_namespaces.php',.$namespace
af60 73 46 69 6c 65 29 3b 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 sFile);.file_put_contents($targe
af80 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 27 2c 20 24 70 73 72 34 tDir.'/autoload_psr4.php',.$psr4
afa0 46 69 6c 65 29 3b 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 File);.file_put_contents($target
afc0 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 2c 20 24 63 Dir.'/autoload_classmap.php',.$c
afe0 6c 61 73 73 6d 61 70 46 69 6c 65 29 3b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 50 61 lassmapFile);.$includePathFilePa
b000 74 68 20 3d 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 69 6e 63 6c 75 64 65 5f 70 61 74 68 73 2e th.=.$targetDir.'/include_paths.
b020 70 68 70 27 3b 0a 69 66 20 28 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 43 6f 6e 74 65 6e php';.if.($includePathFileConten
b040 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 46 69 6c 65 28 ts.=.$this->getIncludePathsFile(
b060 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 $packageMap,.$filesystem,.$baseP
b080 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 ath,.$vendorPath,.$vendorPathCod
b0a0 65 35 32 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 29 20 7b 0a 66 69 6c 65 5f 70 75 e52,.$appBaseDirCode)).{.file_pu
b0c0 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 50 61 74 68 2c t_contents($includePathFilePath,
b0e0 20 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 65 6c .$includePathFileContents);.}.el
b100 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 seif.(file_exists($includePathFi
b120 6c 65 50 61 74 68 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 lePath)).{.unlink($includePathFi
b140 6c 65 50 61 74 68 29 3b 0a 7d 0a 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 lePath);.}.$includeFilesFilePath
b160 20 3d 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 .=.$targetDir.'/autoload_files.p
b180 68 70 27 3b 0a 69 66 20 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 43 6f 6e 74 65 6e hp';.if.($includeFilesFileConten
b1a0 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 28 ts.=.$this->getIncludeFilesFile(
b1c0 24 61 75 74 6f 6c 6f 61 64 73 5b 27 66 69 6c 65 73 27 5d 2c 20 24 66 69 6c 65 73 79 73 74 65 6d $autoloads['files'],.$filesystem
b1e0 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 64 6f ,.$basePath,.$vendorPath,.$vendo
b200 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 29 20 7b rPathCode52,.$appBaseDirCode)).{
b220 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 46 69 6c 65 73 .file_put_contents($includeFiles
b240 46 69 6c 65 50 61 74 68 2c 20 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 43 6f 6e 74 65 FilePath,.$includeFilesFileConte
b260 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 63 nts);.}.elseif.(file_exists($inc
b280 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 69 6e ludeFilesFilePath)).{.unlink($in
b2a0 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 29 3b 0a 7d 0a 66 69 6c 65 5f 70 75 74 5f cludeFilesFilePath);.}.file_put_
b2c0 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 61 64 5f 73 contents($targetDir.'/autoload_s
b2e0 74 61 74 69 63 2e 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 53 74 61 74 69 63 46 69 6c 65 tatic.php',.$this->getStaticFile
b300 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 74 ($suffix,.$targetDir,.$vendorPat
b320 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 29 h,.$basePath,.$staticPhpVersion)
b340 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 76 65 6e 64 6f 72 50 61 74 68 );.file_put_contents($vendorPath
b360 2e 27 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 6f .'/autoload.php',.$this->getAuto
b380 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 43 loadFile($vendorPathToTargetDirC
b3a0 6f 64 65 2c 20 24 73 75 66 66 69 78 29 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 ode,.$suffix));.file_put_content
b3c0 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 s($targetDir.'/autoload_real.php
b3e0 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 52 65 61 6c 46 69 6c 65 28 74 72 ',.$this->getAutoloadRealFile(tr
b400 75 65 2c 20 28 62 6f 6f 6c 29 20 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 43 6f 6e 74 65 ue,.(bool).$includePathFileConte
b420 6e 74 73 2c 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 2c 20 28 62 6f 6f 6c 29 20 24 69 nts,.$targetDirLoader,.(bool).$i
b440 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 43 6f 6e 74 65 6e 74 73 2c 20 24 76 65 6e 64 6f 72 ncludeFilesFileContents,.$vendor
b460 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 2c 20 24 73 75 66 66 PathCode,.$appBaseDirCode,.$suff
b480 69 78 2c 20 24 75 73 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 ix,.$useGlobalIncludePath,.$prep
b4a0 65 6e 64 41 75 74 6f 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 endAutoloader,.$staticPhpVersion
b4c0 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 61 66 65 43 6f 70 79 28 5f 5f 44 49 52 5f 5f 2e 27 2f 43 ));..$this->safeCopy(__DIR__.'/C
b4e0 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 2c 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 43 6c lassLoader.php',.$targetDir.'/Cl
b500 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 29 3b 0a 24 74 68 69 73 2d 3e 73 61 66 65 43 6f 70 79 assLoader.php');.$this->safeCopy
b520 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 4c 49 43 45 4e 53 45 27 2c 20 24 74 (__DIR__.'/../../../LICENSE',.$t
b540 61 72 67 65 74 44 69 72 2e 27 2f 4c 49 43 45 4e 53 45 27 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 argetDir.'/LICENSE');..if.($this
b560 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 69 73 70 ->runScripts).{.$this->eventDisp
b580 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 atcher->dispatchScript(ScriptEve
b5a0 6e 74 73 3a 3a 50 4f 53 54 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 20 24 74 68 69 73 2d 3e nts::POST_AUTOLOAD_DUMP,.$this->
b5c0 64 65 76 4d 6f 64 65 2c 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 0a 27 6f 70 74 69 6d 69 devMode,.array(),.array(.'optimi
b5e0 7a 65 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 73 2c ze'.=>.(bool).$scanPsr0Packages,
b600 0a 29 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 61 64 64 43 6c .));.}.}..private.function.addCl
b620 61 73 73 4d 61 70 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 assMapCode($filesystem,.$basePat
b640 68 2c 20 24 76 65 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 h,.$vendorPath,.$dir,.$blacklist
b660 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
b680 2c 20 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 66 ,.array.$classMap.=.array()).{.f
b6a0 6f 72 65 61 63 68 20 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 oreach.($this->generateClassMap(
b6c0 24 64 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 $dir,.$blacklist,.$namespaceFilt
b6e0 65 72 29 20 61 73 20 24 63 6c 61 73 73 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 70 61 74 68 43 er).as.$class.=>.$path).{.$pathC
b700 6f 64 65 20 3d 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 ode.=.$this->getPathCode($filesy
b720 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 70 stem,.$basePath,.$vendorPath,.$p
b740 61 74 68 29 2e 22 2c 5c 6e 22 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6c 61 73 73 4d 61 70 ath).",\n";.if.(!isset($classMap
b760 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 20 3d [$class])).{.$classMap[$class].=
b780 20 24 70 61 74 68 43 6f 64 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 20 .$pathCode;.}.elseif.($this->io.
b7a0 26 26 20 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 20 21 3d 3d 20 24 70 61 74 68 43 6f &&.$classMap[$class].!==.$pathCo
b7c0 64 65 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 2f 28 74 65 73 74 7c 66 69 78 74 75 de.&&.!preg_match('{/(test|fixtu
b7e0 72 65 7c 65 78 61 6d 70 6c 65 7c 73 74 75 62 29 73 3f 2f 7d 69 27 2c 20 73 74 72 74 72 28 24 63 re|example|stub)s?/}i',.strtr($c
b800 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 2e 27 20 27 2e 24 70 61 74 68 2c 20 27 5c 5c 27 2c lassMap[$class].'.'.$path,.'\\',
b820 20 27 2f 27 29 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 .'/'))).{.$this->io->writeError(
b840 0a 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 41 6d 62 69 67 75 6f 75 73 20 63 6c .'<warning>Warning:.Ambiguous.cl
b860 61 73 73 20 72 65 73 6f 6c 75 74 69 6f 6e 2c 20 22 27 2e 24 63 6c 61 73 73 2e 27 22 27 2e 0a 27 ass.resolution,."'.$class.'"'..'
b880 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 20 62 6f 74 68 20 22 27 2e 73 74 72 5f 72 65 70 6c 61 63 .was.found.in.both."'.str_replac
b8a0 65 28 61 72 72 61 79 28 27 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 5c 27 27 2c 20 22 27 2c 5c 6e e(array('$vendorDir...\'',."',\n
b8c0 22 29 2c 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 27 27 29 2c 20 24 63 6c 61 "),.array($vendorPath,.''),.$cla
b8e0 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 2e 27 22 20 61 6e 64 20 22 27 2e 24 70 61 74 68 2e 27 ssMap[$class]).'".and."'.$path.'
b900 22 2c 20 74 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 3c 2f 77 61 72 6e ",.the.first.will.be.used.</warn
b920 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6c 61 73 73 4d 61 70 3b 0a ing>'.);.}.}..return.$classMap;.
b940 7d 0a 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 43 6c 61 73 }..private.function.generateClas
b960 73 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 6e sMap($dir,.$blacklist.=.null,.$n
b980 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 73 68 6f 77 41 6d 62 69 amespaceFilter.=.null,.$showAmbi
b9a0 67 75 6f 75 73 57 61 72 6e 69 6e 67 20 3d 20 74 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 43 6c guousWarning.=.true).{.return.Cl
b9c0 61 73 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 3a 3a 63 72 65 61 74 65 4d 61 70 28 24 64 69 72 2c assMapGenerator::createMap($dir,
b9e0 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 73 68 6f 77 41 6d 62 69 67 75 6f 75 73 57 61 72 6e 69 .$blacklist,.$showAmbiguousWarni
ba00 6e 67 20 3f 20 24 74 68 69 73 2d 3e 69 6f 20 3a 20 6e 75 6c 6c 2c 20 24 6e 61 6d 65 73 70 61 63 ng.?.$this->io.:.null,.$namespac
ba20 65 46 69 6c 74 65 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 eFilter);.}..public.function.bui
ba40 6c 64 50 61 63 6b 61 67 65 4d 61 70 28 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 ldPackageMap(InstallationManager
ba60 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 50 61 63 6b 61 67 65 49 6e .$installationManager,.PackageIn
ba80 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 61 72 72 61 79 20 24 70 61 63 terface.$mainPackage,.array.$pac
baa0 6b 61 67 65 73 29 0a 7b 0a 0a 20 24 70 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 28 61 kages).{...$packageMap.=.array(a
bac0 72 72 61 79 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 27 27 29 29 3b 0a 0a 66 6f 72 65 61 63 rray($mainPackage,.''));..foreac
bae0 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.(
bb00 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 6b 61 67 65 $package.instanceof.AliasPackage
bb20 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 50 ).{.continue;.}.$this->validateP
bb40 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 70 61 63 6b 61 67 65 4d 61 70 5b 5d ackage($package);..$packageMap[]
bb60 20 3d 20 61 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2c 0a 24 69 6e 73 74 61 6c 6c 61 74 69 6f .=.array(.$package,.$installatio
bb80 6e 4d 61 6e 61 67 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 nManager->getInstallPath($packag
bba0 65 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 4d 61 70 3b 0a 7d 0a e),.);.}..return.$packageMap;.}.
bbc0 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 74 ......protected.function.validat
bbe0 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 61 ePackage(PackageInterface.$packa
bc00 67 65 29 0a 7b 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 ge).{.$autoload.=.$package->getA
bc20 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 5b utoload();.if.(!empty($autoload[
bc40 27 70 73 72 2d 34 27 5d 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 'psr-4']).&&.null.!==.$package->
bc60 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 getTargetDir()).{.$name.=.$packa
bc80 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 ge->getName();.$package->getTarg
bca0 65 74 44 69 72 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d etDir();.throw.new.\InvalidArgum
bcc0 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 50 53 52 2d 34 20 61 75 74 6f 6c 6f 61 64 69 6e 67 20 entException("PSR-4.autoloading.
bce0 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 74 61 72 67 65 74 2d is.incompatible.with.the.target-
bd00 64 69 72 20 70 72 6f 70 65 72 74 79 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 74 61 72 67 65 74 2d dir.property,.remove.the.target-
bd20 64 69 72 20 69 6e 20 70 61 63 6b 61 67 65 20 27 24 6e 61 6d 65 27 2e 22 29 3b 0a 7d 0a 69 66 20 dir.in.package.'$name'.");.}.if.
bd40 28 21 65 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 34 27 5d 29 29 20 7b 0a 66 (!empty($autoload['psr-4'])).{.f
bd60 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 34 27 5d 20 61 73 20 24 6e oreach.($autoload['psr-4'].as.$n
bd80 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 70 amespace.=>.$dirs).{.if.($namesp
bda0 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 6e ace.!==.''.&&.'\\'.!==.substr($n
bdc0 61 6d 65 73 70 61 63 65 2c 20 2d 31 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 amespace,.-1)).{.throw.new.\Inva
bde0 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 70 73 72 2d 34 20 6e 61 6d 65 lidArgumentException("psr-4.name
be00 73 70 61 63 65 73 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 spaces.must.end.with.a.namespace
be20 20 73 65 70 61 72 61 74 6f 72 2c 20 27 24 6e 61 6d 65 73 70 61 63 65 27 20 64 6f 65 73 20 6e 6f .separator,.'$namespace'.does.no
be40 74 2c 20 75 73 65 20 27 24 6e 61 6d 65 73 70 61 63 65 5c 5c 27 2e 22 29 3b 0a 7d 0a 7d 0a 7d 0a t,.use.'$namespace\\'.");.}.}.}.
be60 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 70 61 72 73 65 41 }.........public.function.parseA
be80 75 74 6f 6c 6f 61 64 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 50 61 63 6b utoloads(array.$packageMap,.Pack
bea0 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 29 0a 7b 0a 24 6d 61 ageInterface.$mainPackage).{.$ma
bec0 69 6e 50 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 70 61 63 6b inPackageMap.=.array_shift($pack
bee0 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 20 3d 20 24 74 68 ageMap);.$sortedPackageMap.=.$th
bf00 69 73 2d 3e 73 6f 72 74 50 61 63 6b 61 67 65 4d 61 70 28 24 70 61 63 6b 61 67 65 4d 61 70 29 3b is->sortPackageMap($packageMap);
bf20 0a 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 5b 5d 20 3d 20 24 6d 61 69 6e 50 61 63 6b .$sortedPackageMap[].=.$mainPack
bf40 61 67 65 4d 61 70 3b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 70 61 63 6b 61 67 65 4d 61 ageMap;.array_unshift($packageMa
bf60 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 29 3b 0a 0a 24 70 73 72 30 20 3d 20 24 74 p,.$mainPackageMap);..$psr0.=.$t
bf80 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 24 70 61 63 6b 61 67 65 his->parseAutoloadsType($package
bfa0 4d 61 70 2c 20 27 70 73 72 2d 30 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 70 73 Map,.'psr-0',.$mainPackage);.$ps
bfc0 72 34 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 24 r4.=.$this->parseAutoloadsType($
bfe0 70 61 63 6b 61 67 65 4d 61 70 2c 20 27 70 73 72 2d 34 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 packageMap,.'psr-4',.$mainPackag
c000 65 29 3b 0a 24 63 6c 61 73 73 6d 61 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f e);.$classmap.=.$this->parseAuto
c020 6c 6f 61 64 73 54 79 70 65 28 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 73 6f 72 74 65 64 50 loadsType(array_reverse($sortedP
c040 61 63 6b 61 67 65 4d 61 70 29 2c 20 27 63 6c 61 73 73 6d 61 70 27 2c 20 24 6d 61 69 6e 50 61 63 ackageMap),.'classmap',.$mainPac
c060 6b 61 67 65 29 3b 0a 24 66 69 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f kage);.$files.=.$this->parseAuto
c080 6c 6f 61 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 66 69 loadsType($sortedPackageMap,.'fi
c0a0 6c 65 73 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 65 78 63 6c 75 64 65 20 3d 20 les',.$mainPackage);.$exclude.=.
c0c0 24 74 68 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 $this->parseAutoloadsType($sorte
c0e0 64 50 61 63 6b 61 67 65 4d 61 70 2c 20 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 dPackageMap,.'exclude-from-class
c100 6d 61 70 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 0a 6b 72 73 6f 72 74 28 24 70 73 map',.$mainPackage);..krsort($ps
c120 72 30 29 3b 0a 6b 72 73 6f 72 74 28 24 70 73 72 34 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 r0);.krsort($psr4);..return.arra
c140 79 28 0a 27 70 73 72 2d 30 27 20 3d 3e 20 24 70 73 72 30 2c 0a 27 70 73 72 2d 34 27 20 3d 3e 20 y(.'psr-0'.=>.$psr0,.'psr-4'.=>.
c160 24 70 73 72 34 2c 0a 27 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 24 63 6c 61 73 73 6d 61 70 2c 0a $psr4,.'classmap'.=>.$classmap,.
c180 27 66 69 6c 65 73 27 20 3d 3e 20 24 66 69 6c 65 73 2c 0a 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 'files'.=>.$files,.'exclude-from
c1a0 2d 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 24 65 78 63 6c 75 64 65 2c 0a 29 3b 0a 7d 0a 0a 0a 0a -classmap'.=>.$exclude,.);.}....
c1c0 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 4c 6f 61 64 65 72 ....public.function.createLoader
c1e0 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 73 29 0a 7b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e (array.$autoloads).{.$loader.=.n
c200 65 77 20 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 ew.ClassLoader();..if.(isset($au
c220 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 toloads['psr-0'])).{.foreach.($a
c240 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.
c260 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 28 24 6e 61 6d 65 73 70 =>.$path).{.$loader->add($namesp
c280 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 ace,.$path);.}.}..if.(isset($aut
c2a0 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 oloads['psr-4'])).{.foreach.($au
c2c0 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 63 65 20 3d toloads['psr-4'].as.$namespace.=
c2e0 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 50 73 72 34 28 24 6e 61 6d >.$path).{.$loader->addPsr4($nam
c300 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 espace,.$path);.}.}..if.(isset($
c320 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 27 5d 29 29 20 7b 0a 24 62 6c 61 63 6b autoloads['classmap'])).{.$black
c340 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 6f 6c 6f 61 list.=.null;.if.(!empty($autoloa
c360 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 29 20 7b 0a ds['exclude-from-classmap'])).{.
c380 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 27 7c 27 2c $blacklist.=.'{('...implode('|',
c3a0 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 61 73 73 6d .$autoloads['exclude-from-classm
c3c0 61 70 27 5d 29 20 2e 20 27 29 7d 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c ap'])...')}';.}..foreach.($autol
c3e0 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 7b 0a 74 72 79 20 oads['classmap'].as.$dir).{.try.
c400 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 28 24 74 68 69 73 2d 3e 67 65 {.$loader->addClassMap($this->ge
c420 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 2c nerateClassMap($dir,.$blacklist,
c440 20 6e 75 6c 6c 2c 20 66 61 6c 73 65 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d .null,.false));.}.catch.(\Runtim
c460 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 77 72 69 74 eException.$e).{.$this->io->writ
c480 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 eError('<warning>'.$e->getMessag
c4a0 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e e().'</warning>');.}.}.}..return
c4c0 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 .$loader;.}..protected.function.
c4e0 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 46 69 6c 65 28 61 72 72 61 79 20 24 70 61 63 6b 61 getIncludePathsFile(array.$packa
c500 67 65 4d 61 70 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 24 geMap,.Filesystem.$filesystem,.$
c520 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 64 6f 72 50 61 basePath,.$vendorPath,.$vendorPa
c540 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 24 69 6e 63 6c thCode,.$appBaseDirCode).{.$incl
c560 75 64 65 50 61 74 68 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 udePaths.=.array();..foreach.($p
c580 61 63 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 ackageMap.as.$item).{.list($pack
c5a0 61 67 65 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 69 66 20 age,.$installPath).=.$item;..if.
c5c0 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 (null.!==.$package->getTargetDir
c5e0 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 ().&&.strlen($package->getTarget
c600 44 69 72 28 29 29 20 3e 20 30 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 73 75 62 Dir()).>.0).{.$installPath.=.sub
c620 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 28 27 2f 27 str($installPath,.0,.-strlen('/'
c640 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 0a 7d 0a 0a .$package->getTargetDir()));.}..
c660 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 63 6c 75 64 65 50 61 74 foreach.($package->getIncludePat
c680 68 73 28 29 20 61 73 20 24 69 6e 63 6c 75 64 65 50 61 74 68 29 20 7b 0a 24 69 6e 63 6c 75 64 65 hs().as.$includePath).{.$include
c6a0 50 61 74 68 20 3d 20 74 72 69 6d 28 24 69 6e 63 6c 75 64 65 50 61 74 68 2c 20 27 2f 27 29 3b 0a Path.=.trim($includePath,.'/');.
c6c0 24 69 6e 63 6c 75 64 65 50 61 74 68 73 5b 5d 20 3d 20 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c $includePaths[].=.empty($install
c6e0 50 61 74 68 29 20 3f 20 24 69 6e 63 6c 75 64 65 50 61 74 68 20 3a 20 24 69 6e 73 74 61 6c 6c 50 Path).?.$includePath.:.$installP
c700 61 74 68 2e 27 2f 27 2e 24 69 6e 63 6c 75 64 65 50 61 74 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 ath.'/'.$includePath;.}.}..if.(!
c720 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 69 6e 63 $includePaths).{.return;.}..$inc
c740 6c 75 64 65 50 61 74 68 73 43 6f 64 65 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 6e ludePathsCode.=.'';.foreach.($in
c760 63 6c 75 64 65 50 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 69 6e 63 6c 75 64 65 50 cludePaths.as.$path).{.$includeP
c780 61 74 68 73 43 6f 64 65 20 2e 3d 20 22 20 20 20 20 22 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 athsCode..=."...."...$this->getP
c7a0 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 20 athCode($filesystem,.$basePath,.
c7c0 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 20 2e 20 22 2c 5c 6e 22 3b 0a 7d 0a 0a $vendorPath,.$path)...",\n";.}..
c7e0 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 69 6e 63 6c 75 64 65 5f return.<<<EOF.<?php..//.include_
c800 70 61 74 68 73 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 paths.php.@generated.by.Composer
c820 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 6f 64 65 3b ..\$vendorDir.=.$vendorPathCode;
c840 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 3b 0a 0a 72 .\$baseDir.=.$appBaseDirCode;..r
c860 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 43 6f 64 65 29 3b eturn.array(.$includePathsCode);
c880 0a 0a 45 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 ..EOF;.}..protected.function.get
c8a0 49 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 28 61 72 72 61 79 20 24 66 69 6c 65 73 2c 20 46 IncludeFilesFile(array.$files,.F
c8c0 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 61 73 65 50 61 74 68 ilesystem.$filesystem,.$basePath
c8e0 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 ,.$vendorPath,.$vendorPathCode,.
c900 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 0a 7b 0a 24 66 69 6c 65 73 43 6f 64 65 20 3d 20 $appBaseDirCode).{.$filesCode.=.
c920 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 20 61 73 20 24 66 69 6c 65 49 64 65 6e '';.foreach.($files.as.$fileIden
c940 74 69 66 69 65 72 20 3d 3e 20 24 66 75 6e 63 74 69 6f 6e 46 69 6c 65 29 20 7b 0a 24 66 69 6c 65 tifier.=>.$functionFile).{.$file
c960 73 43 6f 64 65 20 2e 3d 20 27 20 20 20 20 27 20 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 66 69 sCode..=.'....'...var_export($fi
c980 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 74 72 75 65 29 20 2e 20 27 20 3d 3e 20 27 0a 2e 20 24 leIdentifier,.true)...'.=>.'...$
c9a0 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 2c 20 24 this->getPathCode($filesystem,.$
c9c0 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 66 75 6e 63 74 69 6f 6e basePath,.$vendorPath,.$function
c9e0 46 69 6c 65 29 20 2e 20 22 2c 5c 6e 22 3b 0a 7d 0a 0a 69 66 20 28 21 24 66 69 6c 65 73 43 6f 64 File)...",\n";.}..if.(!$filesCod
ca00 65 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 3c 3c 3c e).{.return.false;.}..return.<<<
ca20 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 EOF.<?php..//.autoload_files.php
ca40 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 5c 24 76 65 6e 64 6f .@generated.by.Composer..\$vendo
ca60 72 44 69 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 3b 0a 5c 24 62 61 73 65 44 69 rDir.=.$vendorPathCode;.\$baseDi
ca80 72 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 r.=.$appBaseDirCode;..return.arr
caa0 61 79 28 0a 24 66 69 6c 65 73 43 6f 64 65 29 3b 0a 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 6f 74 65 63 ay(.$filesCode);..EOF;.}..protec
cac0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 43 6f 64 65 28 46 69 6c 65 73 79 73 ted.function.getPathCode(Filesys
cae0 74 65 6d 20 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 tem.$filesystem,.$basePath,.$ven
cb00 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 24 66 69 6c 65 73 79 73 74 dorPath,.$path).{.if.(!$filesyst
cb20 65 6d 2d 3e 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 70 61 em->isAbsolutePath($path)).{.$pa
cb40 74 68 20 3d 20 24 62 61 73 65 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a th.=.$basePath...'/'...$path;.}.
cb60 24 70 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 69 7a 65 50 61 $path.=.$filesystem->normalizePa
cb80 74 68 28 24 70 61 74 68 29 3b 0a 0a 24 62 61 73 65 44 69 72 20 3d 20 27 27 3b 0a 69 66 20 28 73 th($path);..$baseDir.=.'';.if.(s
cba0 74 72 70 6f 73 28 24 70 61 74 68 2e 27 2f 27 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 27 trpos($path.'/',.$vendorPath.'/'
cbc0 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c ).===.0).{.$path.=.substr($path,
cbe0 20 73 74 72 6c 65 6e 28 24 76 65 6e 64 6f 72 50 61 74 68 29 29 3b 0a 24 62 61 73 65 44 69 72 20 .strlen($vendorPath));.$baseDir.
cc00 3d 20 27 24 76 65 6e 64 6f 72 44 69 72 27 3b 0a 0a 69 66 20 28 24 70 61 74 68 20 21 3d 3d 20 66 =.'$vendorDir';..if.($path.!==.f
cc20 61 6c 73 65 29 20 7b 0a 24 62 61 73 65 44 69 72 20 2e 3d 20 22 20 2e 20 22 3b 0a 7d 0a 7d 20 65 alse).{.$baseDir..=."...";.}.}.e
cc40 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 lse.{.$path.=.$filesystem->norma
cc60 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 lizePath($filesystem->findShorte
cc80 73 74 50 61 74 68 28 24 62 61 73 65 50 61 74 68 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 29 3b stPath($basePath,.$path,.true));
cca0 0a 69 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 .if.(!$filesystem->isAbsolutePat
ccc0 68 28 24 70 61 74 68 29 29 20 7b 0a 24 62 61 73 65 44 69 72 20 3d 20 27 24 62 61 73 65 44 69 72 h($path)).{.$baseDir.=.'$baseDir
cce0 20 2e 20 27 3b 0a 24 70 61 74 68 20 3d 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a ...';.$path.=.'/'...$path;.}.}..
cd00 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 2e 70 68 61 72 2e 2b 24 2f 27 2c 20 24 70 if.(preg_match('/\.phar.+$/',.$p
cd20 61 74 68 29 29 20 7b 0a 24 62 61 73 65 44 69 72 20 3d 20 22 27 70 68 61 72 3a 2f 2f 27 20 2e 20 ath)).{.$baseDir.=."'phar://'...
cd40 22 20 2e 20 24 62 61 73 65 44 69 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 61 73 65 44 69 72 "...$baseDir;.}..return.$baseDir
cd60 20 2e 20 28 28 24 70 61 74 68 20 21 3d 3d 20 66 61 6c 73 65 29 20 3f 20 76 61 72 5f 65 78 70 6f ...(($path.!==.false).?.var_expo
cd80 72 74 28 24 70 61 74 68 2c 20 74 72 75 65 29 20 3a 20 22 22 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 rt($path,.true).:."");.}..protec
cda0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 46 69 6c 65 28 24 76 65 ted.function.getAutoloadFile($ve
cdc0 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 2c 20 24 73 75 66 66 69 78 ndorPathToTargetDirCode,.$suffix
cde0 29 0a 7b 0a 24 6c 61 73 74 43 68 61 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 ).{.$lastChar.=.$vendorPathToTar
ce00 67 65 74 44 69 72 43 6f 64 65 5b 73 74 72 6c 65 6e 28 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 getDirCode[strlen($vendorPathToT
ce20 61 72 67 65 74 44 69 72 43 6f 64 65 29 20 2d 20 31 5d 3b 0a 69 66 20 28 22 27 22 20 3d 3d 3d 20 argetDirCode).-.1];.if.("'".===.
ce40 24 6c 61 73 74 43 68 61 72 20 7c 7c 20 27 22 27 20 3d 3d 3d 20 24 6c 61 73 74 43 68 61 72 29 20 $lastChar.||.'"'.===.$lastChar).
ce60 7b 0a 24 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 3d 20 73 {.$vendorPathToTargetDirCode.=.s
ce80 75 62 73 74 72 28 24 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 ubstr($vendorPathToTargetDirCode
cea0 2c 20 30 2c 20 2d 31 29 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 27 2e 24 6c ,.0,.-1).'/autoload_real.php'.$l
cec0 61 73 74 43 68 61 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 astChar;.}.else.{.$vendorPathToT
cee0 61 72 67 65 74 44 69 72 43 6f 64 65 20 2e 3d 20 22 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 72 argetDirCode..=."...'/autoload_r
cf00 65 61 6c 2e 70 68 70 27 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 3c 3c 3c 41 55 54 4f 4c 4f 41 44 eal.php'";.}..return.<<<AUTOLOAD
cf20 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 2e 70 68 70 20 40 67 65 6e 65 72 61 74 .<?php..//.autoload.php.@generat
cf40 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 24 76 65 ed.by.Composer..require_once.$ve
cf60 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e ndorPathToTargetDirCode;..return
cf80 20 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 3a 3a .ComposerAutoloaderInit$suffix::
cfa0 67 65 74 4c 6f 61 64 65 72 28 29 3b 0a 0a 41 55 54 4f 4c 4f 41 44 3b 0a 7d 0a 0a 70 72 6f 74 65 getLoader();..AUTOLOAD;.}..prote
cfc0 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 52 65 61 6c 46 69 6c cted.function.getAutoloadRealFil
cfe0 65 28 24 75 73 65 43 6c 61 73 73 4d 61 70 2c 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 2c e($useClassMap,.$useIncludePath,
d000 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 2c 20 24 75 73 65 49 6e 63 6c 75 64 65 46 69 .$targetDirLoader,.$useIncludeFi
d020 6c 65 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 les,.$vendorPathCode,.$appBaseDi
d040 72 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 rCode,.$suffix,.$useGlobalInclud
d060 65 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 ePath,.$prependAutoloader,.$stat
d080 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 37 30 30 30 30 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 icPhpVersion.=.70000).{.$file.=.
d0a0 3c 3c 3c 48 45 41 44 45 52 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 72 65 61 <<<HEADER.<?php..//.autoload_rea
d0c0 6c 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 63 6c l.php.@generated.by.Composer..cl
d0e0 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 24 73 75 66 66 69 ass.ComposerAutoloaderInit$suffi
d100 78 0a 7b 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 5c 24 6c 6f 61 64 65 72 3b x.{.....private.static.\$loader;
d120 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 69 6f 6e 20 6c 6f 61 ......public.static.function.loa
d140 64 43 6c 61 73 73 4c 6f 61 64 65 72 28 5c 24 63 6c 61 73 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 dClassLoader(\$class).....{.....
d160 20 20 20 20 69 66 20 28 27 43 6f 6d 70 6f 73 65 72 5c 5c 41 75 74 6f 6c 6f 61 64 5c 5c 43 6c 61 ....if.('Composer\\Autoload\\Cla
d180 73 73 4c 6f 61 64 65 72 27 20 3d 3d 3d 20 5c 24 63 6c 61 73 73 29 20 7b 0a 20 20 20 20 20 20 20 ssLoader'.===.\$class).{........
d1a0 20 20 20 20 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 43 6c 61 73 73 4c 6f .....require.__DIR__...'/ClassLo
d1c0 61 64 65 72 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 ader.php';.........}.....}......
d1e0 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 4c 6f 61 64 65 72 public.static.function.getLoader
d200 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 ().....{.........if.(null.!==.se
d220 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 lf::\$loader).{.............retu
d240 72 6e 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 rn.self::\$loader;.........}....
d260 20 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 ......spl_autoload_register(arra
d280 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 24 73 75 66 66 69 78 y('ComposerAutoloaderInit$suffix
d2a0 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 24 70 72 ',.'loadClassLoader'),.true,.$pr
d2c0 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6c 66 3a 3a ependAutoloader);.........self::
d2e0 5c 24 6c 6f 61 64 65 72 20 3d 20 5c 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 5c 5c 43 6f 6d 70 \$loader.=.\$loader.=.new.\\Comp
d300 6f 73 65 72 5c 5c 41 75 74 6f 6c 6f 61 64 5c 5c 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 20 oser\\Autoload\\ClassLoader();..
d320 20 20 20 20 20 20 20 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 .......spl_autoload_unregister(a
d340 72 72 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 24 73 75 66 rray('ComposerAutoloaderInit$suf
d360 66 69 78 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 27 29 29 3b 0a 0a 0a 48 45 41 fix',.'loadClassLoader'));...HEA
d380 44 45 52 3b 0a 0a 69 66 20 28 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 29 20 7b 0a 24 66 69 DER;..if.($useIncludePath).{.$fi
d3a0 6c 65 20 2e 3d 20 3c 3c 3c 27 49 4e 43 4c 55 44 45 5f 50 41 54 48 27 0a 20 20 20 20 20 20 20 20 le..=.<<<'INCLUDE_PATH'.........
d3c0 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 $includePaths.=.require.__DIR__.
d3e0 2e 20 27 2f 69 6e 63 6c 75 64 65 5f 70 61 74 68 73 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 ..'/include_paths.php';.........
d400 24 69 6e 63 6c 75 64 65 50 61 74 68 73 5b 5d 20 3d 20 67 65 74 5f 69 6e 63 6c 75 64 65 5f 70 61 $includePaths[].=.get_include_pa
d420 74 68 28 29 3b 0a 20 20 20 20 20 20 20 20 73 65 74 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 69 th();.........set_include_path(i
d440 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 63 6c 75 64 65 50 mplode(PATH_SEPARATOR,.$includeP
d460 61 74 68 73 29 29 3b 0a 0a 0a 49 4e 43 4c 55 44 45 5f 50 41 54 48 3b 0a 7d 0a 0a 24 66 69 6c 65 aths));...INCLUDE_PATH;.}..$file
d480 20 2e 3d 20 3c 3c 3c 53 54 41 54 49 43 5f 49 4e 49 54 0a 20 20 20 20 20 20 20 20 5c 24 75 73 65 ..=.<<<STATIC_INIT.........\$use
d4a0 53 74 61 74 69 63 4c 6f 61 64 65 72 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d StaticLoader.=.PHP_VERSION_ID.>=
d4c0 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 26 26 20 21 64 65 66 69 6e 65 64 28 27 .$staticPhpVersion.&&.!defined('
d4e0 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 69 HHVM_VERSION').&&.(!function_exi
d500 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 20 sts('zend_loader_file_encoded').
d520 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 3b ||.!zend_loader_file_encoded());
d540 0a 20 20 20 20 20 20 20 20 69 66 20 28 5c 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 .........if.(\$useStaticLoader).
d560 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 {.............require_once.__DIR
d580 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 27 3b 0a 0a 20 20 __...'/autoload_static.php';....
d5a0 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 5c 43 6f 6d 70 6f 73 ..........call_user_func(\Compos
d5c0 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 24 73 er\Autoload\ComposerStaticInit$s
d5e0 75 66 66 69 78 3a 3a 67 65 74 49 6e 69 74 69 61 6c 69 7a 65 72 28 5c 24 6c 6f 61 64 65 72 29 29 uffix::getInitializer(\$loader))
d600 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 0a 53 54 41 54 49 43 5f 49 4e 49 54 3b ;.........}.else.{..STATIC_INIT;
d620 0a 0a 69 66 20 28 21 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
d640 69 76 65 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 50 53 52 30 34 27 0a 20 20 20 20 20 ive).{.$file..=.<<<'PSR04'......
d660 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 2e 20 .......$map.=.require.__DIR__...
d680 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 3b 0a 20 20 20 20 '/autoload_namespaces.php';.....
d6a0 20 20 20 20 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 ........foreach.($map.as.$namesp
d6c0 61 63 65 20 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 ace.=>.$path).{.................
d6e0 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b $loader->set($namespace,.$path);
d700 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 61 70 .............}..............$map
d720 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 64 5f .=.require.__DIR__...'/autoload_
d740 70 73 72 34 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 psr4.php';.............foreach.(
d760 24 6d 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 $map.as.$namespace.=>.$path).{..
d780 20 20 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 50 73 72 34 28 ...............$loader->setPsr4(
d7a0 24 6e 61 6d 65 73 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 $namespace,.$path);.............
d7c0 7d 0a 0a 0a 50 53 52 30 34 3b 0a 7d 0a 0a 69 66 20 28 24 75 73 65 43 6c 61 73 73 4d 61 70 29 20 }...PSR04;.}..if.($useClassMap).
d7e0 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 43 4c 41 53 53 4d 41 50 27 0a 20 20 20 20 20 20 20 {.$file..=.<<<'CLASSMAP'........
d800 20 20 20 20 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f .....$classMap.=.require.__DIR__
d820 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 3b 0a 20 20 20 ...'/autoload_classmap.php';....
d840 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 6c 61 73 73 4d 61 70 29 20 7b 0a 20 20 20 20 20 20 .........if.($classMap).{.......
d860 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 28 24 ..........$loader->addClassMap($
d880 63 6c 61 73 73 4d 61 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 43 4c 41 53 53 4d classMap);.............}..CLASSM
d8a0 41 50 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 22 20 20 20 20 20 20 20 20 7d 5c 6e 5c 6e 22 3b AP;.}..$file..=."........}\n\n";
d8c0 0a 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 ..if.($this->classMapAuthoritati
d8e0 76 65 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 43 4c 41 53 53 4d 41 50 41 55 54 48 4f ve).{.$file..=.<<<'CLASSMAPAUTHO
d900 52 49 54 41 54 49 56 45 27 0a 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 43 6c RITATIVE'.........$loader->setCl
d920 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 74 72 75 65 29 3b 0a 0a 43 4c 41 53 assMapAuthoritative(true);..CLAS
d940 53 4d 41 50 41 55 54 48 4f 52 49 54 41 54 49 56 45 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d SMAPAUTHORITATIVE;.}..if.($this-
d960 3e 61 70 63 75 29 20 7b 0a 24 61 70 63 75 50 72 65 66 69 78 20 3d 20 73 75 62 73 74 72 28 62 61 >apcu).{.$apcuPrefix.=.substr(ba
d980 73 65 36 34 5f 65 6e 63 6f 64 65 28 6d 64 35 28 75 6e 69 71 69 64 28 27 27 2c 20 74 72 75 65 29 se64_encode(md5(uniqid('',.true)
d9a0 2c 20 74 72 75 65 29 29 2c 20 30 2c 20 2d 33 29 3b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 41 50 ,.true)),.0,.-3);.$file..=.<<<AP
d9c0 43 55 0a 20 20 20 20 20 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e 73 65 74 41 70 63 75 50 72 65 66 CU.........\$loader->setApcuPref
d9e0 69 78 28 27 24 61 70 63 75 50 72 65 66 69 78 27 29 3b 0a 0a 41 50 43 55 3b 0a 7d 0a 0a 69 66 20 ix('$apcuPrefix');..APCU;.}..if.
da00 28 24 75 73 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 50 61 74 68 29 20 7b 0a 24 66 69 6c 65 20 ($useGlobalIncludePath).{.$file.
da20 2e 3d 20 3c 3c 3c 27 49 4e 43 4c 55 44 45 50 41 54 48 27 0a 20 20 20 20 20 20 20 20 24 6c 6f 61 .=.<<<'INCLUDEPATH'.........$loa
da40 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 75 65 29 3b 0a 0a 49 der->setUseIncludePath(true);..I
da60 4e 43 4c 55 44 45 50 41 54 48 3b 0a 7d 0a 0a 69 66 20 28 24 74 61 72 67 65 74 44 69 72 4c 6f 61 NCLUDEPATH;.}..if.($targetDirLoa
da80 64 65 72 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 52 45 47 49 53 54 45 52 5f 54 41 52 47 der).{.$file..=.<<<REGISTER_TARG
daa0 45 54 5f 44 49 52 5f 41 55 54 4f 4c 4f 41 44 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f ET_DIR_AUTOLOAD.........spl_auto
dac0 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
dae0 6f 6c 6f 61 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 2c 20 27 61 75 74 6f 6c 6f 61 64 27 29 oloaderInit$suffix',.'autoload')
db00 2c 20 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 0a 0a 52 45 47 49 53 54 45 52 5f 54 41 52 47 45 54 ,.true,.true);...REGISTER_TARGET
db20 5f 44 49 52 5f 41 55 54 4f 4c 4f 41 44 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 52 45 _DIR_AUTOLOAD;.}..$file..=.<<<RE
db40 47 49 53 54 45 52 5f 4c 4f 41 44 45 52 0a 20 20 20 20 20 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e GISTER_LOADER.........\$loader->
db60 72 65 67 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 0a 0a register($prependAutoloader);...
db80 52 45 47 49 53 54 45 52 5f 4c 4f 41 44 45 52 3b 0a 0a 69 66 20 28 24 75 73 65 49 6e 63 6c 75 64 REGISTER_LOADER;..if.($useInclud
dba0 65 46 69 6c 65 73 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 49 4e 43 4c 55 44 45 5f 46 49 eFiles).{.$file..=.<<<INCLUDE_FI
dbc0 4c 45 53 0a 20 20 20 20 20 20 20 20 69 66 20 28 5c 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 LES.........if.(\$useStaticLoade
dbe0 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 r).{.............\$includeFiles.
dc00 3d 20 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 72 53 74 61 74 =.Composer\Autoload\ComposerStat
dc20 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 5c 24 66 69 6c 65 73 3b 0a 20 20 20 20 20 20 20 20 icInit$suffix::\$files;.........
dc40 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 69 6e 63 6c 75 64 65 46 69 }.else.{.............\$includeFi
dc60 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 6f les.=.require.__DIR__...'/autolo
dc80 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 ad_files.php';.........}........
dca0 20 66 6f 72 65 61 63 68 20 28 5c 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 61 73 20 5c 24 66 69 .foreach.(\$includeFiles.as.\$fi
dcc0 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 5c 24 66 69 6c 65 29 20 7b 0a 20 20 20 20 20 20 leIdentifier.=>.\$file).{.......
dce0 20 20 20 20 20 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 ......composerRequire$suffix(\$f
dd00 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 5c 24 66 69 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 ileIdentifier,.\$file);.........
dd20 7d 0a 0a 0a 49 4e 43 4c 55 44 45 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 3c }...INCLUDE_FILES;.}..$file..=.<
dd40 3c 3c 4d 45 54 48 4f 44 5f 46 4f 4f 54 45 52 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5c <<METHOD_FOOTER.........return.\
dd60 24 6c 6f 61 64 65 72 3b 0a 20 20 20 20 7d 0a 0a 4d 45 54 48 4f 44 5f 46 4f 4f 54 45 52 3b 0a 0a $loader;.....}..METHOD_FOOTER;..
dd80 24 66 69 6c 65 20 2e 3d 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 3b 0a 0a 69 66 20 28 $file..=.$targetDirLoader;..if.(
dda0 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 $useIncludeFiles).{.return.$file
ddc0 20 2e 20 3c 3c 3c 46 4f 4f 54 45 52 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6f 73 65 ...<<<FOOTER.}..function.compose
dde0 72 52 65 71 75 69 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 rRequire$suffix(\$fileIdentifier
de00 2c 20 5c 24 66 69 6c 65 29 0a 7b 0a 20 20 20 20 69 66 20 28 65 6d 70 74 79 28 5c 24 47 4c 4f 42 ,.\$file).{.....if.(empty(\$GLOB
de20 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 27 5d ALS['__composer_autoload_files']
de40 5b 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 72 [\$fileIdentifier])).{.........r
de60 65 71 75 69 72 65 20 5c 24 66 69 6c 65 3b 0a 0a 20 20 20 20 20 20 20 20 5c 24 47 4c 4f 42 41 4c equire.\$file;..........\$GLOBAL
de80 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 27 5d 5b 5c S['__composer_autoload_files'][\
dea0 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 20 20 20 20 7d 0a 7d $fileIdentifier].=.true;.....}.}
dec0 0a 0a 46 4f 4f 54 45 52 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 20 2e 20 3c 3c 3c 46 ..FOOTER;.}..return.$file...<<<F
dee0 4f 4f 54 45 52 0a 7d 0a 0a 46 4f 4f 54 45 52 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 OOTER.}..FOOTER;.}..protected.fu
df00 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 69 63 46 69 6c 65 28 24 73 75 66 66 69 78 2c 20 24 74 nction.getStaticFile($suffix,.$t
df20 61 72 67 65 74 44 69 72 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 argetDir,.$vendorPath,.$basePath
df40 2c 20 26 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 29 0a 7b 0a 24 73 74 61 74 69 63 50 ,.&$staticPhpVersion).{.$staticP
df60 68 70 56 65 72 73 69 6f 6e 20 3d 20 35 30 36 30 30 3b 0a 0a 24 66 69 6c 65 20 3d 20 3c 3c 3c 48 hpVersion.=.50600;..$file.=.<<<H
df80 45 41 44 45 52 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e EADER.<?php..//.autoload_static.
dfa0 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 6e 61 6d 65 php.@generated.by.Composer..name
dfc0 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 63 6c 61 73 73 20 space.Composer\Autoload;..class.
dfe0 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 0a 7b 0a 0a 48 45 41 ComposerStaticInit$suffix.{..HEA
e000 44 45 52 3b 0a 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 DER;..$loader.=.new.ClassLoader(
e020 29 3b 0a 0a 24 6d 61 70 20 3d 20 72 65 71 75 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 );..$map.=.require.$targetDir...
e040 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 3b 0a 66 6f 72 65 '/autoload_namespaces.php';.fore
e060 61 63 68 20 28 24 6d 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 ach.($map.as.$namespace.=>.$path
e080 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 ).{.$loader->set($namespace,.$pa
e0a0 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d 20 72 65 71 75 69 72 65 20 24 74 61 72 67 65 74 44 69 th);.}..$map.=.require.$targetDi
e0c0 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 r...'/autoload_psr4.php';.foreac
e0e0 68 20 28 24 6d 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 h.($map.as.$namespace.=>.$path).
e100 7b 0a 24 6c 6f 61 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 {.$loader->setPsr4($namespace,.$
e120 70 61 74 68 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4d 61 70 20 3d 20 72 65 71 75 69 72 65 20 24 74 path);.}..$classMap.=.require.$t
e140 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 argetDir...'/autoload_classmap.p
e160 68 70 27 3b 0a 69 66 20 28 24 63 6c 61 73 73 4d 61 70 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 hp';.if.($classMap).{.$loader->a
e180 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 ddClassMap($classMap);.}..$files
e1a0 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 0a 24 76 65 6e 64 ystem.=.new.Filesystem();..$vend
e1c0 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 24 66 69 6c 65 73 79 73 74 65 orPathCode.=.'.=>.'...$filesyste
e1e0 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 70 61 74 68 m->findShortestPathCode(realpath
e200 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 20 74 72 75 65 2c ($targetDir),.$vendorPath,.true,
e220 20 74 72 75 65 29 20 2e 20 22 20 2e 20 27 2f 22 3b 0a 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 .true)..."...'/";.$appBaseDirCod
e240 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 e.=.'.=>.'...$filesystem->findSh
e260 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 ortestPathCode(realpath($targetD
e280 69 72 29 2c 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 65 2c 20 74 72 75 65 29 20 2e 20 22 20 ir),.$basePath,.true,.true)...".
e2a0 2e 20 27 2f 22 3b 0a 0a 24 61 62 73 6f 6c 75 74 65 56 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 ..'/";..$absoluteVendorPathCode.
e2c0 3d 20 27 20 3d 3e 20 27 20 2e 20 73 75 62 73 74 72 28 76 61 72 5f 65 78 70 6f 72 74 28 72 74 72 =.'.=>.'...substr(var_export(rtr
e2e0 69 6d 28 24 76 65 6e 64 6f 72 44 69 72 2c 20 27 5c 5c 2f 27 29 20 2e 20 27 2f 27 2c 20 74 72 75 im($vendorDir,.'\\/')...'/',.tru
e300 65 29 2c 20 30 2c 20 2d 31 29 3b 0a 24 61 62 73 6f 6c 75 74 65 41 70 70 42 61 73 65 44 69 72 43 e),.0,.-1);.$absoluteAppBaseDirC
e320 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 73 75 62 73 74 72 28 76 61 72 5f 65 78 70 6f 72 74 ode.=.'.=>.'...substr(var_export
e340 28 72 74 72 69 6d 28 24 62 61 73 65 44 69 72 2c 20 27 5c 5c 2f 27 29 20 2e 20 27 2f 27 2c 20 74 (rtrim($baseDir,.'\\/')...'/',.t
e360 72 75 65 29 2c 20 30 2c 20 2d 31 29 3b 0a 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 20 3d 20 27 27 rue),.0,.-1);..$initializer.=.''
e380 3b 0a 24 70 72 65 66 69 78 20 3d 20 22 5c 30 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 ;.$prefix.=."\0Composer\Autoload
e3a0 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 30 22 3b 0a 24 70 72 65 66 69 78 4c 65 6e 20 3d 20 73 74 \ClassLoader\0";.$prefixLen.=.st
e3c0 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 rlen($prefix);.if.(file_exists($
e3e0 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 targetDir...'/autoload_files.php
e400 27 29 29 20 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 28 27 66 69 6c 65 73 27 20 3d 3e 20 72 ')).{.$maps.=.array('files'.=>.r
e420 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 61 64 5f 66 equire.$targetDir...'/autoload_f
e440 69 6c 65 73 2e 70 68 70 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 iles.php');.}.else.{.$maps.=.arr
e460 61 79 28 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 6c 6f 61 64 65 ay();.}..foreach.((array).$loade
e480 72 20 61 73 20 24 70 72 6f 70 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 76 61 6c r.as.$prop.=>.$value).{.if.($val
e4a0 75 65 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 72 6f 70 2c 20 24 70 72 65 66 69 ue.&&.0.===.strpos($prop,.$prefi
e4c0 78 29 29 20 7b 0a 24 6d 61 70 73 5b 73 75 62 73 74 72 28 24 70 72 6f 70 2c 20 24 70 72 65 66 69 x)).{.$maps[substr($prop,.$prefi
e4e0 78 4c 65 6e 29 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 xLen)].=.$value;.}.}..foreach.($
e500 6d 61 70 73 20 61 73 20 24 70 72 6f 70 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 63 maps.as.$prop.=>.$value).{.if.(c
e520 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 33 32 37 36 37 29 20 7b 0a 0a 20 0a 20 24 73 74 61 ount($value).>.32767).{.....$sta
e540 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 37 30 30 30 30 3b 0a 7d 0a 24 76 61 6c 75 65 20 ticPhpVersion.=.70000;.}.$value.
e560 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 0a 24 76 61 6c =.var_export($value,.true);.$val
e580 75 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 61 62 73 6f 6c 75 74 65 56 65 6e 64 6f 72 ue.=.str_replace($absoluteVendor
e5a0 50 61 74 68 43 6f 64 65 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 76 61 6c 75 PathCode,.$vendorPathCode,.$valu
e5c0 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 62 73 6f 6c 75 e);.$value.=.str_replace($absolu
e5e0 74 65 41 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 teAppBaseDirCode,.$appBaseDirCod
e600 65 2c 20 24 76 61 6c 75 65 29 3b 0a 24 76 61 6c 75 65 20 3d 20 6c 74 72 69 6d 28 70 72 65 67 5f e,.$value);.$value.=.ltrim(preg_
e620 72 65 70 6c 61 63 65 28 27 2f 5e 20 2a 2f 6d 27 2c 20 27 20 20 20 20 24 30 24 30 27 2c 20 24 76 replace('/^.*/m',.'....$0$0',.$v
e640 61 6c 75 65 29 29 3b 0a 0a 24 66 69 6c 65 20 2e 3d 20 73 70 72 69 6e 74 66 28 22 20 20 20 20 70 alue));..$file..=.sprintf("....p
e660 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 25 73 20 3d 20 25 73 3b 5c 6e 5c 6e 22 2c 20 24 70 72 ublic.static.$%s.=.%s;\n\n",.$pr
e680 6f 70 2c 20 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 27 66 69 6c 65 73 27 20 21 3d 3d 20 24 70 72 op,.$value);.if.('files'.!==.$pr
e6a0 6f 70 29 20 7b 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 20 2e 3d 20 22 20 20 20 20 20 20 20 20 20 op).{.$initializer..=.".........
e6c0 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e 24 70 72 6f 70 20 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 ...\$loader->$prop.=.ComposerSta
e6e0 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 5c 24 24 70 72 6f 70 3b 5c 6e 22 3b 0a 7d 0a 7d ticInit$suffix::\$$prop;\n";.}.}
e700 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 20 2e 20 3c 3c 3c 49 4e 49 54 49 41 4c 49 5a 45 52 0a ..return.$file...<<<INITIALIZER.
e720 20 20 20 20 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 6e ....public.static.function.getIn
e740 69 74 69 61 6c 69 7a 65 72 28 43 6c 61 73 73 4c 6f 61 64 65 72 20 5c 24 6c 6f 61 64 65 72 29 0a itializer(ClassLoader.\$loader).
e760 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5c 43 6c 6f 73 75 72 65 3a 3a 62 ....{.........return.\Closure::b
e780 69 6e 64 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 5c 24 6c 6f 61 64 65 72 29 20 7b ind(function.().use.(\$loader).{
e7a0 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 20 20 20 7d 2c 20 6e 75 6c 6c 2c 20 43 .$initializer.........},.null,.C
e7c0 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 63 6c 61 73 73 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 49 4e 49 lassLoader::class);.....}.}..INI
e7e0 54 49 41 4c 49 5a 45 52 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 TIALIZER;.}..protected.function.
e800 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 parseAutoloadsType(array.$packag
e820 65 4d 61 70 2c 20 24 74 79 70 65 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d eMap,.$type,.PackageInterface.$m
e840 61 69 6e 50 61 63 6b 61 67 65 29 0a 7b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d 20 61 72 72 61 79 ainPackage).{.$autoloads.=.array
e860 28 29 3b 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 ();..foreach.($packageMap.as.$it
e880 65 6d 29 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 em).{.list($package,.$installPat
e8a0 68 29 20 3d 20 24 69 74 65 6d 3b 0a 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 24 70 61 63 6b 61 67 h).=.$item;..$autoload.=.$packag
e8c0 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 76 e->getAutoload();.if.($this->dev
e8e0 4d 6f 64 65 20 26 26 20 24 70 61 63 6b 61 67 65 20 3d 3d 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 Mode.&&.$package.===.$mainPackag
e900 65 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 5f 72 65 63 e).{.$autoload.=.array_merge_rec
e920 75 72 73 69 76 65 28 24 61 75 74 6f 6c 6f 61 64 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 ursive($autoload,.$package->getD
e940 65 76 41 75 74 6f 6c 6f 61 64 28 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 evAutoload());.}....if.(!isset($
e960 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 29 20 7c 7c 20 21 69 73 5f 61 72 72 61 79 28 24 61 autoload[$type]).||.!is_array($a
e980 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 utoload[$type])).{.continue;.}.i
e9a0 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 f.(null.!==.$package->getTargetD
e9c0 69 72 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 20 21 3d 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 ir().&&.$package.!==.$mainPackag
e9e0 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 69 6e 73 74 e).{.$installPath.=.substr($inst
ea00 61 6c 6c 50 61 74 68 2c 20 30 2c 20 2d 73 74 72 6c 65 6e 28 27 2f 27 2e 24 70 61 63 6b 61 67 65 allPath,.0,.-strlen('/'.$package
ea20 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 ->getTargetDir()));.}..foreach.(
ea40 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d $autoload[$type].as.$namespace.=
ea60 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 70 61 >.$paths).{.foreach.((array).$pa
ea80 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 69 66 20 28 28 24 74 79 70 65 20 3d 3d 3d 20 27 ths.as.$path).{.if.(($type.===.'
eaa0 66 69 6c 65 73 27 20 7c 7c 20 24 74 79 70 65 20 3d 3d 3d 20 27 63 6c 61 73 73 6d 61 70 27 20 7c files'.||.$type.===.'classmap'.|
eac0 7c 20 24 74 79 70 65 20 3d 3d 3d 20 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d |.$type.===.'exclude-from-classm
eae0 61 70 27 29 20 26 26 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 ap').&&.$package->getTargetDir()
eb00 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f .&&.!is_readable($installPath.'/
eb20 27 2e 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 28 24 70 61 63 6b 61 67 65 20 3d 3d 3d 20 24 '.$path)).{...if.($package.===.$
eb40 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 73 74 72 5f mainPackage).{.$targetDir.=.str_
eb60 72 65 70 6c 61 63 65 28 27 5c 5c 3c 64 69 72 73 65 70 5c 5c 3e 27 2c 20 27 5b 5c 5c 5c 5c 2f 5d replace('\\<dirsep\\>',.'[\\\\/]
eb80 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 ',.preg_quote(str_replace(array(
eba0 27 2f 27 2c 20 27 5c 5c 27 29 2c 20 27 3c 64 69 72 73 65 70 3e 27 2c 20 24 70 61 63 6b 61 67 65 '/',.'\\'),.'<dirsep>',.$package
ebc0 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 29 29 3b 0a 24 70 61 74 68 20 3d 20 6c 74 72 ->getTargetDir())));.$path.=.ltr
ebe0 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 27 2e 24 74 61 72 67 65 74 44 69 72 2e im(preg_replace('{^'.$targetDir.
ec00 27 7d 27 2c 20 27 27 2c 20 6c 74 72 69 6d 28 24 70 61 74 68 2c 20 27 5c 5c 2f 27 29 29 2c 20 27 '}',.'',.ltrim($path,.'\\/')),.'
ec20 5c 5c 2f 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 70 61 74 68 20 3d 20 24 70 61 63 6b 61 \\/');.}.else.{...$path.=.$packa
ec40 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 ge->getTargetDir()...'/'...$path
ec60 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 65 78 63 6c 75 64 65 2d 66 72 ;.}.}..if.($type.===.'exclude-fr
ec80 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 29 20 7b 0a 0a 20 24 70 61 74 68 20 3d 20 70 72 65 67 5f 72 om-classmap').{...$path.=.preg_r
eca0 65 70 6c 61 63 65 28 27 7b 2f 2b 7d 27 2c 20 27 2f 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 74 eplace('{/+}',.'/',.preg_quote(t
ecc0 72 69 6d 28 73 74 72 74 72 28 24 70 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 rim(strtr($path,.'\\',.'/'),.'/'
ece0 29 29 29 3b 0a 0a 0a 20 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a )));....$path.=.str_replace('\\*
ed00 5c 5c 2a 27 2c 20 27 2e 2b 3f 27 2c 20 24 70 61 74 68 29 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 \\*',.'.+?',.$path);.$path.=.str
ed20 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 5b 5e 2f 5d 2b 3f 27 2c 20 24 70 61 74 68 29 _replace('\\*',.'[^/]+?',.$path)
ed40 3b 0a 0a 0a 20 24 75 70 64 69 72 20 3d 20 6e 75 6c 6c 3b 0a 24 70 61 74 68 20 3d 20 70 72 65 67 ;....$updir.=.null;.$path.=.preg
ed60 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 0a 27 7b 5e 28 28 3f 3a 28 3f 3a 5c 5c 5c _replace_callback(.'{^((?:(?:\\\
ed80 5c 5c 5c 2e 29 7b 31 2c 32 7d 2b 2f 29 2b 29 7d 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 \\\.){1,2}+/)+)}',.function.($ma
eda0 74 63 68 65 73 29 20 75 73 65 20 28 26 24 75 70 64 69 72 29 20 7b 0a 69 66 20 28 69 73 73 65 74 tches).use.(&$updir).{.if.(isset
edc0 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 29 20 7b 0a 0a 20 24 75 70 64 69 72 20 3d 20 73 74 72 5f ($matches[1])).{...$updir.=.str_
ede0 72 65 70 6c 61 63 65 28 27 5c 5c 2e 27 2c 20 27 2e 27 2c 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 replace('\\.',.'.',.$matches[1])
ee00 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 2c 0a 24 70 61 74 68 0a 29 3b 0a 69 66 20 28 ;.}..return.'';.},.$path.);.if.(
ee20 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 empty($installPath)).{.$installP
ee40 61 74 68 20 3d 20 73 74 72 74 72 28 67 65 74 63 77 64 28 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 ath.=.strtr(getcwd(),.'\\',.'/')
ee60 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 69 ;.}..$resolvedPath.=.realpath($i
ee80 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 75 70 64 69 72 29 3b 0a 24 61 75 74 nstallPath...'/'...$updir);.$aut
eea0 6f 6c 6f 61 64 73 5b 5d 20 3d 20 70 72 65 67 5f 71 75 6f 74 65 28 73 74 72 74 72 28 24 72 65 73 oloads[].=.preg_quote(strtr($res
eec0 6f 6c 76 65 64 50 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 20 2e 20 27 2f 27 20 2e 20 24 olvedPath,.'\\',.'/'))...'/'...$
eee0 70 61 74 68 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 path;.continue;.}..$relativePath
ef00 20 3d 20 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 3f 20 28 65 6d 70 74 79 28 .=.empty($installPath).?.(empty(
ef20 24 70 61 74 68 29 20 3f 20 27 2e 27 20 3a 20 24 70 61 74 68 29 20 3a 20 24 69 6e 73 74 61 6c 6c $path).?.'.'.:.$path).:.$install
ef40 50 61 74 68 2e 27 2f 27 2e 24 70 61 74 68 3b 0a 0a 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 Path.'/'.$path;..if.($type.===.'
ef60 66 69 6c 65 73 27 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 24 74 68 69 73 2d 3e 67 65 74 46 files').{.$autoloads[$this->getF
ef80 69 6c 65 49 64 65 6e 74 69 66 69 65 72 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 5d 20 ileIdentifier($package,.$path)].
efa0 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 =.$relativePath;.continue;.}.els
efc0 65 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 61 75 eif.($type.===.'classmap').{.$au
efe0 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 63 6f 6e 74 69 toloads[].=.$relativePath;.conti
f000 6e 75 65 3b 0a 7d 0a 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 24 6e 61 6d 65 73 70 61 63 65 5d 5b 5d nue;.}..$autoloads[$namespace][]
f020 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 .=.$relativePath;.}.}.}..return.
f040 24 61 75 74 6f 6c 6f 61 64 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f $autoloads;.}..protected.functio
f060 6e 20 67 65 74 46 69 6c 65 49 64 65 6e 74 69 66 69 65 72 28 50 61 63 6b 61 67 65 49 6e 74 65 72 n.getFileIdentifier(PackageInter
f080 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 6d face.$package,.$path).{.return.m
f0a0 64 35 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 3a 27 20 2e 20 24 d5($package->getName()...':'...$
f0c0 70 61 74 68 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 path);.}..........protected.func
f0e0 74 69 6f 6e 20 73 6f 72 74 50 61 63 6b 61 67 65 4d 61 70 28 61 72 72 61 79 20 24 70 61 63 6b 61 tion.sortPackageMap(array.$packa
f100 67 65 4d 61 70 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 24 70 geMap).{.$packages.=.array();.$p
f120 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 75 73 61 67 65 4c 69 73 74 20 3d 20 61 72 72 aths.=.array();.$usageList.=.arr
f140 61 79 28 29 3b 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 ay();..foreach.($packageMap.as.$
f160 69 74 65 6d 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 20 3d 20 item).{.list($package,.$path).=.
f180 24 69 74 65 6d 3b 0a 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 $item;.$name.=.$package->getName
f1a0 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 6b 61 67 65 3b ();.$packages[$name].=.$package;
f1c0 0a 24 70 61 74 68 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 74 68 3b 0a 0a 66 6f 72 65 61 63 68 .$paths[$name].=.$path;..foreach
f1e0 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 .(array_merge($package->getRequi
f200 72 65 73 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 res(),.$package->getDevRequires(
f220 29 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 74 61 72 67 65 74 20 3d 20 24 6c 69 6e 6b 2d 3e )).as.$link).{.$target.=.$link->
f240 67 65 74 54 61 72 67 65 74 28 29 3b 0a 24 75 73 61 67 65 4c 69 73 74 5b 24 74 61 72 67 65 74 5d getTarget();.$usageList[$target]
f260 5b 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6d 70 75 74 69 6e 67 20 3d 20 61 72 [].=.$name;.}.}..$computing.=.ar
f280 72 61 79 28 29 3b 0a 24 63 6f 6d 70 75 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6d ray();.$computed.=.array();.$com
f2a0 70 75 74 65 49 6d 70 6f 72 74 61 6e 63 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 6e 61 6d 65 puteImportance.=.function.($name
f2c0 29 20 75 73 65 20 28 26 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 6e 63 65 2c 20 26 24 63 6f ).use.(&$computeImportance,.&$co
f2e0 6d 70 75 74 69 6e 67 2c 20 26 24 63 6f 6d 70 75 74 65 64 2c 20 24 75 73 61 67 65 4c 69 73 74 29 mputing,.&$computed,.$usageList)
f300 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 75 74 65 64 5b 24 6e 61 6d 65 5d 29 .{...if.(isset($computed[$name])
f320 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 75 74 65 64 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a ).{.return.$computed[$name];.}..
f340 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 75 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 ..if.(isset($computing[$name])).
f360 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 63 6f 6d 70 75 74 69 6e 67 5b 24 6e 61 6d 65 5d {.return.0;.}..$computing[$name]
f380 20 3d 20 74 72 75 65 3b 0a 24 77 65 69 67 68 74 20 3d 20 30 3b 0a 0a 69 66 20 28 69 73 73 65 74 .=.true;.$weight.=.0;..if.(isset
f3a0 28 24 75 73 61 67 65 4c 69 73 74 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 ($usageList[$name])).{.foreach.(
f3c0 24 75 73 61 67 65 4c 69 73 74 5b 24 6e 61 6d 65 5d 20 61 73 20 24 75 73 65 72 29 20 7b 0a 24 77 $usageList[$name].as.$user).{.$w
f3e0 65 69 67 68 74 20 2d 3d 20 31 20 2d 20 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 6e 63 65 28 eight.-=.1.-.$computeImportance(
f400 24 75 73 65 72 29 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 63 6f 6d 70 75 74 69 6e 67 5b 24 6e $user);.}.}..unset($computing[$n
f420 61 6d 65 5d 29 3b 0a 24 63 6f 6d 70 75 74 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 77 65 69 67 68 ame]);.$computed[$name].=.$weigh
f440 74 3b 0a 0a 72 65 74 75 72 6e 20 24 77 65 69 67 68 74 3b 0a 7d 3b 0a 0a 24 77 65 69 67 68 74 4c t;..return.$weight;.};..$weightL
f460 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 6b 61 67 ist.=.array();..foreach.($packag
f480 65 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 77 65 69 67 es.as.$name.=>.$package).{.$weig
f4a0 68 74 20 3d 20 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 6e 63 65 28 24 6e 61 6d 65 29 3b 0a ht.=.$computeImportance($name);.
f4c0 24 77 65 69 67 68 74 4c 69 73 74 5b 24 6e 61 6d 65 5d 20 3d 20 24 77 65 69 67 68 74 3b 0a 7d 0a $weightList[$name].=.$weight;.}.
f4e0 0a 24 73 74 61 62 6c 65 5f 73 6f 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 61 72 72 61 .$stable_sort.=.function.(&$arra
f500 79 29 20 7b 0a 73 74 61 74 69 63 20 24 74 72 61 6e 73 66 6f 72 6d 2c 20 24 72 65 73 74 6f 72 65 y).{.static.$transform,.$restore
f520 3b 0a 0a 24 69 20 3d 20 30 3b 0a 0a 69 66 20 28 21 24 74 72 61 6e 73 66 6f 72 6d 29 20 7b 0a 24 ;..$i.=.0;..if.(!$transform).{.$
f540 74 72 61 6e 73 66 6f 72 6d 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 76 2c 20 24 6b 29 20 75 transform.=.function.(&$v,.$k).u
f560 73 65 20 28 26 24 69 29 20 7b 0a 24 76 20 3d 20 61 72 72 61 79 28 24 76 2c 20 2b 2b 24 69 2c 20 se.(&$i).{.$v.=.array($v,.++$i,.
f580 24 6b 2c 20 24 76 29 3b 0a 7d 3b 0a 0a 24 72 65 73 74 6f 72 65 20 3d 20 66 75 6e 63 74 69 6f 6e $k,.$v);.};..$restore.=.function
f5a0 20 28 26 24 76 2c 20 24 6b 29 20 7b 0a 24 76 20 3d 20 24 76 5b 33 5d 3b 0a 7d 3b 0a 7d 0a 0a 61 .(&$v,.$k).{.$v.=.$v[3];.};.}..a
f5c0 72 72 61 79 5f 77 61 6c 6b 28 24 61 72 72 61 79 2c 20 24 74 72 61 6e 73 66 6f 72 6d 29 3b 0a 61 rray_walk($array,.$transform);.a
f5e0 73 6f 72 74 28 24 61 72 72 61 79 29 3b 0a 61 72 72 61 79 5f 77 61 6c 6b 28 24 61 72 72 61 79 2c sort($array);.array_walk($array,
f600 20 24 72 65 73 74 6f 72 65 29 3b 0a 7d 3b 0a 0a 24 73 74 61 62 6c 65 5f 73 6f 72 74 28 24 77 65 .$restore);.};..$stable_sort($we
f620 69 67 68 74 4c 69 73 74 29 3b 0a 0a 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 20 3d 20 ightList);..$sortedPackageMap.=.
f640 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 24 77 array();..foreach.(array_keys($w
f660 65 69 67 68 74 4c 69 73 74 29 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 24 73 6f 72 74 65 64 50 61 eightList).as.$name).{.$sortedPa
f680 63 6b 61 67 65 4d 61 70 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 73 5b 24 6e 61 ckageMap[].=.array($packages[$na
f6a0 6d 65 5d 2c 20 24 70 61 74 68 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 me],.$paths[$name]);.}..return.$
f6c0 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 sortedPackageMap;.}........prote
f6e0 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 61 66 65 43 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 cted.function.safeCopy($source,.
f700 24 74 61 72 67 65 74 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d 20 66 6f 70 65 6e 28 24 73 6f 75 72 $target).{.$source.=.fopen($sour
f720 63 65 2c 20 27 72 27 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 66 6f 70 65 6e 28 24 74 61 72 67 65 ce,.'r');.$target.=.fopen($targe
f740 74 2c 20 27 77 2b 27 29 3b 0a 0a 73 74 72 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f 73 74 72 65 61 6d t,.'w+');..stream_copy_to_stream
f760 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 73 6f 75 72 ($source,.$target);.fclose($sour
f780 63 65 29 3b 0a 66 63 6c 6f 73 65 28 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a ce);.fclose($target);.}.}.<?php.
f7a0 0a 0a 0a 0a 0a 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 .................namespace.Compo
f7c0 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f ser\Autoload;..use.Symfony\Compo
f7e0 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 6d 70 6f 73 65 72 nent\Finder\Finder;.use.Composer
f800 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 55 74 \IO\IOInterface;.use.Composer\Ut
f820 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 43 6c 61 73 il\Filesystem;........class.Clas
f840 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 sMapGenerator.{.......public.sta
f860 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 24 64 69 72 73 2c 20 24 66 69 6c 65 29 0a tic.function.dump($dirs,.$file).
f880 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 69 {.$maps.=.array();..foreach.($di
f8a0 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 rs.as.$dir).{.$maps.=.array_merg
f8c0 65 28 24 6d 61 70 73 2c 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 4d 61 70 28 24 64 69 72 29 e($maps,.static::createMap($dir)
f8e0 29 3b 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 2c 20 73 );.}..file_put_contents($file,.s
f900 70 72 69 6e 74 66 28 27 3c 3f 70 68 70 20 72 65 74 75 72 6e 20 25 73 3b 27 2c 20 76 61 72 5f 65 printf('<?php.return.%s;',.var_e
f920 78 70 6f 72 74 28 24 6d 61 70 73 2c 20 74 72 75 65 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a xport($maps,.true)));.}.........
f940 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
f960 65 4d 61 70 28 24 70 61 74 68 2c 20 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 49 eMap($path,.$blacklist.=.null,.I
f980 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c 2c 20 24 6e 61 6d 65 73 70 61 63 OInterface.$io.=.null,.$namespac
f9a0 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 70 61 74 68 29 e.=.null).{.if.(is_string($path)
f9c0 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 70 61 74 68 29 29 20 7b 0a 24 70 61 74 68 20 ).{.if.(is_file($path)).{.$path.
f9e0 3d 20 61 72 72 61 79 28 6e 65 77 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 28 24 70 61 74 68 29 29 =.array(new.\SplFileInfo($path))
fa00 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 29 20 7b 0a 24 70 61 ;.}.elseif.(is_dir($path)).{.$pa
fa20 74 68 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 2d 3e 66 69 6c 65 73 28 29 2d 3e th.=.Finder::create()->files()->
fa40 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 29 2d 3e 6e 61 6d 65 28 27 2f 5c 2e 28 70 68 70 7c 69 6e 63 followLinks()->name('/\.(php|inc
fa60 7c 68 68 29 24 2f 27 29 2d 3e 69 6e 28 24 70 61 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 |hh)$/')->in($path);.}.else.{.th
fa80 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 43 6f 75 6c row.new.\RuntimeException(.'Coul
faa0 64 20 6e 6f 74 20 73 63 61 6e 20 66 6f 72 20 63 6c 61 73 73 65 73 20 69 6e 73 69 64 65 20 22 27 d.not.scan.for.classes.inside."'
fac0 2e 24 70 61 74 68 2e 0a 27 22 20 77 68 69 63 68 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 .$path..'".which.does.not.appear
fae0 20 74 6f 20 62 65 20 61 20 66 69 6c 65 20 6e 6f 72 20 61 20 66 6f 6c 64 65 72 27 0a 29 3b 0a 7d .to.be.a.file.nor.a.folder'.);.}
fb00 0a 7d 0a 0a 24 6d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 .}..$map.=.array();.$filesystem.
fb20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 63 77 64 20 3d 20 72 65 61 6c 70 =.new.Filesystem();.$cwd.=.realp
fb40 61 74 68 28 67 65 74 63 77 64 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 20 61 ath(getcwd());..foreach.($path.a
fb60 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 24 66 69 6c 65 2d 3e 67 65 s.$file).{.$filePath.=.$file->ge
fb80 74 50 61 74 68 6e 61 6d 65 28 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 70 61 74 68 69 tPathname();.if.(!in_array(pathi
fba0 6e 66 6f 28 24 66 69 6c 65 50 61 74 68 2c 20 50 41 54 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f nfo($filePath,.PATHINFO_EXTENSIO
fbc0 4e 29 2c 20 61 72 72 61 79 28 27 70 68 70 27 2c 20 27 69 6e 63 27 2c 20 27 68 68 27 29 29 29 20 N),.array('php',.'inc',.'hh'))).
fbe0 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 66 69 6c 65 73 79 73 74 65 6d 2d {.continue;.}..if.(!$filesystem-
fc00 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 69 6c 65 50 61 74 68 29 29 20 7b 0a 24 66 >isAbsolutePath($filePath)).{.$f
fc20 69 6c 65 50 61 74 68 20 3d 20 24 63 77 64 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 50 61 74 68 ilePath.=.$cwd...'/'...$filePath
fc40 3b 0a 24 66 69 6c 65 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 ;.$filePath.=.$filesystem->norma
fc60 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 50 61 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 lizePath($filePath);.}.else.{.$f
fc80 69 6c 65 50 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5c 5c 5c 5c 2f 5d ilePath.=.preg_replace('{[\\\\/]
fca0 7b 32 2c 7d 7d 27 2c 20 27 2f 27 2c 20 24 66 69 6c 65 50 61 74 68 29 3b 0a 7d 0a 0a 0a 20 69 66 {2,}}',.'/',.$filePath);.}....if
fcc0 20 28 24 62 6c 61 63 6b 6c 69 73 74 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 24 62 6c 61 63 .($blacklist.&&.preg_match($blac
fce0 6b 6c 69 73 74 2c 20 73 74 72 74 72 28 72 65 61 6c 70 61 74 68 28 24 66 69 6c 65 50 61 74 68 29 klist,.strtr(realpath($filePath)
fd00 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 0a 24 63 ,.'\\',.'/'))).{.continue;.}..$c
fd20 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 69 6c 65 lasses.=.self::findClasses($file
fd40 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 24 63 6c Path);..foreach.($classes.as.$cl
fd60 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 61 63 65 ass).{...if.(null.!==.$namespace
fd80 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 65 73 70 .&&.0.!==.strpos($class,.$namesp
fda0 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 65 74 28 ace)).{.continue;.}..if.(!isset(
fdc0 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 20 3d 20 $map[$class])).{.$map[$class].=.
fde0 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 6d 61 70 $filePath;.}.elseif.($io.&&.$map
fe00 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 65 67 5f [$class].!==.$filePath.&&.!preg_
fe20 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 65 7c 73 match('{/(test|fixture|example|s
fe40 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 5d 2e 27 tub)s?/}i',.strtr($map[$class].'
fe60 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 24 69 6f .'.$filePath,.'\\',.'/'))).{.$io
fe80 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 6e 67 3a ->writeError(.'<warning>Warning:
fea0 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 22 27 2e .Ambiguous.class.resolution,."'.
fec0 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 74 68 20 $class.'"'..'.was.found.in.both.
fee0 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 6c 65 50 "'.$map[$class].'".and."'.$fileP
ff00 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 64 2e 3c ath.'",.the.first.will.be.used.<
ff20 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 6d 61 70 /warning>'.);.}.}.}..return.$map
ff40 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 6e 63 74 ;.}.........private.static.funct
ff60 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 72 61 54 ion.findClasses($path).{.$extraT
ff80 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 20 3f 20 ypes.=.PHP_VERSION_ID.<.50400.?.
ffa0 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 48 56 4d ''.:.'|trait';.if.(defined('HHVM
ffc0 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 28 48 48 _VERSION').&&.version_compare(HH
ffe0 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 65 78 74 VM_VERSION,.'3.3',.'>=')).{.$ext
10000 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 6f 6e 74 raTypes..=.'|enum';.}......$cont
10020 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 24 70 61 ents.=.@php_strip_whitespace($pa
10040 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 69 6c 65 th);.if.(!$contents).{.if.(!file
10060 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 27 46 69 _exists($path)).{.$message.=.'Fi
10080 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 65 63 6b le.at."%s".does.not.exist,.check
100a0 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 7d 20 65 .your.classmap.definitions';.}.e
100c0 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 0a 24 6d lseif.(!is_readable($path)).{.$m
100e0 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 20 72 65 essage.=.'File.at."%s".is.not.re
10100 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 27 3b 0a adable,.check.its.permissions';.
10120 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 74 5f 63 }.elseif.(''.===.trim(file_get_c
10140 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 72 72 61 ontents($path))).{...return.arra
10160 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 65 20 61 y();.}.else.{.$message.=.'File.a
10180 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 20 50 48 t."%s".could.not.be.parsed.as.PH
101a0 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 74 65 64 P,.it.may.be.binary.or.corrupted
101c0 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 29 3b 0a ';.}.$error.=.error_get_last();.
101e0 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 20 7b 0a if.(isset($error['message'])).{.
10200 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 6c 6c 6f $message..=.PHP_EOL...'The.follo
10220 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 20 2e 20 wing.message.may.be.helpful:'...
10240 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 7d 0a 74 PHP_EOL...$error['message'];.}.t
10260 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
10280 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 20 28 21 tf($message,.$path));.}....if.(!
102a0 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 66 61 63 preg_match('{\b(?:class|interfac
102c0 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 65 6e 74 e'.$extraTypes.')\s}i',.$content
102e0 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 6f 6e 74 s)).{.return.array();.}....$cont
10300 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 5c 27 3f ents.=.preg_replace('{<<<\s*(\'?
10320 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 29 28 3f )(\w+)\\1(?:\r\n|\n|\r)(?:.*?)(?
10340 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 3b 29 7d :\r\n|\n|\r)\\2(?=\r\n|\n|\r|;)}
10360 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 6e 74 65 s',.'null',.$contents);...$conte
10380 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 5d 2a 2b nts.=.preg_replace('{"[^"\\\\]*+
103a0 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 5c 5c 5d (\\\\.[^"\\\\]*+)*+"|\'[^\'\\\\]
103c0 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 27 6e 75 *+(\\\\.[^\'\\\\]*+)*+\'}s',.'nu
103e0 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 28 24 63 ll',.$contents);...if.(substr($c
10400 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 6f 6e 74 ontents,.0,.2).!==.'<?').{.$cont
10420 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 7d 73 27 ents.=.preg_replace('{^.+?<\?}s'
10440 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 65 6d 65 ,.'<?',.$contents,.1,.$replaceme
10460 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 29 20 7b nts);.if.($replacements.===.0).{
10480 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 6e 74 73 .return.array();.}.}...$contents
104a0 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 2c 20 27 .=.preg_replace('{\?>.+<\?}s',.'
104c0 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 74 72 72 ?><?',.$contents);...$pos.=.strr
104e0 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 73 65 20 pos($contents,.'?>');.if.(false.
10500 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 73 75 62 !==.$pos.&&.false.===.strpos(sub
10520 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 7b 0a 24 str($contents,.$pos),.'<?')).{.$
10540 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 30 2c 20 contents.=.substr($contents,.0,.
10560 24 70 6f 73 29 3b 0a 7d 0a 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 7b 0a 20 20 20 20 $pos);.}..preg_match_all('{.....
10580 20 20 20 20 20 20 20 20 28 3f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 62 28 ........(?:..................\b(
105a0 3f 3c 21 5b 5c 24 3a 3e 5d 29 28 3f 50 3c 74 79 70 65 3e 63 6c 61 73 73 7c 69 6e 74 65 72 66 61 ?<![\$:>])(?P<type>class|interfa
105c0 63 65 27 2e 24 65 78 74 72 61 54 79 70 65 73 2e 27 29 20 5c 73 2b 2b 20 28 3f 50 3c 6e 61 6d 65 ce'.$extraTypes.').\s++.(?P<name
105e0 3e 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 3a 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c >[a-zA-Z_\x7f-\xff:][a-zA-Z0-9_\
10600 78 37 66 2d 5c 78 66 66 3a 5c 2d 5d 2a 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c x7f-\xff:\-]*+)................|
10620 20 5c 62 28 3f 3c 21 5b 5c 24 3a 3e 5d 29 28 3f 50 3c 6e 73 3e 6e 61 6d 65 73 70 61 63 65 29 20 .\b(?<![\$:>])(?P<ns>namespace).
10640 28 3f 50 3c 6e 73 6e 61 6d 65 3e 5c 73 2b 2b 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 (?P<nsname>\s++[a-zA-Z_\x7f-\xff
10660 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 66 5d 2a 2b 28 3f 3a 5c 73 2a 2b 5c ][a-zA-Z0-9_\x7f-\xff]*+(?:\s*+\
10680 5c 5c 5c 5c 73 2a 2b 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 5d 5b 61 2d 7a 41 2d 5a \\\\s*+[a-zA-Z_\x7f-\xff][a-zA-Z
106a0 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 66 5d 2a 2b 29 2a 2b 29 3f 20 5c 73 2a 2b 20 5b 5c 7b 3b 5d 0-9_\x7f-\xff]*+)*+)?.\s*+.[\{;]
106c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 7d 69 78 27 2c 20 24 63 6f .............).........}ix',.$co
106e0 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 3b 0a 0a 24 63 6c 61 73 73 65 73 20 3d 20 61 ntents,.$matches);..$classes.=.a
10700 72 72 61 79 28 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 27 3b 0a 0a 66 6f 72 20 28 24 rray();.$namespace.=.'';..for.($
10720 69 20 3d 20 30 2c 20 24 6c 65 6e 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 5b 27 74 79 i.=.0,.$len.=.count($matches['ty
10740 70 65 27 5d 29 3b 20 24 69 20 3c 20 24 6c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 69 66 20 28 21 65 pe']);.$i.<.$len;.$i++).{.if.(!e
10760 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 27 6e 73 27 5d 5b 24 69 5d 29 29 20 7b 0a 24 6e 61 6d mpty($matches['ns'][$i])).{.$nam
10780 65 73 70 61 63 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 20 27 2c 20 espace.=.str_replace(array('.',.
107a0 22 5c 74 22 2c 20 22 5c 72 22 2c 20 22 5c 6e 22 29 2c 20 27 27 2c 20 24 6d 61 74 63 68 65 73 5b "\t",."\r",."\n"),.'',.$matches[
107c0 27 6e 73 6e 61 6d 65 27 5d 5b 24 69 5d 29 20 2e 20 27 5c 5c 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 'nsname'][$i])...'\\';.}.else.{.
107e0 24 6e 61 6d 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 6e 61 6d 65 27 5d 5b 24 69 5d 3b 0a 0a 20 $name.=.$matches['name'][$i];...
10800 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 27 65 78 74 65 6e 64 73 27 20 7c 7c 20 24 6e 61 6d 65 if.($name.===.'extends'.||.$name
10820 20 3d 3d 3d 20 27 69 6d 70 6c 65 6d 65 6e 74 73 27 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d .===.'implements').{.continue;.}
10840 0a 69 66 20 28 24 6e 61 6d 65 5b 30 5d 20 3d 3d 3d 20 27 3a 27 29 20 7b 0a 0a 20 24 6e 61 6d 65 .if.($name[0].===.':').{...$name
10860 20 3d 20 27 78 68 70 27 2e 73 75 62 73 74 72 28 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 .=.'xhp'.substr(str_replace(arra
10880 79 28 27 2d 27 2c 20 27 3a 27 29 2c 20 61 72 72 61 79 28 27 5f 27 2c 20 27 5f 5f 27 29 2c 20 24 y('-',.':'),.array('_',.'__'),.$
108a0 6e 61 6d 65 29 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6d 61 74 63 68 65 73 5b 27 74 name),.1);.}.elseif.($matches['t
108c0 79 70 65 27 5d 5b 24 69 5d 20 3d 3d 3d 20 27 65 6e 75 6d 27 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 ype'][$i].===.'enum').{.........
108e0 24 6e 61 6d 65 20 3d 20 72 74 72 69 6d 28 24 6e 61 6d 65 2c 20 27 3a 27 29 3b 0a 7d 0a 24 63 6c $name.=.rtrim($name,.':');.}.$cl
10900 61 73 73 65 73 5b 5d 20 3d 20 6c 74 72 69 6d 28 24 6e 61 6d 65 73 70 61 63 65 20 2e 20 24 6e 61 asses[].=.ltrim($namespace...$na
10920 6d 65 2c 20 27 5c 5c 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6c 61 73 73 65 73 3b me,.'\\');.}.}..return.$classes;
10940 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.
10960 43 6f 6d 70 6f 73 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 Composer;..use.Composer\IO\IOInt
10980 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 65 73 79 erface;.use.Composer\Util\Filesy
109a0 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 69 6c 65 6e 63 65 72 stem;.use.Composer\Util\Silencer
109c0 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 46 ;.use.Symfony\Component\Finder\F
109e0 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 61 63 68 65 0a 7b 0a 70 72 69 76 61 inder;.......class.Cache.{.priva
10a00 74 65 20 73 74 61 74 69 63 20 24 63 61 63 68 65 43 6f 6c 6c 65 63 74 65 64 20 3d 20 66 61 6c 73 te.static.$cacheCollected.=.fals
10a20 65 3b 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 72 6f 6f 74 3b 0a 70 e;.private.$io;.private.$root;.p
10a40 72 69 76 61 74 65 20 24 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 rivate.$enabled.=.true;.private.
10a60 24 77 68 69 74 65 6c 69 73 74 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 74 65 6d 3b $whitelist;.private.$filesystem;
10a80 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
10aa0 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 63 61 63 68 65 44 69 72 2c 20 uct(IOInterface.$io,.$cacheDir,.
10ac0 24 77 68 69 74 65 6c 69 73 74 20 3d 20 27 61 2d 7a 30 2d 39 2e 27 2c 20 46 69 6c 65 73 79 73 74 $whitelist.=.'a-z0-9.',.Filesyst
10ae0 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 68 69 73 2d 3e em.$filesystem.=.null).{.$this->
10b00 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 20 3d 20 72 74 72 69 6d 28 24 63 io.=.$io;.$this->root.=.rtrim($c
10b20 61 63 68 65 44 69 72 2c 20 27 2f 5c 5c 27 29 20 2e 20 27 2f 27 3b 0a 24 74 68 69 73 2d 3e 77 68 acheDir,.'/\\')...'/';.$this->wh
10b40 69 74 65 6c 69 73 74 20 3d 20 24 77 68 69 74 65 6c 69 73 74 3b 0a 24 74 68 69 73 2d 3e 66 69 6c itelist.=.$whitelist;.$this->fil
10b60 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 6e 65 77 20 46 69 6c esystem.=.$filesystem.?:.new.Fil
10b80 65 73 79 73 74 65 6d 28 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 5e 7c esystem();..if.(preg_match('{(^|
10ba0 5b 5c 5c 5c 5c 2f 5d 29 28 5c 24 6e 75 6c 6c 7c 4e 55 4c 7c 2f 64 65 76 2f 6e 75 6c 6c 29 28 5b [\\\\/])(\$null|NUL|/dev/null)([
10bc0 5c 5c 5c 5c 2f 5d 7c 24 29 7d 27 2c 20 24 63 61 63 68 65 44 69 72 29 29 20 7b 0a 24 74 68 69 73 \\\\/]|$)}',.$cacheDir)).{.$this
10be0 2d 3e 65 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 ->enabled.=.false;..return;.}..i
10c00 66 20 28 0a 28 21 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 20 26 26 20 21 53 69 f.(.(!is_dir($this->root).&&.!Si
10c20 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 6d 6b 64 69 72 27 2c 20 24 74 68 69 73 2d 3e 72 6f 6f lencer::call('mkdir',.$this->roo
10c40 74 2c 20 30 37 37 37 2c 20 74 72 75 65 29 29 0a 7c 7c 20 21 69 73 5f 77 72 69 74 61 62 6c 65 28 t,.0777,.true)).||.!is_writable(
10c60 24 74 68 69 73 2d 3e 72 6f 6f 74 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 $this->root).).{.$this->io->writ
10c80 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 43 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 63 eError('<warning>Cannot.create.c
10ca0 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e ache.directory.'...$this->root..
10cc0 20 27 2c 20 6f 72 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 .',.or.directory.is.not.writable
10ce0 2e 20 50 72 6f 63 65 65 64 69 6e 67 20 77 69 74 68 6f 75 74 20 63 61 63 68 65 3c 2f 77 61 72 6e ..Proceeding.without.cache</warn
10d00 69 6e 67 3e 27 29 3b 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 ing>');.$this->enabled.=.false;.
10d20 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 6e 61 62 6c 65 64 28 29 }.}..public.function.isEnabled()
10d40 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 3b 0a 7d 0a 0a 70 75 62 .{.return.$this->enabled;.}..pub
10d60 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 lic.function.getRoot().{.return.
10d80 24 74 68 69 73 2d 3e 72 6f 6f 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 $this->root;.}..public.function.
10da0 72 65 61 64 28 24 66 69 6c 65 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 read($file).{.$file.=.preg_repla
10dc0 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 27 2c ce('{[^'.$this->whitelist.']}i',
10de0 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 .'-',.$file);.if.($this->enabled
10e00 20 26 26 20 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 .&&.file_exists($this->root...$f
10e20 69 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 52 ile)).{.$this->io->writeError('R
10e40 65 61 64 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 eading.'.$this->root...$file.'.f
10e60 72 6f 6d 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 rom.cache',.true,.IOInterface::D
10e80 45 42 55 47 29 3b 0a 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 EBUG);..return.file_get_contents
10ea0 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e ($this->root...$file);.}..return
10ec0 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 77 72 69 74 65 .false;.}..public.function.write
10ee0 28 24 66 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 73 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e ($file,.$contents).{.if.($this->
10f00 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 6c 61 63 65 28 enabled).{.$file.=.preg_replace(
10f20 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 27 2c 20 27 2d '{[^'.$this->whitelist.']}i',.'-
10f40 27 2c 20 24 66 69 6c 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f ',.$file);..$this->io->writeErro
10f60 72 28 27 57 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 r('Writing.'.$this->root...$file
10f80 2e 27 20 69 6e 74 6f 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 .'.into.cache',.true,.IOInterfac
10fa0 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 70 75 e::DEBUG);..try.{.return.file_pu
10fc0 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 66 69 6c 65 2c 20 t_contents($this->root...$file,.
10fe0 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 72 72 6f 72 45 78 63 65 70 $contents);.}.catch.(\ErrorExcep
11000 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
11020 28 27 3c 77 61 72 6e 69 6e 67 3e 46 61 69 6c 65 64 20 74 6f 20 77 72 69 74 65 20 69 6e 74 6f 20 ('<warning>Failed.to.write.into.
11040 63 61 63 68 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 77 61 72 cache:.'.$e->getMessage().'</war
11060 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 44 45 42 55 47 ning>',.true,.IOInterface::DEBUG
11080 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 66 69 6c 65 5f 70 75 74 5f 63 6f );.if.(preg_match('{^file_put_co
110a0 6e 74 65 6e 74 73 5c 28 5c 29 3a 20 4f 6e 6c 79 20 28 5b 30 2d 39 5d 2b 29 20 6f 66 20 28 5b 30 ntents\(\):.Only.([0-9]+).of.([0
110c0 2d 39 5d 2b 29 20 62 79 74 65 73 20 77 72 69 74 74 65 6e 7d 27 2c 20 24 65 2d 3e 67 65 74 4d 65 -9]+).bytes.written}',.$e->getMe
110e0 73 73 61 67 65 28 29 2c 20 24 6d 29 29 20 7b 0a 0a 20 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e ssage(),.$m)).{...unlink($this->
11100 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e root...$file);..$message.=.sprin
11120 74 66 28 0a 27 3c 77 61 72 6e 69 6e 67 3e 57 72 69 74 69 6e 67 20 25 31 24 73 20 69 6e 74 6f 20 tf(.'<warning>Writing.%1$s.into.
11140 63 61 63 68 65 20 66 61 69 6c 65 64 20 61 66 74 65 72 20 25 32 24 75 20 6f 66 20 25 33 24 75 20 cache.failed.after.%2$u.of.%3$u.
11160 62 79 74 65 73 20 77 72 69 74 74 65 6e 2c 20 6f 6e 6c 79 20 25 34 24 75 20 62 79 74 65 73 20 6f bytes.written,.only.%4$u.bytes.o
11180 66 20 66 72 65 65 20 73 70 61 63 65 20 61 76 61 69 6c 61 62 6c 65 3c 2f 77 61 72 6e 69 6e 67 3e f.free.space.available</warning>
111a0 27 2c 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2c 0a 24 6d 5b 31 5d 2c 0a 24 ',.$this->root...$file,.$m[1],.$
111c0 6d 5b 32 5d 2c 0a 40 64 69 73 6b 5f 66 72 65 65 5f 73 70 61 63 65 28 24 74 68 69 73 2d 3e 72 6f m[2],.@disk_free_space($this->ro
111e0 6f 74 20 2e 20 64 69 72 6e 61 6d 65 28 24 66 69 6c 65 29 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e ot...dirname($file)).);..$this->
11200 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 0a 72 65 74 75 72 io->writeError($message);..retur
11220 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 n.false;.}..throw.$e;.}.}..retur
11240 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 63 n.false;.}.....public.function.c
11260 6f 70 79 46 72 6f 6d 28 24 66 69 6c 65 2c 20 24 73 6f 75 72 63 65 29 0a 7b 0a 69 66 20 28 24 74 opyFrom($file,.$source).{.if.($t
11280 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
112a0 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
112c0 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 ',.'-',.$file);.$this->filesyste
112e0 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 64 69 72 6e 61 6d 65 m->ensureDirectoryExists(dirname
11300 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 29 3b 0a 0a 69 66 20 28 21 66 69 ($this->root...$file));..if.(!fi
11320 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 72 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d le_exists($source)).{.$this->io-
11340 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 73 6f 75 72 63 65 2e 27 20 >writeError('<error>'.$source.'.
11360 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 63 61 6e 20 6e 6f 74 20 77 72 69 74 65 20 69 6e does.not.exist,.can.not.write.in
11380 74 6f 20 63 61 63 68 65 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 to.cache</error>');.}.elseif.($t
113a0 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 3e 69 6f 2d his->io->isDebug()).{.$this->io-
113c0 3e 77 72 69 74 65 45 72 72 6f 72 28 27 57 72 69 74 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 72 6f >writeError('Writing.'.$this->ro
113e0 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 69 6e 74 6f 20 63 61 63 68 65 20 66 72 6f 6d 20 27 2e 24 ot...$file.'.into.cache.from.'.$
11400 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c source);.}..return.copy($source,
11420 20 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e .$this->root...$file);.}..return
11440 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 63 6f .false;.}.....public.function.co
11460 70 79 54 6f 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 70 pyTo($file,.$target).{.$file.=.p
11480 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 69 74 65 6c 69 reg_replace('{[^'.$this->whiteli
114a0 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 24 74 68 69 73 st.']}i',.'-',.$file);.if.($this
114c0 2d 3e 65 6e 61 62 6c 65 64 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e ->enabled.&&.file_exists($this->
114e0 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 29 20 7b 0a 74 72 79 20 7b 0a 74 6f 75 63 68 28 24 74 68 root...$file)).{.try.{.touch($th
11500 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2c 20 66 69 6c 65 6d 74 69 6d 65 28 24 74 68 69 is->root...$file,.filemtime($thi
11520 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 2c 20 74 69 6d 65 28 29 29 3b 0a 7d 20 63 61 74 s->root...$file),.time());.}.cat
11540 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 0a 20 0a 20 53 69 ch.(\ErrorException.$e).{.....Si
11560 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 74 6f 75 63 68 27 2c 20 24 74 68 69 73 2d 3e 72 6f 6f lencer::call('touch',.$this->roo
11580 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 t...$file);.}..$this->io->writeE
115a0 72 72 6f 72 28 27 52 65 61 64 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 rror('Reading.'.$this->root...$f
115c0 69 6c 65 2e 27 20 66 72 6f 6d 20 63 61 63 68 65 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 ile.'.from.cache',.true,.IOInter
115e0 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 70 79 28 24 74 68 69 73 face::DEBUG);..return.copy($this
11600 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 72 65 74 ->root...$file,.$target);.}..ret
11620 75 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 67 63 urn.false;.}..public.function.gc
11640 49 73 4e 65 63 65 73 73 61 72 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 21 73 65 6c 66 3a 3a 24 IsNecessary().{.return.(!self::$
11660 63 61 63 68 65 43 6f 6c 6c 65 63 74 65 64 20 26 26 20 21 6d 74 5f 72 61 6e 64 28 30 2c 20 35 30 cacheCollected.&&.!mt_rand(0,.50
11680 29 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 28 24 66 ));.}..public.function.remove($f
116a0 69 6c 65 29 0a 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 ile).{.$file.=.preg_replace('{[^
116c0 27 2e 24 74 68 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 '.$this->whitelist.']}i',.'-',.$
116e0 66 69 6c 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 20 26 26 20 66 69 6c file);.if.($this->enabled.&&.fil
11700 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 29 20 7b e_exists($this->root...$file)).{
11720 0a 72 65 74 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 .return.$this->filesystem->unlin
11740 6b 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 k($this->root...$file);.}..retur
11760 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 63 6c 65 61 n.false;.}..public.function.clea
11780 72 28 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 r().{.if.($this->enabled).{.retu
117a0 72 6e 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 rn.$this->filesystem->removeDire
117c0 63 74 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 ctory($this->root);.}..return.fa
117e0 6c 73 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 lse;.}..public.function.gc($ttl,
11800 20 24 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 .$maxSize).{.if.($this->enabled)
11820 20 7b 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 .{.$expire.=.new.\DateTime();.$e
11840 78 70 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 xpire->modify('-'.$ttl.'.seconds
11860 27 29 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 ');..$finder.=.$this->getFinder(
11880 29 2d 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 )->date('until.'.$expire->format
118a0 28 27 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 ('Y-m-d.H:i:s'));.foreach.($find
118c0 65 72 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 er.as.$file).{.$this->filesystem
118e0 2d 3e 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 ->unlink($file->getPathname());.
11900 7d 0a 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 }..$totalSize.=.$this->filesyste
11920 6d 2d 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 m->size($this->root);.if.($total
11940 53 69 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 Size.>.$maxSize).{.$iterator.=.$
11960 74 68 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 this->getFinder()->sortByAccesse
11980 64 54 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 dTime()->getIterator();.while.($
119a0 74 6f 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 totalSize.>.$maxSize.&&.$iterato
119c0 72 2d 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 r->valid()).{.$filepath.=.$itera
119e0 74 6f 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 tor->current()->getPathname();.$
11a00 74 6f 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 totalSize.-=.$this->filesystem->
11a20 73 69 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 size($filepath);.$this->filesyst
11a40 65 6d 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 em->unlink($filepath);.$iterator
11a60 2d 3e 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 ->next();.}.}..self::$cacheColle
11a80 63 74 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 cted.=.true;..return.true;.}..re
11aa0 74 75 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 turn.false;.}..public.function.s
11ac0 68 61 31 28 24 66 69 6c 65 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 ha1($file).{.$file.=.preg_replac
11ae0 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 27 2c 20 e('{[^'.$this->whitelist.']}i',.
11b00 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 20 '-',.$file);.if.($this->enabled.
11b20 26 26 20 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 &&.file_exists($this->root...$fi
11b40 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 3e 72 le)).{.return.sha1_file($this->r
11b60 6f 6f 74 20 2e 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 oot...$file);.}..return.false;.}
11b80 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 6c 65 29 0a ..public.function.sha256($file).
11ba0 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
11bc0 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)
11be0 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 20 26 26 20 66 69 6c 65 5f 65 78 69 ;.if.($this->enabled.&&.file_exi
11c00 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 75 sts($this->root...$file)).{.retu
11c20 72 6e 20 68 61 73 68 5f 66 69 6c 65 28 27 73 68 61 32 35 36 27 2c 20 24 74 68 69 73 2d 3e 72 6f rn.hash_file('sha256',.$this->ro
11c40 6f 74 20 2e 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 ot...$file);.}..return.false;.}.
11c60 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6e 64 65 72 28 29 0a .protected.function.getFinder().
11c80 7b 0a 72 65 74 75 72 6e 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 2d 3e 69 6e 28 24 74 {.return.Finder::create()->in($t
11ca0 68 69 73 2d 3e 72 6f 6f 74 29 2d 3e 66 69 6c 65 73 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a his->root)->files();.}.}.<?php..
11cc0 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
11ce0 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 6e mand;..use.Symfony\Component\Con
11d00 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
11d20 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\
11d40 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 41 62 6f 75 74 OutputInterface;.....class.About
11d60 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
11d80 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().{.$
11da0 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 61 62 6f 75 74 27 29 0a 2d 3e 73 65 74 44 65 73 this.->setName('about').->setDes
11dc0 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 74 68 65 20 73 68 6f 72 74 20 69 6e 66 6f 72 6d cription('Shows.the.short.inform
11de0 61 74 69 6f 6e 20 61 62 6f 75 74 20 43 6f 6d 70 6f 73 65 72 2e 27 29 0a 2d 3e 73 65 74 48 65 6c ation.about.Composer.').->setHel
11e00 70 28 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 2e 70 68 61 72 p(<<<EOT.<info>php.composer.phar
11e20 20 61 62 6f 75 74 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 .about</info>.EOT.).;.}..protect
11e40 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 61 ed.function.execute(InputInterfa
11e60 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 70 ce.$input,.OutputInterface.$outp
11e80 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 3c 3c 3c 45 ut).{.$this->getIO()->write(<<<E
11ea0 4f 54 0a 3c 69 6e 66 6f 3e 43 6f 6d 70 6f 73 65 72 20 2d 20 50 61 63 6b 61 67 65 20 4d 61 6e 61 OT.<info>Composer.-.Package.Mana
11ec0 67 65 6d 65 6e 74 20 66 6f 72 20 50 48 50 3c 2f 69 6e 66 6f 3e 0a 3c 63 6f 6d 6d 65 6e 74 3e 43 gement.for.PHP</info>.<comment>C
11ee0 6f 6d 70 6f 73 65 72 20 69 73 20 61 20 64 65 70 65 6e 64 65 6e 63 79 20 6d 61 6e 61 67 65 72 20 omposer.is.a.dependency.manager.
11f00 74 72 61 63 6b 69 6e 67 20 6c 6f 63 61 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 79 tracking.local.dependencies.of.y
11f20 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 6e 64 20 6c 69 62 72 61 72 69 65 73 2e 0a 53 65 65 20 our.projects.and.libraries..See.
11f40 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 20 66 6f 72 20 6d 6f 72 https://getcomposer.org/.for.mor
11f60 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 45 4f 54 0a 29 3b 0a e.information.</comment>.EOT.);.
11f80 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
11fa0 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 46 omposer\Command;..use.Composer\F
11fc0 61 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 actory;.use.Composer\IO\IOInterf
11fe0 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
12000 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 52 65 mposer\Composer;.use.Composer\Re
12020 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 73 pository\CompositeRepository;.us
12040 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 72 79 e.Composer\Repository\Repository
12060 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 Factory;.use.Composer\Script\Scr
12080 69 70 74 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 43 iptEvents;.use.Composer\Plugin\C
120a0 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 6e ommandEvent;.use.Composer\Plugin
120c0 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 6c \PluginEvents;.use.Composer\Util
120e0 5c 46 69 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 \Filesystem;.use.Symfony\Compone
12100 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;.
12120 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
12140 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 5c put\InputInterface;.use.Symfony\
12160 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 74 Component\Console\Input\InputOpt
12180 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
121a0 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 0a le\Output\OutputInterface;......
121c0 0a 63 6c 61 73 73 20 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 .class.ArchiveCommand.extends.Ba
121e0 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
12200 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 61 72 onfigure().{.$this.->setName('ar
12220 63 68 69 76 65 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 chive').->setDescription('Create
12240 73 20 61 6e 20 61 72 63 68 69 76 65 20 6f 66 20 74 68 69 73 20 63 6f 6d 70 6f 73 65 72 20 70 61 s.an.archive.of.this.composer.pa
12260 63 6b 61 67 65 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 ckage.').->setDefinition(array(.
12280 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 27 2c 20 49 6e 70 new.InputArgument('package',.Inp
122a0 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 70 61 63 6b 61 utArgument::OPTIONAL,.'The.packa
122c0 67 65 20 74 6f 20 61 72 63 68 69 76 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 63 75 72 ge.to.archive.instead.of.the.cur
122e0 72 65 6e 74 20 70 72 6f 6a 65 63 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e rent.project'),.new.InputArgumen
12300 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 3a 4f 50 54 49 t('version',.InputArgument::OPTI
12320 4f 4e 41 4c 2c 20 27 41 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 66 ONAL,.'A.version.constraint.to.f
12340 69 6e 64 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 61 72 63 68 69 76 65 27 29 2c 0a 6e 65 ind.the.package.to.archive'),.ne
12360 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 49 6e 70 w.InputOption('format',.'f',.Inp
12380 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 72 6d 61 utOption::VALUE_REQUIRED,.'Forma
123a0 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 61 72 63 68 69 76 65 3a 20 74 61 72 20 t.of.the.resulting.archive:.tar.
123c0 6f 72 20 7a 69 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 69 72 27 2c or.zip'),.new.InputOption('dir',
123e0 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 49 52 .null,.InputOption::VALUE_REQUIR
12400 45 44 2c 20 27 57 72 69 74 65 20 74 68 65 20 61 72 63 68 69 76 65 20 74 6f 20 74 68 69 73 20 64 ED,.'Write.the.archive.to.this.d
12420 69 72 65 63 74 6f 72 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 69 6c irectory'),.new.InputOption('fil
12440 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 52 45 51 e',.null,.InputOption::VALUE_REQ
12460 55 49 52 45 44 2c 20 27 57 72 69 74 65 20 74 68 65 20 61 72 63 68 69 76 65 20 77 69 74 68 20 74 UIRED,.'Write.the.archive.with.t
12480 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 6e 61 6d 65 2e 27 0a 2e 27 20 4e 6f 74 65 20 74 68 61 he.given.file.name.'..'.Note.tha
124a0 74 20 74 68 65 20 66 6f 72 6d 61 74 20 77 69 6c 6c 20 62 65 20 61 70 70 65 6e 64 65 64 2e 27 29 t.the.format.will.be.appended.')
124c0 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 66 69 6c 74 65 72 ,.new.InputOption('ignore-filter
124e0 73 27 2c 20 66 61 6c 73 65 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f s',.false,.InputOption::VALUE_NO
12500 4e 45 2c 20 27 49 67 6e 6f 72 65 20 66 69 6c 74 65 72 73 20 77 68 65 6e 20 73 61 76 69 6e 67 20 NE,.'Ignore.filters.when.saving.
12520 70 61 63 6b 61 67 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 package'),.)).->setHelp(<<<EOT.T
12540 68 65 20 3c 69 6e 66 6f 3e 61 72 63 68 69 76 65 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 he.<info>archive</info>.command.
12560 63 72 65 61 74 65 73 20 61 6e 20 61 72 63 68 69 76 65 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 creates.an.archive.of.the.specif
12580 69 65 64 20 66 6f 72 6d 61 74 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 69 6c 65 73 20 ied.format.containing.the.files.
125a0 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 and.directories.of.the.Composer.
125c0 70 72 6f 6a 65 63 74 20 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 0a 70 61 63 6b 61 67 65 project.or.the.specified.package
125e0 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 77 72 .in.the.specified.version.and.wr
12600 69 74 65 73 20 69 74 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 64 69 72 65 63 74 6f ites.it.to.the.specified.directo
12620 72 79 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 61 72 63 ry...<info>php.composer.phar.arc
12640 68 69 76 65 20 5b 2d 2d 66 6f 72 6d 61 74 3d 7a 69 70 5d 20 5b 2d 2d 64 69 72 3d 2f 66 6f 6f 5d hive.[--format=zip].[--dir=/foo]
12660 20 5b 70 61 63 6b 61 67 65 20 5b 76 65 72 73 69 6f 6e 5d 5d 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 .[package.[version]]</info>..EOT
12680 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 75 .).;.}..protected.function.execu
126a0 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 74 te(InputInterface.$input,.Output
126c0 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 20 46 Interface.$output).{.$config.=.F
126e0 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 63 6f 6d 70 6f 73 65 actory::createConfig();.$compose
12700 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 29 3b 0a 69 r.=.$this->getComposer(false);.i
12720 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 f.($composer).{.$commandEvent.=.
12740 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 43 new.CommandEvent(PluginEvents::C
12760 4f 4d 4d 41 4e 44 2c 20 27 61 72 63 68 69 76 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 OMMAND,.'archive',.$input,.$outp
12780 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
127a0 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
127c0 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 63 6f 6d 70 6f 73 tName(),.$commandEvent);.$compos
127e0 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 74 er->getEventDispatcher()->dispat
12800 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 43 48 49 chScript(ScriptEvents::PRE_ARCHI
12820 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 75 74 2d VE_CMD);.}..if.(null.===.$input-
12840 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 74 2d 3e >getOption('format')).{.$input->
12860 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 67 65 74 setOption('format',.$config->get
12880 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 6c 6c 20 ('archive-format'));.}.if.(null.
128a0 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 20 7b 0a ===.$input->getOption('dir')).{.
128c0 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 66 69 67 $input->setOption('dir',.$config
128e0 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 74 75 72 ->get('archive-dir'));.}..$retur
12900 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 2d 3e 67 nCode.=.$this->archive(.$this->g
12920 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 72 67 75 etIO(),.$config,.$input->getArgu
12940 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 72 67 75 ment('package'),.$input->getArgu
12960 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 70 74 69 ment('version'),.$input->getOpti
12980 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 6f 6e 28 on('format'),.$input->getOption(
129a0 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 6c 65 27 'dir'),.$input->getOption('file'
129c0 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 66 69 6c ),.$input->getOption('ignore-fil
129e0 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 3d 3d 20 ters'),.$composer.);..if.(0.===.
12a00 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 63 6f 6d $returnCode.&&.$composer).{.$com
12a20 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
12a40 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 41 patchScript(ScriptEvents::POST_A
12a60 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 6e 43 6f RCHIVE_CMD);.}..return.$returnCo
12a80 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 68 69 76 de;.}..protected.function.archiv
12aa0 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 6e 66 69 e(IOInterface.$io,.Config.$confi
12ac0 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 69 6f 6e g,.$packageName.=.null,.$version
12ae0 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 73 74 20 .=.null,.$format.=.'tar',.$dest.
12b00 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 6f 72 65 =.'.',.$fileName.=.null,.$ignore
12b20 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 6d 70 6f Filters.=.false,.Composer.$compo
12b40 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 7b 0a 24 ser.=.null).{.if.($composer).{.$
12b60 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 65 74 41 archiveManager.=.$composer->getA
12b80 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 63 74 6f rchiveManager();.}.else.{.$facto
12ba0 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 6e 61 67 ry.=.new.Factory;.$downloadManag
12bc0 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 4d 61 6e er.=.$factory->createDownloadMan
12be0 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 61 6e 61 ager($io,.$config);.$archiveMana
12c00 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 4d 61 6e ger.=.$factory->createArchiveMan
12c20 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 72 29 3b ager($config,.$downloadManager);
12c40 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 61 67 65 .}..if.($packageName).{.$package
12c60 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 24 70 61 .=.$this->selectPackage($io,.$pa
12c80 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 70 61 63 ckageName,.$version);..if.(!$pac
12ca0 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 24 70 61 kage).{.return.1;.}.}.else.{.$pa
12cc0 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 3e 67 65 ckage.=.$this->getComposer()->ge
12ce0 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 72 28 27 tPackage();.}..$io->writeError('
12d00 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 74 6f 20 <info>Creating.the.archive.into.
12d20 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 67 65 50 "'.$dest.'".</info>');.$packageP
12d40 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 65 28 24 ath.=.$archiveManager->archive($
12d60 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 65 4e 61 package,.$format,.$dest,.$fileNa
12d80 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 77 20 46 me,.$ignoreFilters);.$fs.=.new.F
12da0 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 66 69 6e ilesystem;.$shortPath.=.$fs->fin
12dc0 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 61 67 65 dShortestPath(getcwd(),.$package
12de0 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 28 27 43 Path,.true);..$io->writeError('C
12e00 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 28 73 74 reated:.',.false);.$io->write(st
12e20 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 63 6b 61 rlen($shortPath).<.strlen($packa
12e40 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 67 65 50 gePath).?.$shortPath.:.$packageP
12e60 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 20 66 75 ath);..return.0;.}..protected.fu
12e80 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 61 63 65 nction.selectPackage(IOInterface
12ea0 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 3d 20 6e .$io,.$packageName,.$version.=.n
12ec0 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 3e 53 65 ull).{.$io->writeError('<info>Se
12ee0 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 6b 61 67 arching.for.the.specified.packag
12f00 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 20 24 74 e.</info>');..if.($composer.=.$t
12f20 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 6f 63 61 his->getComposer(false)).{.$loca
12f40 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 79 lRepo.=.$composer->getRepository
12f60 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 3b Manager()->getLocalRepository();
12f80 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 6f 72 79 .$repo.=.new.CompositeRepository
12fa0 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 29 2c 20 (array_merge(array($localRepo),.
12fc0 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 65 72 28 $composer->getRepositoryManager(
12fe0 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 65 20 7b )->getRepositories()));.}.else.{
13000 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 63 74 6f .$defaultRepos.=.RepositoryFacto
13020 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 28 29 29 ry::defaultRepos($this->getIO())
13040 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 72 2e 6a ;.$io->writeError('No.composer.j
13060 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 63 74 6f son.found.in.the.current.directo
13080 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 20 2e 20 ry,.searching.packages.from.'...
130a0 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 61 75 6c implode(',.',.array_keys($defaul
130c0 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 69 74 65 tRepos)));.$repo.=.new.Composite
130e0 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 0a 24 70 Repository($defaultRepos);.}..$p
13100 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 28 24 70 ackages.=.$repo->findPackages($p
13120 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 6f 75 6e ackageName,.$version);..if.(coun
13140 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 3d 20 72 t($packages).>.1).{.$package.=.r
13160 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 72 6f 72 eset($packages);.$io->writeError
13180 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 73 2c 20 ('<info>Found.multiple.matches,.
131a0 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 79 53 74 selected.'.$package->getPrettySt
131c0 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 65 45 72 ring().'.</info>');.$io->writeEr
131e0 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 6f 64 65 ror('Alternatives.were.'.implode
13200 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 29 20 7b (',.',.array_map(function.($p).{
13220 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 3b 0a 7d .return.$p->getPrettyString();.}
13240 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 65 45 72 ,.$packages)).'.');.$io->writeEr
13260 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 72 65 20 ror('<comment>Please.use.a.more.
13280 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 20 64 69 specific.constraint.to.pick.a.di
132a0 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 0a 7d 20 fferent.package.</comment>');.}.
132c0 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 20 3d 20 elseif.($packages).{.$package.=.
132e0 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 72 6f reset($packages);.$io->writeErro
13300 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 20 27 2e r('<info>Found.an.exact.match.'.
13320 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 2e 3c 2f $package->getPrettyString().'.</
13340 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 72 72 6f info>');.}.else.{.$io->writeErro
13360 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 63 6b 61 r('<error>Could.not.find.a.packa
13380 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 3c 2f 65 ge.matching.'.$packageName.'.</e
133a0 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 74 75 72 rror>');..return.false;.}..retur
133c0 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 0a 0a 0a n.$package;.}.}.<?php...........
133e0 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
13400 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
13420 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 65 5c 41 r\Config;.use.Composer\Console\A
13440 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 49 4f 5c 49 4f 49 6e pplication;.use.Composer\IO\IOIn
13460 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 4e 75 6c 6c 49 4f 3b terface;.use.Composer\IO\NullIO;
13480 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
134a0 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
134c0 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
134e0 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
13500 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 0a 0a 0a \Console\Command\Command;.......
13520 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 78 74 65 .abstract.class.BaseCommand.exte
13540 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 70 6f 73 nds.Command.{....private.$compos
13560 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 75 62 6c er;.....private.$io;........publ
13580 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 69 72 65 ic.function.getComposer($require
135a0 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 75 6c 6c d.=.true,.$disablePlugins.=.null
135c0 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 73 65 72 ).{.if.(null.===.$this->composer
135e0 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 41 70 70 ).{.$application.=.$this->getApp
13600 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 69 6e 73 lication();.if.($application.ins
13620 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 2d 3e 63 tanceof.Application).{..$this->c
13640 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 6d 70 6f omposer.=.$application->getCompo
13660 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 73 29 3b ser($required,.$disablePlugins);
13680 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 20 6e 65 .}.elseif.($required).{.throw.ne
136a0 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 6f 74 20 w.\RuntimeException(.'Could.not.
136c0 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 73 74 61 create.a.Composer\Composer.insta
136e0 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 69 66 20 nce,.you.must.inject.'..'one.if.
13700 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 20 61 20 this.command.is.not.used.with.a.
13720 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 69 6e 73 Composer\Console\Application.ins
13740 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 63 6f 6d tance'.);.}.}..return.$this->com
13760 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 73 65 74 poser;.}.....public.function.set
13780 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 7b 0a 24 Composer(Composer.$composer).{.$
137a0 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 0a 0a 0a this->composer.=.$composer;.}...
137c0 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 65 72 28 ..public.function.resetComposer(
137e0 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 74 68 69 ).{.$this->composer.=.null;.$thi
13800 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 70 6f 73 s->getApplication()->resetCompos
13820 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 6e 20 er();.}.........public.function.
13840 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 73 65 3b isProxyCommand().{.return.false;
13860 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 29 0a 7b .}.....public.function.getIO().{
13880 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 70 70 6c .if.(null.===.$this->io).{.$appl
138a0 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 6f 6e 28 ication.=.$this->getApplication(
138c0 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 66 20 41 );.if.($application.instanceof.A
138e0 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 70 70 6c pplication).{..$this->io.=.$appl
13900 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 68 69 73 ication->getIO();.}.else.{.$this
13920 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 75 72 6e ->io.=.new.NullIO();.}.}..return
13940 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 74 69 6f .$this->io;.}.....public.functio
13960 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 68 69 73 n.setIO(IOInterface.$io).{.$this
13980 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 75 6e 63 ->io.=.$io;.}.....protected.func
139a0 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 65 20 24 tion.initialize(InputInterface.$
139c0 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).
139e0 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 {.if.(true.===.$input->hasParame
13a00 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 6e 6f 2d 61 6e 73 69 27 29 29 20 26 26 terOption(array('--no-ansi')).&&
13a20 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 .$input->hasOption('no-progress'
13a40 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 )).{.$input->setOption('no-progr
13a60 65 73 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 ess',.true);.}..parent::initiali
13a80 7a 65 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 0a 0a 0a 0a 0a ze($input,.$output);.}..........
13aa0 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 65 66 65 72 72 65 64 .protected.function.getPreferred
13ac0 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 49 InstallOptions(Config.$config,.I
13ae0 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 6b 65 65 70 56 63 73 52 65 nputInterface.$input,.$keepVcsRe
13b00 71 75 69 72 65 73 50 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 quiresPreferSource.=.false).{.$p
13b20 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b 0a 24 70 72 65 66 65 72 44 69 73 74 referSource.=.false;.$preferDist
13b40 20 3d 20 66 61 6c 73 65 3b 0a 0a 73 77 69 74 63 68 20 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 .=.false;..switch.($config->get(
13b60 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 29 29 20 7b 0a 63 61 73 65 20 27 73 6f 'preferred-install')).{.case.'so
13b80 75 72 63 65 27 3a 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 urce':.$preferSource.=.true;.bre
13ba0 61 6b 3b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 74 ak;.case.'dist':.$preferDist.=.t
13bc0 72 75 65 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 61 75 6c 74 rue;.break;.case.'auto':.default
13be0 3a 0a 0a 20 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 :...break;.}..if.($input->getOpt
13c00 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e ion('prefer-source').||.$input->
13c20 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 29 20 7c 7c 20 28 24 6b 65 getOption('prefer-dist').||.($ke
13c40 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 26 26 20 24 69 6e epVcsRequiresPreferSource.&&.$in
13c60 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 20 26 26 20 24 69 put->hasOption('keep-vcs').&&.$i
13c80 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 29 29 29 20 7b 0a nput->getOption('keep-vcs'))).{.
13ca0 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f $preferSource.=.$input->getOptio
13cc0 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 20 7c 7c 20 28 24 6b 65 65 70 56 63 73 52 n('prefer-source').||.($keepVcsR
13ce0 65 71 75 69 72 65 73 50 72 65 66 65 72 53 6f 75 72 63 65 20 26 26 20 24 69 6e 70 75 74 2d 3e 68 equiresPreferSource.&&.$input->h
13d00 61 73 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e asOption('keep-vcs').&&.$input->
13d20 67 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 29 29 3b 0a 24 70 72 65 66 65 72 44 getOption('keep-vcs'));.$preferD
13d40 69 73 74 20 3d 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 ist.=.$input->getOption('prefer-
13d60 64 69 73 74 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 72 65 66 65 72 53 dist');.}..return.array($preferS
13d80 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a ource,.$preferDist);.}.}.<?php..
13da0 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
13dc0 6d 61 6e 64 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 mand;..use.Composer\DependencyRe
13de0 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 50 61 63 6b 61 67 solver\Pool;.use.Composer\Packag
13e00 65 5c 4c 69 6e 6b 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 e\Link;.use.Composer\Package\Pac
13e20 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 52 65 70 6f kageInterface;.use.Composer\Repo
13e40 73 69 74 6f 72 79 5c 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 sitory\ArrayRepository;.use.Comp
13e60 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 73 69 74 oser\Repository\CompositeReposit
13e80 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 50 6c 61 ory;.use.Composer\Repository\Pla
13ea0 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 52 65 tformRepository;.use.Composer\Re
13ec0 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.
13ee0 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 73 Composer\Plugin\CommandEvent;.us
13f00 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 0a e.Composer\Plugin\PluginEvents;.
13f20 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 46 6f use.Symfony\Component\Console\Fo
13f40 72 6d 61 74 74 65 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 rmatter\OutputFormatterStyle;.us
13f60 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
13f80 6f 6e 50 61 72 73 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 onParser;.use.Symfony\Component\
13fa0 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 53 79 6d 66 6f 6e Console\Helper\Table;.use.Symfon
13fc0 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 41 y\Component\Console\Input\InputA
13fe0 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 43 rgument;.use.Symfony\Component\C
14000 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
14020 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
14040 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
14060 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
14080 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 61 73 65 44 65 70 65 6e 64 65 6e 63 79 43 6f ce;.......class.BaseDependencyCo
140a0 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 63 6f 6e 73 mmand.extends.BaseCommand.{.cons
140c0 74 20 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 20 3d 20 27 70 61 63 6b 61 67 65 27 3b 0a t.ARGUMENT_PACKAGE.=.'package';.
140e0 63 6f 6e 73 74 20 41 52 47 55 4d 45 4e 54 5f 43 4f 4e 53 54 52 41 49 4e 54 20 3d 20 27 63 6f 6e const.ARGUMENT_CONSTRAINT.=.'con
14100 73 74 72 61 69 6e 74 27 3b 0a 63 6f 6e 73 74 20 4f 50 54 49 4f 4e 5f 52 45 43 55 52 53 49 56 45 straint';.const.OPTION_RECURSIVE
14120 20 3d 20 27 72 65 63 75 72 73 69 76 65 27 3b 0a 63 6f 6e 73 74 20 4f 50 54 49 4f 4e 5f 54 52 45 .=.'recursive';.const.OPTION_TRE
14140 45 20 3d 20 27 74 72 65 65 27 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6c 6f 72 73 3b 0a E.=.'tree';..protected.$colors;.
14160 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 65 ....protected.function.configure
14180 28 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 61 72 72 61 79 28 ().{.$this->setDefinition(array(
141a0 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 52 47 55 4d 45 4e .new.InputArgument(self::ARGUMEN
141c0 54 5f 50 41 43 4b 41 47 45 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 55 49 52 T_PACKAGE,.InputArgument::REQUIR
141e0 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 69 6e 73 70 65 63 74 27 29 2c 0a 6e 65 77 20 49 ED,.'Package.to.inspect'),.new.I
14200 6e 70 75 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 53 nputArgument(self::ARGUMENT_CONS
14220 54 52 41 49 4e 54 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 TRAINT,.InputArgument::OPTIONAL,
14240 20 27 4f 70 74 69 6f 6e 61 6c 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 27 2c 20 .'Optional.version.constraint',.
14260 27 2a 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 54 49 '*'),.new.InputOption(self::OPTI
14280 4f 4e 5f 52 45 43 55 52 53 49 56 45 2c 20 27 72 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a ON_RECURSIVE,.'r',.InputOption::
142a0 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 63 75 72 73 69 76 65 6c 79 20 72 65 73 6f 6c 76 65 VALUE_NONE,.'Recursively.resolve
142c0 73 20 75 70 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 s.up.to.the.root.package'),.new.
142e0 49 6e 70 75 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 2c 20 27 InputOption(self::OPTION_TREE,.'
14300 74 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 50 72 t',.InputOption::VALUE_NONE,.'Pr
14320 69 6e 74 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 61 73 20 61 20 6e 65 73 74 65 64 20 74 72 65 ints.the.results.as.a.nested.tre
14340 65 27 29 2c 0a 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 e'),.));.}..........protected.fu
14360 6e 63 74 69 6f 6e 20 64 6f 45 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 nction.doExecute(InputInterface.
14380 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 2c $input,.OutputInterface.$output,
143a0 20 24 69 6e 76 65 72 74 65 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 20 24 63 6f 6d 70 6f 73 65 .$inverted.=.false).{...$compose
143c0 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 24 63 6f 6d 6d 61 r.=.$this->getComposer();.$comma
143e0 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 75 67 69 ndEvent.=.new.CommandEvent(Plugi
14400 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 nEvents::COMMAND,.$this->getName
14420 28 29 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 (),.$input,.$output);.$composer-
14440 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 28 >getEventDispatcher()->dispatch(
14460 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 61 $commandEvent->getName(),.$comma
14480 6e 64 45 76 65 6e 74 29 3b 0a 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 ndEvent);....$platformOverrides.
144a0 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 70 =.$composer->getConfig()->get('p
144c0 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 72 65 70 6f 73 69 74 6f 72 latform').?:.array();.$repositor
144e0 79 20 3d 20 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 y.=.new.CompositeRepository(arra
14500 79 28 0a 6e 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 24 63 6f y(.new.ArrayRepository(array($co
14520 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 29 2c 0a 24 63 6f 6d 70 6f 73 65 mposer->getPackage())),.$compose
14540 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
14560 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 0a 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 calRepository(),.new.PlatformRep
14580 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 72 69 ository(array(),.$platformOverri
145a0 64 65 73 29 2c 0a 29 29 3b 0a 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 29 3b 0a 24 70 des),.));.$pool.=.new.Pool();.$p
145c0 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 73 69 74 6f 72 79 29 3b ool->addRepository($repository);
145e0 0a 0a 0a 20 6c 69 73 74 28 24 6e 65 65 64 6c 65 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e ....list($needle,.$textConstrain
14600 74 29 20 3d 20 61 72 72 61 79 5f 70 61 64 28 0a 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 69 6e t).=.array_pad(.explode(':',.$in
14620 70 75 74 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 put->getArgument(self::ARGUMENT_
14640 50 41 43 4b 41 47 45 29 29 2c 0a 32 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e PACKAGE)),.2,.$input->getArgumen
14660 74 28 73 65 6c 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 43 4f 4e 53 54 52 41 49 4e 54 29 0a 29 3b 0a t(self::ARGUMENT_CONSTRAINT).);.
14680 0a 0a 20 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 ...$packages.=.$pool->whatProvid
146a0 65 73 28 24 6e 65 65 64 6c 65 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 es($needle);.if.(empty($packages
146c0 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 74 45 )).{.throw.new.\InvalidArgumentE
146e0 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 74 20 66 69 6e 64 xception(sprintf('Could.not.find
14700 20 70 61 63 6b 61 67 65 20 22 25 73 22 20 69 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 27 2c 20 .package."%s".in.your.project',.
14720 24 6e 65 65 64 6c 65 29 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 21 24 72 65 70 6f 73 69 74 6f $needle));.}......if.(!$reposito
14740 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 65 65 64 6c 65 2c 20 24 74 65 78 74 43 6f ry->findPackage($needle,.$textCo
14760 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 6e 65 77 nstraint)).{.$defaultRepos.=.new
14780 20 43 6f 6d 70 6f 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 .CompositeRepository(RepositoryF
147a0 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 74 49 actory::defaultRepos($this->getI
147c0 4f 28 29 29 29 3b 0a 69 66 20 28 24 6d 61 74 63 68 20 3d 20 24 64 65 66 61 75 6c 74 52 65 70 6f O()));.if.($match.=.$defaultRepo
147e0 73 2d 3e 66 69 6e 64 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 s->findPackage($needle,.$textCon
14800 73 74 72 61 69 6e 74 29 29 20 7b 0a 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 61 64 64 52 65 70 6f straint)).{.$repository->addRepo
14820 73 69 74 6f 72 79 28 6e 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 sitory(new.ArrayRepository(array
14840 28 63 6c 6f 6e 65 20 24 6d 61 74 63 68 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 6e 65 65 64 6c 65 (clone.$match)));.}.}....$needle
14860 73 20 3d 20 61 72 72 61 79 28 24 6e 65 65 64 6c 65 29 3b 0a 69 66 20 28 24 69 6e 76 65 72 74 65 s.=.array($needle);.if.($inverte
14880 64 29 20 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 63 6b d).{.foreach.($packages.as.$pack
148a0 61 67 65 29 20 7b 0a 24 6e 65 65 64 6c 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e age).{.$needles.=.array_merge($n
148c0 65 65 64 6c 65 73 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 4c 69 6e 6b eedles,.array_map(function.(Link
148e0 20 24 6c 69 6e 6b 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 .$link).{.return.$link->getTarge
14900 74 28 29 3b 0a 7d 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 t();.},.$package->getReplaces())
14920 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 27 2a 27 20 21 3d 3d 20 24 74 65 78 74 43 6f 6e 73 74 );.}.}....if.('*'.!==.$textConst
14940 72 61 69 6e 74 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 raint).{.$versionParser.=.new.Ve
14960 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
14980 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 74 rsionParser->parseConstraints($t
149a0 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 extConstraint);.}.else.{.$constr
149c0 61 69 6e 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 20 24 72 65 6e 64 65 72 54 72 65 65 20 3d 20 aint.=.null;.}....$renderTree.=.
149e0 24 69 6e 70 75 74 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 54 $input->getOption(self::OPTION_T
14a00 52 45 45 29 3b 0a 24 72 65 63 75 72 73 69 76 65 20 3d 20 24 72 65 6e 64 65 72 54 72 65 65 20 7c REE);.$recursive.=.$renderTree.|
14a20 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e |.$input->getOption(self::OPTION
14a40 5f 52 45 43 55 52 53 49 56 45 29 3b 0a 0a 0a 20 24 72 65 73 75 6c 74 73 20 3d 20 24 72 65 70 6f _RECURSIVE);....$results.=.$repo
14a60 73 69 74 6f 72 79 2d 3e 67 65 74 44 65 70 65 6e 64 65 6e 74 73 28 24 6e 65 65 64 6c 65 73 2c 20 sitory->getDependents($needles,.
14a80 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 69 6e 76 65 72 74 65 64 2c 20 24 72 65 63 75 72 73 69 $constraint,.$inverted,.$recursi
14aa0 76 65 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 72 65 73 75 6c 74 73 29 29 20 7b 0a 24 65 78 74 ve);.if.(empty($results)).{.$ext
14ac0 72 61 20 3d 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3f 20 73 70 ra.=.(null.!==.$constraint).?.sp
14ae0 72 69 6e 74 66 28 27 20 69 6e 20 76 65 72 73 69 6f 6e 73 20 25 73 6d 61 74 63 68 69 6e 67 20 25 rintf('.in.versions.%smatching.%
14b00 73 27 2c 20 24 69 6e 76 65 72 74 65 64 20 3f 20 27 6e 6f 74 20 27 20 3a 20 27 27 2c 20 24 74 65 s',.$inverted.?.'not.'.:.'',.$te
14b20 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f xtConstraint).:.'';.$this->getIO
14b40 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 54 68 ()->writeError(sprintf('<info>Th
14b60 65 72 65 20 69 73 20 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 ere.is.no.installed.package.depe
14b80 6e 64 69 6e 67 20 6f 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 nding.on."%s"%s</info>',.$needle
14ba0 2c 20 24 65 78 74 72 61 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 65 6e 64 65 72 54 72 65 ,.$extra));.}.elseif.($renderTre
14bc0 65 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 75 74 29 3b e).{.$this->initStyles($output);
14be0 0a 24 72 6f 6f 74 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 .$root.=.$packages[0];.$this->ge
14c00 74 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 tIO()->write(sprintf('<info>%s</
14c20 69 6e 66 6f 3e 20 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 info>.%s.%s',.$root->getPrettyNa
14c40 6d 65 28 29 2c 20 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 me(),.$root->getPrettyVersion(),
14c60 20 24 72 6f 6f 74 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 .$root->getDescription()));.$thi
14c80 73 2d 3e 70 72 69 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 s->printTree($results);.}.else.{
14ca0 0a 24 74 68 69 73 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 .$this->printTable($output,.$res
14cc0 75 6c 74 73 29 3b 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 ults);.}..return.0;.}........pro
14ce0 74 65 63 74 65 64 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 tected.function.printTable(Outpu
14d00 74 49 6e 74 65 72 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 tInterface.$output,.$results).{.
14d20 24 74 61 62 6c 65 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 $table.=.array();.$doubles.=.arr
14d40 61 79 28 29 3b 0a 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 ay();.do.{.$queue.=.array();.$ro
14d60 77 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 75 6c 74 73 20 ws.=.array();.foreach.($results.
14d80 61 73 20 24 72 65 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 as.$result).{.....list($package,
14da0 20 24 6c 69 6e 6b 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 .$link,.$children).=.$result;.$u
14dc0 6e 69 71 75 65 20 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 nique.=.(string).$link;.if.(isse
14de0 74 28 24 64 6f 75 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 t($doubles[$unique])).{.continue
14e00 3b 0a 7d 0a 24 64 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 ;.}.$doubles[$unique].=.true;.$v
14e20 65 72 73 69 6f 6e 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 ersion.=.(strpos($package->getPr
14e40 65 74 74 79 56 65 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 ettyVersion(),.'No.version.set')
14e60 20 3d 3d 3d 20 30 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 .===.0).?.'-'.:.$package->getPre
14e80 74 74 79 56 65 72 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 ttyVersion();.$rows[].=.array($p
14ea0 61 63 6b 61 67 65 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 ackage->getPrettyName(),.$versio
14ec0 6e 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 73 70 72 69 n,.$link->getDescription(),.spri
14ee0 6e 74 66 28 27 25 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 ntf('%s.(%s)',.$link->getTarget(
14f00 29 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 6e 74 28 29 29 ),.$link->getPrettyConstraint())
14f20 29 3b 0a 69 66 20 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 );.if.($children).{.$queue.=.arr
14f40 61 79 5f 6d 65 72 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 ay_merge($queue,.$children);.}.}
14f60 0a 24 72 65 73 75 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 .$results.=.$queue;.$table.=.arr
14f80 61 79 5f 6d 65 72 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 ay_merge($rows,.$table);.}.while
14fa0 20 28 21 65 6d 70 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 .(!empty($results));....$rendere
14fc0 72 20 3d 20 6e 65 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 r.=.new.Table($output);.$rendere
14fe0 72 2d 3e 73 65 74 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 r->setStyle('compact');.$rendere
15000 72 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 r->getStyle()->setVerticalBorder
15020 43 68 61 72 28 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d Char('');.$renderer->getStyle()-
15040 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 73 20 20 27 29 >setCellRowContentFormat('%s..')
15060 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 29 2d 3e 72 65 ;.$renderer->setRows($table)->re
15080 6e 64 65 72 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 nder();.}.......protected.functi
150a0 6f 6e 20 69 6e 69 74 53 74 79 6c 65 73 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f on.initStyles(OutputInterface.$o
150c0 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a utput).{.$this->colors.=.array(.
150e0 27 67 72 65 65 6e 27 2c 0a 27 79 65 6c 6c 6f 77 27 2c 0a 27 63 79 61 6e 27 2c 0a 27 6d 61 67 65 'green',.'yellow',.'cyan',.'mage
15100 6e 74 61 27 2c 0a 27 62 6c 75 65 27 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 nta',.'blue',.);..foreach.($this
15120 2d 3e 63 6f 6c 6f 72 73 20 61 73 20 24 63 6f 6c 6f 72 29 20 7b 0a 24 73 74 79 6c 65 20 3d 20 6e ->colors.as.$color).{.$style.=.n
15140 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 24 63 6f 6c 6f 72 29 3b ew.OutputFormatterStyle($color);
15160 0a 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 53 74 79 .$output->getFormatter()->setSty
15180 6c 65 28 24 63 6f 6c 6f 72 2c 20 24 73 74 79 6c 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a le($color,.$style);.}.}.........
151a0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 72 65 65 28 24 72 65 protected.function.printTree($re
151c0 73 75 6c 74 73 2c 20 24 70 72 65 66 69 78 20 3d 20 27 27 2c 20 24 6c 65 76 65 6c 20 3d 20 31 29 sults,.$prefix.=.'',.$level.=.1)
151e0 0a 7b 0a 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 73 29 3b 0a 24 69 64 .{.$count.=.count($results);.$id
15200 78 20 3d 20 30 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 73 x.=.0;.foreach.($results.as.$res
15220 75 6c 74 29 20 7b 0a 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 ult).{......list($package,.$link
15240 2c 20 24 63 68 69 6c 64 72 65 6e 29 20 3d 20 24 72 65 73 75 6c 74 3b 0a 0a 24 63 6f 6c 6f 72 20 ,.$children).=.$result;..$color.
15260 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 24 6c 65 76 65 6c 20 25 20 63 6f 75 6e 74 28 24 =.$this->colors[$level.%.count($
15280 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 29 5d 3b 0a 24 70 72 65 76 43 6f 6c 6f 72 20 3d 20 24 74 68 this->colors)];.$prevColor.=.$th
152a0 69 73 2d 3e 63 6f 6c 6f 72 73 5b 28 24 6c 65 76 65 6c 20 2d 20 31 29 20 25 20 63 6f 75 6e 74 28 is->colors[($level.-.1).%.count(
152c0 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 29 5d 3b 0a 24 69 73 4c 61 73 74 20 3d 20 28 2b 2b 24 69 $this->colors)];.$isLast.=.(++$i
152e0 64 78 20 3d 3d 20 24 63 6f 75 6e 74 29 3b 0a 24 76 65 72 73 69 6f 6e 54 65 78 74 20 3d 20 28 73 dx.==.$count);.$versionText.=.(s
15300 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 72 73 69 6f 6e trpos($package->getPrettyVersion
15320 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 29 20 3f 20 27 (),.'No.version.set').===.0).?.'
15340 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 73 69 6f 6e 28 29 '.:.$package->getPrettyVersion()
15360 3b 0a 24 70 61 63 6b 61 67 65 54 65 78 74 20 3d 20 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 ;.$packageText.=.rtrim(sprintf('
15380 3c 25 73 3e 25 73 3c 2f 25 31 24 73 3e 20 25 73 27 2c 20 24 63 6f 6c 6f 72 2c 20 24 70 61 63 6b <%s>%s</%1$s>.%s',.$color,.$pack
153a0 61 67 65 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 54 65 age->getPrettyName(),.$versionTe
153c0 78 74 29 29 3b 0a 24 6c 69 6e 6b 54 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 xt));.$linkText.=.sprintf('%s.<%
153e0 73 3e 25 73 3c 2f 25 32 24 73 3e 20 25 73 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 44 65 73 63 72 s>%s</%2$s>.%s',.$link->getDescr
15400 69 70 74 69 6f 6e 28 29 2c 20 24 70 72 65 76 43 6f 6c 6f 72 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 iption(),.$prevColor,.$link->get
15420 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 72 Target(),.$link->getPrettyConstr
15440 61 69 6e 74 28 29 29 3b 0a 24 63 69 72 63 75 6c 61 72 57 61 72 6e 20 3d 20 24 63 68 69 6c 64 72 aint());.$circularWarn.=.$childr
15460 65 6e 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 28 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 en.===.false.?.'(circular.depend
15480 65 6e 63 79 20 61 62 6f 72 74 65 64 20 68 65 72 65 29 27 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d ency.aborted.here)'.:.'';.$this-
154a0 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 22 25 73 >writeTreeLine(rtrim(sprintf("%s
154c0 25 73 25 73 20 28 25 73 29 20 25 73 22 2c 20 24 70 72 65 66 69 78 2c 20 24 69 73 4c 61 73 74 20 %s%s.(%s).%s",.$prefix,.$isLast.
154e0 3f 20 27 e2 94 94 e2 94 80 e2 94 80 27 20 3a 20 27 e2 94 9c e2 94 80 e2 94 80 27 2c 20 24 70 61 ?.'.........'.:.'.........',.$pa
15500 63 6b 61 67 65 54 65 78 74 2c 20 24 6c 69 6e 6b 54 65 78 74 2c 20 24 63 69 72 63 75 6c 61 72 57 ckageText,.$linkText,.$circularW
15520 61 72 6e 29 29 29 3b 0a 69 66 20 28 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e arn)));.if.($children).{.$this->
15540 70 72 69 6e 74 54 72 65 65 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 70 72 65 66 69 78 20 2e 20 28 printTree($children,.$prefix...(
15560 24 69 73 4c 61 73 74 20 3f 20 27 20 20 20 27 20 3a 20 27 e2 94 82 20 20 27 29 2c 20 24 6c 65 76 $isLast.?.'...'.:.'.....'),.$lev
15580 65 6c 20 2b 20 31 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 el.+.1);.}.}.}..private.function
155a0 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 6f 20 3d 20 24 74 .writeTreeLine($line).{.$io.=.$t
155c0 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 44 65 63 6f 72 61 his->getIO();.if.(!$io->isDecora
155e0 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 63 65 28 61 72 72 ted()).{.$line.=.str_replace(arr
15600 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 20 27 e2 94 82 27 ay('...',.'...',.'......',.'...'
15620 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 27 7c 27 29 2c 20 ),.array('`-',.'|-',.'-',.'|'),.
15640 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 65 29 3b 0a 7d 0a $line);.}..$io->write($line);.}.
15660 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
15680 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 61 63 poser\Command;..use.Composer\Pac
156a0 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c kage\Link;.use.Composer\Package\
156c0 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 53 PackageInterface;.use.Composer\S
156e0 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 65 emver\Constraint\Constraint;.use
15700 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
15720 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 43 r\Table;.use.Symfony\Component\C
15740 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
15760 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
15780 74 5c 4f 75 74 70 75 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 t\OutputInterface;.use.Composer\
157a0 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 0a 0a Repository\PlatformRepository;..
157c0 63 6c 61 73 73 20 43 68 65 63 6b 50 6c 61 74 66 6f 72 6d 52 65 71 73 43 6f 6d 6d 61 6e 64 20 65 class.CheckPlatformReqsCommand.e
157e0 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 66 xtends.BaseCommand.{.protected.f
15800 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 2d 3e 73 65 74 unction.configure().{.$this->set
15820 4e 61 6d 65 28 27 63 68 65 63 6b 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 0a 2d 3e 73 65 Name('check-platform-reqs').->se
15840 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 68 65 63 6b 20 74 68 61 74 20 70 6c 61 74 66 6f 72 tDescription('Check.that.platfor
15860 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 72 65 20 73 61 74 69 73 66 69 65 64 2e 27 29 0a m.requirements.are.satisfied.').
15880 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 43 68 65 63 6b 73 20 74 68 61 74 20 79 6f 75 ->setHelp(<<<EOT.Checks.that.you
158a0 72 20 50 48 50 20 61 6e 64 20 65 78 74 65 6e 73 69 6f 6e 73 20 76 65 72 73 69 6f 6e 73 20 6d 61 r.PHP.and.extensions.versions.ma
158c0 74 63 68 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 tch.the.platform.requirements.of
158e0 20 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 0a 3c 69 6e 66 6f 3e .the.installed.packages...<info>
15900 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 63 68 65 63 6b 2d 70 6c 61 74 66 6f 72 6d php.composer.phar.check-platform
15920 2d 72 65 71 73 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 -reqs</info>..EOT.);.}..protecte
15940 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 61 63 d.function.execute(InputInterfac
15960 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
15980 74 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 t).{.$composer.=.$this->getCompo
159a0 73 65 72 28 29 3b 0a 0a 24 72 65 70 6f 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 ser();..$repos.=.$composer->getR
159c0 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 63 61 6c 52 65 70 6f epositoryManager()->getLocalRepo
159e0 73 69 74 6f 72 79 28 29 3b 0a 0a 24 61 6c 6c 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f sitory();..$allPackages.=.array_
15a00 6d 65 72 67 65 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 merge(array($composer->getPackag
15a20 65 28 29 29 2c 20 24 72 65 70 6f 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 29 3b 0a 24 72 e()),.$repos->getPackages());.$r
15a40 65 71 75 69 72 65 73 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 equires.=.$composer->getPackage(
15a60 29 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 )->getDevRequires();.foreach.($r
15a80 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 29 20 7b 0a equires.as.$require.=>.$link).{.
15aa0 24 72 65 71 75 69 72 65 73 5b 24 72 65 71 75 69 72 65 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 6e $requires[$require].=.array($lin
15ac0 6b 29 3b 0a 7d 0a 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 6c 50 61 63 6b 61 67 65 73 20 k);.}.....foreach.($allPackages.
15ae0 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 as.$package).{.foreach.($package
15b00 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 72 65 71 75 69 72 65 20 3d 3e 20 24 ->getRequires().as.$require.=>.$
15b20 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 24 72 65 71 75 69 72 65 5d 5b 5d 20 3d 20 link).{.$requires[$require][].=.
15b40 24 6c 69 6e 6b 3b 0a 7d 0a 7d 0a 6b 73 6f 72 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 24 70 $link;.}.}.ksort($requires);..$p
15b60 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 65 70 6f 73 69 latformRepo.=.new.PlatformReposi
15b80 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 24 63 75 72 72 65 6e 74 tory(array(),.array());.$current
15ba0 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f PlatformPackages.=.$platformRepo
15bc0 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 ->getPackages();.$currentPlatfor
15be0 6d 50 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 66 6f 72 65 61 mPackageMap.=.array();.....forea
15c00 63 68 20 28 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 20 61 73 20 ch.($currentPlatformPackages.as.
15c20 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 29 20 7b 0a 24 63 75 72 72 $currentPlatformPackage).{.$curr
15c40 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 63 75 72 72 65 6e 74 50 6c entPlatformPackageMap[$currentPl
15c60 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 75 72 atformPackage->getName()].=.$cur
15c80 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 rentPlatformPackage;.}..$results
15ca0 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 0a 0a 0a 0a .=.array();..$exitCode.=.0;.....
15cc0 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 65 20 3d foreach.($requires.as.$require.=
15ce0 3e 20 24 6c 69 6e 6b 73 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 >.$links).{.if.(preg_match(Platf
15d00 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 43 4b 41 47 45 5f ormRepository::PLATFORM_PACKAGE_
15d20 52 45 47 45 58 2c 20 24 72 65 71 75 69 72 65 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 REGEX,.$require)).{.if.(isset($c
15d40 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 75 69 72 urrentPlatformPackageMap[$requir
15d60 65 5d 29 29 20 7b 0a 24 70 61 73 73 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 e])).{.$pass.=.true;.$version.=.
15d80 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 75 $currentPlatformPackageMap[$requ
15da0 69 72 65 5d 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c ire]->getVersion();..foreach.($l
15dc0 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 21 24 6c 69 6e 6b 2d 3e 67 65 74 inks.as.$link).{.if.(!$link->get
15de0 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 6e 65 77 20 43 6f 6e 73 74 72 Constraint()->matches(new.Constr
15e00 61 69 6e 74 28 27 3d 27 2c 20 24 76 65 72 73 69 6f 6e 29 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 aint('=',.$version))).{.$results
15e20 5b 5d 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 [].=.array(.$currentPlatformPack
15e40 61 67 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 ageMap[$require]->getPrettyName(
15e60 29 2c 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 ),.$currentPlatformPackageMap[$r
15e80 65 71 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 24 6c 69 equire]->getPrettyVersion(),.$li
15ea0 6e 6b 2c 0a 27 3c 65 72 72 6f 72 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 3b 0a nk,.'<error>failed</error>',.);.
15ec0 24 70 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 6d 61 78 28 $pass.=.false;..$exitCode.=.max(
15ee0 24 65 78 69 74 43 6f 64 65 2c 20 31 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 73 73 29 20 7b $exitCode,.1);.}.}..if.($pass).{
15f00 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 63 75 72 72 65 6e 74 50 6c 61 .$results[].=.array(.$currentPla
15f20 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 50 72 tformPackageMap[$require]->getPr
15f40 65 74 74 79 4e 61 6d 65 28 29 2c 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b ettyName(),.$currentPlatformPack
15f60 61 67 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 56 65 72 73 69 ageMap[$require]->getPrettyVersi
15f80 6f 6e 28 29 2c 0a 6e 75 6c 6c 2c 0a 27 3c 69 6e 66 6f 3e 73 75 63 63 65 73 73 3c 2f 69 6e 66 6f on(),.null,.'<info>success</info
15fa0 3e 27 2c 0a 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 >',.);.}.}.else.{.$results[].=.a
15fc0 72 72 61 79 28 0a 24 72 65 71 75 69 72 65 2c 0a 27 6e 2f 61 27 2c 0a 24 6c 69 6e 6b 73 5b 30 5d rray(.$require,.'n/a',.$links[0]
15fe0 2c 0a 27 3c 65 72 72 6f 72 3e 6d 69 73 73 69 6e 67 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 3b 0a 0a ,.'<error>missing</error>',.);..
16000 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 32 29 3b 0a 7d $exitCode.=.max($exitCode,.2);.}
16020 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 54 61 62 6c 65 28 24 6f 75 74 70 75 74 2c .}.}..$this->printTable($output,
16040 20 24 72 65 73 75 6c 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d .$results);..return.$exitCode;.}
16060 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 61 62 6c 65 28 ..protected.function.printTable(
16080 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 72 65 73 75 6c 74 OutputInterface.$output,.$result
160a0 73 29 0a 7b 0a 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 6f 77 73 20 3d 20 61 s).{.$table.=.array();.$rows.=.a
160c0 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
160e0 73 75 6c 74 29 20 7b 0a 0a 0a 0a 6c 69 73 74 28 24 70 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 sult).{....list($platformPackage
16100 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6c 69 6e 6b 2c 20 24 73 74 61 74 75 73 29 20 3d 20 24 72 ,.$version,.$link,.$status).=.$r
16120 65 73 75 6c 74 3b 0a 24 72 6f 77 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 70 6c 61 74 66 6f 72 esult;.$rows[].=.array(.$platfor
16140 6d 50 61 63 6b 61 67 65 2c 0a 24 76 65 72 73 69 6f 6e 2c 0a 24 6c 69 6e 6b 20 3f 20 73 70 72 69 mPackage,.$version,.$link.?.spri
16160 6e 74 66 28 27 25 73 20 25 73 20 25 73 20 28 25 73 29 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 53 ntf('%s.%s.%s.(%s)',.$link->getS
16180 6f 75 72 63 65 28 29 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 ource(),.$link->getDescription()
161a0 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 6e 6b 2d 3e 67 65 74 ,.$link->getTarget(),.$link->get
161c0 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 3a 20 27 27 2c 0a 24 73 74 61 74 75 PrettyConstraint()).:.'',.$statu
161e0 73 2c 0a 29 3b 0a 7d 0a 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f s,.);.}.$table.=.array_merge($ro
16200 77 73 2c 20 24 74 61 62 6c 65 29 3b 0a 0a 0a 20 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 ws,.$table);....$renderer.=.new.
16220 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 53 74 Table($output);.$renderer->setSt
16240 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 2d 3e 67 65 74 53 74 yle('compact');.$renderer->getSt
16260 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 68 61 72 28 27 27 29 yle()->setVerticalBorderChar('')
16280 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c ;.$renderer->getStyle()->setCell
162a0 52 6f 77 43 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 RowContentFormat('%s..');.$rende
162c0 72 65 72 2d 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 rer->setRows($table)->render();.
162e0 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
16300 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 43 omposer\Command;..use.Composer\C
16320 61 63 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 ache;.use.Composer\Factory;.use.
16340 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\
16360 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
16380 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
163a0 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6c 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e face;.....class.ClearCacheComman
163c0 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
163e0 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.-
16400 3e 73 65 74 4e 61 6d 65 28 27 63 6c 65 61 72 2d 63 61 63 68 65 27 29 0a 2d 3e 73 65 74 41 6c 69 >setName('clear-cache').->setAli
16420 61 73 65 73 28 61 72 72 61 79 28 27 63 6c 65 61 72 63 61 63 68 65 27 29 29 0a 2d 3e 73 65 74 44 ases(array('clearcache')).->setD
16440 65 73 63 72 69 70 74 69 6f 6e 28 27 43 6c 65 61 72 73 20 63 6f 6d 70 6f 73 65 72 5c 27 73 20 69 escription('Clears.composer\'s.i
16460 6e 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 20 63 61 63 68 65 2e 27 29 0a 2d 3e 73 65 74 48 65 nternal.package.cache.').->setHe
16480 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 63 6c 65 61 72 2d 63 61 63 68 65 3c lp(<<<EOT.The.<info>clear-cache<
164a0 2f 69 6e 66 6f 3e 20 64 65 6c 65 74 65 73 20 61 6c 6c 20 63 61 63 68 65 64 20 70 61 63 6b 61 67 /info>.deletes.all.cached.packag
164c0 65 73 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 27 73 0a 63 61 63 68 65 20 64 69 72 65 63 74 6f es.from.composer's.cache.directo
164e0 72 79 2e 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 ry..EOT.).;.}..protected.functio
16500 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,
16520 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 63 6f 6e .OutputInterface.$output).{.$con
16540 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 28 29 3b 0a 24 fig.=.Factory::createConfig();.$
16560 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 24 63 61 63 68 65 50 61 74 68 io.=.$this->getIO();..$cachePath
16580 73 20 3d 20 61 72 72 61 79 28 0a 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 20 3d 3e 20 24 63 s.=.array(.'cache-vcs-dir'.=>.$c
165a0 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 27 29 2c 0a 27 63 61 onfig->get('cache-vcs-dir'),.'ca
165c0 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 che-repo-dir'.=>.$config->get('c
165e0 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 ache-repo-dir'),.'cache-files-di
16600 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 66 69 6c 65 73 2d r'.=>.$config->get('cache-files-
16620 64 69 72 27 29 2c 0a 27 63 61 63 68 65 2d 64 69 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 dir'),.'cache-dir'.=>.$config->g
16640 65 74 28 27 63 61 63 68 65 2d 64 69 72 27 29 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 et('cache-dir'),.);..foreach.($c
16660 61 63 68 65 50 61 74 68 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 63 61 63 68 65 50 61 74 68 29 achePaths.as.$key.=>.$cachePath)
16680 20 7b 0a 24 63 61 63 68 65 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 63 61 63 68 65 50 .{.$cachePath.=.realpath($cacheP
166a0 61 74 68 29 3b 0a 69 66 20 28 21 24 63 61 63 68 65 50 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 ath);.if.(!$cachePath).{.$io->wr
166c0 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f 3e 43 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 iteError("<info>Cache.directory.
166e0 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 28 24 6b 65 79 29 3a 20 24 63 61 63 68 65 50 61 74 does.not.exist.($key):.$cachePat
16700 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 24 63 61 63 68 65 20 h</info>");..continue;.}.$cache.
16720 3d 20 6e 65 77 20 43 61 63 68 65 28 24 69 6f 2c 20 24 63 61 63 68 65 50 61 74 68 29 3b 0a 69 66 =.new.Cache($io,.$cachePath);.if
16740 20 28 21 24 63 61 63 68 65 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 .(!$cache->isEnabled()).{.$io->w
16760 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f 3e 43 61 63 68 65 20 69 73 20 6e 6f 74 20 65 6e riteError("<info>Cache.is.not.en
16780 61 62 6c 65 64 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 22 abled.($key):.$cachePath</info>"
167a0 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 );..continue;.}..$io->writeError
167c0 28 22 3c 69 6e 66 6f 3e 43 6c 65 61 72 69 6e 67 20 63 61 63 68 65 20 28 24 6b 65 79 29 3a 20 24 ("<info>Clearing.cache.($key):.$
167e0 63 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 24 63 61 63 68 65 2d 3e 63 6c 65 61 cachePath</info>");.$cache->clea
16800 72 28 29 3b 0a 7d 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 41 r();.}..$io->writeError('<info>A
16820 6c 6c 20 63 61 63 68 65 73 20 63 6c 65 61 72 65 64 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 7d ll.caches.cleared.</info>');.}.}
16840 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
16860 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 55 74 69 6c oser\Command;..use.Composer\Util
16880 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 53 69 6c \Platform;.use.Composer\Util\Sil
168a0 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 5c 43 6f 6e encer;.use.Symfony\Component\Con
168c0 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
168e0 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
16900 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
16920 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
16940 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
16960 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 43 6f 6d 70 6f 73 65 put\OutputInterface;.use.Compose
16980 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 66 69 67 5c 4a 73 r\Config;.use.Composer\Config\Js
169a0 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 46 61 63 onConfigSource;.use.Composer\Fac
169c0 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 6f 6e 46 69 6c 65 tory;.use.Composer\Json\JsonFile
169e0 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 61 72 ;.use.Composer\Semver\VersionPar
16a00 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 42 61 73 65 50 61 ser;.use.Composer\Package\BasePa
16a20 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 66 69 67 43 6f 6d 6d 61 6e 64 20 ckage;......class.ConfigCommand.
16a40 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
16a60 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 ed.$config;.....protected.$confi
16a80 67 46 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 53 6f 75 72 gFile;.....protected.$configSour
16aa0 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 68 43 6f 6e 66 69 67 46 69 6c ce;.....protected.$authConfigFil
16ac0 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 e;.....protected.$authConfigSour
16ae0 63 65 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 69 ce;.....protected.function.confi
16b00 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 63 6f 6e 66 69 67 gure().{.$this.->setName('config
16b20 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 65 74 73 20 63 6f 6e 66 69 67 ').->setDescription('Sets.config
16b40 20 6f 70 74 69 6f 6e 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 .options.').->setDefinition(arra
16b60 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 2c 20 27 67 27 y(.new.InputOption('global',.'g'
16b80 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 41 70 70 6c ,.InputOption::VALUE_NONE,.'Appl
16ba0 79 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 20 66 y.command.to.the.global.config.f
16bc0 69 6c 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 65 64 69 74 6f 72 27 2c ile'),.new.InputOption('editor',
16be0 20 27 65 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 .'e',.InputOption::VALUE_NONE,.'
16c00 4f 70 65 6e 20 65 64 69 74 6f 72 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 Open.editor'),.new.InputOption('
16c20 61 75 74 68 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 auth',.'a',.InputOption::VALUE_N
16c40 4f 4e 45 2c 20 27 41 66 66 65 63 74 20 61 75 74 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f ONE,.'Affect.auth.config.file.(o
16c60 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 2d 2d 65 64 69 74 6f 72 29 27 29 2c 0a 6e 65 77 20 49 6e nly.used.for.--editor)'),.new.In
16c80 70 75 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 putOption('unset',.null,.InputOp
16ca0 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 6e 73 65 74 20 74 68 65 20 67 69 76 tion::VALUE_NONE,.'Unset.the.giv
16cc0 65 6e 20 73 65 74 74 69 6e 67 2d 6b 65 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f en.setting-key'),.new.InputOptio
16ce0 6e 28 27 6c 69 73 74 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 n('list',.'l',.InputOption::VALU
16d00 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 E_NONE,.'List.configuration.sett
16d20 69 6e 67 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 2c 20 ings'),.new.InputOption('file',.
16d40 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 49 52 45 44 'f',.InputOption::VALUE_REQUIRED
16d60 2c 20 27 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 6f 6f 73 65 20 61 20 64 69 66 66 65 ,.'If.you.want.to.choose.a.diffe
16d80 72 65 6e 74 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 72 20 63 6f 6e 66 69 67 2e 6a 73 6f rent.composer.json.or.config.jso
16da0 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 62 73 6f 6c 75 74 65 27 2c n'),.new.InputOption('absolute',
16dc0 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,.
16de0 27 52 65 74 75 72 6e 73 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 20 77 68 65 6e 20 66 65 74 'Returns.absolute.paths.when.fet
16e00 63 68 69 6e 67 20 2a 2d 64 69 72 20 63 6f 6e 66 69 67 20 76 61 6c 75 65 73 20 69 6e 73 74 65 61 ching.*-dir.config.values.instea
16e20 64 20 6f 66 20 72 65 6c 61 74 69 76 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 d.of.relative'),.new.InputArgume
16e40 6e 74 28 27 73 65 74 74 69 6e 67 2d 6b 65 79 27 2c 20 6e 75 6c 6c 2c 20 27 53 65 74 74 69 6e 67 nt('setting-key',.null,.'Setting
16e60 20 6b 65 79 27 29 2c 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 .key'),.new.InputArgument('setti
16e80 6e 67 2d 76 61 6c 75 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 ng-value',.InputArgument::IS_ARR
16ea0 41 59 2c 20 27 53 65 74 74 69 6e 67 20 76 61 6c 75 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 AY,.'Setting.value'),.)).->setHe
16ec0 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f lp(<<<EOT.This.command.allows.yo
16ee0 75 20 74 6f 20 65 64 69 74 20 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e u.to.edit.composer.config.settin
16f00 67 73 20 61 6e 64 20 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 69 6e 20 65 69 74 68 65 72 20 74 68 gs.and.repositories.in.either.th
16f20 65 20 6c 6f 63 61 6c 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 6f 72 20 74 68 e.local.composer.json.file.or.th
16f40 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 0a 0a 41 64 64 69 e.global.config.json.file...Addi
16f60 74 69 6f 6e 61 6c 6c 79 20 69 74 20 6c 65 74 73 20 79 6f 75 20 65 64 69 74 20 6d 6f 73 74 20 70 tionally.it.lets.you.edit.most.p
16f80 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 6c 6f 63 61 6c 20 63 6f 6d 70 6f 73 65 72 2e roperties.in.the.local.composer.
16fa0 6a 73 6f 6e 2e 0a 0a 54 6f 20 73 65 74 20 61 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e 67 3a 0a json...To.set.a.config.setting:.
16fc0 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 6e 61 6d 65 .....<comment>%command.full_name
16fe0 25 20 62 69 6e 2d 64 69 72 20 62 69 6e 2f 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 72 65 61 %.bin-dir.bin/</comment>..To.rea
17000 64 20 61 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 d.a.config.setting:......<commen
17020 74 3e 25 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 3c 2f 63 t>%command.full_name%.bin-dir</c
17040 6f 6d 6d 65 6e 74 3e 0a 20 20 20 20 4f 75 74 70 75 74 73 3a 20 3c 69 6e 66 6f 3e 62 69 6e 3c 2f omment>.....Outputs:.<info>bin</
17060 69 6e 66 6f 3e 0a 0a 54 6f 20 65 64 69 74 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 info>..To.edit.the.global.config
17080 2e 6a 73 6f 6e 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 .json.file:......<comment>%comma
170a0 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 67 6c 6f 62 61 6c 3c 2f 63 6f 6d 6d 65 6e 74 3e nd.full_name%.--global</comment>
170c0 0a 0a 54 6f 20 61 64 64 20 61 20 72 65 70 6f 73 69 74 6f 72 79 3a 0a 0a 20 20 20 20 3c 63 6f 6d ..To.add.a.repository:......<com
170e0 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 72 65 70 6f 73 69 74 ment>%command.full_name%.reposit
17100 6f 72 69 65 73 2e 66 6f 6f 20 76 63 73 20 68 74 74 70 73 3a 2f 2f 62 61 72 2e 63 6f 6d 3c 2f 63 ories.foo.vcs.https://bar.com</c
17120 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 72 65 6d 6f 76 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 omment>..To.remove.a.repository.
17140 28 72 65 70 6f 20 69 73 20 61 20 73 68 6f 72 74 20 61 6c 69 61 73 20 66 6f 72 20 72 65 70 6f 73 (repo.is.a.short.alias.for.repos
17160 69 74 6f 72 69 65 73 29 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 itories):......<comment>%command
17180 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 75 6e 73 65 74 20 72 65 70 6f 2e 66 6f 6f 3c 2f 63 6f .full_name%.--unset.repo.foo</co
171a0 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 64 69 73 61 62 6c 65 20 70 61 63 6b 61 67 69 73 74 3a 0a 0a 20 mment>..To.disable.packagist:...
171c0 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 6e 61 6d 65 25 20 ...<comment>%command.full_name%.
171e0 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 20 66 61 6c 73 65 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a repo.packagist.false</comment>..
17200 59 6f 75 20 63 61 6e 20 61 6c 74 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 74 68 You.can.alter.repositories.in.th
17220 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 20 62 79 20 70 61 73 e.global.config.json.file.by.pas
17240 73 69 6e 67 20 69 6e 20 74 68 65 0a 3c 69 6e 66 6f 3e 2d 2d 67 6c 6f 62 61 6c 3c 2f 69 6e 66 6f sing.in.the.<info>--global</info
17260 3e 20 6f 70 74 69 6f 6e 2e 0a 0a 54 6f 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 69 6e 20 61 >.option...To.edit.the.file.in.a
17280 6e 20 65 78 74 65 72 6e 61 6c 20 65 64 69 74 6f 72 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 n.external.editor:......<comment
172a0 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 65 64 69 74 6f 72 3c 2f 63 >%command.full_name%.--editor</c
172c0 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 63 68 6f 6f 73 65 20 79 6f 75 72 20 65 64 69 74 6f 72 20 79 omment>..To.choose.your.editor.y
172e0 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 22 45 44 49 54 4f 52 22 20 65 6e 76 20 76 61 72 69 ou.can.set.the."EDITOR".env.vari
17300 61 62 6c 65 2e 0a 0a 54 6f 20 67 65 74 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67 75 72 able...To.get.a.list.of.configur
17320 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 66 69 6c 65 3a 0a 0a 20 20 20 20 3c ation.values.in.the.file:......<
17340 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 6c 69 comment>%command.full_name%.--li
17360 73 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 70 61 73 st</comment>..You.can.always.pas
17380 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 6f 70 74 69 6f 6e 2e 20 41 73 20 61 6e 20 65 78 s.more.than.one.option..As.an.ex
173a0 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65 0a 67 ample,.if.you.want.to.edit.the.g
173c0 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 0a 20 20 20 20 3c 63 6f lobal.config.json.file.......<co
173e0 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 65 64 69 74 mment>%command.full_name%.--edit
17400 6f 72 20 2d 2d 67 6c 6f 62 61 6c 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a or.--global</comment>.EOT.).;.}.
17420 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 69 61 6c 69 7a ....protected.function.initializ
17440 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
17460 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 nterface.$output).{.parent::init
17480 69 61 6c 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 24 69 ialize($input,.$output);..if.($i
174a0 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 6e 75 6c nput->getOption('global').&&.nul
174c0 6c 20 21 3d 3d 20 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 29 l.!==.$input->getOption('file'))
174e0 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 27 .{.throw.new.\RuntimeException('
17500 2d 2d 66 69 6c 65 20 61 6e 64 20 2d 2d 67 6c 6f 62 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 63 --file.and.--global.can.not.be.c
17520 6f 6d 62 69 6e 65 64 27 29 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f ombined');.}..$io.=.$this->getIO
17540 28 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 ();.$this->config.=.Factory::cre
17560 61 74 65 43 6f 6e 66 69 67 28 24 69 6f 29 3b 0a 0a 0a 20 0a 20 24 63 6f 6e 66 69 67 46 69 6c 65 ateConfig($io);......$configFile
17580 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 0a 3f .=.$input->getOption('global').?
175a0 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 20 27 .($this->config->get('home')...'
175c0 2f 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 29 0a 3a 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 /config.json').:.($input->getOpt
175e0 69 6f 6e 28 27 66 69 6c 65 27 29 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f ion('file').?:.Factory::getCompo
17600 73 65 72 46 69 6c 65 28 29 29 3b 0a 0a 0a 20 69 66 20 28 0a 28 24 63 6f 6e 66 69 67 46 69 6c 65 serFile());....if.(.($configFile
17620 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 20 7c 7c 20 24 63 6f 6e 66 69 67 46 .===.'composer.json'.||.$configF
17640 69 6c 65 20 3d 3d 3d 20 27 2e 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 0a 26 26 20 21 66 ile.===.'./composer.json').&&.!f
17660 69 6c 65 5f 65 78 69 73 74 73 28 24 63 6f 6e 66 69 67 46 69 6c 65 29 0a 26 26 20 72 65 61 6c 70 ile_exists($configFile).&&.realp
17680 61 74 68 28 67 65 74 63 77 64 28 29 29 20 3d 3d 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 ath(getcwd()).===.realpath($this
176a0 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 0a 29 20 7b 0a 66 69 6c 65 5f ->config->get('home')).).{.file_
176c0 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f 6e 66 69 67 46 69 6c 65 2c 20 22 7b 5c 6e 7d 5c put_contents($configFile,."{\n}\
176e0 6e 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 20 3d 20 6e 65 77 20 n");.}..$this->configFile.=.new.
17700 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6e 66 69 67 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 JsonFile($configFile,.null,.$io)
17720 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 20 3d 20 6e 65 77 20 4a 73 6f 6e ;.$this->configSource.=.new.Json
17740 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 29 3b ConfigSource($this->configFile);
17760 0a 0a 24 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f ..$authConfigFile.=.$input->getO
17780 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
177a0 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e 20 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 29 0a 3a 20 ->get('home')...'/auth.json').:.
177c0 64 69 72 6e 61 6d 65 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6e 66 69 67 46 69 6c 65 29 29 20 2e dirname(realpath($configFile))..
177e0 20 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 3b 0a 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 .'/auth.json';..$this->authConfi
17800 67 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 61 75 74 68 43 6f 6e 66 69 67 gFile.=.new.JsonFile($authConfig
17820 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 61 75 74 68 43 6f 6e File,.null,.$io);.$this->authCon
17840 66 69 67 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 figSource.=.new.JsonConfigSource
17860 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2c 20 74 72 75 65 29 3b 0a 0a ($this->authConfigFile,.true);..
17880 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 67 6c 6f 62 61 6c 27 ..if.($input->getOption('global'
178a0 29 20 26 26 20 21 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 ).&&.!$this->configFile->exists(
178c0 29 29 20 7b 0a 74 6f 75 63 68 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 )).{.touch($this->configFile->ge
178e0 74 50 61 74 68 28 29 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 77 72 69 tPath());.$this->configFile->wri
17900 74 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f te(array('config'.=>.new.\ArrayO
17920 62 6a 65 63 74 29 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 bject));.Silencer::call('chmod',
17940 20 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 2c 20 30 .$this->configFile->getPath(),.0
17960 36 30 30 29 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 27 67 600);.}.if.($input->getOption('g
17980 6c 6f 62 61 6c 27 29 20 26 26 20 21 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c lobal').&&.!$this->authConfigFil
179a0 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 73 2d 3e 61 75 74 68 e->exists()).{.touch($this->auth
179c0 43 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 2d 3e 61 ConfigFile->getPath());.$this->a
179e0 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 77 72 69 74 65 28 61 72 72 61 79 28 27 62 69 74 62 uthConfigFile->write(array('bitb
17a00 75 63 6b 65 74 2d 6f 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 ucket-oauth'.=>.new.\ArrayObject
17a20 2c 20 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 ,.'github-oauth'.=>.new.\ArrayOb
17a40 6a 65 63 74 2c 20 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 ject,.'gitlab-oauth'.=>.new.\Arr
17a60 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 20 3d 3e 20 6e 65 77 20 ayObject,.'gitlab-token'.=>.new.
17a80 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 68 74 74 70 2d 62 61 73 69 63 27 20 3d 3e 20 6e 65 \ArrayObject,.'http-basic'.=>.ne
17aa0 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 29 29 3b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c w.\ArrayObject));.Silencer::call
17ac0 28 27 63 68 6d 6f 64 27 2c 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d ('chmod',.$this->authConfigFile-
17ae0 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 30 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 >getPath(),.0600);.}..if.(!$this
17b00 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 ->configFile->exists()).{.throw.
17b20 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 27 46 new.\RuntimeException(sprintf('F
17b40 69 6c 65 20 22 25 73 22 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 ile."%s".cannot.be.found.in.the.
17b60 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 27 2c 20 24 63 6f 6e 66 69 67 46 69 6c 65 29 current.directory',.$configFile)
17b80 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 65 78 );.}.}.....protected.function.ex
17ba0 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
17bc0 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 69 66 20 28 24 69 putInterface.$output).{...if.($i
17be0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 65 64 69 74 6f 72 27 29 29 20 7b 0a 24 65 64 nput->getOption('editor')).{.$ed
17c00 69 74 6f 72 20 3d 20 65 73 63 61 70 65 73 68 65 6c 6c 63 6d 64 28 67 65 74 65 6e 76 28 27 45 44 itor.=.escapeshellcmd(getenv('ED
17c20 49 54 4f 52 27 29 29 3b 0a 69 66 20 28 21 24 65 64 69 74 6f 72 29 20 7b 0a 69 66 20 28 50 6c 61 ITOR'));.if.(!$editor).{.if.(Pla
17c40 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 tform::isWindows()).{.$editor.=.
17c60 27 6e 6f 74 65 70 61 64 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 'notepad';.}.else.{.foreach.(arr
17c80 61 79 28 27 65 64 69 74 6f 72 27 2c 20 27 76 69 6d 27 2c 20 27 76 69 27 2c 20 27 6e 61 6e 6f 27 ay('editor',.'vim',.'vi',.'nano'
17ca0 2c 20 27 70 69 63 6f 27 2c 20 27 65 64 27 29 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b ,.'pico',.'ed').as.$candidate).{
17cc0 0a 69 66 20 28 65 78 65 63 28 27 77 68 69 63 68 20 27 2e 24 63 61 6e 64 69 64 61 74 65 29 29 20 .if.(exec('which.'.$candidate)).
17ce0 7b 0a 24 65 64 69 74 6f 72 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 7d {.$editor.=.$candidate;.break;.}
17d00 0a 7d 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f .}.}.}..$file.=.$input->getOptio
17d20 6e 28 27 61 75 74 68 27 29 20 3f 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c n('auth').?.$this->authConfigFil
17d40 65 2d 3e 67 65 74 50 61 74 68 28 29 20 3a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 e->getPath().:.$this->configFile
17d60 2d 3e 67 65 74 50 61 74 68 28 29 3b 0a 73 79 73 74 65 6d 28 24 65 64 69 74 6f 72 20 2e 20 27 20 ->getPath();.system($editor...'.
17d80 27 20 2e 20 24 66 69 6c 65 20 2e 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 '...$file...(Platform::isWindows
17da0 28 29 20 3f 20 27 27 20 3a 20 27 20 3e 20 60 74 74 79 60 27 29 29 3b 0a 0a 72 65 74 75 72 6e 20 ().?.''.:.'.>.`tty`'));..return.
17dc0 30 3b 0a 7d 0a 0a 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 0;.}..if.(!$input->getOption('gl
17de0 6f 62 61 6c 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 24 obal')).{.$this->config->merge($
17e00 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 29 29 3b 0a 24 74 68 69 73 this->configFile->read());.$this
17e20 2d 3e 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'.=
17e40 3e 20 24 74 68 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 >.$this->authConfigFile->exists(
17e60 29 20 3f 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 ).?.$this->authConfigFile->read(
17e80 29 20 3a 20 61 72 72 61 79 28 29 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e ).:.array()));.}....if.($input->
17ea0 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 getOption('list')).{.$this->list
17ec0 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 61 6c 6c Configuration($this->config->all
17ee0 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 72 61 77 28 29 2c 20 24 6f 75 74 70 75 (),.$this->config->raw(),.$outpu
17f00 74 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 73 65 74 74 69 6e 67 4b 65 79 20 3d 20 t);..return.0;.}..$settingKey.=.
17f20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 6b 65 79 $input->getArgument('setting-key
17f40 27 29 3b 0a 69 66 20 28 21 24 73 65 74 74 69 6e 67 4b 65 79 29 20 7b 0a 72 65 74 75 72 6e 20 30 ');.if.(!$settingKey).{.return.0
17f60 3b 0a 7d 0a 0a 0a 20 69 66 20 28 61 72 72 61 79 28 29 20 21 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 ;.}....if.(array().!==.$input->g
17f80 65 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 29 20 26 26 20 24 etArgument('setting-value').&&.$
17fa0 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 20 7b 0a 74 68 72 input->getOption('unset')).{.thr
17fc0 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 59 6f 75 20 63 61 ow.new.\RuntimeException('You.ca
17fe0 6e 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 61 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 20 77 69 n.not.combine.a.setting.value.wi
18000 74 68 20 2d 2d 75 6e 73 65 74 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 61 72 72 61 79 28 29 20 3d th.--unset');.}....if.(array().=
18020 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 74 69 6e 67 2d ==.$input->getArgument('setting-
18040 76 61 6c 75 65 27 29 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 value').&&.!$input->getOption('u
18060 6e 73 65 74 27 29 29 20 7b 0a 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 61 72 72 61 79 28 27 6e nset')).{.$properties.=.array('n
18080 61 6d 65 27 2c 20 27 74 79 70 65 27 2c 20 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 27 68 6f ame',.'type',.'description',.'ho
180a0 6d 65 70 61 67 65 27 2c 20 27 76 65 72 73 69 6f 6e 27 2c 20 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 mepage',.'version',.'minimum-sta
180c0 62 69 6c 69 74 79 27 2c 20 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 20 27 6b 65 79 77 6f bility',.'prefer-stable',.'keywo
180e0 72 64 73 27 2c 20 27 6c 69 63 65 6e 73 65 27 2c 20 27 65 78 74 72 61 27 29 3b 0a 24 72 61 77 44 rds',.'license',.'extra');.$rawD
18100 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 29 3b ata.=.$this->configFile->read();
18120 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 61 6c 6c 28 29 3b 0a 69 .$data.=.$this->config->all();.i
18140 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 72 65 70 6f 73 3f 28 3f 3a 69 74 6f 72 69 65 f.(preg_match('/^repos?(?:itorie
18160 73 29 3f 28 3f 3a 5c 2e 28 2e 2b 29 29 3f 2f 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 s)?(?:\.(.+))?/',.$settingKey,.$
18180 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b matches)).{.if.(!isset($matches[
181a0 31 5d 29 20 7c 7c 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 76 61 1]).||.$matches[1].===.'').{.$va
181c0 6c 75 65 20 3d 20 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 lue.=.isset($data['repositories'
181e0 5d 29 20 3f 20 24 64 61 74 61 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 20 3a 20 61 72 72 ]).?.$data['repositories'].:.arr
18200 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b ay();.}.else.{.if.(!isset($data[
18220 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 29 29 20 7b 'repositories'][$matches[1]])).{
18240 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
18260 74 69 6f 6e 28 27 54 68 65 72 65 20 69 73 20 6e 6f 20 27 2e 24 6d 61 74 63 68 65 73 5b 31 5d 2e tion('There.is.no.'.$matches[1].
18280 27 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 69 6e 65 64 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 '.repository.defined');.}..$valu
182a0 65 20 3d 20 24 64 61 74 61 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 6d 61 74 63 68 e.=.$data['repositories'][$match
182c0 65 73 5b 31 5d 5d 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 73 74 72 70 6f 73 28 24 73 65 74 74 es[1]];.}.}.elseif.(strpos($sett
182e0 69 6e 67 4b 65 79 2c 20 27 2e 27 29 29 20 7b 0a 24 62 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 ingKey,.'.')).{.$bits.=.explode(
18300 27 2e 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 69 66 20 28 24 62 69 74 73 5b 30 5d 20 '.',.$settingKey);.if.($bits[0].
18320 3d 3d 3d 20 27 65 78 74 72 61 27 29 20 7b 0a 24 64 61 74 61 20 3d 20 24 72 61 77 44 61 74 61 3b ===.'extra').{.$data.=.$rawData;
18340 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 61 74 61 20 3d 20 24 64 61 74 61 5b 27 63 6f 6e 66 69 67 27 .}.else.{.$data.=.$data['config'
18360 5d 3b 0a 7d 0a 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 ];.}.$match.=.false;.foreach.($b
18380 69 74 73 20 61 73 20 24 62 69 74 29 20 7b 0a 24 6b 65 79 20 3d 20 69 73 73 65 74 28 24 6b 65 79 its.as.$bit).{.$key.=.isset($key
183a0 29 20 3f 20 24 6b 65 79 2e 27 2e 27 2e 24 62 69 74 20 3a 20 24 62 69 74 3b 0a 24 6d 61 74 63 68 ).?.$key.'.'.$bit.:.$bit;.$match
183c0 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 24 6b 65 79 5d 29 .=.false;.if.(isset($data[$key])
183e0 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 74 72 75 65 3b 0a 24 64 61 74 61 20 3d 20 24 64 61 74 61 ).{.$match.=.true;.$data.=.$data
18400 5b 24 6b 65 79 5d 3b 0a 75 6e 73 65 74 28 24 6b 65 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 [$key];.unset($key);.}.}..if.(!$
18420 6d 61 74 63 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 match).{.throw.new.\RuntimeExcep
18440 74 69 6f 6e 28 24 73 65 74 74 69 6e 67 4b 65 79 2e 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 tion($settingKey.'.is.not.define
18460 64 2e 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 24 64 61 74 61 3b 0a 7d 20 65 6c 73 65 69 d.');.}..$value.=.$data;.}.elsei
18480 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 73 65 74 74 69 6e f.(isset($data['config'][$settin
184a0 67 4b 65 79 5d 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 gKey])).{.$value.=.$this->config
184c0 2d 3e 67 65 74 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 ->get($settingKey,.$input->getOp
184e0 74 69 6f 6e 28 27 61 62 73 6f 6c 75 74 65 27 29 20 3f 20 30 20 3a 20 43 6f 6e 66 69 67 3a 3a 52 tion('absolute').?.0.:.Config::R
18500 45 4c 41 54 49 56 45 5f 50 41 54 48 53 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 ELATIVE_PATHS);.}.elseif.(in_arr
18520 61 79 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 74 72 75 ay($settingKey,.$properties,.tru
18540 65 29 20 26 26 20 69 73 73 65 74 28 24 72 61 77 44 61 74 61 5b 24 73 65 74 74 69 6e 67 4b 65 79 e).&&.isset($rawData[$settingKey
18560 5d 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 72 61 77 44 61 74 61 5b 24 73 65 74 74 69 6e 67 ])).{.$value.=.$rawData[$setting
18580 4b 65 79 5d 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 Key];.}.else.{.throw.new.\Runtim
185a0 65 45 78 63 65 70 74 69 6f 6e 28 24 73 65 74 74 69 6e 67 4b 65 79 2e 27 20 69 73 20 6e 6f 74 20 eException($settingKey.'.is.not.
185c0 64 65 66 69 6e 65 64 27 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 defined');.}..if.(is_array($valu
185e0 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 75 e)).{.$value.=.json_encode($valu
18600 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 24 76 61 e);.}..$this->getIO()->write($va
18620 6c 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 76 61 6c 75 65 73 20 3d 20 24 69 lue);..return.0;.}..$values.=.$i
18640 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 nput->getArgument('setting-value
18660 27 29 3b 20 0a 0a 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 ');...$booleanValidator.=.functi
18680 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 76 61 6c on.($val).{.return.in_array($val
186a0 2c 20 61 72 72 61 79 28 27 74 72 75 65 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 31 27 2c 20 27 30 ,.array('true',.'false',.'1',.'0
186c0 27 29 2c 20 74 72 75 65 29 3b 0a 7d 3b 0a 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 '),.true);.};.$booleanNormalizer
186e0 20 3d 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
18700 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 6c 3b 0a 7d 3b 0a .!==.'false'.&&.(bool).$val;.};.
18720 0a 0a 20 24 75 6e 69 71 75 65 43 6f 6e 66 69 67 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 0a ...$uniqueConfigValues.=.array(.
18740 27 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 6e 'process-timeout'.=>.array('is_n
18760 75 6d 65 72 69 63 27 2c 20 27 69 6e 74 76 61 6c 27 29 2c 0a 27 75 73 65 2d 69 6e 63 6c 75 64 65 umeric',.'intval'),.'use-include
18780 2d 70 61 74 68 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 -path'.=>.array($booleanValidato
187a0 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 70 72 65 66 65 72 72 r,.$booleanNormalizer),.'preferr
187c0 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 ed-install'.=>.array(.function.(
187e0 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 72 $val).{.return.in_array($val,.ar
18800 72 61 79 28 27 61 75 74 6f 27 2c 20 27 73 6f 75 72 63 65 27 2c 20 27 64 69 73 74 27 29 2c 20 74 ray('auto',.'source',.'dist'),.t
18820 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 72 65 74 75 72 rue);.},.function.($val).{.retur
18840 6e 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 73 74 6f 72 65 2d 61 75 74 68 73 27 20 3d 3e 20 61 n.$val;.},.),.'store-auths'.=>.a
18860 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 69 rray(.function.($val).{.return.i
18880 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 20 27 66 61 6c n_array($val,.array('true',.'fal
188a0 73 65 27 2c 20 27 70 72 6f 6d 70 74 27 29 2c 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 se',.'prompt'),.true);.},.functi
188c0 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 69 66 20 28 27 70 72 6f 6d 70 74 27 20 3d 3d 3d 20 24 76 61 on.($val).{.if.('prompt'.===.$va
188e0 6c 29 20 7b 0a 72 65 74 75 72 6e 20 27 70 72 6f 6d 70 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 l).{.return.'prompt';.}..return.
18900 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 6c 3b $val.!==.'false'.&&.(bool).$val;
18920 0a 7d 2c 0a 29 2c 0a 27 6e 6f 74 69 66 79 2d 6f 6e 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 61 72 .},.),.'notify-on-install'.=>.ar
18940 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 65 61 6e 4e ray($booleanValidator,.$booleanN
18960 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 76 65 6e 64 6f 72 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 ormalizer),.'vendor-dir'.=>.arra
18980 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 29 20 7b y('is_string',.function.($val).{
189a0 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 62 69 6e 2d 64 69 72 27 20 3d 3e 20 61 .return.$val;.}),.'bin-dir'.=>.a
189c0 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
189e0 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 61 72 63 68 69 76 65 2d 64 69 ).{.return.$val;.}),.'archive-di
18a00 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 69 6f r'.=>.array('is_string',.functio
18a20 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 61 72 63 n.($val).{.return.$val;.}),.'arc
18a40 68 69 76 65 2d 66 6f 72 6d 61 74 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 hive-format'.=>.array('is_string
18a60 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
18a80 3b 0a 7d 29 2c 0a 27 64 61 74 61 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 ;.}),.'data-dir'.=>.array('is_st
18aa0 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 20 ring',.function.($val).{.return.
18ac0 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 $val;.}),.'cache-dir'.=>.array('
18ae0 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 29 20 7b 0a 72 65 is_string',.function.($val).{.re
18b00 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 turn.$val;.}),.'cache-files-dir'
18b20 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 20 .=>.array('is_string',.function.
18b40 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 65 ($val).{.return.$val;.}),.'cache
18b60 2d 72 65 70 6f 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 -repo-dir'.=>.array('is_string',
18b80 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;.
18ba0 7d 29 2c 0a 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 }),.'cache-vcs-dir'.=>.array('is
18bc0 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
18be0 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 74 74 6c 27 20 3d 3e 20 61 72 72 61 rn.$val;.}),.'cache-ttl'.=>.arra
18c00 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 27 63 61 63 68 y('is_numeric',.'intval'),.'cach
18c20 65 2d 66 69 6c 65 73 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 e-files-ttl'.=>.array('is_numeri
18c40 63 27 2c 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 6d 61 78 73 c',.'intval'),.'cache-files-maxs
18c60 69 7a 65 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 7b ize'.=>.array(.function.($val).{
18c80 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 5c 73 2a 28 5b 30 2d 39 2e 5d .return.preg_match('/^\s*([0-9.]
18ca0 2b 29 5c 73 2a 28 3f 3a 28 5b 6b 6d 67 5d 29 28 3f 3a 69 3f 62 29 3f 29 3f 5c 73 2a 24 2f 69 27 +)\s*(?:([kmg])(?:i?b)?)?\s*$/i'
18cc0 2c 20 24 76 61 6c 29 20 3e 20 30 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 ,.$val).>.0;.},.function.($val).
18ce0 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 62 69 6e 2d 63 6f 6d 70 61 74 {.return.$val;.},.),.'bin-compat
18d00 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 7b 0a 72 65 '.=>.array(.function.($val).{.re
18d20 74 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 61 75 74 6f 27 turn.in_array($val,.array('auto'
18d40 2c 20 27 66 75 6c 6c 27 29 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b ,.'full'));.},.function.($val).{
18d60 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 64 69 73 63 61 72 64 2d 63 68 61 .return.$val;.},.),.'discard-cha
18d80 6e 67 65 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 29 20 nges'.=>.array(.function.($val).
18da0 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 72 72 61 79 28 27 73 {.return.in_array($val,.array('s
18dc0 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 2c 20 27 30 27 tash',.'true',.'false',.'1',.'0'
18de0 29 2c 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 ),.true);.},.function.($val).{.i
18e00 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 27 73 f.('stash'.===.$val).{.return.'s
18e20 74 61 73 68 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 tash';.}..return.$val.!==.'false
18e40 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 61 75 74 6f 6c 6f 61 '.&&.(bool).$val;.},.),.'autoloa
18e60 64 65 72 2d 73 75 66 66 69 78 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 der-suffix'.=>.array('is_string'
18e80 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 20 ,.function.($val).{.return.$val.
18ea0 3d 3d 3d 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 6c 6c 20 3a 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 73 ===.'null'.?.null.:.$val;.}),.'s
18ec0 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 ort-packages'.=>.array($booleanV
18ee0 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 0a 27 alidator,.$booleanNormalizer),.'
18f00 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 24 62 optimize-autoloader'.=>.array($b
18f20 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 6c 69 ooleanValidator,.$booleanNormali
18f40 7a 65 72 29 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 zer),.'classmap-authoritative'.=
18f60 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
18f80 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 eanNormalizer),.'apcu-autoloader
18fa0 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 2c 20 24 62 '.=>.array($booleanValidator,.$b
18fc0 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 70 72 65 70 65 6e 64 2d 61 75 74 6f ooleanNormalizer),.'prepend-auto
18fe0 6c 6f 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 loader'.=>.array($booleanValidat
19000 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 64 69 73 61 62 6c or,.$booleanNormalizer),.'disabl
19020 65 2d 74 6c 73 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 e-tls'.=>.array($booleanValidato
19040 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 73 65 63 75 72 65 2d r,.$booleanNormalizer),.'secure-
19060 68 74 74 70 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 http'.=>.array($booleanValidator
19080 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 61 66 69 6c 65 27 20 ,.$booleanNormalizer),.'cafile'.
190a0 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 7b 0a 72 65 74 75 =>.array(.function.($val).{.retu
190c0 72 6e 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 76 61 6c 29 20 26 26 20 69 73 5f 72 65 61 64 61 rn.file_exists($val).&&.is_reada
190e0 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 0a ble($val);.},.function.($val).{.
19100 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 20 return.$val.===.'null'.?.null.:.
19120 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 63 61 70 61 74 68 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 $val;.},.),.'capath'.=>.array(.f
19140 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 73 5f 64 69 72 28 24 unction.($val).{.return.is_dir($
19160 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 75 val).&&.is_readable($val);.},.fu
19180 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 20 nction.($val).{.return.$val.===.
191a0 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 67 69 74 'null'.?.null.:.$val;.},.),.'git
191c0 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 hub-expose-hostname'.=>.array($b
191e0 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 6c 69 ooleanValidator,.$booleanNormali
19200 7a 65 72 29 2c 0a 27 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 27 20 3d 3e 20 61 72 72 61 zer),.'htaccess-protect'.=>.arra
19220 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
19240 6d 61 6c 69 7a 65 72 29 2c 0a 29 3b 0a 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 20 malizer),.);.$multiConfigValues.
19260 3d 20 61 72 72 61 79 28 0a 27 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 3d 3e 20 61 =.array(.'github-protocols'.=>.a
19280 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
192a0 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
192c0 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 73 20 61 73 20 24 xpected';.}..foreach.($vals.as.$
192e0 76 61 6c 29 20 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 val).{.if.(!in_array($val,.array
19300 28 27 67 69 74 27 2c 20 27 68 74 74 70 73 27 2c 20 27 73 73 68 27 29 29 29 20 7b 0a 72 65 74 75 ('git',.'https',.'ssh'))).{.retu
19320 72 6e 20 27 76 61 6c 69 64 20 70 72 6f 74 6f 63 6f 6c 73 20 69 6e 63 6c 75 64 65 3a 20 67 69 74 rn.'valid.protocols.include:.git
19340 2c 20 68 74 74 70 73 2c 20 73 73 68 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b ,.https,.ssh';.}.}..return.true;
19360 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 20 24 76 .},.function.($vals).{.return.$v
19380 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 als;.},.),.'github-domains'.=>.a
193a0 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
193c0 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
193e0 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
19400 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;.},
19420 0a 29 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 0a 66 .),.'gitlab-domains'.=>.array(.f
19440 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 5f 61 72 72 61 79 28 unction.($vals).{.if.(!is_array(
19460 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 78 70 65 63 74 65 64 $vals)).{.return.'array.expected
19480 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 63 74 69 6f 6e 20 28 ';.}..return.true;.},.function.(
194a0 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 0a 29 2c 0a 29 3b 0a $vals).{.return.$vals;.},.),.);.
194c0 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 20 .if.($input->getOption('unset').
194e0 26 26 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 &&.(isset($uniqueConfigValues[$s
19500 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c 7c 20 69 73 73 65 74 28 24 6d 75 6c 74 69 43 6f 6e 66 69 ettingKey]).||.isset($multiConfi
19520 67 56 61 6c 75 65 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 6e gValues[$settingKey]))).{.return
19540 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 66 .$this->configSource->removeConf
19560 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 69 66 20 28 69 73 igSetting($settingKey);.}.if.(is
19580 73 65 74 28 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 69 6e 67 set($uniqueConfigValues[$setting
195a0 4b 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 53 69 6e Key])).{.return.$this->handleSin
195c0 67 6c 65 56 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 75 6e 69 71 75 65 43 6f 6e gleValue($settingKey,.$uniqueCon
195e0 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c figValues[$settingKey],.$values,
19600 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 .'addConfigSetting');.}.if.(isse
19620 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 67 4b 65 79 t($multiConfigValues[$settingKey
19640 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 69 56 ])).{.return.$this->handleMultiV
19660 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 61 alue($settingKey,.$multiConfigVa
19680 6c 75 65 73 5b 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 lues[$settingKey],.$values,.'add
196a0 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 3b 0a 7d 0a 0a 0a 20 24 75 6e 69 71 75 65 50 72 6f ConfigSetting');.}....$uniquePro
196c0 70 73 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f ps.=.array(.'name'.=>.array('is_
196e0 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 72 string',.function.($val).{.retur
19700 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 74 79 70 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f n.$val;.}),.'type'.=>.array('is_
19720 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 72 string',.function.($val).{.retur
19740 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 61 72 72 n.$val;.}),.'description'.=>.arr
19760 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 29 20 ay('is_string',.function.($val).
19780 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 68 6f 6d 65 70 61 67 65 27 20 3d 3e {.return.$val;.}),.'homepage'.=>
197a0 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
197c0 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 76 65 72 73 69 6f 6e 27 al).{.return.$val;.}),.'version'
197e0 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 20 .=>.array('is_string',.function.
19800 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 6d 69 6e 69 6d ($val).{.return.$val;.}),.'minim
19820 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e um-stability'.=>.array(.function
19840 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 .($val).{.return.isset(BasePacka
19860 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a ge::$stabilities[VersionParser::
19880 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c 69 74 79 28 24 76 61 6c 29 5d 29 3b 0a 7d 2c 0a 66 normalizeStability($val)]);.},.f
198a0 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 56 65 72 73 69 6f 6e 50 unction.($val).{.return.VersionP
198c0 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 76 61 6c 29 3b arser::normalizeStability($val);
198e0 0a 7d 2c 0a 29 2c 0a 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 20 3d 3e 20 61 72 72 61 79 28 .},.),.'prefer-stable'.=>.array(
19900 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
19920 6c 69 7a 65 72 29 2c 0a 29 3b 0a 24 6d 75 6c 74 69 50 72 6f 70 73 20 3d 20 61 72 72 61 79 28 0a lizer),.);.$multiProps.=.array(.
19940 27 6b 65 79 77 6f 72 64 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 'keywords'.=>.array(.function.($
19960 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 7b 0a vals).{.if.(!is_array($vals)).{.
19980 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 74 75 return.'array.expected';.}..retu
199a0 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 0a 72 rn.true;.},.function.($vals).{.r
199c0 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 27 6c 69 63 65 6e 73 65 27 20 3d 3e 20 eturn.$vals;.},.),.'license'.=>.
199e0 61 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 array(.function.($vals).{.if.(!i
19a00 73 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 s_array($vals)).{.return.'array.
19a20 65 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 expected';.}..return.true;.},.fu
19a40 6e 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 nction.($vals).{.return.$vals;.}
19a60 2c 0a 29 2c 0a 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 ,.),.);..if.($input->getOption('
19a80 67 6c 6f 62 61 6c 27 29 20 26 26 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 50 72 6f 70 73 5b global').&&.(isset($uniqueProps[
19aa0 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 6c 74 69 50 72 6f $settingKey]).||.isset($multiPro
19ac0 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c 7c 20 73 75 62 73 74 72 28 24 73 65 74 74 ps[$settingKey]).||.substr($sett
19ae0 69 6e 67 4b 65 79 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 29 29 20 7b 0a 74 ingKey,.0,.6).===.'extra.')).{.t
19b00 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
19b20 6f 6e 28 27 54 68 65 20 27 2e 24 73 65 74 74 69 6e 67 4b 65 79 2e 27 20 70 72 6f 70 65 72 74 79 on('The.'.$settingKey.'.property
19b40 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f .can.not.be.set.in.the.global.co
19b60 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e 20 55 73 65 20 60 63 6f 6d 70 6f 73 65 72 20 67 6c nfig.json.file..Use.`composer.gl
19b80 6f 62 61 6c 20 63 6f 6e 66 69 67 60 20 74 6f 20 61 70 70 6c 79 20 63 68 61 6e 67 65 73 20 74 6f obal.config`.to.apply.changes.to
19ba0 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 7d 0a 69 .the.global.composer.json');.}.i
19bc0 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 20 26 26 f.($input->getOption('unset').&&
19be0 20 28 69 73 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 .(isset($uniqueProps[$settingKey
19c00 5d 29 20 7c 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 ]).||.isset($multiProps[$setting
19c20 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 6f Key]))).{.return.$this->configSo
19c40 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 69 6e 67 4b 65 79 urce->removeProperty($settingKey
19c60 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 );.}.if.(isset($uniqueProps[$set
19c80 74 69 6e 67 4b 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 tingKey])).{.return.$this->handl
19ca0 65 53 69 6e 67 6c 65 56 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 75 6e 69 71 75 eSingleValue($settingKey,.$uniqu
19cc0 65 50 72 6f 70 73 5b 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 eProps[$settingKey],.$values,.'a
19ce0 64 64 50 72 6f 70 65 72 74 79 27 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 75 6c 74 69 ddProperty');.}.if.(isset($multi
19d00 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 74 75 72 6e 20 24 74 Props[$settingKey])).{.return.$t
19d20 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
19d40 79 2c 20 24 6d 75 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 2c 20 24 76 61 y,.$multiProps[$settingKey],.$va
19d60 6c 75 65 73 2c 20 27 61 64 64 50 72 6f 70 65 72 74 79 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 lues,.'addProperty');.}....if.(p
19d80 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 72 65 70 6f 73 3f 28 3f 3a 69 74 6f 72 69 65 73 29 3f 5c reg_match('/^repos?(?:itories)?\
19da0 2e 28 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 .(.+)/',.$settingKey,.$matches))
19dc0 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 75 6e 73 65 74 27 .{.if.($input->getOption('unset'
19de0 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-
19e00 3e 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a >removeRepository($matches[1]);.
19e20 7d 0a 0a 69 66 20 28 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 }..if.(2.===.count($values)).{.r
19e40 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 3e 61 64 64 52 65 eturn.$this->configSource->addRe
19e60 70 6f 73 69 74 6f 72 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 61 72 72 61 79 28 0a 27 74 79 pository($matches[1],.array(.'ty
19e80 70 65 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 30 5d 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 76 61 6c pe'.=>.$values[0],.'url'.=>.$val
19ea0 75 65 73 5b 31 5d 2c 0a 29 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 ues[1],.));.}..if.(1.===.count($
19ec0 76 61 6c 75 65 73 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 values)).{.$value.=.strtolower($
19ee0 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 62 6f 6f 6c 65 61 values[0]);.if.(true.===.$boolea
19f00 6e 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 75 65 29 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 nValidator($value)).{.if.(false.
19f20 3d 3d 3d 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 29 29 20 ===.$booleanNormalizer($value)).
19f40 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 3e 61 64 {.return.$this->configSource->ad
19f60 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 66 61 6c 73 65 29 3b dRepository($matches[1],.false);
19f80 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 75 65 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 .}.}.else.{.$value.=.JsonFile::p
19fa0 61 72 73 65 4a 73 6f 6e 28 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 arseJson($values[0]);..return.$t
19fc0 68 69 73 2d 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 his->configSource->addRepository
19fe0 28 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f ($matches[1],.$value);.}.}..thro
1a000 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 20 6d 75 73 w.new.\RuntimeException('You.mus
1a020 74 20 70 61 73 73 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 61 20 75 72 6c 2e 20 45 78 61 6d 70 t.pass.the.type.and.a.url..Examp
1a040 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 20 72 65 70 le:.php.composer.phar.config.rep
1a060 6f 73 69 74 6f 72 69 65 73 2e 66 6f 6f 20 76 63 73 20 68 74 74 70 73 3a 2f 2f 62 61 72 2e 63 6f ositories.foo.vcs.https://bar.co
1a080 6d 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 65 78 74 72 m');.}....if.(preg_match('/^extr
1a0a0 61 5c 2e 28 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 a\.(.+)/',.$settingKey,.$matches
1a0c0 29 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 75 6e 73 65 )).{.if.($input->getOption('unse
1a0e0 74 27 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 t')).{.return.$this->configSourc
1a100 65 2d 3e 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a e->removeProperty($settingKey);.
1a120 7d 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 63 65 2d 3e 61 }..return.$this->configSource->a
1a140 64 64 50 72 6f 70 65 72 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 76 61 6c 75 65 73 5b ddProperty($settingKey,.$values[
1a160 30 5d 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 70 6c 61 74 0]);.}....if.(preg_match('/^plat
1a180 66 6f 72 6d 5c 2e 28 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 form\.(.+)/',.$settingKey,.$matc
1a1a0 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 69 6f 6e 28 27 75 hes)).{.if.($input->getOption('u
1a1c0 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 6e 66 69 67 53 6f nset')).{.return.$this->configSo
1a1e0 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 69 urce->removeConfigSetting($setti
1a200 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 53 ngKey);.}..return.$this->configS
1a220 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 ource->addConfigSetting($setting
1a240 4b 65 79 2c 20 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 0a 69 66 20 28 24 73 65 74 74 69 6e 67 Key,.$values[0]);.}.if.($setting
1a260 4b 65 79 20 3d 3d 3d 20 27 70 6c 61 74 66 6f 72 6d 27 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 Key.===.'platform'.&&.$input->ge
1a280 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 69 73 tOption('unset')).{.return.$this
1a2a0 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 66 69 67 53 65 74 74 ->configSource->removeConfigSett
1a2c0 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f ing($settingKey);.}....if.(preg_
1a2e0 6d 61 74 63 68 28 27 2f 5e 28 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 7c 67 69 74 68 75 62 match('/^(bitbucket-oauth|github
1a300 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 74 6f 6b 65 6e -oauth|gitlab-oauth|gitlab-token
1a320 7c 68 74 74 70 2d 62 61 73 69 63 29 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 |http-basic)\.(.+)/',.$settingKe
1a340 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 67 65 74 4f y,.$matches)).{.if.($input->getO
1a360 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e ption('unset')).{.$this->authCon
1a380 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 24 figSource->removeConfigSetting($
1a3a0 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 68 matches[1].'.'.$matches[2]);.$th
1a3c0 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 66 69 67 53 65 is->configSource->removeConfigSe
1a3e0 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 5b 32 tting($matches[1].'.'.$matches[2
1a400 5d 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 ]);..return;.}..if.($matches[1].
1a420 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 29 20 7b 0a 69 66 20 28 32 20 21 ===.'bitbucket-oauth').{.if.(2.!
1a440 3d 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 ==.count($values)).{.throw.new.\
1a460 52 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 RuntimeException('Expected.two.a
1a480 72 67 75 6d 65 6e 74 73 20 28 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 2c 20 63 6f 6e 73 75 6d 65 72 rguments.(consumer-key,.consumer
1a4a0 2d 73 65 63 72 65 74 29 2c 20 67 6f 74 20 27 2e 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 3b -secret),.got.'.count($values));
1a4c0 0a 7d 0a 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 .}.$this->configSource->removeCo
1a4e0 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 24 6d 61 74 nfigSetting($matches[1].'.'.$mat
1a500 63 68 65 73 5b 32 5d 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 ches[2]);.$this->authConfigSourc
1a520 65 2d 3e 61 64 64 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 e->addConfigSetting($matches[1].
1a540 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 61 72 72 61 79 28 27 63 6f 6e 73 75 6d 65 72 '.'.$matches[2],.array('consumer
1a560 2d 6b 65 79 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 30 5d 2c 20 27 63 6f 6e 73 75 6d 65 72 2d 73 -key'.=>.$values[0],.'consumer-s
1a580 65 63 72 65 74 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 ecret'.=>.$values[1]));.}.elseif
1a5a0 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 61 72 72 61 79 28 27 67 .(in_array($matches[1],.array('g
1a5c0 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 2c 20 27 67 ithub-oauth',.'gitlab-oauth',.'g
1a5e0 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 69 66 20 28 31 20 21 3d itlab-token'),.true)).{.if.(1.!=
1a600 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
1a620 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 untimeException('Too.many.argume
1a640 6e 74 73 2c 20 65 78 70 65 63 74 65 64 20 6f 6e 6c 79 20 6f 6e 65 20 74 6f 6b 65 6e 27 29 3b 0a nts,.expected.only.one.token');.
1a660 7d 0a 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 }.$this->configSource->removeCon
1a680 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 24 6d 61 74 63 figSetting($matches[1].'.'.$matc
1a6a0 68 65 73 5b 32 5d 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 hes[2]);.$this->authConfigSource
1a6c0 2d 3e 61 64 64 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 ->addConfigSetting($matches[1].'
1a6e0 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 20 65 .'.$matches[2],.$values[0]);.}.e
1a700 6c 73 65 69 66 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d 20 27 68 74 74 70 2d 62 61 73 lseif.($matches[1].===.'http-bas
1a720 69 63 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 73 29 29 ic').{.if.(2.!==.count($values))
1a740 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 27 .{.throw.new.\RuntimeException('
1a760 45 78 70 65 63 74 65 64 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 28 75 73 65 72 6e 61 6d 65 Expected.two.arguments.(username
1a780 2c 20 70 61 73 73 77 6f 72 64 29 2c 20 67 6f 74 20 27 2e 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 ,.password),.got.'.count($values
1a7a0 29 29 3b 0a 7d 0a 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 ));.}.$this->configSource->remov
1a7c0 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 24 eConfigSetting($matches[1].'.'.$
1a7e0 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f matches[2]);.$this->authConfigSo
1a800 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b urce->addConfigSetting($matches[
1a820 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 61 72 72 61 79 28 27 75 73 65 72 6e 1].'.'.$matches[2],.array('usern
1a840 61 6d 65 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 30 5d 2c 20 27 70 61 73 73 77 6f 72 64 27 20 3d ame'.=>.$values[0],.'password'.=
1a860 3e 20 24 76 61 6c 75 65 73 5b 31 5d 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 74 68 >.$values[1]));.}..return;.}..th
1a880 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
1a8a0 6e 28 27 53 65 74 74 69 6e 67 20 27 2e 24 73 65 74 74 69 6e 67 4b 65 79 2e 27 20 64 6f 65 73 20 n('Setting.'.$settingKey.'.does.
1a8c0 6e 6f 74 20 65 78 69 73 74 20 6f 72 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 not.exist.or.is.not.supported.by
1a8e0 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 .this.command');.}..protected.fu
1a900 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 53 69 6e 67 6c 65 56 61 6c 75 65 28 24 6b 65 79 2c 20 61 nction.handleSingleValue($key,.a
1a920 72 72 61 79 20 24 63 61 6c 6c 62 61 63 6b 73 2c 20 61 72 72 61 79 20 24 76 61 6c 75 65 73 2c 20 rray.$callbacks,.array.$values,.
1a940 24 6d 65 74 68 6f 64 29 0a 7b 0a 6c 69 73 74 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 6e 6f 72 $method).{.list($validator,.$nor
1a960 6d 61 6c 69 7a 65 72 29 20 3d 20 24 63 61 6c 6c 62 61 63 6b 73 3b 0a 69 66 20 28 31 20 21 3d 3d malizer).=.$callbacks;.if.(1.!==
1a980 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 75 .count($values)).{.throw.new.\Ru
1a9a0 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 70 61 73 ntimeException('You.can.only.pas
1a9c0 73 20 6f 6e 65 20 76 61 6c 75 65 2e 20 45 78 61 6d 70 6c 65 3a 20 70 68 70 20 63 6f 6d 70 6f 73 s.one.value..Example:.php.compos
1a9e0 65 72 2e 70 68 61 72 20 63 6f 6e 66 69 67 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 20 33 er.phar.config.process-timeout.3
1aa00 30 30 27 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 24 76 61 6c 69 64 61 74 69 6f 00');.}..if.(true.!==.$validatio
1aa20 6e 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 75 65 73 5b 30 5d 29 29 20 7b 0a 74 68 n.=.$validator($values[0])).{.th
1aa40 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 74 row.new.\RuntimeException(sprint
1aa60 66 28 0a 27 22 25 73 22 20 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 27 2e 28 24 f(.'"%s".is.an.invalid.value'.($
1aa80 76 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 validation.?.'.('.$validation.')
1aaa0 27 20 3a 20 27 27 29 2c 0a 24 76 61 6c 75 65 73 5b 30 5d 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 '.:.''),.$values[0].));.}..retur
1aac0 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f n.call_user_func(array($this->co
1aae0 6e 66 69 67 53 6f 75 72 63 65 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 6b 65 79 2c 20 24 6e 6f 72 nfigSource,.$method),.$key,.$nor
1ab00 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 73 5b 30 5d 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 malizer($values[0]));.}..protect
1ab20 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 4d 75 6c 74 69 56 61 6c 75 65 28 24 6b 65 ed.function.handleMultiValue($ke
1ab40 79 2c 20 61 72 72 61 79 20 24 63 61 6c 6c 62 61 63 6b 73 2c 20 61 72 72 61 79 20 24 76 61 6c 75 y,.array.$callbacks,.array.$valu
1ab60 65 73 2c 20 24 6d 65 74 68 6f 64 29 0a 7b 0a 6c 69 73 74 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 es,.$method).{.list($validator,.
1ab80 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 20 3d 20 24 63 61 6c 6c 62 61 63 6b 73 3b 0a 69 66 20 28 74 $normalizer).=.$callbacks;.if.(t
1aba0 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
1abc0 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 75 6e 74 69 6d 65 45 ($values)).{.throw.new.\RuntimeE
1abe0 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 25 73 20 69 73 20 61 6e 20 69 6e 76 61 xception(sprintf(.'%s.is.an.inva
1ac00 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 20 28 27 2e 24 lid.value'.($validation.?.'.('.$
1ac20 76 61 6c 69 64 61 74 69 6f 6e 2e 27 29 27 20 3a 20 27 27 29 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 validation.')'.:.''),.json_encod
1ac40 65 28 24 76 61 6c 75 65 73 29 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 e($values).));.}..return.call_us
1ac60 65 72 5f 66 75 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 er_func(array($this->configSourc
1ac80 65 2c 20 24 6d 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 e,.$method),.$key,.$normalizer($
1aca0 76 61 6c 75 65 73 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 values));.}..........protected.f
1acc0 75 6e 63 74 69 6f 6e 20 6c 69 73 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 61 72 72 61 79 20 unction.listConfiguration(array.
1ace0 24 63 6f 6e 74 65 6e 74 73 2c 20 61 72 72 61 79 20 24 72 61 77 43 6f 6e 74 65 6e 74 73 2c 20 4f $contents,.array.$rawContents,.O
1ad00 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 6b 20 3d 20 6e 75 6c utputInterface.$output,.$k.=.nul
1ad20 6c 29 0a 7b 0a 24 6f 72 69 67 4b 20 3d 20 24 6b 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 l).{.$origK.=.$k;.$io.=.$this->g
1ad40 65 74 49 4f 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 65 6e 74 73 20 61 73 20 24 6b etIO();.foreach.($contents.as.$k
1ad60 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 6b 20 3d 3d 3d 20 6e 75 6c 6c 20 ey.=>.$value).{.if.($k.===.null.
1ad80 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 6b 65 79 2c 20 61 72 72 61 79 28 27 63 6f 6e 66 69 67 &&.!in_array($key,.array('config
1ada0 27 2c 20 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b ',.'repositories'))).{.continue;
1adc0 0a 7d 0a 0a 24 72 61 77 56 61 6c 20 3d 20 69 73 73 65 74 28 24 72 61 77 43 6f 6e 74 65 6e 74 73 .}..$rawVal.=.isset($rawContents
1ade0 5b 24 6b 65 79 5d 29 20 3f 20 24 72 61 77 43 6f 6e 74 65 6e 74 73 5b 24 6b 65 79 5d 20 3a 20 6e [$key]).?.$rawContents[$key].:.n
1ae00 75 6c 6c 3b 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 20 28 21 ull;..if.(is_array($value).&&.(!
1ae20 69 73 5f 6e 75 6d 65 72 69 63 28 6b 65 79 28 24 76 61 6c 75 65 29 29 20 7c 7c 20 28 24 6b 65 79 is_numeric(key($value)).||.($key
1ae40 20 3d 3d 3d 20 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 .===.'repositories'.&&.null.===.
1ae60 24 6b 29 29 29 20 7b 0a 24 6b 20 2e 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 63 6f $k))).{.$k..=.preg_replace('{^co
1ae80 6e 66 69 67 5c 2e 7d 27 2c 20 27 27 2c 20 24 6b 65 79 20 2e 20 27 2e 27 29 3b 0a 24 74 68 69 73 nfig\.}',.'',.$key...'.');.$this
1aea0 2d 3e 6c 69 73 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 76 61 6c 75 65 2c 20 24 72 61 77 ->listConfiguration($value,.$raw
1aec0 56 61 6c 2c 20 24 6f 75 74 70 75 74 2c 20 24 6b 29 3b 0a 24 6b 20 3d 20 24 6f 72 69 67 4b 3b 0a Val,.$output,.$k);.$k.=.$origK;.
1aee0 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 .continue;.}..if.(is_array($valu
1af00 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f e)).{.$value.=.array_map(functio
1af20 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 n.($val).{.return.is_array($val)
1af40 20 3f 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 29 20 3a 20 24 76 61 6c 3b 0a 7d 2c 20 .?.json_encode($val).:.$val;.},.
1af60 24 76 61 6c 75 65 29 3b 0a 0a 24 76 61 6c 75 65 20 3d 20 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 $value);..$value.=.'['.implode('
1af80 2c 20 27 2c 20 24 76 61 6c 75 65 29 2e 27 5d 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 62 6f 6f 6c ,.',.$value).']';.}..if.(is_bool
1afa0 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 ($value)).{.$value.=.var_export(
1afc0 24 76 61 6c 75 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 $value,.true);.}..if.(is_string(
1afe0 24 72 61 77 56 61 6c 29 20 26 26 20 24 72 61 77 56 61 6c 20 21 3d 20 24 76 61 6c 75 65 29 20 7b $rawVal).&&.$rawVal.!=.$value).{
1b000 0a 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 .$io->write('[<comment>'...$k...
1b020 24 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 72 $key...'</comment>].<info>'...$r
1b040 61 77 56 61 6c 20 2e 20 27 20 28 27 20 2e 20 24 76 61 6c 75 65 20 2e 20 27 29 3c 2f 69 6e 66 6f awVal...'.('...$value...')</info
1b060 3e 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 5b 3c 63 6f 6d 6d >');.}.else.{.$io->write('[<comm
1b080 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 65 6e 74 3e 5d ent>'...$k...$key...'</comment>]
1b0a0 20 3c 69 6e 66 6f 3e 27 20 2e 20 24 76 61 6c 75 65 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a .<info>'...$value...'</info>');.
1b0c0 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 70 61 }.}.}.}.<?php............namespa
1b0e0 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 6d 70 6f 73 ce.Composer\Command;..use.Compos
1b100 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 72 79 3b er\Config;.use.Composer\Factory;
1b120 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 20 43 6f 6d .use.Composer\Installer;.use.Com
1b140 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 poser\Installer\ProjectInstaller
1b160 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 49 6e 73 74 61 6c 6c ;.use.Composer\Installer\Install
1b180 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 ationManager;.use.Composer\Insta
1b1a0 6c 6c 65 72 5c 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 3b 0a ller\SuggestedPackagesReporter;.
1b1c0 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
1b1e0 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 75 .Composer\Package\BasePackage;.u
1b200 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 50 se.Composer\DependencyResolver\P
1b220 6f 6f 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 ool;.use.Composer\DependencyReso
1b240 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 74 69 6f 6e 3b lver\Operation\InstallOperation;
1b260 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
1b280 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b rsionSelector;.use.Composer\Pack
1b2a0 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 72 5c 52 age\AliasPackage;.use.Composer\R
1b2c0 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 0a 75 73 65 epository\RepositoryFactory;.use
1b2e0 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
1b300 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
1b320 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
1b340 65 72 5c 52 65 70 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 er\Repository\InstalledFilesyste
1b360 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 63 72 69 70 74 mRepository;.use.Composer\Script
1b380 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 55 74 69 6c \ScriptEvents;.use.Composer\Util
1b3a0 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
1b3c0 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
1b3e0 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
1b400 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 6f t\InputInterface;.use.Symfony\Co
1b420 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 74 69 6f mponent\Console\Input\InputOptio
1b440 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
1b460 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 79 6d \Output\OutputInterface;.use.Sym
1b480 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 75 73 fony\Component\Finder\Finder;.us
1b4a0 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 65 20 43 6f e.Composer\Json\JsonFile;.use.Co
1b4c0 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;.
1b4e0 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
1b500 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
1b520 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 72 65 61 74 65 50 onParser;..........class.CreateP
1b540 72 6f 6a 65 63 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 rojectCommand.extends.BaseComman
1b560 64 0a 7b 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 63 6b 61 d.{....protected.$suggestedPacka
1b580 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e gesReporter;..protected.function
1b5a0 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 6d 65 28 27 .configure().{.$this.->setName('
1b5c0 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f create-project').->setDescriptio
1b5e0 6e 28 27 43 72 65 61 74 65 73 20 6e 65 77 20 70 72 6f 6a 65 63 74 20 66 72 6f 6d 20 61 20 70 61 n('Creates.new.project.from.a.pa
1b600 63 6b 61 67 65 20 69 6e 74 6f 20 67 69 76 65 6e 20 64 69 72 65 63 74 6f 72 79 2e 27 29 0a 2d 3e ckage.into.given.directory.').->
1b620 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 41 72 setDefinition(array(.new.InputAr
1b640 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a gument('package',.InputArgument:
1b660 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 63 6b 61 67 65 20 6e 61 6d 65 20 74 6f 20 62 65 20 69 :OPTIONAL,.'Package.name.to.be.i
1b680 6e 73 74 61 6c 6c 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 64 nstalled'),.new.InputArgument('d
1b6a0 69 72 65 63 74 6f 72 79 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e irectory',.InputArgument::OPTION
1b6c0 41 4c 2c 20 27 44 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 73 20 73 AL,.'Directory.where.the.files.s
1b6e0 68 6f 75 6c 64 20 62 65 20 63 72 65 61 74 65 64 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 hould.be.created'),.new.InputArg
1b700 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 3a ument('version',.InputArgument::
1b720 4f 50 54 49 4f 4e 41 4c 2c 20 27 56 65 72 73 69 6f 6e 2c 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 OPTIONAL,.'Version,.will.default
1b740 20 74 6f 20 6c 61 74 65 73 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 .to.latest'),.new.InputOption('s
1b760 74 61 62 69 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 tability',.'s',.InputOption::VAL
1b780 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 4d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 UE_REQUIRED,.'Minimum-stability.
1b7a0 61 6c 6c 6f 77 65 64 20 28 75 6e 6c 65 73 73 20 61 20 76 65 72 73 69 6f 6e 20 69 73 20 73 70 65 allowed.(unless.a.version.is.spe
1b7c0 63 69 66 69 65 64 29 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 cified).'),.new.InputOption('pre
1b7e0 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 6e 3a 3a fer-source',.null,.InputOption::
1b800 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 6f 6e VALUE_NONE,.'Forces.installation
1b820 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 73 73 69 .from.package.sources.when.possi
1b840 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 6e 2e 27 ble,.including.VCS.information.'
1b860 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 73 74 27 ),.new.InputOption('prefer-dist'
1b880 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 2c ,.null,.InputOption::VALUE_NONE,
1b8a0 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 63 6b 61 .'Forces.installation.from.packa
1b8c0 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 2e 27 29 ge.dist.even.for.dev.versions.')
1b8e0 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 79 27 2c 20 ,.new.InputOption('repository',.
1b900 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 49 52 45 null,.InputOption::VALUE_REQUIRE
1b920 44 2c 20 27 50 69 63 6b 20 61 20 64 69 66 66 65 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 D,.'Pick.a.different.repository.
1b940 28 61 73 20 75 72 6c 20 6f 72 20 6a 73 6f 6e 20 63 6f 6e 66 69 67 29 20 74 6f 20 6c 6f 6f 6b 20 (as.url.or.json.config).to.look.
1b960 66 6f 72 20 74 68 65 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 for.the.package.'),.new.InputOpt
1b980 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 2d 75 72 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 ion('repository-url',.null,.Inpu
1b9a0 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 45 50 52 45 43 tOption::VALUE_REQUIRED,.'DEPREC
1b9c0 41 54 45 44 3a 20 55 73 65 20 2d 2d 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 73 74 65 61 64 2e 27 ATED:.Use.--repository.instead.'
1b9e0 29 2c 0a 6e 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 ),.new.InputOption('dev',.null,.
1ba00 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 45 6e 61 62 6c 65 InputOption::VALUE_NONE,.'Enable
1ba20 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 2d 64 65 76 20 70 61 s.installation.of.require-dev.pa
1ba40 63 6b 61 67 65 73 20 28 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 ckages.(enabled.by.default,.only
1ba60 20 70 72 65 73 65 6e 74 20 66 6f 72 20 42 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 .present.for.BC).'),.new.InputOp
1ba80 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 4f 70 74 69 6f 6e tion('no-dev',.null,.InputOption
1baa0 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 ::VALUE_NONE,.'Disables.installa
1bac0 74 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 2e 27 29 2c tion.of.require-dev.packages.'),
1bae0 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 6f 6d 2d 69 6e 73 74 .new.InputOption('no-custom-inst
1bb00 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 6e 3a 3a 56 41 4c 55 allers',.null,.InputOption::VALU
1bb20 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 6e 6f 2d 70 6c 75 67 E_NONE,.'DEPRECATED:.Use.no-plug
1bb40 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 4f 70 74 69 6f 6e 28 ins.instead.'),.new.InputOption(
1bb60 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 69 6f 6e 3a 'no-scripts',.null,.InputOption:
1bb80 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 76 65 6e 74 :VALUE_NONE,.'Whether.to.prevent
1bba0 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 64 65 66 69 6e 65 64 20 73 63 72 69 70 74 .execution.of.all.defined.script
1bbc0 73 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 2e 27 29 2c 0a 6e 65 77 20 49 6e s.in.the.root.package.'),.new.In
1bbe0 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
1bc00 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.
1bc20 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
1bc40 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 65 63 75 72 65 2d 68 74 74 70 27 2c 20 6e .InputOption('no-secure-http',.n
1bc60 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 44 ull,.InputOption::VALUE_NONE,.'D
1bc80 69 73 61 62 6c 65 20 74 68 65 20 73 65 63 75 72 65 2d 68 74 74 70 20 63 6f 6e 66 69 67 20 6f 70 isable.the.secure-http.config.op
1bca0 74 69 6f 6e 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 68 69 6c 65 20 69 6e 73 74 61 6c 6c 69 6e tion.temporarily.while.installin
1bcc0 67 20 74 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 2e 20 55 73 65 20 61 74 20 79 6f 75 72 20 g.the.root.package..Use.at.your.
1bce0 6f 77 6e 20 72 69 73 6b 2e 20 55 73 69 6e 67 20 74 68 69 73 20 66 6c 61 67 20 69 73 20 61 20 62 own.risk..Using.this.flag.is.a.b
1bd00 61 64 20 69 64 65 61 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6b 65 65 ad.idea.'),.new.InputOption('kee
1bd20 70 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 p-vcs',.null,.InputOption::VALUE
1bd40 5f 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20 64 65 6c 65 74 _NONE,.'Whether.to.prevent.delet
1bd60 69 6f 6e 20 76 63 73 20 66 6f 6c 64 65 72 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 ion.vcs.folder.'),.new.InputOpti
1bd80 6f 6e 28 27 6e 6f 2d 69 6e 73 74 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 on('no-install',.null,.InputOpti
1bda0 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 73 6b 69 70 on::VALUE_NONE,.'Whether.to.skip
1bdc0 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 64 65 70 .installation.of.the.package.dep
1bde0 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 69 endencies.'),.new.InputOption('i
1be00 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 75 gnore-platform-reqs',.null,.Inpu
1be20 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 61 tOption::VALUE_NONE,.'Ignore.pla
1be40 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 70 tform.requirements.(php.&.ext-.p
1be60 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 ackages).'),.)).->setHelp(<<<EOT
1be80 0a 54 68 65 20 3c 69 6e 66 6f 3e 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 3c 2f 69 6e 66 6f 3e .The.<info>create-project</info>
1bea0 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 20 66 .command.creates.a.new.project.f
1bec0 72 6f 6d 20 61 20 67 69 76 65 6e 0a 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 61 20 6e 65 77 20 64 rom.a.given.package.into.a.new.d
1bee0 69 72 65 63 74 6f 72 79 2e 20 49 66 20 65 78 65 63 75 74 65 64 20 77 69 74 68 6f 75 74 20 70 61 irectory..If.executed.without.pa
1bf00 72 61 6d 73 20 61 6e 64 20 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 0a 77 69 74 68 20 61 20 63 rams.and.in.a.directory.with.a.c
1bf20 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 69 74 20 69 6e 73 74 61 6c 6c 73 20 74 68 omposer.json.file.it.installs.th
1bf40 65 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 e.packages.for.the.current.proje
1bf60 63 74 2e 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f ct...You.can.use.this.command.to
1bf80 20 62 6f 6f 74 73 74 72 61 70 20 6e 65 77 20 70 72 6f 6a 65 63 74 73 20 6f 72 20 73 65 74 75 70 .bootstrap.new.projects.or.setup
1bfa0 20 61 20 63 6c 65 61 6e 0a 76 65 72 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 6c 65 64 20 69 6e 73 74 .a.clean.version-controlled.inst
1bfc0 61 6c 6c 61 74 69 6f 6e 20 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 20 6f 66 20 79 6f 75 72 20 allation.for.developers.of.your.
1bfe0 70 72 6f 6a 65 63 74 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 project...<info>php.composer.pha
1c000 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 63 74 20 r.create-project.vendor/project.
1c020 74 61 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 20 5b 76 65 72 73 69 6f 6e 5d 3c 2f 69 6e 66 6f target-directory.[version]</info
1c040 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 76 65 72 73 >..You.can.also.specify.the.vers
1c060 69 6f 6e 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 75 73 69 6e 67 20 ion.with.the.package.name.using.
1c080 3d 20 6f 72 20 3a 20 61 73 20 73 65 70 61 72 61 74 6f 72 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 =.or.:.as.separator...<info>php.
1c0a0 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 20 76 65 6e composer.phar.create-project.ven
1c0c0 64 6f 72 2f 70 72 6f 6a 65 63 74 3a 76 65 72 73 69 6f 6e 20 74 61 72 67 65 74 2d 64 69 72 65 63 dor/project:version.target-direc
1c0e0 74 6f 72 79 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 69 6e 73 74 61 6c 6c 20 75 6e 73 74 61 62 6c 65 tory</info>..To.install.unstable
1c100 20 70 61 63 6b 61 67 65 73 2c 20 65 69 74 68 65 72 20 73 70 65 63 69 66 79 20 74 68 65 20 76 65 .packages,.either.specify.the.ve
1c120 72 73 69 6f 6e 20 79 6f 75 20 77 61 6e 74 2c 20 6f 72 20 75 73 65 20 74 68 65 0a 2d 2d 73 74 61 rsion.you.want,.or.use.the.--sta
1c140 62 69 6c 69 74 79 3d 64 65 76 20 28 77 68 65 72 65 20 64 65 76 20 63 61 6e 20 62 65 20 6f 6e 65 bility=dev.(where.dev.can.be.one
1c160 20 6f 66 20 52 43 2c 20 62 65 74 61 2c 20 61 6c 70 68 61 20 6f 72 20 64 65 76 29 2e 0a 0a 54 6f .of.RC,.beta,.alpha.or.dev)...To
1c180 20 73 65 74 75 70 20 61 20 64 65 76 65 6c 6f 70 65 72 20 77 6f 72 6b 61 62 6c 65 20 76 65 72 73 .setup.a.developer.workable.vers
1c1a0 69 6f 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 72 65 61 74 65 20 74 68 65 20 70 72 6f 6a 65 63 ion.you.should.create.the.projec
1c1c0 74 20 75 73 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 0a 63 6f 6e 74 72 6f 6c 6c 65 64 20 63 6f t.using.the.source.controlled.co
1c1e0 64 65 20 62 79 20 61 70 70 65 6e 64 69 6e 67 20 74 68 65 20 3c 69 6e 66 6f 3e 27 2d 2d 70 72 65 de.by.appending.the.<info>'--pre
1c200 66 65 72 2d 73 6f 75 72 63 65 27 3c 2f 69 6e 66 6f 3e 20 66 6c 61 67 2e 0a 0a 54 6f 20 69 6e 73 fer-source'</info>.flag...To.ins
1c220 74 61 6c 6c 20 61 20 70 61 63 6b 61 67 65 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 65 70 6f tall.a.package.from.another.repo
1c240 73 69 74 6f 72 79 20 74 68 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 20 79 6f 75 0a sitory.than.the.default.one.you.
1c260 63 61 6e 20 70 61 73 73 20 74 68 65 20 3c 69 6e 66 6f 3e 27 2d 2d 72 65 70 6f 73 69 74 6f 72 79 can.pass.the.<info>'--repository
1c280 3d 68 74 74 70 73 3a 2f 2f 6d 79 72 65 70 6f 73 69 74 6f 72 79 2e 6f 72 67 27 3c 2f 69 6e 66 6f =https://myrepository.org'</info
1c2a0 3e 20 66 6c 61 67 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 >.flag...EOT.).;.}..protected.fu
1c2c0 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 69 nction.execute(InputInterface.$i
1c2e0 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 7b nput,.OutputInterface.$output).{
1c300 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
1c320 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 6c 69 73 74 28 ();.$io.=.$this->getIO();..list(
1c340 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 20 3d 20 24 74 $preferSource,.$preferDist).=.$t
1c360 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 70 74 69 6f 6e 73 28 his->getPreferredInstallOptions(
1c380 24 63 6f 6e 66 69 67 2c 20 24 69 6e 70 75 74 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 69 6e $config,.$input,.true);..if.($in
1c3a0 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 put->getOption('dev')).{.$io->wr
1c3c0 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 69 6e 67 iteError('<warning>You.are.using
1c3e0 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 .the.deprecated.option."dev"..De
1c400 76 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 v.packages.are.installed.by.defa
1c420 75 6c 74 20 6e 6f 77 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 ult.now.</warning>');.}.if.($inp
1c440 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 6c ut->getOption('no-custom-install
1c460 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 69 ers')).{.$io->writeError('<warni
1c480 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 20 ng>You.are.using.the.deprecated.
1c4a0 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 55 option."no-custom-installers"..U
1c4c0 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 6e se."no-plugins".instead.</warnin
1c4e0 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 67 g>');.$input->setOption('no-plug
1c500 69 6e 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e ins',.true);.}..return.$this->in
1c520 73 74 61 6c 6c 50 72 6f 6a 65 63 74 28 0a 24 69 6f 2c 0a 24 63 6f 6e 66 69 67 2c 0a 24 69 6e 70 stallProject(.$io,.$config,.$inp
1c540 75 74 2c 0a 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 ut,.$input->getArgument('package
1c560 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 64 69 72 65 63 74 6f '),.$input->getArgument('directo
1c580 72 79 27 29 2c 0a 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 69 ry'),.$input->getArgument('versi
1c5a0 6f 6e 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 on'),.$input->getOption('stabili
1c5c0 74 79 27 29 2c 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 0a 24 70 72 65 66 65 72 44 69 73 74 ty'),.$preferSource,.$preferDist
1c5e0 2c 0a 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 2c 0a ,.!$input->getOption('no-dev'),.
1c600 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 20 $input->getOption('repository').
1c620 3f 3a 20 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 ?:.$input->getOption('repository
1c640 2d 75 72 6c 27 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 70 6c -url'),.$input->getOption('no-pl
1c660 75 67 69 6e 73 27 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 73 ugins'),.$input->getOption('no-s
1c680 63 72 69 70 74 73 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 cripts'),.$input->getOption('kee
1c6a0 70 2d 76 63 73 27 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 70 p-vcs'),.$input->getOption('no-p
1c6c0 72 6f 67 72 65 73 73 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f rogress'),.$input->getOption('no
1c6e0 2d 69 6e 73 74 61 6c 6c 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 -install'),.$input->getOption('i
1c700 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 2c 0a 21 24 69 6e 70 75 74 2d 3e gnore-platform-reqs'),.!$input->
1c720 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 65 63 75 72 65 2d 68 74 74 70 27 29 0a 29 3b 0a 7d getOption('no-secure-http').);.}
1c740 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 50 72 6f 6a 65 63 74 ..public.function.installProject
1c760 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
1c780 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 70 61 63 6b 61 67 ,.InputInterface.$input,.$packag
1c7a0 65 4e 61 6d 65 2c 20 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 eName,.$directory.=.null,.$packa
1c7c0 67 65 56 65 72 73 69 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 geVersion.=.null,.$stability.=.'
1c7e0 73 74 61 62 6c 65 27 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 stable',.$preferSource.=.false,.
1c800 24 70 72 65 66 65 72 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 $preferDist.=.false,.$installDev
1c820 50 61 63 6b 61 67 65 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 Packages.=.false,.$repository.=.
1c840 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 73 65 2c 20 24 null,.$disablePlugins.=.false,.$
1c860 6e 6f 53 63 72 69 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 6b 65 65 70 56 63 73 20 3d 20 66 61 noScripts.=.false,.$keepVcs.=.fa
1c880 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 24 6e 6f 49 6e 73 lse,.$noProgress.=.false,.$noIns
1c8a0 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 6f 72 6d 52 65 71 tall.=.false,.$ignorePlatformReq
1c8c0 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 72 75 65 29 0a 7b s.=.false,.$secureHttp.=.true).{
1c8e0 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 6f 2d 3e 6c 6f 61 .$oldCwd.=.getcwd();....$io->loa
1c900 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 24 74 68 69 73 2d dConfiguration($config);..$this-
1c920 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 77 >suggestedPackagesReporter.=.new
1c940 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 69 6f 29 3b .SuggestedPackagesReporter($io);
1c960 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 6c 29 20 7b 0a 24 ..if.($packageName.!==.null).{.$
1c980 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 69 6e 73 74 61 6c installedFromVcs.=.$this->instal
1c9a0 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 20 24 70 61 63 6b lRootPackage($io,.$config,.$pack
1c9c0 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 61 67 65 56 65 72 ageName,.$directory,.$packageVer
1c9e0 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 6f 75 72 63 65 2c sion,.$stability,.$preferSource,
1ca00 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 61 63 6b 61 67 65 .$preferDist,.$installDevPackage
1ca20 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 75 67 69 6e 73 2c s,.$repository,.$disablePlugins,
1ca40 20 24 6e 6f 53 63 72 69 70 74 73 2c 20 24 6b 65 65 70 56 63 73 2c 20 24 6e 6f 50 72 6f 67 72 65 .$noScripts,.$keepVcs,.$noProgre
1ca60 73 73 2c 20 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 ss,.$ignorePlatformReqs,.$secure
1ca80 48 74 74 70 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 Http);.}.else.{.$installedFromVc
1caa0 73 20 3d 20 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 s.=.false;.}..$composer.=.Factor
1cac0 79 3a 3a 63 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 y::create($io,.null,.$disablePlu
1cae0 67 69 6e 73 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 gins);.$composer->getDownloadMan
1cb00 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 6e 6f 50 72 ager()->setOutputProgress(!$noPr
1cb20 6f 67 72 65 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 ogress);..$fs.=.new.Filesystem()
1cb40 3b 0a 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 ;..if.($noScripts.===.false).{..
1cb60 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 72 28 29 .$composer->getEventDispatcher()
1cb80 2d 3e 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 ->dispatchScript(ScriptEvents::P
1cba0 4f 53 54 5f 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 OST_ROOT_PACKAGE_INSTALL,.$insta
1cbc0 6c 6c 44 65 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 llDevPackages);.}....$config.=.$
1cbe0 63 6f 6d 70 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 composer->getConfig();.list($pre
1cc00 66 65 72 53 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 ferSource,.$preferDist).=.$this-
1cc20 3e 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 24 63 6f 6e >getPreferredInstallOptions($con
1cc40 66 69 67 2c 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 fig,.$input);....if.($noInstall.
1cc60 3d 3d 3d 20 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 ===.false).{.$installer.=.Instal
1cc80 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 24 69 6e ler::create($io,.$composer);.$in
1cca0 73 74 61 6c 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 staller->setPreferSource($prefer
1ccc0 53 6f 75 72 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 Source).->setPreferDist($preferD
1cce0 69 73 74 29 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 ist).->setDevMode($installDevPac
1cd00 6b 61 67 65 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 kages).->setRunScripts(!$noScrip
1cd20 74 73 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 65 ts).->setIgnorePlatformRequireme
1cd40 6e 74 73 28 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 nts($ignorePlatformReqs).->setSu
1cd60 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 73 2d 3e 73 ggestedPackagesReporter($this->s
1cd80 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 2d 3e 73 65 74 4f uggestedPackagesReporter).->setO
1cda0 70 74 69 6d 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 ptimizeAutoloader($config->get('
1cdc0 6f 70 74 69 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 optimize-autoloader'));..if.($di
1cde0 73 61 62 6c 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 sablePlugins).{.$installer->disa
1ce00 62 6c 65 50 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 blePlugins();.}..$status.=.$inst
1ce20 61 6c 6c 65 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 aller->run();.if.(0.!==.$status)
1ce40 20 7b 0a 72 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 .{.return.$status;.}.}..$hasVcs.
1ce60 3d 20 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 3b 0a 69 66 20 28 21 24 6b 65 65 70 56 =.$installedFromVcs;.if.(!$keepV
1ce80 63 73 20 26 26 20 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 0a 26 26 20 28 0a 21 24 69 cs.&&.$installedFromVcs.&&.(.!$i
1cea0 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 0a 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f o->isInteractive().||.$io->askCo
1cec0 6e 66 69 72 6d 61 74 69 6f 6e 28 27 3c 69 6e 66 6f 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f nfirmation('<info>Do.you.want.to
1cee0 20 72 65 6d 6f 76 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 56 43 53 20 28 2e 67 69 74 2c 20 .remove.the.existing.VCS.(.git,.
1cf00 2e 73 76 6e 2e 2e 29 20 68 69 73 74 6f 72 79 3f 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e .svn..).history?</info>.[<commen
1cf20 74 3e 59 2c 6e 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 0a 29 0a 29 20 7b t>Y,n</comment>]?.',.true).).).{
1cf40 0a 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 46 69 6e 64 65 72 28 29 3b 0a 24 66 69 6e 64 65 72 .$finder.=.new.Finder();.$finder
1cf60 2d 3e 64 65 70 74 68 28 30 29 2d 3e 64 69 72 65 63 74 6f 72 69 65 73 28 29 2d 3e 69 6e 28 67 65 ->depth(0)->directories()->in(ge
1cf80 74 63 77 64 28 29 29 2d 3e 69 67 6e 6f 72 65 56 43 53 28 66 61 6c 73 65 29 2d 3e 69 67 6e 6f 72 tcwd())->ignoreVCS(false)->ignor
1cfa0 65 44 6f 74 46 69 6c 65 73 28 66 61 6c 73 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 eDotFiles(false);.foreach.(array
1cfc0 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 73 27 ('.svn',.'_svn',.'CVS',.'_darcs'
1cfe0 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 20 27 ,.'.arch-params',.'.monotone',.'
1d000 2e 62 7a 72 27 2c 20 27 2e 67 69 74 27 2c 20 27 2e 68 67 27 2c 20 27 2e 66 73 6c 63 6b 6f 75 74 .bzr',.'.git',.'.hg',.'.fslckout
1d020 27 2c 20 27 5f 46 4f 53 53 49 4c 5f 27 29 20 61 73 20 24 76 63 73 4e 61 6d 65 29 20 7b 0a 24 66 ',.'_FOSSIL_').as.$vcsName).{.$f
1d040 69 6e 64 65 72 2d 3e 6e 61 6d 65 28 24 76 63 73 4e 61 6d 65 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a inder->name($vcsName);.}..try.{.
1d060 24 64 69 72 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 $dirs.=.iterator_to_array($finde
1d080 72 29 3b 0a 75 6e 73 65 74 28 24 66 69 6e 64 65 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 r);.unset($finder);.foreach.($di
1d0a0 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 21 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 rs.as.$dir).{.if.(!$fs->removeDi
1d0c0 72 65 63 74 6f 72 79 28 24 64 69 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 rectory($dir)).{.throw.new.\Runt
1d0e0 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 6d 6f 76 65 20 27 imeException('Could.not.remove.'
1d100 2e 24 64 69 72 29 3b 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 .$dir);.}.}.}.catch.(\Exception.
1d120 24 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 3e 41 6e $e).{.$io->writeError('<error>An
1d140 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 77 68 69 6c 65 20 72 65 6d 6f 76 69 6e 67 20 74 .error.occurred.while.removing.t
1d160 68 65 20 56 43 53 20 6d 65 74 61 64 61 74 61 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 he.VCS.metadata:.'.$e->getMessag
1d180 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 0a 24 68 61 73 56 63 73 20 3d 20 66 61 e().'</error>');.}..$hasVcs.=.fa
1d1a0 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 68 61 73 56 63 73 29 20 7b 0a 24 70 61 63 6b 61 lse;.}....if.(!$hasVcs).{.$packa
1d1c0 67 65 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 3b 0a 24 63 ge.=.$composer->getPackage();.$c
1d1e0 6f 6e 66 69 67 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 onfigSource.=.new.JsonConfigSour
1d200 63 65 28 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 ce(new.JsonFile('composer.json')
1d220 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 24 73 75 70 70 6f 72 );.foreach.(BasePackage::$suppor
1d240 74 65 64 4c 69 6e 6b 54 79 70 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6d 65 74 61 29 20 tedLinkTypes.as.$type.=>.$meta).
1d260 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 7b 27 67 65 74 27 2e 24 6d 65 74 {.foreach.($package->{'get'.$met
1d280 61 5b 27 6d 65 74 68 6f 64 27 5d 7d 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 a['method']}().as.$link).{.if.($
1d2a0 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 28 29 20 3d 3d 3d 20 link->getPrettyConstraint().===.
1d2c0 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 29 20 7b 0a 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 'self.version').{.$configSource-
1d2e0 3e 61 64 64 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 >addLink($type,.$link->getTarget
1d300 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 69 6f 6e 28 29 (),.$package->getPrettyVersion()
1d320 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6e 6f 53 63 72 69 70 74 73 20 3d 3d 3d 20 66 );.}.}.}.}..if.($noScripts.===.f
1d340 61 6c 73 65 29 20 7b 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 alse).{...$composer->getEventDis
1d360 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 70 74 patcher()->dispatchScript(Script
1d380 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 43 52 45 41 54 45 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 2c Events::POST_CREATE_PROJECT_CMD,
1d3a0 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 63 68 64 69 72 28 .$installDevPackages);.}..chdir(
1d3c0 24 6f 6c 64 43 77 64 29 3b 0a 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 20 3d 20 24 $oldCwd);.$vendorComposerDir.=.$
1d3e0 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 6d 70 config->get('vendor-dir').'/comp
1d400 6f 73 65 72 27 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 oser';.if.(is_dir($vendorCompose
1d420 72 44 69 72 29 20 26 26 20 24 66 73 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 76 65 6e 64 6f 72 rDir).&&.$fs->isDirEmpty($vendor
1d440 43 6f 6d 70 6f 73 65 72 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 ComposerDir)).{.Silencer::call('
1d460 72 6d 64 69 72 27 2c 20 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 29 3b 0a 24 76 65 rmdir',.$vendorComposerDir);.$ve
1d480 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 6e 64 6f 72 2d 64 ndorDir.=.$config->get('vendor-d
1d4a0 69 72 27 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 44 69 72 29 20 26 26 20 ir');.if.(is_dir($vendorDir).&&.
1d4c0 24 66 73 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 76 65 6e 64 6f 72 44 69 72 29 29 20 7b 0a 53 $fs->isDirEmpty($vendorDir)).{.S
1d4e0 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 6e 64 6f 72 44 69 ilencer::call('rmdir',.$vendorDi
1d500 72 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 r);.}.}..return.0;.}..protected.
1d520 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 52 6f 6f 74 50 61 63 6b 61 67 65 28 49 4f 49 6e function.installRootPackage(IOIn
1d540 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 70 61 terface.$io,.Config.$config,.$pa
1d560 63 6b 61 67 65 4e 61 6d 65 2c 20 24 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 70 ckageName,.$directory.=.null,.$p
1d580 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 ackageVersion.=.null,.$stability
1d5a0 20 3d 20 27 73 74 61 62 6c 65 27 2c 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c .=.'stable',.$preferSource.=.fal
1d5c0 73 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 66 61 6c 73 65 2c 20 24 69 6e 73 74 61 6c se,.$preferDist.=.false,.$instal
1d5e0 6c 44 65 76 50 61 63 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 70 6f 73 69 74 6f 72 lDevPackages.=.false,.$repositor
1d600 79 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 73 y.=.null,.$disablePlugins.=.fals
1d620 65 2c 20 24 6e 6f 53 63 72 69 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 6b 65 65 70 56 63 73 20 e,.$noScripts.=.false,.$keepVcs.
1d640 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 24 69 =.false,.$noProgress.=.false,.$i
1d660 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 65 63 75 gnorePlatformReqs.=.false,.$secu
1d680 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 48 74 74 reHttp.=.true).{.if.(!$secureHtt
1d6a0 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 6e 66 69 p).{.$config->merge(array('confi
1d6c0 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 66 61 6c g'.=>.array('secure-http'.=>.fal
1d6e0 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 69 74 6f se)));.}..if.(null.===.$reposito
1d700 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 73 69 74 ry).{.$sourceRepo.=.new.Composit
1d720 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 64 eRepository(RepositoryFactory::d
1d740 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 20 65 6c efaultRepos($io,.$config));.}.el
1d760 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 46 61 63 se.{.$sourceRepo.=.RepositoryFac
1d780 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 2c 20 24 tory::fromString($io,.$config,.$
1d7a0 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 20 3d 20 repository,.true);.}..$parser.=.
1d7c0 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 6d 65 6e new.VersionParser();.$requiremen
1d7e0 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 6e 50 61 ts.=.$parser->parseNameVersionPa
1d800 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 6d 65 20 irs(array($packageName));.$name.
1d820 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 5b 27 6e =.strtolower($requirements[0]['n
1d840 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 26 26 20 ame']);.if.(!$packageVersion.&&.
1d860 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 6f 6e 27 isset($requirements[0]['version'
1d880 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 69 72 65 ])).{.$packageVersion.=.$require
1d8a0 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 75 6c 6c ments[0]['version'];.}..if.(null
1d8c0 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 61 74 63 .===.$stability).{.if.(preg_matc
1d8e0 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 20 61 72 h('{^[^,\s]*?@('.implode('|',.ar
1d900 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
1d920 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 20 24 6d es)).')$}i',.$packageVersion,.$m
1d940 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 31 5d 3b atch)).{.$stability.=.$match[1];
1d960 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 6e 50 61 .}.else.{.$stability.=.VersionPa
1d980 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 56 65 72 rser::parseStability($packageVer
1d9a0 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 69 6f 6e sion);.}.}..$stability.=.Version
1d9c0 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 74 61 62 Parser::normalizeStability($stab
1d9e0 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 67 65 3a ility);..if.(!isset(BasePackage:
1da00 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 0a 74 68 :$stabilities[$stability])).{.th
1da20 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
1da40 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 20 28 27 n('Invalid.stability.provided.('
1da60 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 66 3a 20 .$stability.'),.must.be.one.of:.
1da80 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 73 65 50 '.implode(',.',.array_keys(BaseP
1daa0 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 70 6f 6f ackage::$stabilities)));.}..$poo
1dac0 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 6f 6c 2d l.=.new.Pool($stability);.$pool-
1dae0 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 0a 24 70 >addRepository($sourceRepo);..$p
1db00 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 65 72 73 hpVersion.=.null;.$prettyPhpVers
1db20 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 6f 72 6d ion.=.null;.if.(!$ignorePlatform
1db40 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 24 63 6f Reqs).{.$platformOverrides.=.$co
1db60 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 79 28 29 nfig->get('platform').?:.array()
1db80 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 65 70 6f ;...$platform.=.new.PlatformRepo
1dba0 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 72 69 64 sitory(array(),.$platformOverrid
1dbc0 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 3e 66 69 es);.$phpPackage.=.$platform->fi
1dbe0 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 72 73 69 ndPackage('php',.'*');.$phpVersi
1dc00 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 29 3b 0a on.=.$phpPackage->getVersion();.
1dc20 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 67 65 2d $prettyPhpVersion.=.$phpPackage-
1dc40 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 72 73 69 >getPrettyVersion();.}....$versi
1dc60 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 74 6f 72 onSelector.=.new.VersionSelector
1dc80 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 65 6c 65 ($pool);.$package.=.$versionSele
1dca0 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 24 ctor->findBestCandidate($name,.$
1dcc0 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 24 73 74 packageVersion,.$phpVersion,.$st
1dce0 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 65 72 72 ability);..if.(!$package).{.$err
1dd00 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 61 63 6b orMessage.=."Could.not.find.pack
1dd20 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 65 72 73 age.$name.with."...($packageVers
1dd40 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 6e 22 20 ion.?."version.$packageVersion".
1dd60 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 20 28 24 :."stability.$stability");.if.($
1dd80 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->
1dda0 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 6b 61 67 findBestCandidate($name,.$packag
1ddc0 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 7b 0a 74 eVersion,.null,.$stability)).{.t
1dde0 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
1de00 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 69 6f 6e on($errorMessage..'.in.a.version
1de20 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 65 72 73 .installable.using.your.PHP.vers
1de40 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 0a 7d 0a ion.'.$prettyPhpVersion.'.');.}.
1de60 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
1de80 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 69 66 20 tion($errorMessage..'.');.}..if.
1dea0 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 73 20 3d (null.===.$directory).{.$parts.=
1dec0 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 65 63 74 .explode("/",.$name,.2);.$direct
1dee0 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 50 41 52 ory.=.getcwd()...DIRECTORY_SEPAR
1df00 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 0a 20 69 ATOR...array_pop($parts);.}....i
1df20 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 73 69 67 6e 61 6c f.(function_exists('pcntl_signal
1df40 27 29 29 20 7b 0a 64 65 63 6c 61 72 65 28 74 69 63 6b 73 3d 31 30 30 29 3b 0a 70 63 6e 74 6c 5f ')).{.declare(ticks=100);.pcntl_
1df60 73 69 67 6e 61 6c 28 53 49 47 49 4e 54 2c 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 signal(SIGINT,.function.().use.(
1df80 24 64 69 72 65 63 74 6f 72 79 29 20 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 $directory).{.$fs.=.new.Filesyst
1dfa0 65 6d 28 29 3b 0a 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 em();.$fs->removeDirectory($dire
1dfc0 63 74 6f 72 79 29 3b 0a 65 78 69 74 28 31 33 30 29 3b 0a 7d 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 ctory);.exit(130);.});.}..$io->w
1dfe0 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 49 6e 73 74 61 6c 6c 69 6e 67 20 27 20 2e 20 riteError('<info>Installing.'...
1e000 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 20 28 27 20 2e 20 24 70 61 $package->getName()...'.('...$pa
1e020 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 66 61 6c 73 ckage->getFullPrettyVersion(fals
1e040 65 29 20 2e 20 27 29 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 64 69 73 61 62 6c 65 50 e)...')</info>');..if.($disableP
1e060 6c 75 67 69 6e 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 lugins).{.$io->writeError('<info
1e080 3e 50 6c 75 67 69 6e 73 20 68 61 76 65 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 69 6e >Plugins.have.been.disabled.</in
1e0a0 66 6f 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f fo>');.}..if.($package.instanceo
1e0c0 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 3d 20 24 70 61 f.AliasPackage).{.$package.=.$pa
1e0e0 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d ckage->getAliasOf();.}..if.(0.==
1e100 3d 20 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 72 73 =.strpos($package->getPrettyVers
1e120 69 6f 6e 28 29 2c 20 27 64 65 76 2d 27 29 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b ion(),.'dev-').&&.in_array($pack
1e140 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 2c 20 61 72 72 61 79 28 27 67 69 74 age->getSourceType(),.array('git
1e160 27 2c 20 27 68 67 27 29 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 ',.'hg'))).{.$package->setSource
1e180 52 65 66 65 72 65 6e 63 65 28 73 75 62 73 74 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 Reference(substr($package->getPr
1e1a0 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 34 29 29 3b 0a 7d 0a 0a 24 64 6d 20 3d 20 24 74 68 ettyVersion(),.4));.}..$dm.=.$th
1e1c0 69 73 2d 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 is->createDownloadManager($io,.$
1e1e0 63 6f 6e 66 69 67 29 3b 0a 24 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 config);.$dm->setPreferSource($p
1e200 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 24 70 72 referSource).->setPreferDist($pr
1e220 65 66 65 72 44 69 73 74 29 0a 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 eferDist).->setOutputProgress(!$
1e240 6e 6f 50 72 6f 67 72 65 73 73 29 3b 0a 0a 24 70 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 20 noProgress);..$projectInstaller.
1e260 3d 20 6e 65 77 20 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 28 24 64 69 72 65 63 74 6f 72 =.new.ProjectInstaller($director
1e280 79 2c 20 24 64 6d 29 3b 0a 24 69 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 y,.$dm);.$im.=.$this->createInst
1e2a0 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 74 61 allationManager();.$im->addInsta
1e2c0 6c 6c 65 72 28 24 70 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 69 6d 2d 3e 69 6e ller($projectInstaller);.$im->in
1e2e0 73 74 61 6c 6c 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 stall(new.InstalledFilesystemRep
1e300 6f 73 69 74 6f 72 79 28 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 27 70 68 70 3a 2f 2f 6d 65 6d 6f ository(new.JsonFile('php://memo
1e320 72 79 27 29 29 2c 20 6e 65 77 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 ry')),.new.InstallOperation($pac
1e340 6b 61 67 65 29 29 3b 0a 24 69 6d 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 69 6f 29 kage));.$im->notifyInstalls($io)
1e360 3b 0a 0a 0a 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 52 65 70 ;....$this->suggestedPackagesRep
1e380 6f 72 74 65 72 2d 3e 61 64 64 53 75 67 67 65 73 74 69 6f 6e 73 46 72 6f 6d 50 61 63 6b 61 67 65 orter->addSuggestionsFromPackage
1e3a0 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d ($package);..$installedFromVcs.=
1e3c0 20 27 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 .'source'.===.$package->getInsta
1e3e0 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f llationSource();..$io->writeErro
1e400 72 28 27 3c 69 6e 66 6f 3e 43 72 65 61 74 65 64 20 70 72 6f 6a 65 63 74 20 69 6e 20 27 20 2e 20 r('<info>Created.project.in.'...
1e420 24 64 69 72 65 63 74 6f 72 79 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 63 68 64 69 72 28 24 $directory...'</info>');.chdir($
1e440 64 69 72 65 63 74 6f 72 79 29 3b 0a 0a 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f directory);..$_SERVER['COMPOSER_
1e460 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 ROOT_VERSION'].=.$package->getPr
1e480 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 70 75 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f ettyVersion();.putenv('COMPOSER_
1e4a0 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 3d 27 2e 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 ROOT_VERSION='.$_SERVER['COMPOSE
1e4c0 52 5f 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 R_ROOT_VERSION']);..return.$inst
1e4e0 61 6c 6c 65 64 46 72 6f 6d 56 63 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 alledFromVcs;.}..protected.funct
1e500 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 6e 74 65 ion.createDownloadManager(IOInte
1e520 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 29 0a 7b 0a 24 66 61 rface.$io,.Config.$config).{.$fa
1e540 63 74 6f 72 79 20 3d 20 6e 65 77 20 46 61 63 74 6f 72 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 ctory.=.new.Factory();..return.$
1e560 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 factory->createDownloadManager($
1e580 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 io,.$config);.}..protected.funct
1e5a0 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a ion.createInstallationManager().
1e5c0 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 {.return.new.InstallationManager
1e5e0 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 61 6d 65 73 70 61 ();.}.}.<?php............namespa
1e600 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 6e ce.Composer\Command;..use.Symfon
1e620 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
1e640 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\
1e660 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;.
1e680 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 70 65 6e 64 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 ....class.DependsCommand.extends
1e6a0 20 42 61 73 65 44 65 70 65 6e 64 65 6e 63 79 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 .BaseDependencyCommand.{....prot
1e6c0 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 70 61 72 ected.function.configure().{.par
1e6e0 65 6e 74 3a 3a 63 6f 6e 66 69 67 75 72 65 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 ent::configure();..$this.->setNa
1e700 6d 65 28 27 64 65 70 65 6e 64 73 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 me('depends').->setAliases(array
1e720 28 27 77 68 79 27 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 ('why')).->setDescription('Shows
1e740 20 77 68 69 63 68 20 70 61 63 6b 61 67 65 73 20 63 61 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 .which.packages.cause.the.given.
1e760 70 61 63 6b 61 67 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 27 29 0a 2d 3e 73 65 74 package.to.be.installed.').->set
1e780 48 65 6c 70 28 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 69 6e Help(<<<EOT.Displays.detailed.in
1e7a0 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 77 68 65 72 65 20 61 20 70 61 63 6b 61 67 65 20 formation.about.where.a.package.
1e7c0 69 73 20 72 65 66 65 72 65 6e 63 65 64 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 is.referenced...<info>php.compos
1e7e0 65 72 2e 70 68 61 72 20 64 65 70 65 6e 64 73 20 63 6f 6d 70 6f 73 65 72 2f 63 6f 6d 70 6f 73 65 er.phar.depends.composer/compose
1e800 72 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 r</info>..EOT.).;.}.........prot
1e820 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
1e840 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
1e860 75 74 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 64 6f 45 78 65 63 75 74 utput).{.return.parent::doExecut
1e880 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 3c e($input,.$output,.false);.}.}.<
1e8a0 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
1e8c0 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 73 er\Command;..use.Composer\Compos
1e8e0 65 72 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 er;.use.Composer\Factory;.use.Co
1e900 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 44 6f 77 6e mposer\Config;.use.Composer\Down
1e920 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 65 20 43 loader\TransportException;.use.C
1e940 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 73 65 omposer\Plugin\CommandEvent;.use
1e960 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 0a 75 .Composer\Plugin\PluginEvents;.u
1e980 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 74 6f 72 se.Composer\Util\ConfigValidator
1e9a0 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
1e9c0 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 72 se.Composer\Util\ProcessExecutor
1e9e0 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
1ea00 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 6d 43 6f stem;.use.Composer\Util\StreamCo
1ea20 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 6c 66 55 ntextFactory;.use.Composer\SelfU
1ea40 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 55 70 64 pdate\Keys;.use.Composer\SelfUpd
1ea60 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 5c 4e 75 ate\Versions;.use.Composer\IO\Nu
1ea80 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 6f 6e 73 llIO;.use.Symfony\Component\Cons
1eaa0 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
1eac0 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
1eae0 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 67 6e 6f utputInterface;.....class.Diagno
1eb00 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 0a 7b 0a seCommand.extends.BaseCommand.{.
1eb20 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 24 70 72 .protected.$rfs;...protected.$pr
1eb40 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 3d 20 30 ocess;...protected.$exitCode.=.0
1eb60 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 72 65 28 ;..protected.function.configure(
1eb80 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 27 29 0a ).{.$this.->setName('diagnose').
1eba0 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 68 65 20 ->setDescription('Diagnoses.the.
1ebc0 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 6f 72 73 system.to.identify.common.errors
1ebe0 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 64 .').->setHelp(<<<EOT.The.<info>d
1ec00 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 73 20 63 6f iagnose</info>.command.checks.co
1ec20 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 67 20 70 72 mmon.errors.to.help.debugging.pr
1ec40 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 64 65 20 77 oblems...The.process.exit.code.w
1ec60 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 20 61 6e 64 ill.be.1.in.case.of.warnings.and
1ec80 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 0a 0a 70 72 .2.for.errors...EOT.).;.}.....pr
1eca0 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 6e otected.function.execute(InputIn
1ecc0 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 20 terface.$input,.OutputInterface.
1ece0 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 2d 3e 67 65 $output).{.$composer.=.$this->ge
1ed00 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 73 2d 3e 67 tComposer(false);.$io.=.$this->g
1ed20 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 6f 6d 6d 61 etIO();..if.($composer).{.$comma
1ed40 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 75 67 69 ndEvent.=.new.CommandEvent(Plugi
1ed60 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 2c 20 24 69 nEvents::COMMAND,.'diagnose',.$i
1ed80 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 76 nput,.$output);.$composer->getEv
1eda0 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 61 entDispatcher()->dispatch($comma
1edc0 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 6e ndEvent->getName(),.$commandEven
1ede0 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 6d 70 6f 73 t);..$io->write('Checking.compos
1ee00 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 75 74 70 75 er.json:.',.false);.$this->outpu
1ee20 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 53 63 68 65 tResult($this->checkComposerSche
1ee40 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 63 6f 6e 66 ma());.}..if.($composer).{.$conf
1ee60 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 0a 7d 20 65 ig.=.$composer->getConfig();.}.e
1ee80 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 61 74 65 43 lse.{.$config.=.Factory::createC
1eea0 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 72 72 61 79 onfig();.}..$config->merge(array
1eec0 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 74 74 70 27 ('config'.=>.array('secure-http'
1eee0 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 62 69 74 55 .=>.false)));.$config->prohibitU
1ef00 72 6c 42 79 43 6f 6e 66 69 67 28 27 68 74 74 70 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 rlByConfig('http://packagist.org
1ef20 27 2c 20 6e 65 77 20 4e 75 6c 6c 49 4f 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 46 61 ',.new.NullIO);..$this->rfs.=.Fa
1ef40 63 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 69 ctory::createRemoteFilesystem($i
1ef60 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 6e 65 o,.$config);.$this->process.=.ne
1ef80 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 0a 24 69 6f 2d 3e 77 72 w.ProcessExecutor($io);..$io->wr
1efa0 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 70 6c 61 74 66 6f 72 6d 20 73 65 74 74 69 6e 67 73 3a ite('Checking.platform.settings:
1efc0 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 6c 74 28 .',.false);.$this->outputResult(
1efe0 24 74 68 69 73 2d 3e 63 68 65 63 6b 50 6c 61 74 66 6f 72 6d 28 29 29 3b 0a 0a 24 69 6f 2d 3e 77 $this->checkPlatform());..$io->w
1f000 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 67 69 74 20 73 65 74 74 69 6e 67 73 3a 20 27 2c 20 rite('Checking.git.settings:.',.
1f020 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 6c 74 28 24 74 68 69 false);.$this->outputResult($thi
1f040 73 2d 3e 63 68 65 63 6b 47 69 74 28 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 s->checkGit());..$io->write('Che
1f060 63 6b 69 6e 67 20 68 74 74 70 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 20 74 6f 20 70 61 63 6b 61 cking.http.connectivity.to.packa
1f080 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 74 52 65 gist:.',.false);.$this->outputRe
1f0a0 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 27 2c 20 24 63 sult($this->checkHttp('http',.$c
1f0c0 6f 6e 66 69 67 29 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 68 onfig));..$io->write('Checking.h
1f0e0 74 74 70 73 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 20 74 6f 20 70 61 63 6b 61 67 69 73 74 3a 20 ttps.connectivity.to.packagist:.
1f100 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 6c 74 28 24 ',.false);.$this->outputResult($
1f120 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 28 27 68 74 74 70 73 27 2c 20 24 63 6f 6e 66 69 67 this->checkHttp('https',.$config
1f140 29 29 3b 0a 0a 24 6f 70 74 73 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f ));..$opts.=.stream_context_get_
1f160 6f 70 74 69 6f 6e 73 28 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 options(StreamContextFactory::ge
1f180 74 43 6f 6e 74 65 78 74 28 27 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 6f 72 67 27 29 29 3b tContext('http://example.org'));
1f1a0 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6f 70 74 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 79 .if.(!empty($opts['http']['proxy
1f1c0 27 5d 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 48 54 54 50 '])).{.$io->write('Checking.HTTP
1f1e0 20 70 72 6f 78 79 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 .proxy:.',.false);.$this->output
1f200 52 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 28 29 29 3b Result($this->checkHttpProxy());
1f220 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 48 54 54 50 20 70 72 6f 78 79 .$io->write('Checking.HTTP.proxy
1f240 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 3a 20 27 2c .support.for.request_fulluri:.',
1f260 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 6c 74 28 24 74 68 .false);.$this->outputResult($th
1f280 69 73 2d 3e 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 74 is->checkHttpProxyFullUriRequest
1f2a0 50 61 72 61 6d 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 Param());.$io->write('Checking.H
1f2c0 54 54 50 53 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 TTPS.proxy.support.for.request_f
1f2e0 75 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 ulluri:.',.false);.$this->output
1f300 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 73 50 72 6f 78 79 46 75 6c Result($this->checkHttpsProxyFul
1f320 6c 55 72 69 52 65 71 75 65 73 74 50 61 72 61 6d 28 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 61 75 lUriRequestParam());.}..if.($oau
1f340 74 68 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 th.=.$config->get('github-oauth'
1f360 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 69 6e 20 )).{.foreach.($oauth.as.$domain.
1f380 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e =>.$token).{.$io->write('Checkin
1f3a0 67 20 27 2e 24 64 6f 6d 61 69 6e 2e 27 20 6f 61 75 74 68 20 61 63 63 65 73 73 3a 20 27 2c 20 66 g.'.$domain.'.oauth.access:.',.f
1f3c0 61 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 alse);.$this->outputResult($this
1f3e0 2d 3e 63 68 65 63 6b 47 69 74 68 75 62 4f 61 75 74 68 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b ->checkGithubOauth($domain,.$tok
1f400 65 6e 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 en));.}.}.else.{.$io->write('Che
1f420 63 6b 69 6e 67 20 67 69 74 68 75 62 2e 63 6f 6d 20 72 61 74 65 20 6c 69 6d 69 74 3a 20 27 2c 20 cking.github.com.rate.limit:.',.
1f440 66 61 6c 73 65 29 3b 0a 74 72 79 20 7b 0a 24 72 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 false);.try.{.$rate.=.$this->get
1f460 47 69 74 68 75 62 52 61 74 65 4c 69 6d 69 74 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 29 3b 0a 24 GithubRateLimit('github.com');.$
1f480 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 74 72 75 65 29 3b 0a 69 66 20 28 31 30 this->outputResult(true);.if.(10
1f4a0 20 3e 20 24 72 61 74 65 5b 27 72 65 6d 61 69 6e 69 6e 67 27 5d 29 20 7b 0a 24 69 6f 2d 3e 77 72 .>.$rate['remaining']).{.$io->wr
1f4c0 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 67 3e 27 ite('<warning>WARNING</warning>'
1f4e0 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 0a 27 3c 63 6f 6d 6d 65 6e 74 );.$io->write(sprintf(.'<comment
1f500 3e 47 69 74 68 75 62 20 68 61 73 20 61 20 72 61 74 65 20 6c 69 6d 69 74 20 6f 6e 20 74 68 65 69 >Github.has.a.rate.limit.on.thei
1f520 72 20 41 50 49 2e 20 27 0a 2e 20 27 59 6f 75 20 63 75 72 72 65 6e 74 6c 79 20 68 61 76 65 20 3c r.API..'...'You.currently.have.<
1f540 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 25 75 3c 2f 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 20 27 options=bold>%u</options=bold>.'
1f560 0a 2e 20 27 6f 75 74 20 6f 66 20 3c 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 25 75 3c 2f 6f 70 74 ...'out.of.<options=bold>%u</opt
1f580 69 6f 6e 73 3d 62 6f 6c 64 3e 20 72 65 71 75 65 73 74 73 20 6c 65 66 74 2e 27 20 2e 20 50 48 50 ions=bold>.requests.left.'...PHP
1f5a0 5f 45 4f 4c 0a 2e 20 27 53 65 65 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 67 69 _EOL...'See.https://developer.gi
1f5c0 74 68 75 62 2e 63 6f 6d 2f 76 33 2f 23 72 61 74 65 2d 6c 69 6d 69 74 69 6e 67 20 61 6e 64 20 61 thub.com/v3/#rate-limiting.and.a
1f5e0 6c 73 6f 27 20 2e 20 50 48 50 5f 45 4f 4c 0a 2e 20 27 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 65 lso'...PHP_EOL...'....https://ge
1f600 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 74 72 6f 75 62 tcomposer.org/doc/articles/troub
1f620 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 61 70 69 2d 72 61 74 65 2d 6c 69 6d 69 74 2d 61 6e 64 leshooting.md#api-rate-limit-and
1f640 2d 6f 61 75 74 68 2d 74 6f 6b 65 6e 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 0a 24 72 61 74 65 5b -oauth-tokens</comment>',.$rate[
1f660 27 72 65 6d 61 69 6e 69 6e 67 27 5d 2c 0a 24 72 61 74 65 5b 27 6c 69 6d 69 74 27 5d 0a 29 29 3b 'remaining'],.$rate['limit'].));
1f680 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.
1f6a0 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
1f6c0 6e 20 26 26 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 31 29 20 7b 0a 24 74 n.&&.$e->getCode().===.401).{.$t
1f6e0 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 54 68 65 20 his->outputResult('<comment>The.
1f700 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 67 69 74 68 75 62 2e 63 6f 6d 20 73 65 65 6d 73 oauth.token.for.github.com.seems
1f720 20 69 6e 76 61 6c 69 64 2c 20 72 75 6e 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d .invalid,.run."composer.config.-
1f740 2d 67 6c 6f 62 61 6c 20 2d 2d 75 6e 73 65 74 20 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 67 69 74 -global.--unset.github-oauth.git
1f760 68 75 62 2e 63 6f 6d 22 20 74 6f 20 72 65 6d 6f 76 65 20 69 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 hub.com".to.remove.it</comment>'
1f780 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 );.}.else.{.$this->outputResult(
1f7a0 24 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 $e);.}.}.}..$io->write('Checking
1f7c0 20 64 69 73 6b 20 66 72 65 65 20 73 70 61 63 65 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 .disk.free.space:.',.false);.$th
1f7e0 69 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 44 69 73 is->outputResult($this->checkDis
1f800 6b 53 70 61 63 65 28 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 69 66 20 28 27 70 68 61 72 3a 27 20 3d kSpace($config));..if.('phar:'.=
1f820 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 7b 0a 24 69 6f ==.substr(__FILE__,.0,.5)).{.$io
1f840 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 70 75 62 6b 65 79 73 3a 20 27 2c 20 66 61 ->write('Checking.pubkeys:.',.fa
1f860 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-
1f880 3e 63 68 65 63 6b 50 75 62 4b 65 79 73 28 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 24 69 6f 2d 3e 77 >checkPubKeys($config));..$io->w
1f8a0 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 76 65 72 73 69 6f 6e 3a rite('Checking.composer.version:
1f8c0 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 6c 74 28 .',.false);.$this->outputResult(
1f8e0 24 74 68 69 73 2d 3e 63 68 65 63 6b 56 65 72 73 69 6f 6e 28 24 63 6f 6e 66 69 67 29 29 3b 0a 7d $this->checkVersion($config));.}
1f900 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 70 6f 73 65 72 20 76 ..$io->write(sprintf('Composer.v
1f920 65 72 73 69 6f 6e 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 ersion:.<comment>%s</comment>',.
1f940 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 Composer::VERSION));..$io->write
1f960 28 73 70 72 69 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 (sprintf('PHP.version:.<comment>
1f980 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 29 3b 0a 0a 69 %s</comment>',.PHP_VERSION));..i
1f9a0 66 20 28 64 65 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 f.(defined('PHP_BINARY')).{.$io-
1f9c0 3e 77 72 69 74 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 >write(sprintf('PHP.binary.path:
1f9e0 20 3c 63 6f 6d 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 .<comment>%s</comment>',.PHP_BIN
1fa00 41 52 59 29 29 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 ARY));.}..return.$this->exitCode
1fa20 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 43 6f 6d 70 6f ;.}..private.function.checkCompo
1fa40 73 65 72 53 63 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 serSchema().{.$validator.=.new.C
1fa60 6f 6e 66 69 67 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 onfigValidator($this->getIO());.
1fa80 6c 69 73 74 28 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 list($errors,.,.$warnings).=.$va
1faa0 6c 69 64 61 74 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 lidator->validate(Factory::getCo
1fac0 6d 70 6f 73 65 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 mposerFile());..if.($errors.||.$
1fae0 77 61 72 6e 69 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 warnings).{.$messages.=.array(.'
1fb00 65 72 72 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 error'.=>.$errors,.'warning'.=>.
1fb20 24 77 61 72 6e 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 $warnings,.);..$output.=.'';.for
1fb40 65 61 63 68 20 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 each.($messages.as.$style.=>.$ms
1fb60 67 73 29 20 7b 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 gs).{.foreach.($msgs.as.$msg).{.
1fb80 24 6f 75 74 70 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 $output..=.'<'...$style...'>'...
1fba0 24 6d 73 67 20 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 $msg...'</'...$style...'>'...PHP
1fbc0 5f 45 4f 4c 3b 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 _EOL;.}.}..return.rtrim($output)
1fbe0 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 74 65 20 66 75 6e ;.}..return.true;.}..private.fun
1fc00 63 74 69 6f 6e 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 ction.checkGit().{.$this->proces
1fc20 73 2d 3e 65 78 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 s->execute('git.config.color.ui'
1fc40 2c 20 24 6f 75 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 ,.$output);.if.(strtolower(trim(
1fc60 24 6f 75 74 70 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 $output)).===.'always').{.return
1fc80 20 27 3c 63 6f 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 .'<comment>Your.git.color.ui.set
1fca0 74 69 6e 67 20 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 ting.is.set.to.always,.this.is.k
1fcc0 6e 6f 77 6e 20 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 nown.to.create.issues..Use."git.
1fce0 63 6f 6e 66 69 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 config.--global.color.ui.true".t
1fd00 6f 20 73 65 74 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 o.set.it.correctly.</comment>';.
1fd20 7d 0a 0a 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 }..return.true;.}..private.funct
1fd40 69 6f 6e 20 63 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 ion.checkHttp($proto,.Config.$co
1fd60 6e 66 69 67 29 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 nfig).{.$disableTls.=.false;.$re
1fd80 73 75 6c 74 20 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 sult.=.array();.if.($proto.===.'
1fda0 68 74 74 70 73 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 https'.&&.$config->get('disable-
1fdc0 74 6c 73 27 29 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 tls').===.true).{.$disableTls.=.
1fde0 74 72 75 65 3b 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 true;.$result[].=.'<warning>Comp
1fe00 6f 73 65 72 20 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 oser.is.configured.to.disable.SS
1fe20 4c 2f 54 4c 53 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 L/TLS.protection..This.will.leav
1fe40 65 20 72 65 6d 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 e.remote.HTTPS.requests.vulnerab
1fe60 6c 65 20 74 6f 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 le.to.Man-In-The-Middle.attacks.
1fe80 3c 2f 77 61 72 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 </warning>';.}.if.($proto.===.'h
1fea0 74 74 70 73 27 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 ttps'.&&.!extension_loaded('open
1fec0 73 73 6c 27 29 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 ssl').&&.!$disableTls).{.$result
1fee0 5b 5d 20 3d 20 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 [].=.'<error>Composer.is.configu
1ff00 72 65 64 20 74 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 red.to.use.SSL/TLS.protection.bu
1ff20 74 20 74 68 65 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 t.the.openssl.extension.is.not.a
1ff40 76 61 69 6c 61 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 vailable.</error>';.}..try.{.$th
1ff60 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 73 74 2e is->rfs->getContents('packagist.
1ff80 6f 72 67 27 2c 20 24 70 72 6f 74 6f 20 2e 20 27 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 org',.$proto...'://packagist.org
1ffa0 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
1ffc0 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
1ffe0 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()
20000 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
20020 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)...'].'...$
20040 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
20060 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
20080 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..
200a0 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\'.
200c0 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[].=.'<
200e0 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
20100 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
20120 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\
20140 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
20160 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
20180 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(
201a0 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)
201c0 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
201e0 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
20200 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_
20220 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
20240 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(
20260 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
20280 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 70 61 63 6b 61 67 69 st.org',.$protocol...'://packagi
202a0 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 65 29 2c 20 74 st.org/packages.json',.false),.t
202c0 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 70 72 6f 76 69 rue);.$hash.=.reset($json['provi
202e0 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 61 73 68 5b 27 der-includes']);.$hash.=.$hash['
20300 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 63 65 28 27 25 sha256'];.$path.=.str_replace('%
20320 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 72 6f 76 69 64 hash%',.$hash,.key($json['provid
20340 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 3d 20 24 74 68 er-includes']));.$provider.=.$th
20360 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 73 74 2e is->rfs->getContents('packagist.
20380 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e org',.$protocol...'://packagist.
203a0 6f 72 67 2f 27 2e 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 0a 69 66 20 28 68 61 73 68 28 27 org/'.$path,.false);..if.(hash('
203c0 73 68 61 32 35 36 27 2c 20 24 70 72 6f 76 69 64 65 72 29 20 21 3d 3d 20 24 68 61 73 68 29 20 7b sha256',.$provider).!==.$hash).{
203e0 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 74 68 61 74 20 79 6f 75 72 20 70 72 6f 78 .return.'It.seems.that.your.prox
20400 79 20 69 73 20 6d 6f 64 69 66 79 69 6e 67 20 68 74 74 70 20 74 72 61 66 66 69 63 20 6f 6e 20 74 y.is.modifying.http.traffic.on.t
20420 68 65 20 66 6c 79 27 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 he.fly';.}.}.catch.(\Exception.$
20440 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a e).{.return.$e;.}..return.true;.
20460 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 63 68 65 63 6b }.........private.function.check
20480 48 74 74 70 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 0a 7b HttpProxyFullUriRequestParam().{
204a0 0a 24 75 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 61 .$url.=.'http://packagist.org/pa
204c0 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e ckages.json';.try.{.$this->rfs->
204e0 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 20 24 75 72 getContents('packagist.org',.$ur
20500 6c 2c 20 66 61 6c 73 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 l,.false);.}.catch.(TransportExc
20520 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 eption.$e).{.try.{.$this->rfs->g
20540 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 20 24 75 72 6c etContents('packagist.org',.$url
20560 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 ,.false,.array('http'.=>.array('
20580 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 27 20 3d 3e 20 66 61 6c 73 65 29 29 29 3b 0a 7d 20 request_fulluri'.=>.false)));.}.
205a0 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 0a catch.(TransportException.$e).{.
205c0 72 65 74 75 72 6e 20 27 55 6e 61 62 6c 65 20 74 6f 20 61 73 73 65 73 73 20 74 68 65 20 73 69 74 return.'Unable.to.assess.the.sit
205e0 75 61 74 69 6f 6e 2c 20 6d 61 79 62 65 20 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 20 69 73 20 64 uation,.maybe.packagist.org.is.d
20600 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 7d 0a 0a own.('.$e->getMessage().')';.}..
20620 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 72 6f 62 return.'It.seems.there.is.a.prob
20640 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 72 79 20 lem.with.your.proxy.server,.try.
20660 73 65 74 74 69 6e 67 20 74 68 65 20 22 48 54 54 50 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f setting.the."HTTP_PROXY_REQUEST_
20680 46 55 4c 4c 55 52 49 22 20 61 6e 64 20 22 48 54 54 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 FULLURI".and."HTTPS_PROXY_REQUES
206a0 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 65 73 T_FULLURI".environment.variables
206c0 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 0a .to."false"';.}..return.true;.}.
206e0 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 68 65 63 6b 48 74 ........private.function.checkHt
20700 74 70 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 0a 7b 0a tpsProxyFullUriRequestParam().{.
20720 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 73 6c 27 29 if.(!extension_loaded('openssl')
20740 29 20 7b 0a 72 65 74 75 72 6e 20 27 59 6f 75 20 6e 65 65 64 20 74 68 65 20 6f 70 65 6e 73 73 6c ).{.return.'You.need.the.openssl
20760 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 20 66 6f 72 20 74 68 69 73 20 63 68 .extension.installed.for.this.ch
20780 65 63 6b 27 3b 0a 7d 0a 0a 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 eck';.}..$url.=.'https://api.git
207a0 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 53 65 6c 64 61 65 6b 2f 6a 73 6f 6e 6c 69 6e 74 2f 7a hub.com/repos/Seldaek/jsonlint/z
207c0 69 70 62 61 6c 6c 2f 31 2e 30 2e 30 27 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d ipball/1.0.0';.try.{.$this->rfs-
207e0 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 2c 20 24 75 72 6c 2c >getContents('github.com',.$url,
20800 20 66 61 6c 73 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 .false);.}.catch.(TransportExcep
20820 74 69 6f 6e 20 24 65 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 tion.$e).{.try.{.$this->rfs->get
20840 43 6f 6e 74 65 6e 74 73 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 2c 20 24 75 72 6c 2c 20 66 61 6c Contents('github.com',.$url,.fal
20860 73 65 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 72 65 71 75 65 se,.array('http'.=>.array('reque
20880 73 74 5f 66 75 6c 6c 75 72 69 27 20 3d 3e 20 66 61 6c 73 65 29 29 29 3b 0a 7d 20 63 61 74 63 68 st_fulluri'.=>.false)));.}.catch
208a0 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 72 65 74 75 72 .(TransportException.$e).{.retur
208c0 6e 20 27 55 6e 61 62 6c 65 20 74 6f 20 61 73 73 65 73 73 20 74 68 65 20 73 69 74 75 61 74 69 6f n.'Unable.to.assess.the.situatio
208e0 6e 2c 20 6d 61 79 62 65 20 67 69 74 68 75 62 20 69 73 20 64 6f 77 6e 20 28 27 2e 24 65 2d 3e 67 n,.maybe.github.is.down.('.$e->g
20900 65 74 4d 65 73 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 etMessage().')';.}..return.'It.s
20920 65 65 6d 73 20 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 eems.there.is.a.problem.with.you
20940 72 20 70 72 6f 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 r.proxy.server,.try.setting.the.
20960 22 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 22 20 65 6e "HTTPS_PROXY_REQUEST_FULLURI".en
20980 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 22 66 61 6c 73 65 22 27 3b 0a vironment.variable.to."false"';.
209a0 7d 0a 0a 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 }..return.true;.}..private.funct
209c0 69 6f 6e 20 63 68 65 63 6b 47 69 74 68 75 62 4f 61 75 74 68 28 24 64 6f 6d 61 69 6e 2c 20 24 74 ion.checkGithubOauth($domain,.$t
209e0 6f 6b 65 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 73 65 74 41 75 74 68 65 oken).{.$this->getIO()->setAuthe
20a00 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 27 78 2d 6f 61 ntication($domain,.$token,.'x-oa
20a20 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 74 72 79 20 7b 0a 24 75 72 6c 20 3d 20 24 64 6f 6d 61 69 uth-basic');.try.{.$url.=.$domai
20a40 6e 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3f 20 27 68 74 74 70 73 3a 2f 2f 61 70 n.===.'github.com'.?.'https://ap
20a60 69 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 27 20 3a 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 64 6f i.'.$domain.'/'.:.'https://'.$do
20a80 6d 61 69 6e 2e 27 2f 61 70 69 2f 76 33 2f 27 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e main.'/api/v3/';..return.$this->
20aa0 72 66 73 2d 3e 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 rfs->getContents($domain,.$url,.
20ac0 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
20ae0 65 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 29 29 20 3f 20 74 72 75 65 20 3a 20 27 55 6e 65 78 70 65 e'.=>.false,.)).?.true.:.'Unexpe
20b00 63 74 65 64 20 65 72 72 6f 72 27 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e cted.error';.}.catch.(\Exception
20b20 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 72 61 6e 73 70 6f .$e).{.if.($e.instanceof.Transpo
20b40 72 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 rtException.&&.$e->getCode().===
20b60 20 34 30 31 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 63 6f 6d 6d 65 6e 74 3e 54 68 65 20 6f 61 75 .401).{.return.'<comment>The.oau
20b80 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 27 2e 24 64 6f 6d 61 69 6e 2e 27 20 73 65 65 6d 73 20 69 th.token.for.'.$domain.'.seems.i
20ba0 6e 76 61 6c 69 64 2c 20 72 75 6e 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 nvalid,.run."composer.config.--g
20bc0 6c 6f 62 61 6c 20 2d 2d 75 6e 73 65 74 20 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 27 2e 24 64 6f lobal.--unset.github-oauth.'.$do
20be0 6d 61 69 6e 2e 27 22 20 74 6f 20 72 65 6d 6f 76 65 20 69 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b main.'".to.remove.it</comment>';
20c00 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 .}..return.$e;.}.}........privat
20c20 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 74 68 75 62 52 61 74 65 4c 69 6d 69 74 28 24 64 e.function.getGithubRateLimit($d
20c40 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 6f 6b omain,.$token.=.null).{.if.($tok
20c60 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 73 65 74 41 75 74 68 65 6e 74 en).{.$this->getIO()->setAuthent
20c80 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 27 78 2d 6f 61 75 74 ication($domain,.$token,.'x-oaut
20ca0 68 2d 62 61 73 69 63 27 29 3b 0a 7d 0a 0a 24 75 72 6c 20 3d 20 24 64 6f 6d 61 69 6e 20 3d 3d 3d h-basic');.}..$url.=.$domain.===
20cc0 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3f 20 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 27 2e 24 .'github.com'.?.'https://api.'.$
20ce0 64 6f 6d 61 69 6e 2e 27 2f 72 61 74 65 5f 6c 69 6d 69 74 27 20 3a 20 27 68 74 74 70 73 3a 2f 2f domain.'/rate_limit'.:.'https://
20d00 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 61 70 69 2f 72 61 74 65 5f 6c 69 6d 69 74 27 3b 0a 24 6a 73 '.$domain.'/api/rate_limit';.$js
20d20 6f 6e 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 64 6f on.=.$this->rfs->getContents($do
20d40 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 27 72 65 74 72 79 2d main,.$url,.false,.array('retry-
20d60 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 6c 73 65 29 29 3b 0a 24 64 61 74 61 20 auth-failure'.=>.false));.$data.
20d80 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 =.json_decode($json,.true);..ret
20da0 75 72 6e 20 24 64 61 74 61 5b 27 72 65 73 6f 75 72 63 65 73 27 5d 5b 27 63 6f 72 65 27 5d 3b 0a urn.$data['resources']['core'];.
20dc0 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 44 69 73 6b 53 70 61 }..private.function.checkDiskSpa
20de0 63 65 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 6d 69 6e 53 70 61 63 65 46 72 65 65 20 3d 20 31 30 ce($config).{.$minSpaceFree.=.10
20e00 32 34 20 2a 20 31 30 32 34 3b 0a 69 66 20 28 28 28 24 64 66 20 3d 20 40 64 69 73 6b 5f 66 72 65 24.*.1024;.if.((($df.=.@disk_fre
20e20 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 6d e_space($dir.=.$config->get('hom
20e40 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 61 e'))).!==.false.&&.$df.<.$minSpa
20e60 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 3d 20 40 64 69 73 6b 5f 66 72 65 65 5f 73 70 ceFree).||.(($df.=.@disk_free_sp
20e80 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-
20ea0 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
20ec0 70 61 63 65 46 72 65 65 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 65 72 72 6f 72 3e 54 68 65 paceFree).).{.return.'<error>The
20ee0 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 3c 2f .disk.hosting.'.$dir.'.is.full</
20f00 65 72 72 6f 72 3e 27 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 error>';.}..return.true;.}..priv
20f20 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 50 75 62 4b 65 79 73 28 24 63 6f 6e 66 69 ate.function.checkPubKeys($confi
20f40 67 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 g).{.$home.=.$config->get('home'
20f60 29 3b 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 );.$errors.=.array();.$io.=.$thi
20f80 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f s->getIO();..if.(file_exists($ho
20fa0 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 29 20 26 26 20 66 69 6c 65 5f 65 78 69 me.'/keys.tags.pub').&&.file_exi
20fc0 73 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 sts($home.'/keys.dev.pub')).{.$i
20fe0 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 o->write('');.}..if.(file_exists
21000 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f 2d ($home.'/keys.tags.pub')).{.$io-
21020 3e 77 72 69 74 65 28 27 54 61 67 73 20 50 75 62 6c 69 63 20 4b 65 79 20 46 69 6e 67 65 72 70 72 >write('Tags.Public.Key.Fingerpr
21040 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
21060 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 .'/keys.tags.pub'));.}.else.{.$e
21080 72 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 rrors[].=.'<error>Missing.pubkey
210a0 20 66 6f 72 20 74 61 67 73 20 76 65 72 69 66 69 63 61 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 3b .for.tags.verification</error>';
210c0 0a 7d 0a 0a 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 .}..if.(file_exists($home.'/keys
210e0 2e 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 44 65 76 20 50 75 .dev.pub')).{.$io->write('Dev.Pu
21100 62 6c 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 blic.Key.Fingerprint:.'...Keys::
21120 66 69 6e 67 65 72 70 72 69 6e 74 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 fingerprint($home.'/keys.dev.pub
21140 27 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 '));.}.else.{.$errors[].=.'<erro
21160 72 3e 4d 69 73 73 69 6e 67 20 70 75 62 6b 65 79 20 66 6f 72 20 64 65 76 20 76 65 72 69 66 69 63 r>Missing.pubkey.for.dev.verific
21180 61 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 69 66 20 28 24 65 72 72 6f 72 73 29 20 ation</error>';.}..if.($errors).
211a0 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 3e 52 75 6e 20 63 6f 6d 70 6f 73 {.$errors[].=.'<error>Run.compos
211c0 65 72 20 73 65 6c 66 2d 75 70 64 61 74 65 20 2d 2d 75 70 64 61 74 65 2d 6b 65 79 73 20 74 6f 20 er.self-update.--update-keys.to.
211e0 73 65 74 20 74 68 65 6d 20 75 70 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 set.them.up</error>';.}..return.
21200 24 65 72 72 6f 72 73 20 3f 3a 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 $errors.?:.true;.}..private.func
21220 74 69 6f 6e 20 63 68 65 63 6b 56 65 72 73 69 6f 6e 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 76 65 tion.checkVersion($config).{.$ve
21240 72 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 rsionsUtil.=.new.Versions($confi
21260 67 2c 20 24 74 68 69 73 2d 3e 72 66 73 29 3b 0a 24 6c 61 74 65 73 74 20 3d 20 24 76 65 72 73 69 g,.$this->rfs);.$latest.=.$versi
21280 6f 6e 73 55 74 69 6c 2d 3e 67 65 74 4c 61 74 65 73 74 28 29 3b 0a 0a 69 66 20 28 43 6f 6d 70 6f onsUtil->getLatest();..if.(Compo
212a0 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 21 3d 3d 20 24 6c 61 74 65 73 74 5b 27 76 65 72 73 69 6f ser::VERSION.!==.$latest['versio
212c0 6e 27 5d 20 26 26 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 21 3d 3d 20 27 40 70 n'].&&.Composer::VERSION.!==.'@p
212e0 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 27 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 63 6f 6d ackage_version@').{.return.'<com
21300 6d 65 6e 74 3e 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 ment>You.are.not.running.the.lat
21320 65 73 74 20 27 2e 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 est.'.$versionsUtil->getChannel(
21340 29 2e 27 20 76 65 72 73 69 6f 6e 2c 20 72 75 6e 20 60 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d ).'.version,.run.`composer.self-
21360 75 70 64 61 74 65 60 20 74 6f 20 75 70 64 61 74 65 20 28 27 2e 43 6f 6d 70 6f 73 65 72 3a 3a 56 update`.to.update.('.Composer::V
21380 45 52 53 49 4f 4e 2e 27 20 3d 3e 20 27 2e 24 6c 61 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d ERSION.'.=>.'.$latest['version']
213a0 2e 27 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a .')</comment>';.}..return.true;.
213c0 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 75 74 70 75 74 52 65 73 }.....private.function.outputRes
213e0 75 6c 74 28 24 72 65 73 75 6c 74 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 ult($result).{.$io.=.$this->getI
21400 4f 28 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 69 6f O();.if.(true.===.$result).{.$io
21420 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 4f 4b 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 ->write('<info>OK</info>');..ret
21440 75 72 6e 3b 0a 7d 0a 0a 24 68 61 64 45 72 72 6f 72 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 urn;.}..$hadError.=.false;.if.($
21460 72 65 73 75 6c 74 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 result.instanceof.\Exception).{.
21480 24 72 65 73 75 6c 74 20 3d 20 27 3c 65 72 72 6f 72 3e 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 $result.=.'<error>['.get_class($
214a0 72 65 73 75 6c 74 29 2e 27 5d 20 27 2e 24 72 65 73 75 6c 74 2d 3e 67 65 74 4d 65 73 73 61 67 65 result).'].'.$result->getMessage
214c0 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 72 65 73 75 6c 74 29 20 ().'</error>';.}..if.(!$result).
214e0 7b 0a 0a 20 24 68 61 64 45 72 72 6f 72 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 {...$hadError.=.true;.}.else.{.i
21500 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 72 65 73 75 6c 74 29 29 20 7b 0a 24 72 65 73 75 6c 74 f.(!is_array($result)).{.$result
21520 20 3d 20 61 72 72 61 79 28 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 72 .=.array($result);.}.foreach.($r
21540 65 73 75 6c 74 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 esult.as.$message).{.if.(false.!
21560 3d 3d 20 73 74 72 70 6f 73 28 24 6d 65 73 73 61 67 65 2c 20 27 3c 65 72 72 6f 72 3e 27 29 29 20 ==.strpos($message,.'<error>')).
21580 7b 0a 24 68 61 64 45 72 72 6f 72 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 {.$hadError.=.true;.}.}.}..if.($
215a0 68 61 64 45 72 72 6f 72 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 46 hadError).{.$io->write('<error>F
215c0 41 49 4c 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 3d AIL</error>');.$this->exitCode.=
215e0 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e .2;.}.else.{.$io->write('<warnin
21600 67 3e 57 41 52 4e 49 4e 47 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 78 g>WARNING</warning>');.$this->ex
21620 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 73 75 6c 74 29 20 7b 0a 66 6f itCode.=.1;.}..if.($result).{.fo
21640 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 29 20 7b 0a 24 69 reach.($result.as.$message).{.$i
21660 6f 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 o->write($message);.}.}.}..priva
21680 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 50 6c 61 74 66 6f 72 6d 28 29 0a 7b 0a 24 6f te.function.checkPlatform().{.$o
216a0 75 74 70 75 74 20 3d 20 27 27 3b 0a 24 6f 75 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 73 utput.=.'';.$out.=.function.($ms
216c0 67 2c 20 24 73 74 79 6c 65 29 20 75 73 65 20 28 26 24 6f 75 74 70 75 74 29 20 7b 0a 24 6f 75 74 g,.$style).use.(&$output).{.$out
216e0 70 75 74 20 2e 3d 20 27 3c 27 2e 24 73 74 79 6c 65 2e 27 3e 27 2e 24 6d 73 67 2e 27 3c 2f 27 2e put..=.'<'.$style.'>'.$msg.'</'.
21700 24 73 74 79 6c 65 2e 27 3e 27 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 3b 0a 0a 0a 20 24 65 72 72 6f 72 $style.'>'.PHP_EOL;.};....$error
21720 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 61 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 s.=.array();.$warnings.=.array()
21740 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 ;.$displayIniMessage.=.false;..$
21760 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 50 48 50 5f 45 4f 4c 2e 50 48 50 5f 45 4f 4c 2e 49 6e 69 iniMessage.=.PHP_EOL.PHP_EOL.Ini
21780 48 65 6c 70 65 72 3a 3a 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 69 6e 69 4d 65 73 73 61 67 Helper::getMessage();.$iniMessag
217a0 65 20 2e 3d 20 50 48 50 5f 45 4f 4c 2e 27 49 66 20 79 6f 75 20 63 61 6e 20 6e 6f 74 20 6d 6f 64 e..=.PHP_EOL.'If.you.can.not.mod
217c0 69 66 79 20 74 68 65 20 69 6e 69 20 66 69 6c 65 2c 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 ify.the.ini.file,.you.can.also.r
217e0 75 6e 20 60 70 68 70 20 2d 64 20 6f 70 74 69 6f 6e 3d 76 61 6c 75 65 60 20 74 6f 20 6d 6f 64 69 un.`php.-d.option=value`.to.modi
21800 66 79 20 69 6e 69 20 76 61 6c 75 65 73 20 6f 6e 20 74 68 65 20 66 6c 79 2e 20 59 6f 75 20 63 61 fy.ini.values.on.the.fly..You.ca
21820 6e 20 75 73 65 20 2d 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 27 3b 0a 0a 69 66 20 28 n.use.-d.multiple.times.';..if.(
21840 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6a 73 6f 6e 5f 64 65 63 6f 64 65 27 29 29 !function_exists('json_decode'))
21860 20 7b 0a 24 65 72 72 6f 72 73 5b 27 6a 73 6f 6e 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 .{.$errors['json'].=.true;.}..if
21880 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 50 68 61 72 27 29 29 20 7b 0a 24 .(!extension_loaded('Phar')).{.$
218a0 65 72 72 6f 72 73 5b 27 70 68 61 72 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 errors['phar'].=.true;.}..if.(!e
218c0 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 66 69 6c 74 65 72 27 29 29 20 7b 0a 24 65 72 xtension_loaded('filter')).{.$er
218e0 72 6f 72 73 5b 27 66 69 6c 74 65 72 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 rors['filter'].=.true;.}..if.(!e
21900 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 68 61 73 68 27 29 29 20 7b 0a 24 65 72 72 6f xtension_loaded('hash')).{.$erro
21920 72 73 5b 27 68 61 73 68 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e rs['hash'].=.true;.}..if.(!exten
21940 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 63 6f 6e 76 27 29 20 26 26 20 21 65 78 74 65 6e 73 69 sion_loaded('iconv').&&.!extensi
21960 6f 6e 5f 6c 6f 61 64 65 64 28 27 6d 62 73 74 72 69 6e 67 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 on_loaded('mbstring')).{.$errors
21980 5b 27 69 63 6f 6e 76 5f 6d 62 73 74 72 69 6e 67 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 ['iconv_mbstring'].=.true;.}..if
219a0 20 28 21 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 20 7b .(!ini_get('allow_url_fopen')).{
219c0 0a 24 65 72 72 6f 72 73 5b 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 5d 20 3d 20 74 72 .$errors['allow_url_fopen'].=.tr
219e0 75 65 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 69 6f 6e ue;.}..if.(extension_loaded('ion
21a00 43 75 62 65 20 4c 6f 61 64 65 72 27 29 20 26 26 20 69 6f 6e 63 75 62 65 5f 6c 6f 61 64 65 72 5f Cube.Loader').&&.ioncube_loader_
21a20 69 76 65 72 73 69 6f 6e 28 29 20 3c 20 34 30 30 30 39 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 69 iversion().<.40009).{.$errors['i
21a40 6f 6e 63 75 62 65 27 5d 20 3d 20 69 6f 6e 63 75 62 65 5f 6c 6f 61 64 65 72 5f 76 65 72 73 69 6f oncube'].=.ioncube_loader_versio
21a60 6e 28 29 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 33 n();.}..if.(PHP_VERSION_ID.<.503
21a80 30 32 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 70 68 70 27 5d 20 3d 20 50 48 50 5f 56 45 52 53 49 02).{.$errors['php'].=.PHP_VERSI
21aa0 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 65 72 72 6f 72 73 5b 27 70 68 70 27 5d ON;.}..if.(!isset($errors['php']
21ac0 29 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 34 29 20 7b 0a 24 ).&&.PHP_VERSION_ID.<.50304).{.$
21ae0 77 61 72 6e 69 6e 67 73 5b 27 70 68 70 27 5d 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d warnings['php'].=.PHP_VERSION;.}
21b00 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 73 6c ..if.(!extension_loaded('openssl
21b20 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 6f 70 65 6e 73 73 6c 27 5d 20 3d 20 74 72 75 65 3b ')).{.$errors['openssl'].=.true;
21b40 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 6f 70 65 6e 73 73 .}..if.(extension_loaded('openss
21b60 6c 27 29 20 26 26 20 4f 50 45 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 20 3c 20 l').&&.OPENSSL_VERSION_NUMBER.<.
21b80 30 78 31 30 30 30 31 30 30 66 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 6f 70 65 6e 73 73 6c 0x1000100f).{.$warnings['openssl
21ba0 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 64 65 66 69 6e _version'].=.true;.}..if.(!defin
21bc0 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e ed('HHVM_VERSION').&&.!extension
21be0 5f 6c 6f 61 64 65 64 28 27 61 70 63 75 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e _loaded('apcu').&&.ini_get('apc.
21c00 65 6e 61 62 6c 65 5f 63 6c 69 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 61 70 63 5f 63 enable_cli')).{.$warnings['apc_c
21c20 6c 69 27 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 li'].=.true;.}..if.(!extension_l
21c40 6f 61 64 65 64 28 27 7a 6c 69 62 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 7a 6c 69 62 oaded('zlib')).{.$warnings['zlib
21c60 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 6f 62 5f 73 74 61 72 74 28 29 3b 0a 70 68 70 69 6e 66 '].=.true;.}..ob_start();.phpinf
21c80 6f 28 49 4e 46 4f 5f 47 45 4e 45 52 41 4c 29 3b 0a 24 70 68 70 69 6e 66 6f 20 3d 20 6f 62 5f 67 o(INFO_GENERAL);.$phpinfo.=.ob_g
21ca0 65 74 5f 63 6c 65 61 6e 28 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 43 6f 6e et_clean();.if.(preg_match('{Con
21cc0 66 69 67 75 72 65 20 43 6f 6d 6d 61 6e 64 28 3f 3a 20 2a 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 73 figure.Command(?:.*</td><td.clas
21ce0 73 3d 22 76 22 3e 7c 20 2a 3d 3e 20 2a 29 28 2e 2a 3f 29 28 3f 3a 3c 2f 74 64 3e 7c 24 29 7d 6d s="v">|.*=>.*)(.*?)(?:</td>|$)}m
21d00 27 2c 20 24 70 68 70 69 6e 66 6f 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 66 69 67 75 ',.$phpinfo,.$match)).{.$configu
21d20 72 65 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 re.=.$match[1];..if.(false.!==.s
21d40 74 72 70 6f 73 28 24 63 6f 6e 66 69 67 75 72 65 2c 20 27 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 trpos($configure,.'--enable-sigc
21d60 68 69 6c 64 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 73 69 67 63 68 69 6c 64 27 5d 20 hild')).{.$warnings['sigchild'].
21d80 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 =.true;.}..if.(false.!==.strpos(
21da0 24 63 6f 6e 66 69 67 75 72 65 2c 20 27 2d 2d 77 69 74 68 2d 63 75 72 6c 77 72 61 70 70 65 72 73 $configure,.'--with-curlwrappers
21dc0 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 63 75 72 6c 77 72 61 70 70 65 72 73 27 5d 20 ')).{.$warnings['curlwrappers'].
21de0 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 =.true;.}.}..if.(ini_get('xdebug
21e00 2e 70 72 6f 66 69 6c 65 72 5f 65 6e 61 62 6c 65 64 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 .profiler_enabled')).{.$warnings
21e20 5b 27 78 64 65 62 75 67 5f 70 72 6f 66 69 6c 65 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 ['xdebug_profile'].=.true;.}.els
21e40 65 69 66 20 28 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 eif.(extension_loaded('xdebug'))
21e60 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 78 64 65 62 75 67 5f 6c 6f 61 64 65 64 27 5d 20 3d 20 .{.$warnings['xdebug_loaded'].=.
21e80 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 65 72 72 6f 72 73 29 29 20 7b 0a true;.}..if.(!empty($errors)).{.
21ea0 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 61 73 20 24 65 72 72 6f 72 20 3d 3e 20 24 63 foreach.($errors.as.$error.=>.$c
21ec0 75 72 72 65 6e 74 29 20 7b 0a 73 77 69 74 63 68 20 28 24 65 72 72 6f 72 29 20 7b 0a 63 61 73 65 urrent).{.switch.($error).{.case
21ee0 20 27 6a 73 6f 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 6a 73 .'json':.$text.=.PHP_EOL."The.js
21f00 6f 6e 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 on.extension.is.missing.".PHP_EO
21f20 4c 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 L;.$text..=."Install.it.or.recom
21f40 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 2d 6a 73 6f 6e 22 pile.php.without.--disable-json"
21f60 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 61 72 27 3a 0a 24 74 65 78 74 20 3d 20 50 ;.break;..case.'phar':.$text.=.P
21f80 48 50 5f 45 4f 4c 2e 22 54 68 65 20 70 68 61 72 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 HP_EOL."The.phar.extension.is.mi
21fa0 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 61 ssing.".PHP_EOL;.$text..=."Insta
21fc0 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 2d ll.it.or.recompile.php.without.-
21fe0 2d 64 69 73 61 62 6c 65 2d 70 68 61 72 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 66 69 -disable-phar";.break;..case.'fi
22000 6c 74 65 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 66 69 6c 74 lter':.$text.=.PHP_EOL."The.filt
22020 65 72 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 er.extension.is.missing.".PHP_EO
22040 4c 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 L;.$text..=."Install.it.or.recom
22060 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 2d 66 69 6c 74 65 pile.php.without.--disable-filte
22080 72 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 68 61 73 68 27 3a 0a 24 74 65 78 74 20 3d r";.break;..case.'hash':.$text.=
220a0 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 68 61 73 68 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 .PHP_EOL."The.hash.extension.is.
220c0 6d 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 missing.".PHP_EOL;.$text..=."Ins
220e0 74 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 tall.it.or.recompile.php.without
22100 20 2d 2d 64 69 73 61 62 6c 65 2d 68 61 73 68 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 .--disable-hash";.break;..case.'
22120 69 63 6f 6e 76 5f 6d 62 73 74 72 69 6e 67 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c iconv_mbstring':.$text.=.PHP_EOL
22140 2e 22 54 68 65 20 69 63 6f 6e 76 20 4f 52 20 6d 62 73 74 72 69 6e 67 20 65 78 74 65 6e 73 69 6f ."The.iconv.OR.mbstring.extensio
22160 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 61 6e 64 20 62 6f 74 68 20 61 72 65 20 6d 69 73 73 69 n.is.required.and.both.are.missi
22180 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 61 6c 6c 20 ng.".PHP_EOL;.$text..=."Install.
221a0 65 69 74 68 65 72 20 6f 66 20 74 68 65 6d 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 either.of.them.or.recompile.php.
221c0 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 2d 69 63 6f 6e 76 22 3b 0a 62 72 65 61 6b 3b without.--disable-iconv";.break;
221e0 0a 0a 63 61 73 65 20 27 75 6e 69 63 6f 64 65 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f ..case.'unicode':.$text.=.PHP_EO
22200 4c 2e 22 54 68 65 20 64 65 74 65 63 74 5f 75 6e 69 63 6f 64 65 20 73 65 74 74 69 6e 67 20 6d 75 L."The.detect_unicode.setting.mu
22220 73 74 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 st.be.disabled.".PHP_EOL;.$text.
22240 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 64 .=."Add.the.following.to.the.end
22260 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 74 .of.your.`php.ini`:".PHP_EOL;.$t
22280 65 78 74 20 2e 3d 20 22 20 20 20 20 64 65 74 65 63 74 5f 75 6e 69 63 6f 64 65 20 3d 20 4f 66 66 ext..=."....detect_unicode.=.Off
222a0 22 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 ";.$displayIniMessage.=.true;.br
222c0 65 61 6b 3b 0a 0a 63 61 73 65 20 27 73 75 68 6f 73 69 6e 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 eak;..case.'suhosin':.$text.=.PH
222e0 50 5f 45 4f 4c 2e 22 54 68 65 20 73 75 68 6f 73 69 6e 2e 65 78 65 63 75 74 6f 72 2e 69 6e 63 6c P_EOL."The.suhosin.executor.incl
22300 75 64 65 2e 77 68 69 74 65 6c 69 73 74 20 73 65 74 74 69 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 ude.whitelist.setting.is.incorre
22320 63 74 2e 22 2e 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 ct.".PHP_EOL;.$text..=."Add.the.
22340 66 6f 6c 6c 6f 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 following.to.the.end.of.your.`ph
22360 70 2e 69 6e 69 60 20 6f 72 20 73 75 68 6f 73 69 6e 2e 69 6e 69 20 28 45 78 61 6d 70 6c 65 20 70 p.ini`.or.suhosin.ini.(Example.p
22380 61 74 68 20 5b 66 6f 72 20 44 65 62 69 61 6e 5d 3a 20 2f 65 74 63 2f 70 68 70 35 2f 63 6c 69 2f ath.[for.Debian]:./etc/php5/cli/
223a0 63 6f 6e 66 2e 64 2f 73 75 68 6f 73 69 6e 2e 69 6e 69 29 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 conf.d/suhosin.ini):".PHP_EOL;.$
223c0 74 65 78 74 20 2e 3d 20 22 20 20 20 20 73 75 68 6f 73 69 6e 2e 65 78 65 63 75 74 6f 72 2e 69 6e text..=."....suhosin.executor.in
223e0 63 6c 75 64 65 2e 77 68 69 74 65 6c 69 73 74 20 3d 20 70 68 61 72 20 22 2e 24 63 75 72 72 65 6e clude.whitelist.=.phar.".$curren
22400 74 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 t;.$displayIniMessage.=.true;.br
22420 65 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 50 48 50 5f 45 4f eak;..case.'php':.$text.=.PHP_EO
22440 4c 2e 22 59 6f 75 72 20 50 48 50 20 28 7b 24 63 75 72 72 65 6e 74 7d 29 20 69 73 20 74 6f 6f 20 L."Your.PHP.({$current}).is.too.
22460 6f 6c 64 2c 20 79 6f 75 20 6d 75 73 74 20 75 70 67 72 61 64 65 20 74 6f 20 50 48 50 20 35 2e 33 old,.you.must.upgrade.to.PHP.5.3
22480 2e 32 20 6f 72 20 68 69 67 68 65 72 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 61 6c .2.or.higher.";.break;..case.'al
224a0 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e low_url_fopen':.$text.=.PHP_EOL.
224c0 22 54 68 65 20 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 20 73 65 74 74 69 6e 67 20 69 73 20 "The.allow_url_fopen.setting.is.
224e0 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 20 2e 3d 20 22 41 incorrect.".PHP_EOL;.$text..=."A
22500 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 20 79 dd.the.following.to.the.end.of.y
22520 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 74 65 78 74 20 2e our.`php.ini`:".PHP_EOL;.$text..
22540 3d 20 22 20 20 20 20 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 20 3d 20 4f 6e 22 3b 0a 24 64 =."....allow_url_fopen.=.On";.$d
22560 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 6b 3b 0a isplayIniMessage.=.true;.break;.
22580 0a 63 61 73 65 20 27 69 6f 6e 63 75 62 65 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c .case.'ioncube':.$text.=.PHP_EOL
225a0 2e 22 59 6f 75 72 20 69 6f 6e 43 75 62 65 20 4c 6f 61 64 65 72 20 65 78 74 65 6e 73 69 6f 6e 20 ."Your.ionCube.Loader.extension.
225c0 28 24 63 75 72 72 65 6e 74 29 20 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 ($current).is.incompatible.with.
225e0 50 68 61 72 20 66 69 6c 65 73 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 Phar.files.".PHP_EOL;.$text..=."
22600 55 70 67 72 61 64 65 20 74 6f 20 69 6f 6e 43 75 62 65 20 34 2e 30 2e 39 20 6f 72 20 68 69 67 68 Upgrade.to.ionCube.4.0.9.or.high
22620 65 72 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 69 73 20 6c 69 6e 65 20 28 70 61 74 68 20 6d 61 79 er.or.remove.this.line.(path.may
22640 20 62 65 20 64 69 66 66 65 72 65 6e 74 29 20 66 72 6f 6d 20 79 6f 75 72 20 60 70 68 70 2e 69 6e .be.different).from.your.`php.in
22660 69 60 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 i`.to.disable.it:".PHP_EOL;.$tex
22680 74 20 2e 3d 20 22 20 20 20 20 7a 65 6e 64 5f 65 78 74 65 6e 73 69 6f 6e 20 3d 20 2f 75 73 72 2f t..=."....zend_extension.=./usr/
226a0 6c 69 62 2f 70 68 70 35 2f 32 30 30 39 30 36 32 36 2b 6c 66 73 2f 69 6f 6e 63 75 62 65 5f 6c 6f lib/php5/20090626+lfs/ioncube_lo
226c0 61 64 65 72 5f 6c 69 6e 5f 35 2e 33 2e 73 6f 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 ader_lin_5.3.so";.$displayIniMes
226e0 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 6f 70 65 6e 73 sage.=.true;.break;..case.'opens
22700 73 6c 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 6f 70 65 6e 73 73 sl':.$text.=.PHP_EOL."The.openss
22720 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 77 68 69 63 68 20 6d 65 l.extension.is.missing,.which.me
22740 61 6e 73 20 74 68 61 74 20 73 65 63 75 72 65 20 48 54 54 50 53 20 74 72 61 6e 73 66 65 72 73 20 ans.that.secure.HTTPS.transfers.
22760 61 72 65 20 69 6d 70 6f 73 73 69 62 6c 65 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 are.impossible.".PHP_EOL;.$text.
22780 2e 3d 20 22 49 66 20 70 6f 73 73 69 62 6c 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 65 6e 61 62 6c .=."If.possible.you.should.enabl
227a0 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 20 2d 2d 77 69 74 e.it.or.recompile.php.with.--wit
227c0 68 2d 6f 70 65 6e 73 73 6c 22 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 24 6f 75 74 28 24 74 65 78 74 2c h-openssl";.break;.}.$out($text,
227e0 20 27 65 72 72 6f 72 27 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 20 2e 3d 20 50 48 50 5f 45 4f 4c .'error');.}..$output..=.PHP_EOL
22800 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 77 61 72 6e 69 6e 67 73 29 29 20 7b 0a 66 6f ;.}..if.(!empty($warnings)).{.fo
22820 72 65 61 63 68 20 28 24 77 61 72 6e 69 6e 67 73 20 61 73 20 24 77 61 72 6e 69 6e 67 20 3d 3e 20 reach.($warnings.as.$warning.=>.
22840 24 63 75 72 72 65 6e 74 29 20 7b 0a 73 77 69 74 63 68 20 28 24 77 61 72 6e 69 6e 67 29 20 7b 0a $current).{.switch.($warning).{.
22860 63 61 73 65 20 27 61 70 63 5f 63 6c 69 27 3a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 61 70 63 case.'apc_cli':.$text.=."The.apc
22880 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 73 65 74 74 69 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 .enable_cli.setting.is.incorrect
228a0 2e 22 2e 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 .".PHP_EOL;.$text..=."Add.the.fo
228c0 6c 6c 6f 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 llowing.to.the.end.of.your.`php.
228e0 69 6e 69 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 61 70 63 2e ini`:".PHP_EOL;.$text..=."..apc.
22900 65 6e 61 62 6c 65 5f 63 6c 69 20 3d 20 4f 66 66 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 enable_cli.=.Off";.$displayIniMe
22920 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 7a 6c 69 62 ssage.=.true;.break;..case.'zlib
22940 27 3a 0a 24 74 65 78 74 20 3d 20 27 54 68 65 20 7a 6c 69 62 20 65 78 74 65 6e 73 69 6f 6e 20 69 ':.$text.=.'The.zlib.extension.i
22960 73 20 6e 6f 74 20 6c 6f 61 64 65 64 2c 20 74 68 69 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e s.not.loaded,.this.can.slow.down
22980 20 43 6f 6d 70 6f 73 65 72 20 61 20 6c 6f 74 2e 27 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 .Composer.a.lot.'.PHP_EOL;.$text
229a0 20 2e 3d 20 27 49 66 20 70 6f 73 73 69 62 6c 65 2c 20 65 6e 61 62 6c 65 20 69 74 20 6f 72 20 72 ..=.'If.possible,.enable.it.or.r
229c0 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 7a 6c 69 62 27 2e 50 ecompile.php.with.--with-zlib'.P
229e0 48 50 5f 45 4f 4c 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 HP_EOL;.$displayIniMessage.=.tru
22a00 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 73 69 67 63 68 69 6c 64 27 3a 0a 24 74 65 78 e;.break;..case.'sigchild':.$tex
22a20 74 20 3d 20 22 50 48 50 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 t.=."PHP.was.compiled.with.--ena
22a40 62 6c 65 2d 73 69 67 63 68 69 6c 64 20 77 68 69 63 68 20 63 61 6e 20 63 61 75 73 65 20 69 73 73 ble-sigchild.which.can.cause.iss
22a60 75 65 73 20 6f 6e 20 73 6f 6d 65 20 70 6c 61 74 66 6f 72 6d 73 2e 22 2e 50 48 50 5f 45 4f 4c 3b ues.on.some.platforms.".PHP_EOL;
22a80 0a 24 74 65 78 74 20 2e 3d 20 22 52 65 63 6f 6d 70 69 6c 65 20 69 74 20 77 69 74 68 6f 75 74 20 .$text..=."Recompile.it.without.
22aa0 74 68 69 73 20 66 6c 61 67 20 69 66 20 70 6f 73 73 69 62 6c 65 2c 20 73 65 65 20 61 6c 73 6f 3a this.flag.if.possible,.see.also:
22ac0 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 68 74 74 70 73 3a 2f 2f 62 ".PHP_EOL;.$text..=."..https://b
22ae0 75 67 73 2e 70 68 70 2e 6e 65 74 2f 62 75 67 2e 70 68 70 3f 69 64 3d 32 32 39 39 39 22 3b 0a 62 ugs.php.net/bug.php?id=22999";.b
22b00 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 63 75 72 6c 77 72 61 70 70 65 72 73 27 3a 0a 24 74 65 78 reak;..case.'curlwrappers':.$tex
22b20 74 20 3d 20 22 50 48 50 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 77 69 74 t.=."PHP.was.compiled.with.--wit
22b40 68 2d 63 75 72 6c 77 72 61 70 70 65 72 73 20 77 68 69 63 68 20 77 69 6c 6c 20 63 61 75 73 65 20 h-curlwrappers.which.will.cause.
22b60 69 73 73 75 65 73 20 77 69 74 68 20 48 54 54 50 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 issues.with.HTTP.authentication.
22b80 61 6e 64 20 47 69 74 48 75 62 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 and.GitHub.".PHP_EOL;.$text..=."
22ba0 20 52 65 63 6f 6d 70 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 .Recompile.it.without.this.flag.
22bc0 69 66 20 70 6f 73 73 69 62 6c 65 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 70 27 if.possible";.break;..case.'php'
22be0 3a 0a 24 74 65 78 74 20 3d 20 22 59 6f 75 72 20 50 48 50 20 28 7b 24 63 75 72 72 65 6e 74 7d 29 :.$text.=."Your.PHP.({$current})
22c00 20 69 73 20 71 75 69 74 65 20 6f 6c 64 2c 20 75 70 67 72 61 64 69 6e 67 20 74 6f 20 50 48 50 20 .is.quite.old,.upgrading.to.PHP.
22c20 35 2e 33 2e 34 20 6f 72 20 68 69 67 68 65 72 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 22 5.3.4.or.higher.is.recommended."
22c40 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 43 6f 6d 70 6f 73 65 72 20 77 6f .PHP_EOL;.$text..=.".Composer.wo
22c60 72 6b 73 20 77 69 74 68 20 35 2e 33 2e 32 2b 20 66 6f 72 20 6d 6f 73 74 20 70 65 6f 70 6c 65 2c rks.with.5.3.2+.for.most.people,
22c80 20 62 75 74 20 74 68 65 72 65 20 6d 69 67 68 74 20 62 65 20 65 64 67 65 20 63 61 73 65 20 69 73 .but.there.might.be.edge.case.is
22ca0 73 75 65 73 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6f 70 65 6e 73 73 6c 5f 76 65 sues.";.break;..case.'openssl_ve
22cc0 72 73 69 6f 6e 27 3a 0a 0a 20 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 6f 6e 20 3d 20 73 74 72 73 rsion':...$opensslVersion.=.strs
22ce0 74 72 28 74 72 69 6d 28 73 74 72 73 74 72 28 4f 50 45 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 54 tr(trim(strstr(OPENSSL_VERSION_T
22d00 45 58 54 2c 20 27 20 27 29 29 2c 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 24 6f 70 65 6e 73 73 6c EXT,.'.')),.'.',.true);.$openssl
22d20 56 65 72 73 69 6f 6e 20 3d 20 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 6f 6e 20 3f 3a 20 4f 50 45 Version.=.$opensslVersion.?:.OPE
22d40 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 3b 0a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 NSSL_VERSION_TEXT;..$text.=."The
22d60 20 4f 70 65 6e 53 53 4c 20 6c 69 62 72 61 72 79 20 28 7b 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 .OpenSSL.library.({$opensslVersi
22d80 6f 6e 7d 29 20 75 73 65 64 20 62 79 20 50 48 50 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 on}).used.by.PHP.does.not.suppor
22da0 74 20 54 4c 53 76 31 2e 32 20 6f 72 20 54 4c 53 76 31 2e 31 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a t.TLSv1.2.or.TLSv1.1.".PHP_EOL;.
22dc0 24 74 65 78 74 20 2e 3d 20 22 49 66 20 70 6f 73 73 69 62 6c 65 20 79 6f 75 20 73 68 6f 75 6c 64 $text..=."If.possible.you.should
22de0 20 75 70 67 72 61 64 65 20 4f 70 65 6e 53 53 4c 20 74 6f 20 76 65 72 73 69 6f 6e 20 31 2e 30 2e .upgrade.OpenSSL.to.version.1.0.
22e00 31 20 6f 72 20 61 62 6f 76 65 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 78 64 65 62 1.or.above.";.break;..case.'xdeb
22e20 75 67 5f 6c 6f 61 64 65 64 27 3a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 78 64 65 62 75 67 20 ug_loaded':.$text.=."The.xdebug.
22e40 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 2c 20 74 68 69 73 20 63 61 6e 20 73 6c extension.is.loaded,.this.can.sl
22e60 6f 77 20 64 6f 77 6e 20 43 6f 6d 70 6f 73 65 72 20 61 20 6c 69 74 74 6c 65 2e 22 2e 50 48 50 5f ow.down.Composer.a.little.".PHP_
22e80 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 44 69 73 61 62 6c 69 6e 67 20 69 74 20 77 68 65 EOL;.$text..=.".Disabling.it.whe
22ea0 6e 20 75 73 69 6e 67 20 43 6f 6d 70 6f 73 65 72 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e n.using.Composer.is.recommended.
22ec0 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 78 64 65 62 75 67 5f 70 72 6f 66 69 6c 65 27 ";.break;..case.'xdebug_profile'
22ee0 3a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 78 64 65 62 75 67 2e 70 72 6f 66 69 6c 65 72 5f 65 :.$text.=."The.xdebug.profiler_e
22f00 6e 61 62 6c 65 64 20 73 65 74 74 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 69 73 20 nabled.setting.is.enabled,.this.
22f20 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 22 2e 50 can.slow.down.Composer.a.lot.".P
22f40 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 77 HP_EOL;.$text..=."Add.the.follow
22f60 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 60 ing.to.the.end.of.your.`php.ini`
22f80 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 .to.disable.it:".PHP_EOL;.$text.
22fa0 2e 3d 20 22 20 20 78 64 65 62 75 67 2e 70 72 6f 66 69 6c 65 72 5f 65 6e 61 62 6c 65 64 20 3d 20 .=."..xdebug.profiler_enabled.=.
22fc0 30 22 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 0";.$displayIniMessage.=.true;.b
22fe0 72 65 61 6b 3b 0a 7d 0a 24 6f 75 74 28 24 74 65 78 74 2c 20 27 63 6f 6d 6d 65 6e 74 27 29 3b 0a reak;.}.$out($text,.'comment');.
23000 7d 0a 7d 0a 0a 69 66 20 28 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 29 20 7b 0a 24 }.}..if.($displayIniMessage).{.$
23020 6f 75 74 28 24 69 6e 69 4d 65 73 73 61 67 65 2c 20 27 63 6f 6d 6d 65 6e 74 27 29 3b 0a 7d 0a 0a out($iniMessage,.'comment');.}..
23040 72 65 74 75 72 6e 20 21 24 77 61 72 6e 69 6e 67 73 20 26 26 20 21 24 65 72 72 6f 72 73 20 3f 20 return.!$warnings.&&.!$errors.?.
23060 74 72 75 65 20 3a 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 true.:.$output;.}.}.<?php.......
23080 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 3b .....namespace.Composer\Command;
230a0 0a 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 76 65 ..use.Composer\Plugin\CommandEve
230c0 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 45 76 nt;.use.Composer\Plugin\PluginEv
230e0 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 74 5c 43 6f 6e 73 ents;.use.Symfony\Component\Cons
23100 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
23120 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
23140 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
23160 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;
23180 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 75 6d 70 41 75 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 20 65 .....class.DumpAutoloadCommand.e
231a0 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 66 xtends.BaseCommand.{.protected.f
231c0 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 73 65 unction.configure().{.$this.->se
231e0 74 4e 61 6d 65 28 27 64 75 6d 70 2d 61 75 74 6f 6c 6f 61 64 27 29 0a 2d 3e 73 65 74 41 6c 69 61 tName('dump-autoload').->setAlia
23200 73 65 73 28 61 72 72 61 79 28 27 64 75 6d 70 61 75 74 6f 6c 6f 61 64 27 29 29 0a 2d 3e 73 65 74 ses(array('dumpautoload')).->set
23220 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 75 6d 70 73 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 Description('Dumps.the.autoloade
23240 72 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 r.').->setDefinition(array(.new.
23260 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 6e 75 6c 6c 2c 20 InputOption('no-scripts',.null,.
23280 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 6b 69 70 73 20 InputOption::VALUE_NONE,.'Skips.
232a0 74 68 65 20 65 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 the.execution.of.all.scripts.def
232c0 69 6e 65 64 20 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 ined.in.composer.json.file.'),.n
232e0 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 27 2c 20 27 6f 27 2c 20 ew.InputOption('optimize',.'o',.
23300 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 69 InputOption::VALUE_NONE,.'Optimi
23320 7a 65 73 20 50 53 52 30 20 61 6e 64 20 50 53 52 34 20 70 61 63 6b 61 67 65 73 20 74 6f 20 62 65 zes.PSR0.and.PSR4.packages.to.be
23340 20 6c 6f 61 64 65 64 20 77 69 74 68 20 63 6c 61 73 73 6d 61 70 73 20 74 6f 6f 2c 20 67 6f 6f 64 .loaded.with.classmaps.too,.good
23360 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 .for.production.'),.new.InputOpt
23380 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 2c 20 27 61 ion('classmap-authoritative',.'a
233a0 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 41 75 74 ',.InputOption::VALUE_NONE,.'Aut
233c0 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 61 73 73 6d 61 70 20 oload.classes.from.the.classmap.
233e0 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 60 2d 2d 6f 70 74 69 only..Implicitly.enables.`--opti
23400 6d 69 7a 65 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 27 mize`.'),.new.InputOption('apcu'
23420 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 2c ,.null,.InputOption::VALUE_NONE,
23440 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 74 2d 66 6f .'Use.APCu.to.cache.found/not-fo
23460 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 und.classes.'),.new.InputOption(
23480 27 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 4c 'no-dev',.null,.InputOption::VAL
234a0 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 61 75 74 6f 6c 6f 61 64 2d 64 65 76 20 UE_NONE,.'Disables.autoload-dev.
234c0 72 75 6c 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 3c 69 rules.'),.)).->setHelp(<<<EOT.<i
234e0 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 64 75 6d 70 2d 61 75 74 6f 6c nfo>php.composer.phar.dump-autol
23500 6f 61 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 oad</info>.EOT.).;.}..protected.
23520 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.
23540 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)
23560 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 65 .{.$composer.=.$this->getCompose
23580 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 6e r();..$commandEvent.=.new.Comman
235a0 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 64 dEvent(PluginEvents::COMMAND,.'d
235c0 75 6d 70 2d 61 75 74 6f 6c 6f 61 64 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b ump-autoload',.$input,.$output);
235e0 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 29 .$composer->getEventDispatcher()
23600 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 6d ->dispatch($commandEvent->getNam
23620 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 61 6c 6c 61 74 e(),.$commandEvent);..$installat
23640 69 6f 6e 4d 61 6e 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 ionManager.=.$composer->getInsta
23660 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 llationManager();.$localRepo.=.$
23680 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 72 28 29 composer->getRepositoryManager()
236a0 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 70 61 63 6b 61 67 65 ->getLocalRepository();.$package
236c0 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 3b 0a 24 63 6f 6e .=.$composer->getPackage();.$con
236e0 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 0a 0a 24 fig.=.$composer->getConfig();..$
23700 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 27 6f 70 optimize.=.$input->getOption('op
23720 74 69 6d 69 7a 65 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 timize').||.$config->get('optimi
23740 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 61 74 69 76 65 20 ze-autoloader');.$authoritative.
23760 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 6d 61 70 2d 61 75 =.$input->getOption('classmap-au
23780 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 67 65 74 28 27 63 thoritative').||.$config->get('c
237a0 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 61 70 63 75 20 3d lassmap-authoritative');.$apcu.=
237c0 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 27 29 20 7c 7c 20 24 63 .$input->getOption('apcu').||.$c
237e0 6f 6e 66 69 67 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 onfig->get('apcu-autoloader');..
23800 69 66 20 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 if.($authoritative).{.$this->get
23820 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
23840 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 65 73 20 28 61 75 74 ng.optimized.autoload.files.(aut
23860 68 6f 72 69 74 61 74 69 76 65 29 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 horitative)</info>');.}.elseif.(
23880 24 6f 70 74 69 6d 69 7a 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 $optimize).{.$this->getIO()->wri
238a0 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 20 6f 70 74 69 6d 69 teError('<info>Generating.optimi
238c0 7a 65 64 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 20 65 zed.autoload.files</info>');.}.e
238e0 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 72 72 6f 72 lse.{.$this->getIO()->writeError
23900 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 6e 67 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c 65 ('<info>Generating.autoload.file
23920 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 67 65 6e 65 72 61 74 6f 72 20 3d 20 24 63 6f 6d s</info>');.}..$generator.=.$com
23940 70 6f 73 65 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 24 poser->getAutoloadGenerator();.$
23960 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 21 24 69 6e 70 75 74 2d 3e 67 generator->setDevMode(!$input->g
23980 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d etOption('no-dev'));.$generator-
239a0 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 74 68 6f >setClassMapAuthoritative($autho
239c0 72 69 74 61 74 69 76 65 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 41 70 63 75 28 24 ritative);.$generator->setApcu($
239e0 61 70 63 75 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 apcu);.$generator->setRunScripts
23a00 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'
23a20 29 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 64 75 6d 70 28 24 63 6f 6e 66 69 67 2c 20 24 6c ));.$generator->dump($config,.$l
23a40 6f 63 61 6c 52 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f ocalRepo,.$package,.$installatio
23a60 6e 4d 61 6e 61 67 65 72 2c 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 24 6f 70 74 69 6d 69 7a 65 29 nManager,.'composer',.$optimize)
23a80 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
23aa0 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 6e 79 5c .Composer\Command;..use.Symfony\
23ac0 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 74 Component\Console\Input\InputInt
23ae0 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 6f erface;.use.Symfony\Component\Co
23b00 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 6d nsole\Input\InputOption;.use.Sym
23b20 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
23b40 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 70 6f tputInterface;.use.Symfony\Compo
23b60 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
23b80 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 65 63 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 ;.....class.ExecCommand.extends.
23ba0 42 61 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 BaseCommand.{.protected.function
23bc0 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 6d 65 28 27 .configure().{.$this.->setName('
23be0 65 78 65 63 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 45 78 65 63 75 74 65 exec').->setDescription('Execute
23c00 73 20 61 20 76 65 6e 64 6f 72 65 64 20 62 69 6e 61 72 79 2f 73 63 72 69 70 74 2e 27 29 0a 2d 3e s.a.vendored.binary/script.').->
23c20 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
23c40 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 69 6f 6e 3a 3a 56 tion('list',.'l',.InputOption::V
23c60 41 4c 55 45 5f 4e 4f 4e 45 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 62 ALUE_NONE),.new.InputArgument('b
23c80 69 6e 61 72 79 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 inary',.InputArgument::OPTIONAL,
23ca0 20 27 54 68 65 20 62 69 6e 61 72 79 20 74 6f 20 72 75 6e 2c 20 65 2e 67 2e 20 70 68 70 75 6e 69 .'The.binary.to.run,.e.g..phpuni
23cc0 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 0a 27 61 72 67 73 27 2c 0a t'),.new.InputArgument(.'args',.
23ce0 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 70 75 74 41 InputArgument::IS_ARRAY.|.InputA
23d00 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 0a 27 41 72 67 75 6d 65 6e 74 73 20 74 6f rgument::OPTIONAL,.'Arguments.to
23d20 20 70 61 73 73 20 74 6f 20 74 68 65 20 62 69 6e 61 72 79 2e 20 55 73 65 20 3c 69 6e 66 6f 3e 2d .pass.to.the.binary..Use.<info>-
23d40 2d 3c 2f 69 6e 66 6f 3e 20 74 6f 20 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 -</info>.to.separate.from.compos
23d60 65 72 20 61 72 67 75 6d 65 6e 74 73 27 0a 29 2c 0a 29 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 er.arguments'.),.)).;.}..protect
23d80 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 61 ed.function.execute(InputInterfa
23da0 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 70 ce.$input,.OutputInterface.$outp
23dc0 75 74 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 ut).{.$composer.=.$this->getComp
23de0 6f 73 65 72 28 29 3b 0a 24 62 69 6e 44 69 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 oser();.$binDir.=.$composer->get
23e00 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 62 69 6e 2d 64 69 72 27 29 3b 0a 69 66 20 28 24 69 Config()->get('bin-dir');.if.($i
23e20 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 29 20 7c 7c 20 21 24 69 6e 70 nput->getOption('list').||.!$inp
23e40 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 29 20 7b 0a 24 62 69 ut->getArgument('binary')).{.$bi
23e60 6e 73 20 3d 20 67 6c 6f 62 28 24 62 69 6e 44 69 72 20 2e 20 27 2f 2a 27 29 3b 0a 24 62 69 6e 73 ns.=.glob($binDir...'/*');.$bins
23e80 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 62 69 6e 73 2c 20 61 72 72 61 79 5f 6d 61 70 28 .=.array_merge($bins,.array_map(
23ea0 66 75 6e 63 74 69 6f 6e 20 28 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 22 24 65 20 28 6c 6f 63 61 function.($e).{.return."$e.(loca
23ec0 6c 29 22 3b 0a 7d 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 l)";.},.$composer->getPackage()-
23ee0 3e 67 65 74 42 69 6e 61 72 69 65 73 28 29 29 29 3b 0a 0a 69 66 20 28 21 24 62 69 6e 73 29 20 7b >getBinaries()));..if.(!$bins).{
23f00 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 22 4e 6f .throw.new.\RuntimeException("No
23f20 20 62 69 6e 61 72 69 65 73 20 66 6f 75 6e 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e .binaries.found.in.composer.json
23f40 20 6f 72 20 69 6e 20 62 69 6e 2d 64 69 72 20 28 24 62 69 6e 44 69 72 29 22 29 3b 0a 7d 0a 0a 24 .or.in.bin-dir.($binDir)");.}..$
23f60 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 3c 3c 3c 45 4f 54 0a 3c 63 6f 6d this->getIO()->write(<<<EOT.<com
23f80 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 62 69 6e 61 72 69 65 73 3a 3c 2f 63 6f 6d 6d 65 6e ment>Available.binaries:</commen
23fa0 74 3e 0a 45 4f 54 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 62 69 6e 73 20 61 73 20 24 62 69 t>.EOT.);..foreach.($bins.as.$bi
23fc0 6e 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 70 72 65 76 69 6f 75 73 42 69 6e 29 20 26 n).{...if.(isset($previousBin).&
23fe0 26 20 24 62 69 6e 20 3d 3d 3d 20 24 70 72 65 76 69 6f 75 73 42 69 6e 2e 27 2e 62 61 74 27 29 20 &.$bin.===.$previousBin.'.bat').
24000 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 72 65 76 69 6f 75 73 42 69 6e 20 3d 20 24 62 {.continue;.}..$previousBin.=.$b
24020 69 6e 3b 0a 24 62 69 6e 20 3d 20 62 61 73 65 6e 61 6d 65 28 24 62 69 6e 29 3b 0a 24 74 68 69 73 in;.$bin.=.basename($bin);.$this
24040 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 2d 20 ->getIO()->write(<<<EOT.<info>-.
24060 24 62 69 6e 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a $bin</info>.EOT.);.}..return.0;.
24080 7d 0a 0a 24 62 69 6e 61 72 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 }..$binary.=.$input->getArgument
240a0 28 27 62 69 6e 61 72 79 27 29 3b 0a 0a 24 64 69 73 70 61 74 63 68 65 72 20 3d 20 24 63 6f 6d 70 ('binary');..$dispatcher.=.$comp
240c0 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 3b 0a 24 64 69 73 oser->getEventDispatcher();.$dis
240e0 70 61 74 63 68 65 72 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 27 5f 5f 65 78 65 63 5f 63 6f 6d patcher->addListener('__exec_com
24100 6d 61 6e 64 27 2c 20 24 62 69 6e 61 72 79 29 3b 0a 69 66 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 mand',.$binary);.if.($output->ge
24120 74 56 65 72 62 6f 73 69 74 79 28 29 20 3d 3d 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 tVerbosity().===.OutputInterface
24140 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 ::VERBOSITY_NORMAL).{.$output->s
24160 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 63 65 3a 3a 56 45 52 etVerbosity(OutputInterface::VER
24180 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 61 74 BOSITY_QUIET);.}..return.$dispat
241a0 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 27 5f 5f 65 78 65 63 5f 63 6f 6d cher->dispatchScript('__exec_com
241c0 6d 61 6e 64 27 2c 20 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 mand',.true,.$input->getArgument
241e0 28 27 61 72 67 73 27 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 ('args'));.}.}.<?php............
24200 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 65 namespace.Composer\Command;..use
24220 20 43 6f 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 .Composer\Factory;.use.Symfony\C
24240 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
24260 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
24280 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 79 sole\Input\InputArgument;.use.Sy
242a0 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 53 74 mfony\Component\Console\Input\St
242c0 72 69 6e 67 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 ringInput;.use.Symfony\Component
242e0 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;
24300 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 .....class.GlobalCommand.extends
24320 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 66 75 6e 63 74 69 6f .BaseCommand.{.protected.functio
24340 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 6d 65 28 n.configure().{.$this.->setName(
24360 27 67 6c 6f 62 61 6c 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 41 6c 6c 6f 'global').->setDescription('Allo
24380 77 73 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 ws.running.commands.in.the.globa
243a0 6c 20 63 6f 6d 70 6f 73 65 72 20 64 69 72 20 28 24 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 29 2e l.composer.dir.($COMPOSER_HOME).
243c0 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 6e ').->setDefinition(array(.new.In
243e0 70 75 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 2c 20 49 6e 70 75 putArgument('command-name',.Inpu
24400 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 27 29 2c 0a 6e 65 77 20 49 6e tArgument::REQUIRED,.''),.new.In
24420 70 75 74 41 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 putArgument('args',.InputArgumen
24440 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 4f 50 54 t::IS_ARRAY.|.InputArgument::OPT
24460 49 4f 4e 41 4c 2c 20 27 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a IONAL,.''),.)).->setHelp(<<<EOT.
24480 55 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 73 20 61 20 77 72 61 70 70 65 72 20 74 6f Use.this.command.as.a.wrapper.to
244a0 20 72 75 6e 20 6f 74 68 65 72 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 73 0a 77 69 74 .run.other.Composer.commands.wit
244c0 68 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 74 65 78 74 20 6f 66 20 43 4f 4d 50 4f 53 hin.the.global.context.of.COMPOS
244e0 45 52 5f 48 4f 4d 45 2e 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 69 6e ER_HOME...You.can.use.this.to.in
24500 73 74 61 6c 6c 20 43 4c 49 20 75 74 69 6c 69 74 69 65 73 20 67 6c 6f 62 61 6c 6c 79 2c 20 61 6c stall.CLI.utilities.globally,.al
24520 6c 20 79 6f 75 20 6e 65 65 64 0a 69 73 20 74 6f 20 61 64 64 20 74 68 65 20 43 4f 4d 50 4f 53 45 l.you.need.is.to.add.the.COMPOSE
24540 52 5f 48 4f 4d 45 2f 76 65 6e 64 6f 72 2f 62 69 6e 20 64 69 72 20 74 6f 20 79 6f 75 72 20 50 41 R_HOME/vendor/bin.dir.to.your.PA
24560 54 48 20 65 6e 76 20 76 61 72 2e 0a 0a 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 20 69 73 20 63 3a TH.env.var...COMPOSER_HOME.is.c:
24580 5c 55 73 65 72 73 5c 3c 75 73 65 72 3e 5c 41 70 70 44 61 74 61 5c 52 6f 61 6d 69 6e 67 5c 43 6f \Users\<user>\AppData\Roaming\Co
245a0 6d 70 6f 73 65 72 20 6f 6e 20 57 69 6e 64 6f 77 73 0a 61 6e 64 20 2f 68 6f 6d 65 2f 3c 75 73 65 mposer.on.Windows.and./home/<use
245c0 72 3e 2f 2e 63 6f 6d 70 6f 73 65 72 20 6f 6e 20 75 6e 69 78 20 73 79 73 74 65 6d 73 2e 0a 0a 49 r>/.composer.on.unix.systems...I
245e0 66 20 79 6f 75 72 20 73 79 73 74 65 6d 20 75 73 65 73 20 66 72 65 65 64 65 73 6b 74 6f 70 2e 6f f.your.system.uses.freedesktop.o
24600 72 67 20 73 74 61 6e 64 61 72 64 73 2c 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 66 69 72 73 74 rg.standards,.then.it.will.first
24620 20 63 68 65 63 6b 0a 58 44 47 5f 43 4f 4e 46 49 47 5f 48 4f 4d 45 20 6f 72 20 64 65 66 61 75 6c .check.XDG_CONFIG_HOME.or.defaul
24640 74 20 74 6f 20 2f 68 6f 6d 65 2f 3c 75 73 65 72 3e 2f 2e 63 6f 6e 66 69 67 2f 63 6f 6d 70 6f 73 t.to./home/<user>/.config/compos
24660 65 72 0a 0a 4e 6f 74 65 3a 20 54 68 69 73 20 70 61 74 68 20 6d 61 79 20 76 61 72 79 20 64 65 70 er..Note:.This.path.may.vary.dep
24680 65 6e 64 69 6e 67 20 6f 6e 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 62 69 6e 2d ending.on.customizations.to.bin-
246a0 64 69 72 20 69 6e 0a 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 72 20 74 68 65 20 65 6e 76 69 dir.in.composer.json.or.the.envi
246c0 72 6f 6e 6d 65 6e 74 61 6c 20 76 61 72 69 61 62 6c 65 20 43 4f 4d 50 4f 53 45 52 5f 42 49 4e 5f ronmental.variable.COMPOSER_BIN_
246e0 44 49 52 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e DIR...EOT.).;.}..public.function
24700 20 72 75 6e 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 .run(InputInterface.$input,.Outp
24720 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 74 6f 6b 65 6e 73 utInterface.$output).{...$tokens
24740 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2b 7d 27 2c 20 24 69 6e 70 75 74 2d 3e 5f .=.preg_split('{\s+}',.$input->_
24760 5f 74 6f 53 74 72 69 6e 67 28 29 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 _toString());.$args.=.array();.f
24780 6f 72 65 61 63 68 20 28 24 74 6f 6b 65 6e 73 20 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 oreach.($tokens.as.$token).{.if.
247a0 28 24 74 6f 6b 65 6e 20 26 26 20 24 74 6f 6b 65 6e 5b 30 5d 20 21 3d 3d 20 27 2d 27 29 20 7b 0a ($token.&&.$token[0].!==.'-').{.
247c0 24 61 72 67 73 5b 5d 20 3d 20 24 74 6f 6b 65 6e 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 72 67 $args[].=.$token;.if.(count($arg
247e0 73 29 20 3e 3d 20 32 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 63 s).>=.2).{.break;.}.}.}....if.(c
24800 6f 75 6e 74 28 24 61 72 67 73 29 20 3c 20 32 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 ount($args).<.2).{.return.parent
24820 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 20 24 63 6f ::run($input,.$output);.}....$co
24840 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 28 29 3b 0a nfig.=.Factory::createConfig();.
24860 63 68 64 69 72 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 3b 0a 24 74 68 chdir($config->get('home'));.$th
24880 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 43 is->getIO()->writeError('<info>C
248a0 68 61 6e 67 65 64 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 27 2e 24 63 hanged.current.directory.to.'.$c
248c0 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a onfig->get('home').'</info>');..
248e0 0a 20 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 70 72 65 67 5f ..$input.=.new.StringInput(preg_
24900 72 65 70 6c 61 63 65 28 27 7b 5c 62 67 28 3f 3a 6c 28 3f 3a 6f 28 3f 3a 62 28 3f 3a 61 28 3f 3a replace('{\bg(?:l(?:o(?:b(?:a(?:
24920 6c 29 3f 29 3f 29 3f 29 3f 29 3f 5c 62 7d 27 2c 20 27 27 2c 20 24 69 6e 70 75 74 2d 3e 5f 5f 74 l)?)?)?)?)?\b}',.'',.$input->__t
24940 6f 53 74 72 69 6e 67 28 29 2c 20 31 29 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 oString(),.1));.$this->getApplic
24960 61 74 69 6f 6e 28 29 2d 3e 72 65 73 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 72 65 74 75 72 ation()->resetComposer();..retur
24980 6e 20 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 75 6e 28 24 n.$this->getApplication()->run($
249a0 69 6e 70 75 74 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 input,.$output);.}.....public.fu
249c0 6e 63 74 69 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 nction.isProxyCommand().{.return
249e0 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 0a 6e 61 6d 65 .true;.}.}.<?php............name
24a00 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 6d space.Composer\Command;..use.Com
24a20 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 49 6e 74 poser\Package\CompletePackageInt
24a40 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\
24a60 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
24a80 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 72 79 3b 0a 75 73 r\Repository\ArrayRepository;.us
24aa0 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 72 79 e.Composer\Repository\Repository
24ac0 46 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 6c 61 74 66 Factory;.use.Composer\Util\Platf
24ae0 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 65 73 73 45 78 orm;.use.Composer\Util\ProcessEx
24b00 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 5c 43 6f ecutor;.use.Symfony\Component\Co
24b20 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
24b40 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
24b60 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 6e nputOption;.use.Symfony\Componen
24b80 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;.
24ba0 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
24bc0 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.
24be0 48 6f 6d 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 0a HomeCommand.extends.BaseCommand.
24c00 7b 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
24c20 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 62 72 6f 77 73 65 27 29 0a e().{.$this.->setName('browse').
24c40 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 68 6f 6d 65 27 29 29 0a 2d 3e 73 65 ->setAliases(array('home')).->se
24c60 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 4f 70 65 6e 73 20 74 68 65 20 70 61 63 6b 61 67 65 5c tDescription('Opens.the.package\
24c80 27 73 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 20 6f 72 20 68 6f 6d 65 70 61 67 65 20 69 6e 's.repository.URL.or.homepage.in
24ca0 20 79 6f 75 72 20 62 72 6f 77 73 65 72 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e .your.browser.').->setDefinition
24cc0 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 63 6b 61 (array(.new.InputArgument('packa
24ce0 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 2c 20 27 ges',.InputArgument::IS_ARRAY,.'
24d00 50 61 63 6b 61 67 65 28 73 29 20 74 6f 20 62 72 6f 77 73 65 20 74 6f 2e 27 29 2c 0a 6e 65 77 20 Package(s).to.browse.to.'),.new.
24d20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 48 27 2c 20 49 6e 70 InputOption('homepage',.'H',.Inp
24d40 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 65 6e 20 74 68 65 20 utOption::VALUE_NONE,.'Open.the.
24d60 68 6f 6d 65 70 61 67 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f homepage.instead.of.the.reposito
24d80 72 79 20 55 52 4c 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 68 6f 77 ry.URL.'),.new.InputOption('show
24da0 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 4e 4f 4e 45 2c ',.'s',.InputOption::VALUE_NONE,
24dc0 20 27 4f 6e 6c 79 20 73 68 6f 77 20 74 68 65 20 68 6f 6d 65 70 61 67 65 20 6f 72 20 72 65 70 6f .'Only.show.the.homepage.or.repo
24de0 73 69 74 6f 72 79 20 55 52 4c 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 sitory.URL.'),.)).->setHelp(<<<E
24e00 4f 54 0a 54 68 65 20 68 6f 6d 65 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 6e 73 20 6f 72 20 73 68 6f OT.The.home.command.opens.or.sho
24e20 77 73 20 61 20 70 61 63 6b 61 67 65 27 73 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 20 6f 72 ws.a.package's.repository.URL.or
24e40 0a 68 6f 6d 65 70 61 67 65 20 69 6e 20 79 6f 75 72 20 64 65 66 61 75 6c 74 20 62 72 6f 77 73 65 .homepage.in.your.default.browse
24e60 72 2e 0a 0a 54 6f 20 6f 70 65 6e 20 74 68 65 20 68 6f 6d 65 70 61 67 65 20 62 79 20 64 65 66 61 r...To.open.the.homepage.by.defa
24e80 75 6c 74 2c 20 75 73 65 20 2d 48 20 6f 72 20 2d 2d 68 6f 6d 65 70 61 67 65 2e 0a 54 6f 20 73 68 ult,.use.-H.or.--homepage..To.sh
24ea0 6f 77 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 70 65 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 ow.instead.of.open.the.repositor
24ec0 79 20 6f 72 20 68 6f 6d 65 70 61 67 65 20 55 52 4c 2c 20 75 73 65 20 2d 73 20 6f 72 20 2d 2d 73 y.or.homepage.URL,.use.-s.or.--s
24ee0 68 6f 77 2e 0a 45 4f 54 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 how..EOT.);.}.....protected.func
24f00 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 70 tion.execute(InputInterface.$inp
24f20 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 24 ut,.OutputInterface.$output).{.$
24f40 72 65 70 6f 73 20 3d 20 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 52 65 70 6f 73 28 29 repos.=.$this->initializeRepos()
24f60 3b 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 74 75 72 6e 20 ;.$io.=.$this->getIO();.$return.
24f80 3d 20 30 3b 0a 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 67 =.0;..$packages.=.$input->getArg
24fa0 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 ument('packages');.if.(!$package
24fc0 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 70 61 63 6b 61 67 65 s).{.$io->writeError('No.package
24fe0 20 73 70 65 63 69 66 69 65 64 2c 20 6f 70 65 6e 69 6e 67 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 .specified,.opening.homepage.for
25000 20 74 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d .the.root.package');.$packages.=
25020 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 .array($this->getComposer()->get
25040 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 Package()->getName());.}..foreac
25060 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a h.($packages.as.$packageName).{.
25080 24 68 61 6e 64 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 $handled.=.false;.$packageExists
250a0 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 .=.false;.foreach.($repos.as.$re
250c0 70 6f 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 po).{.foreach.($repo->findPackag
250e0 65 73 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a es($packageName).as.$package).{.
25100 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 70 61 63 6b $packageExists.=.true;.if.($pack
25120 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 49 6e age.instanceof.CompletePackageIn
25140 74 65 72 66 61 63 65 20 26 26 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 50 61 63 6b 61 67 65 28 terface.&&.$this->handlePackage(
25160 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 68 6f 6d $package,.$input->getOption('hom
25180 65 70 61 67 65 27 29 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 68 6f 77 epage'),.$input->getOption('show
251a0 27 29 29 29 20 7b 0a 24 68 61 6e 64 6c 65 64 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 20 32 3b '))).{.$handled.=.true;.break.2;
251c0 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 29 20 7b 0a 24 .}.}.}..if.(!$packageExists).{.$
251e0 72 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 return.=.1;.$io->writeError('<wa
25200 72 6e 69 6e 67 3e 50 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 20 6e rning>Package.'.$packageName.'.n
25220 6f 74 20 66 6f 75 6e 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 68 ot.found</warning>');.}..if.(!$h
25240 61 6e 64 6c 65 64 29 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 31 3b 0a 24 69 6f 2d 3e 77 72 69 74 andled).{.$return.=.1;.$io->writ
25260 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f eError('<warning>'.($input->getO
25280 70 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 29 20 3f 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 ption('homepage').?.'Invalid.or.
252a0 6d 69 73 73 69 6e 67 20 68 6f 6d 65 70 61 67 65 27 20 3a 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 missing.homepage'.:.'Invalid.or.
252c0 6d 69 73 73 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 27 29 2e 27 20 66 6f 72 20 27 missing.repository.URL').'.for.'
252e0 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d .$packageName.'</warning>');.}.}
25300 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 75 72 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e ..return.$return;.}..private.fun
25320 63 74 69 6f 6e 20 68 61 6e 64 6c 65 50 61 63 6b 61 67 65 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b ction.handlePackage(CompletePack
25340 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 73 68 6f 77 48 6f 6d 65 ageInterface.$package,.$showHome
25360 70 61 67 65 2c 20 24 73 68 6f 77 4f 6e 6c 79 29 0a 7b 0a 24 73 75 70 70 6f 72 74 20 3d 20 24 70 page,.$showOnly).{.$support.=.$p
25380 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 70 70 6f 72 74 28 29 3b 0a 24 75 72 6c 20 3d 20 69 73 73 ackage->getSupport();.$url.=.iss
253a0 65 74 28 24 73 75 70 70 6f 72 74 5b 27 73 6f 75 72 63 65 27 5d 29 20 3f 20 24 73 75 70 70 6f 72 et($support['source']).?.$suppor
253c0 74 5b 27 73 6f 75 72 63 65 27 5d 20 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 t['source'].:.$package->getSourc
253e0 65 55 72 6c 28 29 3b 0a 69 66 20 28 21 24 75 72 6c 20 7c 7c 20 24 73 68 6f 77 48 6f 6d 65 70 61 eUrl();.if.(!$url.||.$showHomepa
25400 67 65 29 20 7b 0a 24 75 72 6c 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 48 6f 6d 65 70 61 ge).{.$url.=.$package->getHomepa
25420 67 65 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 72 6c 20 7c 7c 20 21 66 69 6c 74 65 72 5f 76 61 ge();.}..if.(!$url.||.!filter_va
25440 72 28 24 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 r($url,.FILTER_VALIDATE_URL)).{.
25460 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 4f 6e 6c 79 29 20 return.false;.}..if.($showOnly).
25480 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 {.$this->getIO()->write(sprintf(
254a0 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 75 72 6c 29 29 3b 0a 7d 20 65 6c 73 '<info>%s</info>',.$url));.}.els
254c0 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 65 6e 42 72 6f 77 73 65 72 28 24 75 72 6c 29 3b 0a 7d 0a e.{.$this->openBrowser($url);.}.
254e0 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 .return.true;.}.......private.fu
25500 6e 63 74 69 6f 6e 20 6f 70 65 6e 42 72 6f 77 73 65 72 28 24 75 72 6c 29 0a 7b 0a 24 75 72 6c 20 nction.openBrowser($url).{.$url.
25520 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 3b =.ProcessExecutor::escape($url);
25540 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 63 75 74 6f 72 ..$process.=.new.ProcessExecutor
25560 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a ($this->getIO());.if.(Platform::
25580 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 2d 3e isWindows()).{.return.$process->
255a0 65 78 65 63 75 74 65 28 27 73 74 61 72 74 20 22 77 65 62 22 20 65 78 70 6c 6f 72 65 72 20 22 27 execute('start."web".explorer."'
255c0 20 2e 20 24 75 72 6c 20 2e 20 27 22 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 6c 69 6e ...$url...'"',.$output);.}..$lin
255e0 75 78 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 77 68 69 63 68 20 78 64 ux.=.$process->execute('which.xd
25600 67 2d 6f 70 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 6f 73 78 20 3d 20 24 70 72 6f 63 65 g-open',.$output);.$osx.=.$proce
25620 73 73 2d 3e 65 78 65 63 75 74 65 28 27 77 68 69 63 68 20 6f 70 65 6e 27 2c 20 24 6f 75 74 70 75 ss->execute('which.open',.$outpu
25640 74 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6c 69 6e 75 78 29 20 7b 0a 24 70 72 6f 63 65 73 t);..if.(0.===.$linux).{.$proces
25660 73 2d 3e 65 78 65 63 75 74 65 28 27 78 64 67 2d 6f 70 65 6e 20 27 20 2e 20 24 75 72 6c 2c 20 24 s->execute('xdg-open.'...$url,.$
25680 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 20 3d 3d 3d 20 24 6f 73 78 29 20 7b output);.}.elseif.(0.===.$osx).{
256a0 0a 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 6f 70 65 6e 20 27 20 2e 20 24 75 72 .$process->execute('open.'...$ur
256c0 6c 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 l,.$output);.}.else.{.$this->get
256e0 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 73 75 69 74 61 62 6c 65 20 62 72 IO()->writeError('No.suitable.br
25700 6f 77 73 65 72 20 6f 70 65 6e 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 66 6f 75 6e 64 2c 20 6f 70 65 owser.opening.command.found,.ope
25720 6e 20 79 6f 75 72 73 65 6c 66 3a 20 27 20 2e 20 24 75 72 6c 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a n.yourself:.'...$url);.}.}......
25740 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 52 65 ...private.function.initializeRe
25760 70 6f 73 28 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 pos().{.$composer.=.$this->getCo
25780 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b mposer(false);..if.($composer).{
257a0 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 77 20 41 .return.array_merge(.array(new.A
257c0 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e rrayRepository(array($composer->
257e0 67 65 74 50 61 63 6b 61 67 65 28 29 29 29 29 2c 20 0a 20 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 getPackage()))),...array($compos
25800 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 4c er->getRepositoryManager()->getL
25820 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 29 2c 20 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e ocalRepository()),...$composer->
25840 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 70 6f 73 getRepositoryManager()->getRepos
25860 69 74 6f 72 69 65 73 28 29 20 0a 20 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 52 65 70 6f 73 69 74 itories()...);.}..return.Reposit
25880 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 74 68 69 73 2d 3e oryFactory::defaultRepos($this->
258a0 67 65 74 49 4f 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 0a 6e getIO());.}.}.<?php............n
258c0 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.
258e0 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 6c Composer\DependencyResolver\Pool
25900 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 6d 70 ;.use.Composer\Factory;.use.Comp
25920 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 65 72 oser\Json\JsonFile;.use.Composer
25940 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 20 43 6f 6d 70 6f 73 \Package\BasePackage;.use.Compos
25960 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
25980 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
259a0 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 ersionSelector;.use.Composer\Rep
259c0 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 73 65 ository\CompositeRepository;.use
259e0 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 52 65 70 .Composer\Repository\PlatformRep
25a00 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 79 ository;.use.Composer\Repository
25a20 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 72 \RepositoryFactory;.use.Composer
25a40 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 79 6d 66 6f \Util\ProcessExecutor;.use.Symfo
25a60 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
25a80 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
25aa0 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 73 65 20 \Console\Input\InputOption;.use.
25ac0 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
25ae0 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
25b00 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 mponent\Process\ExecutableFinder
25b20 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\
25b40 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 69 74 43 6f 6d 6d 61 6e 64 20 Process;......class.InitCommand.
25b60 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 6f 74 65 63 74 65 64 extends.BaseCommand.{..protected
25b80 20 24 72 65 70 6f 73 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 67 69 74 43 6f 6e 66 69 67 3b 0a 0a .$repos;...private.$gitConfig;..
25ba0 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 .private.$pools;.....protected.f
25bc0 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 73 65 unction.configure().{.$this.->se
25be0 74 4e 61 6d 65 28 27 69 6e 69 74 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 tName('init').->setDescription('
25c00 43 72 65 61 74 65 73 20 61 20 62 61 73 69 63 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 Creates.a.basic.composer.json.fi
25c20 6c 65 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 27 29 0a 2d 3e 73 65 74 le.in.current.directory.').->set
25c40 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 6f Definition(array(.new.InputOptio
25c60 6e 28 27 6e 61 6d 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 n('name',.null,.InputOption::VAL
25c80 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 4e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 UE_REQUIRED,.'Name.of.the.packag
25ca0 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 73 63 72 69 70 74 69 6f e'),.new.InputOption('descriptio
25cc0 6e 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 n',.null,.InputOption::VALUE_REQ
25ce0 55 49 52 45 44 2c 20 27 44 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 27 29 UIRED,.'Description.of.package')
25d00 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 2c 20 6e 75 6c 6c ,.new.InputOption('author',.null
25d20 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,.'
25d40 41 75 74 68 6f 72 20 6e 61 6d 65 20 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 0a 20 6e 65 77 20 Author.name.of.package'),...new.
25d60 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f InputOption('type',.null,.InputO
25d80 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 79 70 65 20 6f 66 20 ption::VALUE_OPTIONAL,.'Type.of.
25da0 70 61 63 6b 61 67 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 package.(e.g..library,.project,.
25dc0 6d 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 27 29 2c metapackage,.composer-plugin)'),
25de0 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 6e 75 6c .new.InputOption('homepage',.nul
25e00 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 20 l,.InputOption::VALUE_REQUIRED,.
25e20 27 48 6f 6d 65 70 61 67 65 20 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 'Homepage.of.package'),.new.Inpu
25e40 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 tOption('require',.null,.InputOp
25e60 74 69 6f 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 tion::VALUE_IS_ARRAY.|.InputOpti
25e80 6f 6e 3a 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 on::VALUE_REQUIRED,.'Package.to.
25ea0 72 65 71 75 69 72 65 20 77 69 74 68 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e require.with.a.version.constrain
25ec0 74 2c 20 65 2e 67 2e 20 66 6f 6f 2f 62 61 72 3a 31 2e 30 2e 30 20 6f 72 20 66 6f 6f 2f 62 61 72 t,.e.g..foo/bar:1.0.0.or.foo/bar
25ee0 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 65 77 =1.0.0.or."foo/bar.1.0.0"'),.new
25f00 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 20 6e 75 6c 6c .InputOption('require-dev',.null
25f20 2c 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 20 7c 20 ,.InputOption::VALUE_IS_ARRAY.|.
25f40 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 50 61 InputOption::VALUE_REQUIRED,.'Pa
25f60 63 6b 61 67 65 20 74 6f 20 72 65 71 75 69 72 65 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 ckage.to.require.for.development
25f80 20 77 69 74 68 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 .with.a.version.constraint,.e.g.
25fa0 20 66 6f 6f 2f 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 .foo/bar:1.0.0.or.foo/bar=1.0.0.
25fc0 6f 72 20 22 66 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 or."foo/bar.1.0.0"'),.new.InputO
25fe0 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 2c 20 27 73 27 2c 20 49 6e 70 75 74 4f 70 74 ption('stability',.'s',.InputOpt
26000 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 4d 69 6e 69 6d 75 6d 20 73 74 ion::VALUE_REQUIRED,.'Minimum.st
26020 61 62 69 6c 69 74 79 20 28 65 6d 70 74 79 20 6f 72 20 6f 6e 65 20 6f 66 3a 20 27 2e 69 6d 70 6c ability.(empty.or.one.of:.'.impl
26040 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 61 67 65 ode(',.',.array_keys(BasePackage
26060 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 2e 27 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 ::$stabilities)).')'),.new.Input
26080 4f 70 74 69 6f 6e 28 27 6c 69 63 65 6e 73 65 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f 70 74 69 Option('license',.'l',.InputOpti
260a0 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 4c 69 63 65 6e 73 65 20 6f 66 20 on::VALUE_REQUIRED,.'License.of.
260c0 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 70 6f package'),.new.InputOption('repo
260e0 73 69 74 6f 72 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 sitory',.null,.InputOption::VALU
26100 45 5f 52 45 51 55 49 52 45 44 20 7c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f E_REQUIRED.|.InputOption::VALUE_
26120 49 53 5f 41 52 52 41 59 2c 20 27 41 64 64 20 63 75 73 74 6f 6d 20 72 65 70 6f 73 69 74 6f 72 69 IS_ARRAY,.'Add.custom.repositori
26140 65 73 2c 20 65 69 74 68 65 72 20 62 79 20 55 52 4c 20 6f 72 20 75 73 69 6e 67 20 4a 53 4f 4e 20 es,.either.by.URL.or.using.JSON.
26160 61 72 72 61 79 73 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 arrays'),.)).->setHelp(<<<EOT.Th
26180 65 20 3c 69 6e 66 6f 3e 69 6e 69 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 e.<info>init</info>.command.crea
261a0 74 65 73 20 61 20 62 61 73 69 63 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 0a 69 tes.a.basic.composer.json.file.i
261c0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 3c 69 6e 66 6f 3e n.the.current.directory...<info>
261e0 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 69 6e 69 74 3c 2f 69 6e 66 6f 3e 0a 0a 45 php.composer.phar.init</info>..E
26200 4f 54 0a 29 0a 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 OT.).;.}.....protected.function.
26220 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
26240 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 69 6f 20 3d 20 utputInterface.$output).{.$io.=.
26260 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 24 77 68 69 74 65 6c 69 73 74 20 3d 20 61 72 $this->getIO();..$whitelist.=.ar
26280 72 61 79 28 27 6e 61 6d 65 27 2c 20 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 27 61 75 74 68 ray('name',.'description',.'auth
262a0 6f 72 27 2c 20 27 74 79 70 65 27 2c 20 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 72 65 71 75 69 72 or',.'type',.'homepage',.'requir
262c0 65 27 2c 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 20 27 73 74 61 62 69 6c 69 74 79 27 2c 20 e',.'require-dev',.'stability',.
262e0 27 6c 69 63 65 6e 73 65 27 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 'license');.$options.=.array_fil
26300 74 65 72 28 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 69 6e 70 75 74 2d 3e ter(array_intersect_key($input->
26320 67 65 74 4f 70 74 69 6f 6e 73 28 29 2c 20 61 72 72 61 79 5f 66 6c 69 70 28 24 77 68 69 74 65 6c getOptions(),.array_flip($whitel
26340 69 73 74 29 29 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 ist)));..if.(isset($options['aut
26360 68 6f 72 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 73 27 5d 20 3d 20 hor'])).{.$options['authors'].=.
26380 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 75 74 68 6f 72 73 28 24 6f 70 74 69 6f 6e 73 5b 27 61 $this->formatAuthors($options['a
263a0 75 74 68 6f 72 27 5d 29 3b 0a 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 uthor']);.unset($options['author
263c0 27 5d 29 3b 0a 7d 0a 0a 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e ']);.}..$repositories.=.$input->
263e0 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 69 66 20 28 24 72 65 getOption('repository');.if.($re
26400 70 6f 73 69 74 6f 72 69 65 73 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a positories).{.$config.=.Factory:
26420 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 24 69 6f 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 :createConfig($io);.foreach.($re
26440 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b positories.as.$repo).{.$options[
26460 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 'repositories'][].=.RepositoryFa
26480 63 74 6f 72 79 3a 3a 63 6f 6e 66 69 67 46 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f ctory::configFromString($io,.$co
264a0 6e 66 69 67 2c 20 24 72 65 70 6f 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 nfig,.$repo);.}.}..if.(isset($op
264c0 74 69 6f 6e 73 5b 27 73 74 61 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b tions['stability'])).{.$options[
264e0 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 20 3d 20 24 6f 70 74 69 6f 6e 73 5b 'minimum-stability'].=.$options[
26500 27 73 74 61 62 69 6c 69 74 79 27 5d 3b 0a 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 74 'stability'];.unset($options['st
26520 61 62 69 6c 69 74 79 27 5d 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 ability']);.}..$options['require
26540 27 5d 20 3d 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 29 20 '].=.isset($options['require']).
26560 3f 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 24 6f 70 74 ?.$this->formatRequirements($opt
26580 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 29 20 3a 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 ions['require']).:.new.\stdClass
265a0 3b 0a 69 66 20 28 61 72 72 61 79 28 29 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 ;.if.(array().===.$options['requ
265c0 69 72 65 27 5d 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 20 3d 20 6e ire']).{.$options['require'].=.n
265e0 65 77 20 5c 73 74 64 43 6c 61 73 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 ew.\stdClass;.}..if.(isset($opti
26600 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b ons['require-dev'])).{.$options[
26620 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 52 65 'require-dev'].=.$this->formatRe
26640 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 72 65 2d 64 65 76 quirements($options['require-dev
26660 27 5d 29 3b 0a 69 66 20 28 61 72 72 61 79 28 29 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 72 ']);.if.(array().===.$options['r
26680 65 71 75 69 72 65 2d 64 65 76 27 5d 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 equire-dev']).{.$options['requir
266a0 65 2d 64 65 76 27 5d 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 3b 0a 7d 0a 7d 0a 0a 24 66 e-dev'].=.new.\stdClass;.}.}..$f
266c0 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 ile.=.new.JsonFile(Factory::getC
266e0 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 29 3b 0a 24 6a 73 6f 6e 20 3d 20 24 66 69 6c 65 2d 3e 65 omposerFile());.$json.=.$file->e
26700 6e 63 6f 64 65 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 ncode($options);..if.($input->is
26720 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 Interactive()).{.$io->writeError
26740 28 61 72 72 61 79 28 27 27 2c 20 24 6a 73 6f 6e 2c 20 27 27 29 29 3b 0a 69 66 20 28 21 24 69 6f (array('',.$json,.''));.if.(!$io
26760 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 27 44 6f 20 79 6f 75 20 63 6f 6e 66 69 72 ->askConfirmation('Do.you.confir
26780 6d 20 67 65 6e 65 72 61 74 69 6f 6e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d m.generation.[<comment>yes</comm
267a0 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 ent>]?.',.true)).{.$io->writeErr
267c0 6f 72 28 27 3c 65 72 72 6f 72 3e 43 6f 6d 6d 61 6e 64 20 61 62 6f 72 74 65 64 3c 2f 65 72 72 6f or('<error>Command.aborted</erro
267e0 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 2d 3e 77 72 69 r>');..return.1;.}.}..$file->wri
26800 74 65 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 te($options);..if.($input->isInt
26820 65 72 61 63 74 69 76 65 28 29 20 26 26 20 69 73 5f 64 69 72 28 27 2e 67 69 74 27 29 29 20 7b 0a eractive().&&.is_dir('.git')).{.
26840 24 69 67 6e 6f 72 65 46 69 6c 65 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 67 69 74 69 67 6e 6f $ignoreFile.=.realpath('.gitigno
26860 72 65 27 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 69 67 6e 6f 72 65 46 69 6c 65 re');..if.(false.===.$ignoreFile
26880 29 20 7b 0a 24 69 67 6e 6f 72 65 46 69 6c 65 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 27 29 20 ).{.$ignoreFile.=.realpath('.').
268a0 2e 20 27 2f 2e 67 69 74 69 67 6e 6f 72 65 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e ..'/.gitignore';.}..if.(!$this->
268c0 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 29 29 20 7b 0a hasVendorIgnore($ignoreFile)).{.
268e0 24 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 68 65 20 $question.=.'Would.you.like.the.
26900 3c 69 6e 66 6f 3e 76 65 6e 64 6f 72 3c 2f 69 6e 66 6f 3e 20 64 69 72 65 63 74 6f 72 79 20 61 64 <info>vendor</info>.directory.ad
26920 64 65 64 20 74 6f 20 79 6f 75 72 20 3c 69 6e 66 6f 3e 2e 67 69 74 69 67 6e 6f 72 65 3c 2f 69 6e ded.to.your.<info>.gitignore</in
26940 66 6f 3e 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 3b fo>.[<comment>yes</comment>]?.';
26960 0a 0a 69 66 20 28 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 ..if.($io->askConfirmation($ques
26980 74 69 6f 6e 2c 20 74 72 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 56 65 6e 64 6f 72 49 tion,.true)).{.$this->addVendorI
269a0 67 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a gnore($ignoreFile);.}.}.}.}.....
269c0 70 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 protected.function.interact(Inpu
269e0 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 61 tInterface.$input,.OutputInterfa
26a00 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 67 69 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 47 ce.$output).{.$git.=.$this->getG
26a20 69 74 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 4f 28 29 itConfig();.$io.=.$this->getIO()
26a40 3b 0a 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 ;.$formatter.=.$this->getHelperS
26a60 65 74 28 29 2d 3e 67 65 74 28 27 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 0a 20 24 72 65 70 6f et()->get('formatter');....$repo
26a80 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 72 65 sitories.=.$input->getOption('re
26aa0 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 20 7b pository');.if.($repositories).{
26ac0 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
26ae0 28 24 69 6f 29 3b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 28 6e 65 77 20 50 6c 61 74 66 6f ($io);.$repos.=.array(new.Platfo
26b00 72 6d 52 65 70 6f 73 69 74 6f 72 79 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 rmRepository);.foreach.($reposit
26b20 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 72 65 70 6f 73 5b 5d 20 3d 20 52 65 70 ories.as.$repo).{.$repos[].=.Rep
26b40 6f 73 69 74 6f 72 79 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 ositoryFactory::fromString($io,.
26b60 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 29 3b 0a 7d 0a 24 72 65 70 6f 73 5b 5d 20 3d 20 52 65 $config,.$repo);.}.$repos[].=.Re
26b80 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 70 6f 28 24 69 6f 2c positoryFactory::createRepo($io,
26ba0 20 24 63 6f 6e 66 69 67 2c 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 .$config,.array(.'type'.=>.'comp
26bc0 6f 73 65 72 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 27 68 74 74 70 73 3a 2f 2f 70 61 63 6b 61 67 69 oser',.'url'.=>.'https://packagi
26be0 73 74 2e 6f 72 67 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 st.org',.));..$this->repos.=.new
26c00 20 43 6f 6d 70 6f 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 .CompositeRepository($repos);.un
26c20 73 65 74 28 24 72 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 set($repos,.$config,.$repositori
26c40 65 73 29 3b 0a 7d 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 es);.}..$io->writeError(array(.'
26c60 27 2c 0a 24 66 6f 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 ',.$formatter->formatBlock('Welc
26c80 6f 6d 65 20 74 6f 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 ome.to.the.Composer.config.gener
26ca0 61 74 6f 72 27 2c 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 ator',.'bg=blue;fg=white',.true)
26cc0 2c 0a 27 27 2c 0a 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 ,.'',.));....$io->writeError(arr
26ce0 61 79 28 0a 27 27 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 ay(.'',.'This.command.will.guide
26d00 20 79 6f 75 20 74 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 .you.through.creating.your.compo
26d20 73 65 72 2e 6a 73 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 ser.json.config.',.'',.));..$cwd
26d40 20 3d 20 72 65 61 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 .=.realpath(".");..if.(!$name.=.
26d60 24 69 6e 70 75 74 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 $input->getOption('name')).{.$na
26d80 6d 65 20 3d 20 62 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 me.=.basename($cwd);.$name.=.pre
26da0 67 5f 72 65 70 6c 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 g_replace('{(?:([a-z])([A-Z])|([
26dc0 41 2d 5a 5d 29 28 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 A-Z])([A-Z][a-z]))}',.'\\1\\3-\\
26de0 32 5c 5c 34 27 2c 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 2\\4',.$name);.$name.=.strtolowe
26e00 72 28 24 6e 61 6d 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 r($name);.if.(!empty($_SERVER['C
26e20 4f 4d 50 4f 53 45 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 OMPOSER_DEFAULT_VENDOR'])).{.$na
26e40 6d 65 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 me.=.$_SERVER['COMPOSER_DEFAULT_
26e60 56 45 4e 44 4f 52 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 VENDOR']...'/'...$name;.}.elseif
26e80 20 28 69 73 73 65 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 .(isset($git['github.user'])).{.
26ea0 24 6e 61 6d 65 20 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 $name.=.$git['github.user']...'/
26ec0 27 20 2e 20 24 6e 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 '...$name;.}.elseif.(!empty($_SE
26ee0 52 56 45 52 5b 27 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 RVER['USERNAME'])).{.$name.=.$_S
26f00 45 52 56 45 52 5b 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 ERVER['USERNAME']...'/'...$name;
26f20 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 55 53 45 52 .}.elseif.(!empty($_SERVER['USER
26f40 27 5d 29 29 20 7b 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 '])).{.$name.=.$_SERVER['USER'].
26f60 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 67 65 74 5f 63 75 72 ..'/'...$name;.}.elseif.(get_cur
26f80 72 65 6e 74 5f 75 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 rent_user()).{.$name.=.get_curre
26fa0 6e 74 5f 75 73 65 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 nt_user()...'/'...$name;.}.else.
26fc0 7b 0a 0a 20 24 6e 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 {...$name.=.$name...'/'...$name;
26fe0 0a 7d 0a 24 6e 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 7d 20 .}.$name.=.strtolower($name);.}.
27000 65 6c 73 65 20 7b 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 else.{.if.(!preg_match('{^[a-z0-
27020 39 5f 2e 2d 5d 2b 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 9_.-]+/[a-z0-9_.-]+$}',.$name)).
27040 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
27060 70 74 69 6f 6e 28 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 ption(.'The.package.name.'.$name
27080 2e 27 20 69 73 20 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 .'.is.invalid,.it.should.be.lowe
270a0 72 63 61 73 65 20 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 rcase.and.have.a.vendor.name,.a.
270c0 66 6f 72 77 61 72 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 forward.slash,.and.a.package.nam
270e0 65 2c 20 6d 61 74 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 e,.matching:.[a-z0-9_.-]+/[a-z0-
27100 39 5f 2e 2d 5d 2b 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 9_.-]+'.);.}.}..$name.=.$io->ask
27120 41 6e 64 56 61 6c 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 AndValidate(.'Package.name.(<ven
27140 64 6f 72 3e 2f 3c 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 dor>/<name>).[<comment>'.$name.'
27160 3c 2f 63 6f 6d 6d 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 </comment>]:.',.function.($value
27180 29 20 75 73 65 20 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 ).use.($name).{.if.(null.===.$va
271a0 6c 75 65 29 20 7b 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 lue).{.return.$name;.}..if.(!pre
271c0 67 5f 6d 61 74 63 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 g_match('{^[a-z0-9_.-]+/[a-z0-9_
271e0 2e 2d 5d 2b 24 7d 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 .-]+$}',.$value)).{.throw.new.\I
27200 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 54 68 65 20 70 61 nvalidArgumentException(.'The.pa
27220 63 6b 61 67 65 20 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 ckage.name.'.$value.'.is.invalid
27240 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 61 6e 64 20 68 61 76 ,.it.should.be.lowercase.and.hav
27260 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 64 20 73 6c 61 73 68 e.a.vendor.name,.a.forward.slash
27280 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 63 68 69 6e 67 3a 20 ,.and.a.package.name,.matching:.
272a0 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 27 0a 29 3b 0a 7d 0a [a-z0-9_.-]+/[a-z0-9_.-]+'.);.}.
272c0 0a 72 65 74 75 72 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 .return.$value;.},.null,.$name.)
272e0 3b 0a 24 69 6e 70 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 ;.$input->setOption('name',.$nam
27300 65 29 3b 0a 0a 24 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 e);..$description.=.$input->getO
27320 70 74 69 6f 6e 28 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 ption('description').?:.false;.$
27340 64 65 73 63 72 69 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 description.=.$io->ask(.'Descrip
27360 74 69 6f 6e 20 5b 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 tion.[<comment>'.$description.'<
27380 2f 63 6f 6d 6d 65 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 /comment>]:.',.$description.);.$
273a0 69 6e 70 75 74 2d 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 input->setOption('description',.
273c0 24 64 65 73 63 72 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 $description);..if.(null.===.$au
273e0 74 68 6f 72 20 3d 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 thor.=.$input->getOption('author
27400 27 29 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 ')).{.if.(!empty($_SERVER['COMPO
27420 53 45 52 5f 44 45 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 SER_DEFAULT_AUTHOR'])).{.$author
27440 5f 6e 61 6d 65 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 _name.=.$_SERVER['COMPOSER_DEFAU
27460 4c 54 5f 41 55 54 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 LT_AUTHOR'];.}.elseif.(isset($gi
27480 74 5b 27 75 73 65 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 t['user.name'])).{.$author_name.
274a0 3d 20 24 67 69 74 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 =.$git['user.name'];.}..if.(!emp
274c0 74 79 28 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 45 4d ty($_SERVER['COMPOSER_DEFAULT_EM
274e0 41 49 4c 27 5d 29 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 AIL'])).{.$author_email.=.$_SERV
27500 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 3b 0a 7d 20 ER['COMPOSER_DEFAULT_EMAIL'];.}.
27520 65 6c 73 65 69 66 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 elseif.(isset($git['user.email']
27540 29 29 20 7b 0a 24 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 )).{.$author_email.=.$git['user.
27560 65 6d 61 69 6c 27 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 email'];.}..if.(isset($author_na
27580 6d 65 29 20 26 26 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 me).&&.isset($author_email)).{.$
275a0 61 75 74 68 6f 72 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 author.=.sprintf('%s.<%s>',.$aut
275c0 68 6f 72 5f 6e 61 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 hor_name,.$author_email);.}.}..$
275e0 73 65 6c 66 20 3d 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 self.=.$this;.$author.=.$io->ask
27600 41 6e 64 56 61 6c 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 AndValidate(.'Author.[<comment>'
27620 2e 24 61 75 74 68 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 .$author.'</comment>,.n.to.skip]
27640 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 28 24 73 65 6c :.',.function.($value).use.($sel
27660 66 2c 20 24 61 75 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 f,.$author).{.if.($value.===.'n'
27680 20 7c 7c 20 24 76 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 .||.$value.===.'no').{.return;.}
276a0 0a 24 76 61 6c 75 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 .$value.=.$value.?:.$author;.$au
276c0 74 68 6f 72 20 3d 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 thor.=.$self->parseAuthorString(
276e0 24 76 61 6c 75 65 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 $value);..return.sprintf('%s.<%s
27700 3e 27 2c 20 24 61 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 >',.$author['name'],.$author['em
27720 61 69 6c 27 5d 29 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 ail']);.},.null,.$author.);.$inp
27740 75 74 2d 3e 73 65 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 ut->setOption('author',.$author)
27760 3b 0a 0a 24 6d 69 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 ;..$minimumStability.=.$input->g
27780 65 74 4f 70 74 69 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 etOption('stability').?:.null;.$
277a0 6d 69 6e 69 6d 75 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 minimumStability.=.$io->askAndVa
277c0 6c 69 64 61 74 65 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 lidate(.'Minimum.Stability.[<com
277e0 6d 65 6e 74 3e 27 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 ment>'.$minimumStability.'</comm
27800 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.
27820 28 24 73 65 6c 66 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 20 7b 0a 69 66 20 ($self,.$minimumStability).{.if.
27840 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 69 6e 69 (null.===.$value).{.return.$mini
27860 6d 75 6d 53 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 mumStability;.}..if.(!isset(Base
27880 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 Package::$stabilities[$value])).
278a0 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
278c0 70 74 69 6f 6e 28 0a 27 49 6e 76 61 6c 69 64 20 6d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 ption(.'Invalid.minimum.stabilit
278e0 79 20 22 27 2e 24 76 61 6c 75 65 2e 27 22 2e 20 4d 75 73 74 20 62 65 20 65 6d 70 74 79 20 6f 72 y."'.$value.'"..Must.be.empty.or
27900 20 6f 6e 65 20 6f 66 3a 20 27 2e 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f .one.of:.'..implode(',.',.array_
27920 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 65 73 29 29 keys(BasePackage::$stabilities))
27940 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 .);.}..return.$value;.},.null,.$
27960 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f minimumStability.);.$input->setO
27980 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 ption('stability',.$minimumStabi
279a0 6c 69 74 79 29 3b 0a 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 lity);..$type.=.$input->getOptio
279c0 6e 28 27 74 79 70 65 27 29 20 3f 3a 20 66 61 6c 73 65 3b 0a 24 74 79 70 65 20 3d 20 24 69 6f 2d n('type').?:.false;.$type.=.$io-
279e0 3e 61 73 6b 28 0a 27 50 61 63 6b 61 67 65 20 54 79 70 65 20 28 65 2e 67 2e 20 6c 69 62 72 61 72 >ask(.'Package.Type.(e.g..librar
27a00 79 2c 20 70 72 6f 6a 65 63 74 2c 20 6d 65 74 61 70 61 63 6b 61 67 65 2c 20 63 6f 6d 70 6f 73 65 y,.project,.metapackage,.compose
27a20 72 2d 70 6c 75 67 69 6e 29 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 74 79 70 65 2e 27 3c 2f 63 r-plugin).[<comment>'.$type.'</c
27a40 6f 6d 6d 65 6e 74 3e 5d 3a 20 27 2c 0a 24 74 79 70 65 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 omment>]:.',.$type.);.$input->se
27a60 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 27 2c 20 24 74 79 70 65 29 3b 0a 0a 69 66 20 28 6e 75 6c tOption('type',.$type);..if.(nul
27a80 6c 20 3d 3d 3d 20 24 6c 69 63 65 6e 73 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 l.===.$license.=.$input->getOpti
27aa0 6f 6e 28 27 6c 69 63 65 6e 73 65 27 29 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 on('license')).{.if.(!empty($_SE
27ac0 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 43 45 4e 53 45 27 5d RVER['COMPOSER_DEFAULT_LICENSE']
27ae0 29 29 20 7b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 )).{.$license.=.$_SERVER['COMPOS
27b00 45 52 5f 44 45 46 41 55 4c 54 5f 4c 49 43 45 4e 53 45 27 5d 3b 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 ER_DEFAULT_LICENSE'];.}.}..$lice
27b20 6e 73 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 0a 27 4c 69 63 65 6e 73 65 20 5b 3c 63 6f 6d 6d 65 nse.=.$io->ask(.'License.[<comme
27b40 6e 74 3e 27 2e 24 6c 69 63 65 6e 73 65 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 20 27 2c 0a 24 nt>'.$license.'</comment>]:.',.$
27b60 6c 69 63 65 6e 73 65 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6c 69 license.);.$input->setOption('li
27b80 63 65 6e 73 65 27 2c 20 24 6c 69 63 65 6e 73 65 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 cense',.$license);..$io->writeEr
27ba0 72 6f 72 28 61 72 72 61 79 28 27 27 2c 20 27 44 65 66 69 6e 65 20 79 6f 75 72 20 64 65 70 65 6e ror(array('',.'Define.your.depen
27bc0 64 65 6e 63 69 65 73 2e 27 2c 20 27 27 29 29 3b 0a 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 27 57 dencies.',.''));..$question.=.'W
27be0 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 64 65 66 69 6e 65 20 79 6f 75 72 20 64 65 70 ould.you.like.to.define.your.dep
27c00 65 6e 64 65 6e 63 69 65 73 20 28 72 65 71 75 69 72 65 29 20 69 6e 74 65 72 61 63 74 69 76 65 6c endencies.(require).interactivel
27c20 79 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 3b 0a 24 y.[<comment>yes</comment>]?.';.$
27c40 72 65 71 75 69 72 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 71 require.=.$input->getOption('req
27c60 75 69 72 65 27 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 uire');.$requirements.=.array();
27c80 0a 69 66 20 28 24 72 65 71 75 69 72 65 20 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d .if.($require.||.$io->askConfirm
27ca0 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 72 65 71 75 69 ation($question,.true)).{.$requi
27cc0 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 65 71 75 69 72 rements.=.$this->determineRequir
27ce0 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 71 75 69 72 65 ements($input,.$output,.$require
27d00 29 3b 0a 7d 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 27 );.}.$input->setOption('require'
27d20 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 27 ,.$requirements);..$question.=.'
27d40 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 64 65 66 69 6e 65 20 79 6f 75 72 20 64 65 Would.you.like.to.define.your.de
27d60 76 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 72 65 71 75 69 72 65 2d 64 65 76 29 20 69 6e 74 v.dependencies.(require-dev).int
27d80 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 6e eractively.[<comment>yes</commen
27da0 74 3e 5d 3f 20 27 3b 0a 24 72 65 71 75 69 72 65 44 65 76 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 t>]?.';.$requireDev.=.$input->ge
27dc0 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 29 3b 0a 24 64 65 76 52 65 71 75 tOption('require-dev');.$devRequ
27de0 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 irements.=.array();.if.($require
27e00 44 65 76 20 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 Dev.||.$io->askConfirmation($que
27e20 73 74 69 6f 6e 2c 20 74 72 75 65 29 29 20 7b 0a 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 stion,.true)).{.$devRequirements
27e40 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 .=.$this->determineRequirements(
27e60 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 72 65 71 75 69 72 65 44 65 76 29 3b 0a 7d $input,.$output,.$requireDev);.}
27e80 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 .$input->setOption('require-dev'
27ea0 2c 20 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 ,.$devRequirements);.}.......pub
27ec0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 lic.function.parseAuthorString($
27ee0 61 75 74 68 6f 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 3f 50 3c author).{.if.(preg_match('/^(?P<
27f00 6e 61 6d 65 3e 5b 2d 20 2e 2c 5c 70 7b 4c 7d 5c 70 7b 4e 7d 5c 70 7b 4d 6e 7d 5c 27 e2 80 99 22 name>[-..,\p{L}\p{N}\p{Mn}\'..."
27f20 28 29 5d 2b 29 20 3c 28 3f 50 3c 65 6d 61 69 6c 3e 2e 2b 3f 29 3e 24 2f 75 27 2c 20 24 61 75 74 ()]+).<(?P<email>.+?)>$/u',.$aut
27f40 68 6f 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 56 61 6c hor,.$match)).{.if.($this->isVal
27f60 69 64 45 6d 61 69 6c 28 24 6d 61 74 63 68 5b 27 65 6d 61 69 6c 27 5d 29 29 20 7b 0a 72 65 74 75 idEmail($match['email'])).{.retu
27f80 72 6e 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 74 72 69 6d 28 24 6d 61 74 63 68 5b rn.array(.'name'.=>.trim($match[
27fa0 27 6e 61 6d 65 27 5d 29 2c 0a 27 65 6d 61 69 6c 27 20 3d 3e 20 24 6d 61 74 63 68 5b 27 65 6d 61 'name']),.'email'.=>.$match['ema
27fc0 69 6c 27 5d 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 il'],.);.}.}..throw.new.\Invalid
27fe0 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 69 64 20 61 75 74 68 ArgumentException(.'Invalid.auth
28000 6f 72 20 73 74 72 69 6e 67 2e 20 20 4d 75 73 74 20 62 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 or.string...Must.be.in.the.forma
28020 74 3a 20 27 2e 0a 27 4a 6f 68 6e 20 53 6d 69 74 68 20 3c 6a 6f 68 6e 40 65 78 61 6d 70 6c 65 2e t:.'..'John.Smith.<john@example.
28040 63 6f 6d 3e 27 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 66 com>'.);.}..protected.function.f
28060 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 indPackages($name).{.return.$thi
28080 73 2d 3e 67 65 74 52 65 70 6f 73 28 29 2d 3e 73 65 61 72 63 68 28 24 6e 61 6d 65 29 3b 0a 7d 0a s->getRepos()->search($name);.}.
280a0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 28 29 0a 7b .protected.function.getRepos().{
280c0 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 70 6f 73 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 .if.(!$this->repos).{.$this->rep
280e0 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 72 79 28 61 72 72 os.=.new.CompositeRepository(arr
28100 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 72 6d 52 65 70 6f ay_merge(.array(new.PlatformRepo
28120 73 69 74 6f 72 79 29 2c 0a 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 sitory),.RepositoryFactory::defa
28140 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 0a 29 29 3b 0a 7d 0a 0a ultRepos($this->getIO()).));.}..
28160 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 return.$this->repos;.}..protecte
28180 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 d.function.determineRequirements
281a0 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
281c0 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 terface.$output,.$requires.=.arr
281e0 61 79 28 29 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 70 72 65 66 65 ay(),.$phpVersion.=.null,.$prefe
28200 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 29 0a 7b 0a 69 66 20 28 rredStability.=.'stable').{.if.(
28220 24 72 65 71 75 69 72 65 73 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e $requires).{.$requires.=.$this->
28240 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 69 72 65 73 29 normalizeRequirements($requires)
28260 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 ;.$result.=.array();.$io.=.$this
28280 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 ->getIO();..foreach.($requires.a
282a0 73 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 s.$requirement).{.if.(!isset($re
282c0 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 0a 20 6c 69 73 74 28 quirement['version'])).{...list(
282e0 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
28300 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
28320 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
28340 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 3b 0a 24 72 65 71 sion,.$preferredStability);.$req
28360 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a uirement['version'].=.$version;.
28380 0a 0a 20 24 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 ...$requirement['name'].=.$name;
283a0 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 6e ..$io->writeError(sprintf(.'Usin
283c0 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 69 g.version.<info>%s</info>.for.<i
283e0 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 nfo>%s</info>',.$requirement['ve
28400 72 73 69 6f 6e 27 5d 2c 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 0a 29 29 rsion'],.$requirement['name'].))
28420 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f ;.}.else.{...list($name,.$versio
28440 6e 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 n).=.$this->findBestVersionAndNa
28460 6d 65 46 6f 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 meForPackage($input,.$requiremen
28480 74 5b 27 6e 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 t['name'],.$phpVersion,.$preferr
284a0 65 64 53 74 61 62 69 6c 69 74 79 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 edStability,.$requirement['versi
284c0 6f 6e 27 5d 2c 20 27 64 65 76 27 29 3b 0a 0a 0a 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e on'],.'dev');....$requirement['n
284e0 61 6d 65 27 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 72 ame'].=.$name;.}..$result[].=.$r
28500 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 20 2e 20 27 20 27 20 2e 20 24 72 65 71 75 equirement['name']...'.'...$requ
28520 69 72 65 6d 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 irement['version'];.}..return.$r
28540 65 73 75 6c 74 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 esult;.}..$versionParser.=.new.V
28560 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 ersionParser();.$io.=.$this->get
28580 49 4f 28 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 20 3d IO();.while.(null.!==.$package.=
285a0 20 24 69 6f 2d 3e 61 73 6b 28 27 53 65 61 72 63 68 20 66 6f 72 20 61 20 70 61 63 6b 61 67 65 3a .$io->ask('Search.for.a.package:
285c0 20 27 29 29 20 7b 0a 24 6d 61 74 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 .')).{.$matches.=.$this->findPac
285e0 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 6d 61 74 kages($package);..if.(count($mat
28600 63 68 65 73 29 29 20 7b 0a 24 65 78 61 63 74 4d 61 74 63 68 20 3d 20 6e 75 6c 6c 3b 0a 24 63 68 ches)).{.$exactMatch.=.null;.$ch
28620 6f 69 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 oices.=.array();.foreach.($match
28640 65 73 20 61 73 20 24 70 6f 73 69 74 69 6f 6e 20 3d 3e 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 es.as.$position.=>.$foundPackage
28660 29 20 7b 0a 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 27 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 ).{.$abandoned.=.'';.if.(isset($
28680 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 29 20 7b 0a 69 66 foundPackage['abandoned'])).{.if
286a0 20 28 69 73 5f 73 74 72 69 6e 67 28 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 61 62 61 6e 64 .(is_string($foundPackage['aband
286c0 6f 6e 65 64 27 5d 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 73 70 72 69 6e 74 oned'])).{.$replacement.=.sprint
286e0 66 28 27 55 73 65 20 25 73 20 69 6e 73 74 65 61 64 27 2c 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 f('Use.%s.instead',.$foundPackag
28700 65 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 70 6c 61 e['abandoned']);.}.else.{.$repla
28720 63 65 6d 65 6e 74 20 3d 20 27 4e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 cement.=.'No.replacement.was.sug
28740 67 65 73 74 65 64 27 3b 0a 7d 0a 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 73 70 72 69 6e 74 66 28 gested';.}.$abandoned.=.sprintf(
28760 27 3c 77 61 72 6e 69 6e 67 3e 41 62 61 6e 64 6f 6e 65 64 2e 20 25 73 2e 3c 2f 77 61 72 6e 69 6e '<warning>Abandoned..%s.</warnin
28780 67 3e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 3b 0a 7d 0a 0a 24 63 68 6f 69 63 65 73 5b g>',.$replacement);.}..$choices[
287a0 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 35 73 3c 2f 69 6e 66 6f 3e 20 25 ].=.sprintf('.<info>%5s</info>.%
287c0 73 20 25 73 27 2c 20 22 5b 24 70 6f 73 69 74 69 6f 6e 5d 22 2c 20 24 66 6f 75 6e 64 50 61 63 6b s.%s',."[$position]",.$foundPack
287e0 61 67 65 5b 27 6e 61 6d 65 27 5d 2c 20 24 61 62 61 6e 64 6f 6e 65 64 29 3b 0a 69 66 20 28 24 66 age['name'],.$abandoned);.if.($f
28800 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 oundPackage['name'].===.$package
28820 29 20 7b 0a 24 65 78 61 63 74 4d 61 74 63 68 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d ).{.$exactMatch.=.true;.break;.}
28840 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 65 78 61 63 74 4d 61 74 63 68 29 20 7b 0a 24 69 6f 2d 3e 77 .}....if.(!$exactMatch).{.$io->w
28860 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 27 2c 0a 73 70 72 69 6e 74 66 28 27 46 6f riteError(array(.'',.sprintf('Fo
28880 75 6e 64 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 70 61 63 6b 61 67 65 73 20 6d 61 74 und.<info>%s</info>.packages.mat
288a0 63 68 69 6e 67 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 63 6f 75 6e 74 28 24 6d ching.<info>%s</info>',.count($m
288c0 61 74 63 68 65 73 29 2c 20 24 70 61 63 6b 61 67 65 29 2c 0a 27 27 2c 0a 29 29 3b 0a 0a 24 69 6f atches),.$package),.'',.));..$io
288e0 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 63 68 6f 69 63 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 ->writeError($choices);.$io->wri
28900 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 teError('');..$validator.=.funct
28920 69 6f 6e 20 28 24 73 65 6c 65 63 74 69 6f 6e 29 20 75 73 65 20 28 24 6d 61 74 63 68 65 73 2c 20 ion.($selection).use.($matches,.
28940 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 65 $versionParser).{.if.(''.===.$se
28960 6c 65 63 74 69 6f 6e 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 lection).{.return.false;.}..if.(
28980 69 73 5f 6e 75 6d 65 72 69 63 28 24 73 65 6c 65 63 74 69 6f 6e 29 20 26 26 20 69 73 73 65 74 28 is_numeric($selection).&&.isset(
289a0 24 6d 61 74 63 68 65 73 5b 28 69 6e 74 29 20 24 73 65 6c 65 63 74 69 6f 6e 5d 29 29 20 7b 0a 24 $matches[(int).$selection])).{.$
289c0 70 61 63 6b 61 67 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 28 69 6e 74 29 20 24 73 65 6c 65 63 74 package.=.$matches[(int).$select
289e0 69 6f 6e 5d 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 3b 0a ion];..return.$package['name'];.
28a00 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 3f 50 3c 6e 61 6d 65 }..if.(preg_match('{^\s*(?P<name
28a20 3e 5b 5c 53 2f 5d 2b 29 28 3f 3a 5c 73 2b 28 3f 50 3c 76 65 72 73 69 6f 6e 3e 5c 53 2b 29 29 3f >[\S/]+)(?:\s+(?P<version>\S+))?
28a40 5c 73 2a 24 7d 27 2c 20 24 73 65 6c 65 63 74 69 6f 6e 2c 20 24 70 61 63 6b 61 67 65 4d 61 74 63 \s*$}',.$selection,.$packageMatc
28a60 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 hes)).{.if.(isset($packageMatche
28a80 73 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 0a 0a 0a 20 24 76 65 72 73 69 6f 6e 50 61 72 s['version'])).{.....$versionPar
28aa0 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 70 61 63 6b 61 67 65 4d 61 ser->parseConstraints($packageMa
28ac0 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b tches['version']);..return.$pack
28ae0 61 67 65 4d 61 74 63 68 65 73 5b 27 6e 61 6d 65 27 5d 2e 27 20 27 2e 24 70 61 63 6b 61 67 65 4d ageMatches['name'].'.'.$packageM
28b00 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 24 atches['version'];.}....return.$
28b20 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 packageMatches['name'];.}..throw
28b40 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 27 4e 6f 74 20 61 20 76 61 6c 69 64 20 73 65 6c .new.\Exception('Not.a.valid.sel
28b60 65 63 74 69 6f 6e 27 29 3b 0a 7d 3b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 69 6f 2d 3e 61 73 ection');.};..$package.=.$io->as
28b80 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 45 6e 74 65 72 20 70 61 63 6b 61 67 65 20 23 20 74 kAndValidate(.'Enter.package.#.t
28ba0 6f 20 61 64 64 2c 20 6f 72 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 70 61 63 6b 61 67 65 20 6e o.add,.or.the.complete.package.n
28bc0 61 6d 65 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 6c 69 73 74 65 64 3a 20 27 2c 0a 24 76 61 6c ame.if.it.is.not.listed:.',.$val
28be0 69 64 61 74 6f 72 2c 0a 33 2c 0a 66 61 6c 73 65 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c idator,.3,.false.);.}....if.(fal
28c00 73 65 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 se.!==.$package.&&.false.===.str
28c20 70 6f 73 28 24 70 61 63 6b 61 67 65 2c 20 27 20 27 29 29 20 7b 0a 24 76 61 6c 69 64 61 74 6f 72 pos($package,.'.')).{.$validator
28c40 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 69 6e 70 75 74 29 20 7b 0a 24 69 6e 70 75 74 20 3d 20 .=.function.($input).{.$input.=.
28c60 74 72 69 6d 28 24 69 6e 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 20 3f 3a 20 trim($input);..return.$input.?:.
28c80 66 61 6c 73 65 3b 0a 7d 3b 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 69 6f 2d 3e 61 73 false;.};..$constraint.=.$io->as
28ca0 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 45 6e 74 65 72 20 74 68 65 20 76 65 72 73 69 6f 6e kAndValidate(.'Enter.the.version
28cc0 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 72 65 71 75 69 72 65 20 28 6f 72 20 6c 65 61 76 65 .constraint.to.require.(or.leave
28ce0 20 62 6c 61 6e 6b 20 74 6f 20 75 73 65 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e .blank.to.use.the.latest.version
28d00 29 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 3b 0a 0a 69 ):.',.$validator,.3,.false.);..i
28d20 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 6c 69 73 74 f.(false.===.$constraint).{.list
28d40 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3d 20 24 74 68 69 73 2d 3e 66 69 ($name,.$constraint).=.$this->fi
28d60 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 6b 61 67 65 28 24 ndBestVersionAndNameForPackage($
28d80 69 6e 70 75 74 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 input,.$package,.$phpVersion,.$p
28da0 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 referredStability);..$io->writeE
28dc0 72 72 6f 72 28 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 rror(sprintf(.'Using.version.<in
28de0 66 6f 3e 25 73 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 fo>%s</info>.for.<info>%s</info>
28e00 27 2c 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2c 0a 24 70 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a ',.$constraint,.$package.));.}..
28e20 24 70 61 63 6b 61 67 65 20 2e 3d 20 27 20 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a $package..=.'.'.$constraint;.}..
28e40 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 72 65 71 75 69 if.(false.!==.$package).{.$requi
28e60 72 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 res[].=.$package;.}.}.}..return.
28e80 24 72 65 71 75 69 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 $requires;.}..protected.function
28ea0 20 66 6f 72 6d 61 74 41 75 74 68 6f 72 73 28 24 61 75 74 68 6f 72 29 0a 7b 0a 72 65 74 75 72 6e .formatAuthors($author).{.return
28ec0 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 68 6f 72 53 74 72 69 6e 67 28 .array($this->parseAuthorString(
28ee0 24 61 75 74 68 6f 72 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 $author));.}..protected.function
28f00 20 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 61 72 72 61 79 20 24 72 65 71 75 69 .formatRequirements(array.$requi
28f20 72 65 6d 65 6e 74 73 29 0a 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a rements).{.$requires.=.array();.
28f40 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 $requirements.=.$this->normalize
28f60 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 66 6f 72 Requirements($requirements);.for
28f80 65 61 63 68 20 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 73 20 24 72 65 71 75 69 72 65 6d each.($requirements.as.$requirem
28fa0 65 6e 74 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e ent).{.$requires[$requirement['n
28fc0 61 6d 65 27 5d 5d 20 3d 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d ame']].=.$requirement['version']
28fe0 3b 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 65 63 ;.}..return.$requires;.}..protec
29000 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 69 66 ted.function.getGitConfig().{.if
29020 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 29 20 7b 0a 72 .(null.!==.$this->gitConfig).{.r
29040 65 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 24 66 69 6e 64 eturn.$this->gitConfig;.}..$find
29060 65 72 20 3d 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 24 67 69 er.=.new.ExecutableFinder();.$gi
29080 74 42 69 6e 20 3d 20 24 66 69 6e 64 65 72 2d 3e 66 69 6e 64 28 27 67 69 74 27 29 3b 0a 0a 24 63 tBin.=.$finder->find('git');..$c
290a0 6d 64 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 73 70 72 69 6e 74 66 28 27 25 73 20 63 6f 6e md.=.new.Process(sprintf('%s.con
290c0 66 69 67 20 2d 6c 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 fig.-l',.ProcessExecutor::escape
290e0 28 24 67 69 74 42 69 6e 29 29 29 3b 0a 24 63 6d 64 2d 3e 72 75 6e 28 29 3b 0a 0a 69 66 20 28 24 ($gitBin)));.$cmd->run();..if.($
29100 63 6d 64 2d 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 cmd->isSuccessful()).{.$this->gi
29120 74 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c tConfig.=.array();.preg_match_al
29140 6c 28 27 7b 5e 28 5b 5e 3d 5d 2b 29 3d 28 2e 2a 29 24 7d 6d 27 2c 20 24 63 6d 64 2d 3e 67 65 74 l('{^([^=]+)=(.*)$}m',.$cmd->get
29160 4f 75 74 70 75 74 28 29 2c 20 24 6d 61 74 63 68 65 73 2c 20 50 52 45 47 5f 53 45 54 5f 4f 52 44 Output(),.$matches,.PREG_SET_ORD
29180 45 52 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 74 63 68 ER);.foreach.($matches.as.$match
291a0 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 ).{.$this->gitConfig[$match[1]].
291c0 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 =.$match[2];.}..return.$this->gi
291e0 74 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e tConfig;.}..return.$this->gitCon
29200 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a fig.=.array();.}................
29220 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 56 65 6e 64 6f 72 49 67 ..protected.function.hasVendorIg
29240 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 24 76 65 6e 64 6f 72 20 3d 20 27 76 65 6e nore($ignoreFile,.$vendor.=.'ven
29260 64 6f 72 27 29 0a 7b 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 67 6e 6f 72 65 dor').{.if.(!file_exists($ignore
29280 46 69 6c 65 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 74 74 65 File)).{.return.false;.}..$patte
292a0 72 6e 20 3d 20 73 70 72 69 6e 74 66 28 27 7b 5e 2f 3f 25 73 28 2f 5c 2a 3f 29 3f 24 7d 27 2c 20 rn.=.sprintf('{^/?%s(/\*?)?$}',.
292c0 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 6e 64 6f 72 29 29 3b 0a 0a 24 6c 69 6e 65 73 20 3d 20 preg_quote($vendor));..$lines.=.
292e0 66 69 6c 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 46 49 4c 45 5f 49 47 4e 4f 52 45 5f 4e 45 file($ignoreFile,.FILE_IGNORE_NE
29300 57 5f 4c 49 4e 45 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 W_LINES);.foreach.($lines.as.$li
29320 6e 65 29 20 7b 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 ne).{.if.(preg_match($pattern,.$
29340 6c 69 6e 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 line)).{.return.true;.}.}..retur
29360 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 6e n.false;.}..protected.function.n
29380 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 61 72 72 61 79 20 24 72 65 71 75 ormalizeRequirements(array.$requ
293a0 69 72 65 6d 65 6e 74 73 29 0a 7b 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f irements).{.$parser.=.new.Versio
293c0 6e 50 61 72 73 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 72 73 65 72 2d 3e 70 61 72 73 nParser();..return.$parser->pars
293e0 65 4e 61 6d 65 56 65 72 73 69 6f 6e 50 61 69 72 73 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 eNameVersionPairs($requirements)
29400 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 56 65 6e 64 6f ;.}..protected.function.addVendo
29420 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 24 76 65 6e 64 6f 72 20 3d 20 27 rIgnore($ignoreFile,.$vendor.=.'
29440 2f 76 65 6e 64 6f 72 2f 27 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 22 22 3b 0a 69 66 20 /vendor/').{.$contents.=."";.if.
29460 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 29 20 7b 0a 24 63 6f (file_exists($ignoreFile)).{.$co
29480 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 67 6e 6f ntents.=.file_get_contents($igno
294a0 72 65 46 69 6c 65 29 3b 0a 0a 69 66 20 28 22 5c 6e 22 20 21 3d 3d 20 73 75 62 73 74 72 28 24 63 reFile);..if.("\n".!==.substr($c
294c0 6f 6e 74 65 6e 74 73 2c 20 30 2c 20 2d 31 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 2e 3d 20 ontents,.0,.-1)).{.$contents..=.
294e0 22 5c 6e 22 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 69 67 "\n";.}.}..file_put_contents($ig
29500 6e 6f 72 65 46 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 73 20 2e 20 24 76 65 6e 64 6f 72 2e 20 22 noreFile,.$contents...$vendor.."
29520 5c 6e 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 69 73 56 61 \n");.}..protected.function.isVa
29540 6c 69 64 45 6d 61 69 6c 28 24 65 6d 61 69 6c 29 0a 7b 0a 0a 20 69 66 20 28 21 66 75 6e 63 74 69 lidEmail($email).{...if.(!functi
29560 6f 6e 5f 65 78 69 73 74 73 28 27 66 69 6c 74 65 72 5f 76 61 72 27 29 29 20 7b 0a 72 65 74 75 72 on_exists('filter_var')).{.retur
29580 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 n.true;.}....if.(PHP_VERSION_ID.
295a0 3c 20 35 30 33 30 33 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 <.50303).{.return.true;.}..retur
295c0 6e 20 66 61 6c 73 65 20 21 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6d 61 69 6c 2c 20 46 n.false.!==.filter_var($email,.F
295e0 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d 41 49 4c 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 ILTER_VALIDATE_EMAIL);.}..privat
29600 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6f 6c 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 e.function.getPool(InputInterfac
29620 65 20 24 69 6e 70 75 74 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 6e 75 e.$input,.$minimumStability.=.nu
29640 6c 6c 29 0a 7b 0a 24 6b 65 79 20 3d 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3f ll).{.$key.=.$minimumStability.?
29660 3a 20 27 64 65 66 61 75 6c 74 27 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e :.'default';..if.(!isset($this->
29680 70 6f 6f 6c 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b 65 pools[$key])).{.$this->pools[$ke
296a0 79 5d 20 3d 20 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 24 6d 69 6e 69 6d 75 6d 53 74 y].=.$pool.=.new.Pool($minimumSt
296c0 61 62 69 6c 69 74 79 20 3f 3a 20 24 74 68 69 73 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 ability.?:.$this->getMinimumStab
296e0 69 6c 69 74 79 28 24 69 6e 70 75 74 29 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 ility($input));.$pool->addReposi
29700 74 6f 72 79 28 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 tory($this->getRepos());.}..retu
29720 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b 65 79 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 rn.$this->pools[$key];.}..privat
29740 65 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 69 74 79 28 49 e.function.getMinimumStability(I
29760 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 nputInterface.$input).{.if.($inp
29780 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 29 20 7b 0a 72 65 ut->hasOption('stability')).{.re
297a0 74 75 72 6e 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 turn.$input->getOption('stabilit
297c0 79 27 29 20 3f 3a 20 27 73 74 61 62 6c 65 27 3b 0a 7d 0a 0a 24 66 69 6c 65 20 3d 20 46 61 63 74 y').?:.'stable';.}..$file.=.Fact
297e0 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 28 69 73 5f 66 ory::getComposerFile();.if.(is_f
29800 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 66 69 6c 65 29 ile($file).&&.is_readable($file)
29820 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 6f 6e 5f 64 65 .&&.is_array($composer.=.json_de
29840 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 65 29 2c 20 74 code(file_get_contents($file),.t
29860 72 75 65 29 29 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6d 70 6f 73 65 72 5b 27 6d rue))).{.if.(!empty($composer['m
29880 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 inimum-stability'])).{.return.$c
298a0 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 3b 0a 7d 0a omposer['minimum-stability'];.}.
298c0 7d 0a 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 0a 0a 0a 0a }..return.'stable';.}...........
298e0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 42 65 73 74 56 65 .....private.function.findBestVe
29900 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f 72 50 61 63 6b 61 67 65 28 49 6e 70 75 74 49 6e 74 65 rsionAndNameForPackage(InputInte
29920 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 6e 61 6d 65 2c 20 24 70 68 70 56 65 72 73 69 6f 6e rface.$input,.$name,.$phpVersion
29940 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 62 6c 65 27 ,.$preferredStability.=.'stable'
29960 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 6d 69 6e 69 ,.$requiredVersion.=.null,.$mini
29980 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 24 76 65 72 73 69 6f mumStability.=.null).{...$versio
299a0 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 74 6f 72 28 nSelector.=.new.VersionSelector(
299c0 24 74 68 69 73 2d 3e 67 65 74 50 6f 6f 6c 28 24 69 6e 70 75 74 2c 20 24 6d 69 6e 69 6d 75 6d 53 $this->getPool($input,.$minimumS
299e0 74 61 62 69 6c 69 74 79 29 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 tability));.$package.=.$versionS
29a00 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
29a20 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c ,.$requiredVersion,.$phpVersion,
29a40 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 0a 0a 20 69 66 20 28 24 69 .$preferredStability);....if.($i
29a60 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d nput->hasOption('ignore-platform
29a80 2d 72 65 71 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 69 67 -reqs').&&.$input->getOption('ig
29aa0 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 29 20 7b 0a 24 70 68 70 56 65 72 73 nore-platform-reqs')).{.$phpVers
29ac0 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 ion.=.null;.$package.=.$versionS
29ae0 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
29b00 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c ,.$requiredVersion,.$phpVersion,
29b20 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 .$preferredStability);.}..if.(!$
29b40 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 69 66 20 28 24 70 68 70 56 65 72 73 69 6f 6e 20 26 26 20 package).{...if.($phpVersion.&&.
29b60 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
29b80 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 2c 20 6e 75 6c ate($name,.$requiredVersion,.nul
29ba0 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 29 29 20 7b 0a 74 68 72 6f 77 l,.$preferredStability)).{.throw
29bc0 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 73 .new.\InvalidArgumentException(s
29be0 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 25 73 20 61 74 20 76 65 72 73 69 6f 6e 20 25 printf(.'Package.%s.at.version.%
29c00 73 20 68 61 73 20 61 20 50 48 50 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 63 6f 6d 70 61 74 s.has.a.PHP.requirement.incompat
29c20 69 62 6c 65 20 77 69 74 68 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 25 73 29 27 ible.with.your.PHP.version.(%s)'
29c40 2c 20 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 ,.$name,.$requiredVersion,.$phpV
29c60 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 20 69 66 20 28 24 72 65 71 75 69 72 65 64 56 65 72 73 ersion.));.}...if.($requiredVers
29c80 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 66 69 6e 64 42 65 73 ion.&&.$versionSelector->findBes
29ca0 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 6e 75 6c 6c 2c 20 24 70 68 70 56 65 72 73 tCandidate($name,.null,.$phpVers
29cc0 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 29 20 7b 0a 74 68 72 ion,.$preferredStability)).{.thr
29ce0 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
29d00 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 70 61 63 6b 61 67 (sprintf(.'Could.not.find.packag
29d20 65 20 25 73 20 69 6e 20 61 20 76 65 72 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 25 73 27 2c 20 e.%s.in.a.version.matching.%s',.
29d40 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 20 $name,.$requiredVersion.));.}...
29d60 69 66 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 if.($phpVersion.&&.$versionSelec
29d80 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 29 29 20 7b tor->findBestCandidate($name)).{
29da0 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
29dc0 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 70 61 tion(sprintf(.'Could.not.find.pa
29de0 63 6b 61 67 65 20 25 73 20 69 6e 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 ckage.%s.in.any.version.matching
29e00 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 25 73 29 27 2c 20 24 6e 61 6d 65 2c 20 .your.PHP.version.(%s)',.$name,.
29e20 24 70 68 70 56 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 24 73 69 6d 69 6c 61 72 20 3d 20 24 74 $phpVersion.));.}..$similar.=.$t
29e40 68 69 73 2d 3e 66 69 6e 64 53 69 6d 69 6c 61 72 28 24 6e 61 6d 65 29 3b 0a 69 66 20 28 24 73 69 his->findSimilar($name);.if.($si
29e60 6d 69 6c 61 72 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 milar).{.throw.new.\InvalidArgum
29e80 65 6e 74 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 20 6e 6f 74 entException(sprintf(."Could.not
29ea0 20 66 69 6e 64 20 70 61 63 6b 61 67 65 20 25 73 2e 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 .find.package.%s.\n\nDid.you.mea
29ec0 6e 20 22 20 2e 20 28 63 6f 75 6e 74 28 24 73 69 6d 69 6c 61 72 29 20 3e 20 31 20 3f 20 27 6f 6e n."...(count($similar).>.1.?.'on
29ee0 65 20 6f 66 20 74 68 65 73 65 27 20 3a 20 27 74 68 69 73 27 29 20 2e 20 22 3f 5c 6e 20 20 20 20 e.of.these'.:.'this')..."?\n....
29f00 25 73 22 2c 0a 24 6e 61 6d 65 2c 0a 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 73 %s",.$name,.implode("\n....",.$s
29f20 69 6d 69 6c 61 72 29 0a 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 imilar).));.}..throw.new.\Invali
29f40 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
29f60 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 6d 61 74 63 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f ld.not.find.a.matching.version.o
29f80 66 20 70 61 63 6b 61 67 65 20 25 73 2e 20 43 68 65 63 6b 20 74 68 65 20 70 61 63 6b 61 67 65 20 f.package.%s..Check.the.package.
29fa0 73 70 65 6c 6c 69 6e 67 2c 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e spelling,.your.version.constrain
29fc0 74 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20 61 76 61 69 6c 61 t.and.that.the.package.is.availa
29fe0 62 6c 65 20 69 6e 20 61 20 73 74 61 62 69 6c 69 74 79 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 ble.in.a.stability.which.matches
2a000 20 79 6f 75 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 27 2c 0a .your.minimum-stability.(%s).',.
2a020 24 6e 61 6d 65 2c 0a 24 74 68 69 73 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 $name,.$this->getMinimumStabilit
2a040 79 28 24 69 6e 70 75 74 29 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 y($input).));.}..return.array(.$
2a060 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 24 76 65 72 73 69 package->getPrettyName(),.$versi
2a080 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 52 65 63 6f 6d 6d 65 6e 64 65 64 52 65 71 75 69 onSelector->findRecommendedRequi
2a0a0 72 65 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 29 0a 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 reVersion($package).);.}..privat
2a0c0 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 53 69 6d 69 6c 61 72 28 24 70 61 63 6b 61 67 65 29 e.function.findSimilar($package)
2a0e0 0a 7b 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 .{.try.{.$results.=.$this->repos
2a100 2d 3e 73 65 61 72 63 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 ->search($package);.}.catch.(\Ex
2a120 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a ception.$e).{...return.array();.
2a140 7d 0a 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 }.$similarPackages.=.array();..f
2a160 6f 72 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 24 oreach.($results.as.$result).{.$
2a180 73 69 6d 69 6c 61 72 50 61 63 6b 61 67 65 73 5b 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 27 5d 5d similarPackages[$result['name']]
2a1a0 20 3d 20 6c 65 76 65 6e 73 68 74 65 69 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 73 75 6c 74 .=.levenshtein($package,.$result
2a1c0 5b 27 6e 61 6d 65 27 5d 29 3b 0a 7d 0a 61 73 6f 72 74 28 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 ['name']);.}.asort($similarPacka
2a1e0 67 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 73 ges);..return.array_keys(array_s
2a200 6c 69 63 65 28 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 67 65 73 2c 20 30 2c 20 35 29 29 3b 0a 7d lice($similarPackages,.0,.5));.}
2a220 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
2a240 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 49 6e mposer\Command;..use.Composer\In
2a260 73 74 61 6c 6c 65 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 staller;.use.Composer\Plugin\Com
2a280 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 6e 5c 50 mandEvent;.use.Composer\Plugin\P
2a2a0 6c 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 luginEvents;.use.Symfony\Compone
2a2c0 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 3b nt\Console\Input\InputInterface;
2a2e0 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
2a300 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 6f nput\InputOption;.use.Symfony\Co
2a320 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
2a340 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
2a360 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 0a le\Output\OutputInterface;......
2a380 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 ..class.InstallCommand.extends.B
2a3a0 61 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 aseCommand.{.protected.function.
2a3c0 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 6d 65 28 27 69 configure().{.$this.->setName('i
2a3e0 6e 73 74 61 6c 6c 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 49 6e 73 74 61 nstall').->setDescription('Insta
2a400 6c 6c 73 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 66 72 6f lls.the.project.dependencies.fro
2a420 6d 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 66 69 6c 65 20 69 66 20 70 72 65 73 m.the.composer.lock.file.if.pres
2a440 65 6e 74 2c 20 6f 72 20 66 61 6c 6c 73 20 62 61 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6f 73 ent,.or.falls.back.on.the.compos
2a460 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 6e 28 61 72 72 61 79 er.json.').->setDefinition(array
2a480 28 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 73 6f 75 72 63 65 (.new.InputOption('prefer-source
2a4a0 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
2a4c0 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 63 6b ,.'Forces.installation.from.pack
2a4e0 61 67 65 20 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 age.sources.when.possible,.inclu
2a500 64 69 6e 67 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 ding.VCS.information.'),.new.Inp
2a520 75 74 4f 70 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 utOption('prefer-dist',.null,.In
2a540 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 20 69 putOption::VALUE_NONE,.'Forces.i
2a560 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 64 69 73 74 20 65 76 nstallation.from.package.dist.ev
2a580 65 6e 20 66 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 en.for.dev.versions.'),.new.Inpu
2a5a0 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 tOption('dry-run',.null,.InputOp
2a5c0 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 75 74 70 75 74 73 20 74 68 65 20 6f tion::VALUE_NONE,.'Outputs.the.o
2a5e0 70 65 72 61 74 69 6f 6e 73 20 62 75 74 20 77 69 6c 6c 20 6e 6f 74 20 65 78 65 63 75 74 65 20 61 perations.but.will.not.execute.a
2a600 6e 79 74 68 69 6e 67 20 28 69 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 2d 2d 76 65 nything.(implicitly.enables.--ve
2a620 72 62 6f 73 65 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 rbose).'),.new.InputOption('dev'
2a640 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 2c ,.null,.InputOption::VALUE_NONE,
2a660 20 27 45 6e 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 .'Enables.installation.of.requir
2a680 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 e-dev.packages.(enabled.by.defau
2a6a0 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f 72 20 42 43 29 2e 27 29 2c 0a 6e 65 77 lt,.only.present.for.BC).'),.new
2a6c0 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 6e 70 .InputOption('no-dev',.null,.Inp
2a6e0 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 73 20 utOption::VALUE_NONE,.'Disables.
2a700 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b installation.of.require-dev.pack
2a720 61 67 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 63 75 73 ages.'),.new.InputOption('no-cus
2a740 74 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 tom-installers',.null,.InputOpti
2a760 6f 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 on::VALUE_NONE,.'DEPRECATED:.Use
2a780 20 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 .no-plugins.instead.'),.new.Inpu
2a7a0 74 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 tOption('no-autoloader',.null,.I
2a7c0 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 6b 69 70 73 20 61 nputOption::VALUE_NONE,.'Skips.a
2a7e0 75 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 utoloader.generation'),.new.Inpu
2a800 74 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 tOption('no-scripts',.null,.Inpu
2a820 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 74 68 65 20 tOption::VALUE_NONE,.'Skips.the.
2a840 65 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 execution.of.all.scripts.defined
2a860 20 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 .in.composer.json.file.'),.new.I
2a880 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 6c 2c 20 nputOption('no-progress',.null,.
2a8a0 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 74 InputOption::VALUE_NONE,.'Do.not
2a8c0 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 0a 6e 65 .output.download.progress.'),.ne
2a8e0 77 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 w.InputOption('no-suggest',.null
2a900 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 6e ,.InputOption::VALUE_NONE,.'Do.n
2a920 6f 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 ot.show.package.suggestions.'),.
2a940 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 20 27 76 7c 76 76 new.InputOption('verbose',.'v|vv
2a960 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 4e 4f 4e 45 2c 20 |vvv',.InputOption::VALUE_NONE,.
2a980 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 69 6e 67 20 6e 65 'Shows.more.details.including.ne
2a9a0 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 70 64 61 74 69 6e w.commits.pulled.in.when.updatin
2a9c0 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 74 69 6f 6e 28 27 g.packages.'),.new.InputOption('
2a9e0 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 20 49 6e 70 75 74 optimize-autoloader',.'o',.Input
2aa00 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 69 7a 65 20 61 75 Option::VALUE_NONE,.'Optimize.au
2aa20 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 20 64 75 6d 70 27 toloader.during.autoloader.dump'
2aa40 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
2aa60 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
2aa80 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
2aaa0 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.
2aac0 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 6f 61 64 65 72 60 2e enables.`--optimize-autoloader`.
2aae0 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 2d 61 75 74 6f 6c 6f '),.new.InputOption('apcu-autolo
2ab00 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 3a 56 41 4c 55 45 5f ader',.null,.InputOption::VALUE_
2ab20 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 66 6f 75 6e 64 2f 6e NONE,.'Use.APCu.to.cache.found/n
2ab40 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 49 6e 70 75 74 4f 70 ot-found.classes.'),.new.InputOp
2ab60 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 75 6c tion('ignore-platform-reqs',.nul
2ab80 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 67 6e l,.InputOption::VALUE_NONE,.'Ign
2aba0 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 20 26 ore.platform.requirements.(php.&
2abc0 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 41 72 67 .ext-.packages).'),.new.InputArg
2abe0 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 67 75 6d 65 6e 74 3a ument('packages',.InputArgument:
2ac00 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 4f 50 54 49 4f :IS_ARRAY.|.InputArgument::OPTIO
2ac20 4e 41 4c 2c 20 27 53 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 72 6f 76 69 64 65 64 2c 20 75 73 NAL,.'Should.not.be.provided,.us
2ac40 65 20 63 6f 6d 70 6f 73 65 72 20 72 65 71 75 69 72 65 20 69 6e 73 74 65 61 64 20 74 6f 20 61 64 e.composer.require.instead.to.ad
2ac60 64 20 61 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 20 74 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 d.a.given.package.to.composer.js
2ac80 6f 6e 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c on.'),.)).->setHelp(<<<EOT.The.<
2aca0 69 6e 66 6f 3e 69 6e 73 74 61 6c 6c 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 info>install</info>.command.read
2acc0 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 66 69 6c 65 20 66 72 6f 6d 0a 74 68 s.the.composer.lock.file.from.th
2ace0 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 70 72 6f 63 65 73 73 65 73 20 69 e.current.directory,.processes.i
2ad00 74 2c 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 73 20 61 6e 64 20 69 6e 73 74 61 6c 6c 73 20 61 6c t,.and.downloads.and.installs.al
2ad20 6c 20 74 68 65 0a 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 l.the.libraries.and.dependencies
2ad40 20 6f 75 74 6c 69 6e 65 64 20 69 6e 20 74 68 61 74 20 66 69 6c 65 2e 20 49 66 20 74 68 65 20 66 .outlined.in.that.file..If.the.f
2ad60 69 6c 65 20 64 6f 65 73 20 6e 6f 74 0a 65 78 69 73 74 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 ile.does.not.exist.it.will.look.
2ad80 66 6f 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 6e 64 20 64 6f 20 74 68 65 20 73 61 6d for.composer.json.and.do.the.sam
2ada0 65 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 69 6e 73 74 e...<info>php.composer.phar.inst
2adc0 61 6c 6c 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 all</info>..EOT.).;.}..protected
2ade0 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
2ae00 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
2ae20 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 69 66 20 28 24 61 ).{.$io.=.$this->getIO();.if.($a
2ae40 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 28 27 70 61 63 6b 61 rgs.=.$input->getArgument('packa
2ae60 67 65 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 65 72 72 6f 72 ges')).{.$io->writeError('<error
2ae80 3e 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 20 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c >Invalid.argument.'.implode('.',
2aea0 20 24 61 72 67 73 29 2e 27 2e 20 55 73 65 20 22 63 6f 6d 70 6f 73 65 72 20 72 65 71 75 69 72 65 .$args).'..Use."composer.require
2aec0 20 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 72 67 73 29 2e 27 22 20 69 6e 73 74 65 61 .'.implode('.',.$args).'".instea
2aee0 64 20 74 6f 20 61 64 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 d.to.add.packages.to.your.compos
2af00 65 72 2e 6a 73 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d er.json.</error>');..return.1;.}
2af20 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 6e 6f 2d 63 75 73 74 ..if.($input->getOption('no-cust
2af40 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 om-installers')).{.$io->writeErr
2af60 6f 72 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 or('<warning>You.are.using.the.d
2af80 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 eprecated.option."no-custom-inst
2afa0 61 6c 6c 65 72 73 22 2e 20 55 73 65 20 22 6e 6f 2d 70 6c 75 67 69 6e 73 22 20 69 6e 73 74 65 61 allers"..Use."no-plugins".instea
2afc0 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f d.</warning>');.$input->setOptio
2afe0 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 n('no-plugins',.true);.}..if.($i
2b000 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 nput->getOption('dev')).{.$io->w
2b020 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 69 6e riteError('<warning>You.are.usin
2b040 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 64 65 76 22 2e 20 44 g.the.deprecated.option."dev"..D
2b060 65 76 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 ev.packages.are.installed.by.def
2b080 61 75 6c 74 20 6e 6f 77 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f ault.now.</warning>');.}..$compo
2b0a0 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 72 75 65 2c 20 24 ser.=.$this->getComposer(true,.$
2b0c0 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 29 3b input->getOption('no-plugins'));
2b0e0 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 28 29 .$composer->getDownloadManager()
2b100 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 74 2d 3e 67 65 74 ->setOutputProgress(!$input->get
2b120 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 63 6f 6d 6d 61 6e Option('no-progress'));..$comman
2b140 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 75 67 69 6e dEvent.=.new.CommandEvent(Plugin
2b160 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 69 6e 73 74 61 6c 6c 27 2c 20 24 69 6e 70 Events::COMMAND,.'install',.$inp
2b180 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 76 65 6e ut,.$output);.$composer->getEven
2b1a0 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 61 6e 64 tDispatcher()->dispatch($command
2b1c0 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 6e 74 29 Event->getName(),.$commandEvent)
2b1e0 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 72 65 61 74 65 28 ;..$install.=.Installer::create(
2b200 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d $io,.$composer);..$config.=.$com
2b220 70 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 poser->getConfig();.list($prefer
2b240 53 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 Source,.$preferDist).=.$this->ge
2b260 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 24 63 6f 6e 66 69 67 tPreferredInstallOptions($config
2b280 2c 20 24 69 6e 70 75 74 29 3b 0a 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e ,.$input);..$optimize.=.$input->
2b2a0 67 65 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 27 29 getOption('optimize-autoloader')
2b2c0 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c .||.$config->get('optimize-autol
2b2e0 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 69 6e 70 75 74 oader');.$authoritative.=.$input
2b300 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 72 69 74 61 74 ->getOption('classmap-authoritat
2b320 69 76 65 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d ive').||.$config->get('classmap-
2b340 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 69 6e 70 75 74 2d authoritative');.$apcu.=.$input-
2b360 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 72 27 29 20 7c 7c >getOption('apcu-autoloader').||
2b380 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 .$config->get('apcu-autoloader')
2b3a0 3b 0a 0a 24 69 6e 73 74 61 6c 6c 0a 2d 3e 73 65 74 44 72 79 52 75 6e 28 24 69 6e 70 75 74 2d 3e ;..$install.->setDryRun($input->
2b3c0 67 65 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e 27 29 29 0a 2d 3e 73 65 74 56 65 72 62 6f getOption('dry-run')).->setVerbo
2b3e0 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 se($input->getOption('verbose'))
2b400 0a 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 65 .->setPreferSource($preferSource
2b420 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 2d ).->setPreferDist($preferDist).-
2b440 3e 73 65 74 44 65 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 >setDevMode(!$input->getOption('
2b460 6e 6f 2d 64 65 76 27 29 29 0a 2d 3e 73 65 74 44 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 28 21 24 no-dev')).->setDumpAutoloader(!$
2b480 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 input->getOption('no-autoloader'
2b4a0 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 67 65 74 4f )).->setRunScripts(!$input->getO
2b4c0 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 ption('no-scripts')).->setSkipSu
2b4e0 67 67 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 ggest($input->getOption('no-sugg
2b500 65 73 74 27 29 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 28 24 est')).->setOptimizeAutoloader($
2b520 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 74 61 optimize).->setClassMapAuthorita
2b540 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 41 75 tive($authoritative).->setApcuAu
2b560 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 toloader($apcu).->setIgnorePlatf
2b580 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f ormRequirements($input->getOptio
2b5a0 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 29 0a 3b 0a 0a 69 66 n('ignore-platform-reqs')).;..if
2b5c0 20 28 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 6e 73 27 .($input->getOption('no-plugins'
2b5e0 29 29 20 7b 0a 24 69 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 )).{.$install->disablePlugins();
2b600 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 7d 0a .}..return.$install->run();.}.}.
2b620 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
2b640 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 4a 73 6f 6e 5c ser\Command;..use.Composer\Json\
2b660 4a 73 6f 6e 46 69 6c 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 JsonFile;.use.Composer\Plugin\Co
2b680 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 6e 5c mmandEvent;.use.Composer\Plugin\
2b6a0 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 50 61 63 6b 61 PluginEvents;.use.Composer\Packa
2b6c0 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
2b6e0 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
2b700 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\
2b720 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 5c 43 6f 6d 70 6f 6e Helper\Table;.use.Symfony\Compon
2b740 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
2b760 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\
2b780 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
2b7a0 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
2b7c0 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 terface;.....class.LicensesComma
2b7e0 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 6f 74 65 63 74 nd.extends.BaseCommand.{.protect
2b800 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.
2b820 2d 3e 73 65 74 4e 61 6d 65 28 27 6c 69 63 65 6e 73 65 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 ->setName('licenses').->setDescr
2b840 69 70 74 69 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 iption('Shows.information.about.
2b860 6c 69 63 65 6e 73 65 73 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 0a 2d 3e 73 65 licenses.of.dependencies.').->se
2b880 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
2b8a0 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 on('format',.'f',.InputOption::V
2b8c0 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 ALUE_REQUIRED,.'Format.of.the.ou
2b8e0 74 70 75 74 3a 20 74 65 78 74 20 6f 72 20 6a 73 6f 6e 27 2c 20 27 74 65 78 74 27 29 2c 0a 6e 65 tput:.text.or.json',.'text'),.ne
2b900 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 6e w.InputOption('no-dev',.null,.In
2b920 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 73 putOption::VALUE_NONE,.'Disables
2b940 20 73 65 61 72 63 68 20 69 6e 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e .search.in.require-dev.packages.
2b960 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 6c 69 63 65 '),.)).->setHelp(<<<EOT.The.lice
2b980 6e 73 65 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 64 65 74 61 69 6c 65 64 20 69 6e nse.command.displays.detailed.in
2b9a0 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6c 69 63 65 6e 73 65 73 20 6f 66 0a formation.about.the.licenses.of.
2b9c0 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 45 4f 54 the.installed.dependencies...EOT
2b9e0 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 75 .).;.}..protected.function.execu
2ba00 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 74 te(InputInterface.$input,.Output
2ba20 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 3d Interface.$output).{.$composer.=
2ba40 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 63 6f 6d 6d 61 6e 64 .$this->getComposer();..$command
2ba60 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 75 67 69 6e 45 Event.=.new.CommandEvent(PluginE
2ba80 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 6c 69 63 65 6e 73 65 73 27 2c 20 24 69 6e 70 vents::COMMAND,.'licenses',.$inp
2baa0 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 76 65 6e ut,.$output);.$composer->getEven
2bac0 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 61 6e 64 tDispatcher()->dispatch($command
2bae0 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 6e 74 29 Event->getName(),.$commandEvent)
2bb00 3b 0a 0a 24 72 6f 6f 74 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 ;..$root.=.$composer->getPackage
2bb20 28 29 3b 0a 24 72 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 ();.$repo.=.$composer->getReposi
2bb40 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 72 toryManager()->getLocalRepositor
2bb60 79 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 6e 6f 2d y();..if.($input->getOption('no-
2bb80 64 65 76 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 dev')).{.$packages.=.$this->filt
2bba0 65 72 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 73 28 24 72 65 70 6f 2c 20 24 72 6f 6f 74 29 erRequiredPackages($repo,.$root)
2bbc0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 61 70 ;.}.else.{.$packages.=.$this->ap
2bbe0 70 65 6e 64 50 61 63 6b 61 67 65 73 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 pendPackages($repo->getPackages(
2bc00 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 29 ),.array());.}..ksort($packages)
2bc20 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 73 77 69 74 63 68 20 ;.$io.=.$this->getIO();..switch.
2bc40 28 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 6f ($format.=.$input->getOption('fo
2bc60 72 6d 61 74 27 29 29 20 7b 0a 63 61 73 65 20 27 74 65 78 74 27 3a 0a 24 69 6f 2d 3e 77 72 69 74 rmat')).{.case.'text':.$io->writ
2bc80 65 28 27 4e 61 6d 65 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 72 6f 6f 74 2d 3e 67 65 74 50 72 e('Name:.<comment>'.$root->getPr
2bca0 65 74 74 79 4e 61 6d 65 28 29 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 ettyName().'</comment>');.$io->w
2bcc0 72 69 74 65 28 27 56 65 72 73 69 6f 6e 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 72 6f 6f 74 2d rite('Version:.<comment>'.$root-
2bce0 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 3c 2f 63 6f 6d 6d 65 >getFullPrettyVersion().'</comme
2bd00 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 4c 69 63 65 6e 73 65 73 3a 20 3c 63 6f nt>');.$io->write('Licenses:.<co
2bd20 6d 6d 65 6e 74 3e 27 2e 28 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 72 6f 6f 74 2d 3e 67 65 mment>'.(implode(',.',.$root->ge
2bd40 74 4c 69 63 65 6e 73 65 28 29 29 20 3f 3a 20 27 6e 6f 6e 65 27 29 2e 27 3c 2f 63 6f 6d 6d 65 6e tLicense()).?:.'none').'</commen
2bd60 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 44 65 70 65 6e 64 65 6e 63 69 65 73 3a 27 t>');.$io->write('Dependencies:'
2bd80 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 0a 24 74 61 62 6c 65 20 3d 20 6e 65 77 );.$io->write('');..$table.=.new
2bda0 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 74 53 74 79 6c .Table($output);.$table->setStyl
2bdc0 65 28 27 63 6f 6d 70 61 63 74 27 29 3b 0a 24 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 e('compact');.$table->getStyle()
2bde0 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 27 29 3b 0a 24 74 61 ->setVerticalBorderChar('');.$ta
2be00 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
2be20 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 48 65 61 ntFormat('%s..');.$table->setHea
2be40 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 20 27 4c ders(array('Name',.'Version',.'L
2be60 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 20 61 73 icense'));.foreach.($packages.as
2be80 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 72 72 61 .$package).{.$table->addRow(arra
2bea0 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 0a 24 70 y(.$package->getPrettyName(),.$p
2bec0 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 2c 0a ackage->getFullPrettyVersion(),.
2bee0 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 63 65 6e implode(',.',.$package->getLicen
2bf00 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 2d 3e 72 se()).?:.'none',.));.}.$table->r
2bf20 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 0a 24 64 ender();.break;..case.'json':.$d
2bf40 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 68 20 28 ependencies.=.array();.foreach.(
2bf60 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 65 6e 64 $packages.as.$package).{.$depend
2bf80 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 65 28 29 encies[$package->getPrettyName()
2bfa0 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 61 67 65 ].=.array(.'version'.=>.$package
2bfc0 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 63 65 6e ->getFullPrettyVersion(),.'licen
2bfe0 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 2c 0a 29 se'.=>.$package->getLicense(),.)
2c000 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 6f 64 65 ;.}..$io->write(JsonFile::encode
2c020 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 72 65 74 (array(.'name'.=>.$root->getPret
2c040 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 3e 67 65 tyName(),.'version'.=>.$root->ge
2c060 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 65 27 20 tFullPrettyVersion(),.'license'.
2c080 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 6e 64 65 =>.$root->getLicense(),.'depende
2c0a0 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 0a 62 72 ncies'.=>.$dependencies,.)));.br
2c0c0 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 74 69 6d eak;..default:.throw.new.\Runtim
2c0e0 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 65 64 20 eException(sprintf('Unsupported.
2c100 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 70 70 6f format."%s"...See.help.for.suppo
2c120 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 7d 0a 0a rted.formats.',.$format));.}.}..
2c140 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 65 72 52 ........private.function.filterR
2c160 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 65 72 66 equiredPackages(RepositoryInterf
2c180 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 70 61 63 ace.$repo,.PackageInterface.$pac
2c1a0 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 65 71 75 kage,.$bucket.=.array()).{.$requ
2c1c0 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 65 74 52 ires.=.array_keys($package->getR
2c1e0 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 73 20 3d equires());..$packageListNames.=
2c200 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 65 73 20 .array_keys($bucket);.$packages.
2c220 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 6b 61 67 =.array_filter(.$repo->getPackag
2c240 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 20 28 24 es(),.function.($package).use.($
2c260 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 7b 0a 72 requires,.$packageListNames).{.r
2c280 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 61 6d 65 eturn.in_array($package->getName
2c2a0 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 70 61 63 (),.$requires).&&.!in_array($pac
2c2c0 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 4e 61 6d kage->getName(),.$packageListNam
2c2e0 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 70 70 65 es);.}.);..$bucket.=.$this->appe
2c300 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 29 3b 0a ndPackages($packages,.$bucket);.
2c320 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)
2c340 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 75 69 72 .{.$bucket.=.$this->filterRequir
2c360 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 62 75 63 edPackages($repo,.$package,.$buc
2c380 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 0a 0a 0a ket);.}..return.$bucket;.}......
2c3a0 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 61 67 65 ...public.function.appendPackage
2c3c0 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 6b 65 74 s(array.$packages,.array.$bucket
2c3e0 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 63 6b 61 ).{.foreach.($packages.as.$packa
2c400 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 6d 65 28 ge).{.$bucket[$package->getName(
2c420 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 6b 65 74 )].=.$package;.}..return.$bucket
2c440 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
2c460 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 6e 79 5c .Composer\Command;..use.Symfony\
2c480 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 74 Component\Console\Input\InputInt
2c4a0 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 6f erface;.use.Symfony\Component\Co
2c4c0 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
2c4e0 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 41 ymfony\Component\Console\Input\A
2c500 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 65 6e 74 rrayInput;.use.Symfony\Component
2c520 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 73 65 20 \Console\Input\InputOption;.use.
2c540 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
2c560 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 75 74 64 \OutputInterface;.....class.Outd
2c580 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 6e 64 0a atedCommand.extends.ShowCommand.
2c5a0 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 28 29 {.protected.function.configure()
2c5c0 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 29 0a 2d .{.$this.->setName('outdated').-
2c5e0 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 20 6f 66 >setDescription('Shows.a.list.of
2c600 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 20 75 70 .installed.packages.that.have.up
2c620 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 65 69 72 dates.available,.including.their
2c640 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 69 74 69 .latest.version.').->setDefiniti
2c660 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 63 on(array(.new.InputArgument('pac
2c680 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 2c 20 kage',.InputArgument::OPTIONAL,.
2c6a0 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 65 20 69 'Package.to.inspect..Or.a.name.i
2c6c0 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 6c 74 65 ncluding.a.wildcard.(*).to.filte
2c6e0 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 29 2c 0a r.lists.of.packages.instead.'),.
2c700 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 6f 27 2c new.InputOption('outdated',.'o',
2c720 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 6f 77 20 .InputOption::VALUE_NONE,.'Show.
2c740 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 65 64 20 only.packages.that.are.outdated.
2c760 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 73 65 6e (this.is.the.default,.but.presen
2c780 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 27 29 2c t.here.for.compat.with.`show`'),
2c7a0 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 49 6e 70 .new.InputOption('all',.'a',.Inp
2c7c0 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 6c 6c 20 utOption::VALUE_NONE,.'Show.all.
2c7e0 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 20 6c 61 installed.packages.with.their.la
2c800 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 69 6f 6e test.versions'),.new.InputOption
2c820 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 56 41 4c ('direct',.'D',.InputOption::VAL
2c840 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 20 74 68 UE_NONE,.'Shows.only.packages.th
2c860 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 68 65 20 at.are.directly.required.by.the.
2c880 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 6f 6e 28 root.package'),.new.InputOption(
2c8a0 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 56 41 4c 'strict',.null,.InputOption::VAL
2c8c0 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 78 69 74 UE_NONE,.'Return.a.non-zero.exit
2c8e0 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 20 70 61 .code.when.there.are.outdated.pa
2c900 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 6e 6f 72 ckages'),.new.InputOption('minor
2c920 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 55 45 5f -only',.'m',.InputOption::VALUE_
2c940 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 74 20 68 NONE,.'Show.only.packages.that.h
2c960 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 70 64 61 ave.minor.SemVer-compatible.upda
2c980 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 6f 70 74 tes..Use.with.the.--outdated.opt
2c9a0 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 61 74 27 ion.'),.new.InputOption('format'
2c9c0 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 49 52 ,.'f',.InputOption::VALUE_REQUIR
2c9e0 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 78 74 20 ED,.'Format.of.the.output:.text.
2ca00 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 6c 70 28 or.json',.'text'),.)).->setHelp(
2ca20 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 69 73 20 6a <<<EOT.The.outdated.command.is.j
2ca40 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 6f 77 20 2d ust.a.proxy.for.`composer.show.-
2ca60 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 6e 61 67 65 l`..The.color.coding.(or.signage
2ca80 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 61 62 6c 65 .if.you.have.ANSI.colors.disable
2caa0 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 73 20 61 73 d).for.dependency.versions.is.as
2cac0 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 20 28 3d 29 .such:..-.<info>green</info>.(=)
2cae0 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 74 20 76 65 :.Dependency.is.in.the.latest.ve
2cb00 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 63 6f 6d 6d rsion.and.is.up.to.date..-.<comm
2cb20 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 70 65 6e 64 ent>yellow</comment>.(~):.Depend
2cb40 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 61 62 6c 65 ency.has.a.new.version.available
2cb60 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 6f 6d 70 61 .that.includes.backwards...compa
2cb80 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 20 73 65 6d tibility.breaks.according.to.sem
2cba0 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 20 62 75 74 ver,.so.upgrade.when.you.can.but
2cbc0 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 69 67 68 6c .it...may.involve.work..-.<highl
2cbe0 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 70 65 6e 64 ight>red</highlight>.(!):.Depend
2cc00 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 69 73 20 73 ency.has.a.new.version.that.is.s
2cc20 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 75 6c 64 20 emver-compatible.and.you.should.
2cc40 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 74 65 63 74 upgrade.it....EOT.).;.}..protect
2cc60 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 61 ed.function.execute(InputInterfa
2cc80 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 70 ce.$input,.OutputInterface.$outp
2cca0 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 0a 27 2d 2d ut).{.$args.=.array(.'show',.'--
2ccc0 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 70 75 74 2d latest'.=>.true,.);.if.(!$input-
2cce0 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 2d 2d 6f 75 >getOption('all')).{.$args['--ou
2cd00 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 74 2d 3e 67 tdated'].=.true;.}.if.($input->g
2cd20 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 27 2d 2d 64 etOption('direct')).{.$args['--d
2cd40 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 2d 3e 67 65 irect'].=.true;.}.if.($input->ge
2cd60 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 73 5b 27 70 tArgument('package')).{.$args['p
2cd80 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 6e 74 28 27 ackage'].=.$input->getArgument('
2cda0 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 4f 70 74 69 package');.}.if.($input->getOpti
2cdc0 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 69 63 74 27 on('strict')).{.$args['--strict'
2cde0 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 70 74 69 6f ].=.true;.}.if.($input->getOptio
2ce00 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 6d 69 6e 6f n('minor-only')).{.$args['--mino
2ce20 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 66 6f 72 6d r-only'].=.true;.}.$args['--form
2ce40 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 72 6d 61 74 at'].=.$input->getOption('format
2ce60 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 28 24 61 72 ');..$input.=.new.ArrayInput($ar
2ce80 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 63 61 74 69 gs);..return.$this->getApplicati
2cea0 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 7d 0a 0a 0a on()->run($input,.$output);.}...
2cec0 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 6d 61 6e 64 ..public.function.isProxyCommand
2cee0 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 0a 0a 0a 0a ().{.return.true;.}.}.<?php.....
2cf00 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
2cf20 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
2cf40 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
2cf60 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
2cf80 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 69 62 69 74 putInterface;.....class.Prohibit
2cfa0 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 6e 63 79 43 sCommand.extends.BaseDependencyC
2cfc0 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 6f 6e 20 63 ommand.{....protected.function.c
2cfe0 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 72 65 28 29 onfigure().{.parent::configure()
2d000 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 73 27 29 0a ;..$this.->setName('prohibits').
2d020 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 29 29 0a 2d ->setAliases(array('why-not')).-
2d040 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
2d060 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 61 67 65 20 kages.prevent.the.given.package.
2d080 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 74 48 65 6c from.being.installed.').->setHel
2d0a0 70 28 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 69 6e 66 6f 72 p(<<<EOT.Displays.detailed.infor
2d0c0 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 63 61 6e 6e 6f mation.about.why.a.package.canno
2d0e0 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 63 6f 6d 70 6f t.be.installed...<info>php.compo
2d100 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 2f 63 6f 6d 70 ser.phar.prohibits.composer/comp
2d120 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 0a 0a 0a 0a 70 oser</info>..EOT.).;.}.........p
2d140 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
2d160 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
2d180 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 64 6f 45 78 65 .$output).{.return.parent::doExe
2d1a0 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 3b 0a 7d 0a 7d cute($input,.$output,.true);.}.}
2d1c0 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
2d1e0 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 43 6f 6e 66 oser\Command;..use.Composer\Conf
2d200 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 6d 70 6f 73 65 ig\JsonConfigSource;.use.Compose
2d220 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 6c 75 67 69 6e r\Installer;.use.Composer\Plugin
2d240 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 50 6c 75 67 \CommandEvent;.use.Composer\Plug
2d260 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 65 72 5c 4a 73 in\PluginEvents;.use.Composer\Js
2d280 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 61 63 74 6f 72 on\JsonFile;.use.Composer\Factor
2d2a0 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 6c 65 y;.use.Symfony\Component\Console
2d2c0 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 6f \Input\InputInterface;.use.Symfo
2d2e0 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
2d300 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
2d320 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
2d340 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\
2d360 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 20 52 65 6d 6f OutputInterface;......class.Remo
2d380 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 6e 64 0a 7b 0a veCommand.extends.BaseCommand.{.
2d3a0 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().{
2d3c0 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 2d 3e 73 65 74 .$this.->setName('remove').->set
2d3e0 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 61 67 65 20 66 Description('Removes.a.package.f
2d400 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 64 65 76 2e 27 rom.the.require.or.require-dev.'
2d420 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 6e 70 ).->setDefinition(array(.new.Inp
2d440 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 67 75 utArgument('packages',.InputArgu
2d460 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 65 6e 74 3a 3a ment::IS_ARRAY.|.InputArgument::
2d480 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 6f 75 6c 64 20 REQUIRED,.'Packages.that.should.
2d4a0 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 69 6f 6e 28 27 be.removed.'),.new.InputOption('
2d4c0 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
2d4e0 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 6d 20 74 68 65 ONE,.'Removes.a.package.from.the
2d500 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 77 20 49 6e 70 .require-dev.section.'),.new.Inp
2d520 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 6e utOption('no-progress',.null,.In
2d540 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 6f putOption::VALUE_NONE,.'Do.not.o
2d560 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 20 utput.download.progress.'),.new.
2d580 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 6c 6c 2c 20 49 InputOption('no-update',.null,.I
2d5a0 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
2d5c0 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 68 65 20 64 65 s.the.automatic.update.of.the.de
2d5e0 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('
2d600 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 69 6f 6e 3a 3a no-scripts',.null,.InputOption::
2d620 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 75 74 69 6f 6e VALUE_NONE,.'Skips.the.execution
2d640 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 63 6f 6d 70 6f .of.all.scripts.defined.in.compo
2d660 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 4f 70 74 69 6f ser.json.file.'),.new.InputOptio
2d680 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 70 75 74 4f 70 n('update-no-dev',.null,.InputOp
2d6a0 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 64 65 70 65 6e tion::VALUE_NONE,.'Run.the.depen
2d6c0 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 64 65 76 20 6f dency.update.with.the.--no-dev.o
2d6e0 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 75 70 64 61 74 ption.'),.new.InputOption('updat
2d700 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 20 49 6e 70 75 e-with-dependencies',.null,.Inpu
2d720 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 69 6e 68 tOption::VALUE_NONE,.'Allows.inh
2d740 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 70 64 61 74 65 erited.dependencies.to.be.update
2d760 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 73 2e 20 28 44 d.with.explicit.dependencies..(D
2d780 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 62 65 68 61 76 eprecrated,.is.now.default.behav
2d7a0 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 2d 75 70 64 61 ior)'),.new.InputOption('no-upda
2d7c0 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 20 49 6e 70 te-with-dependencies',.null,.Inp
2d7e0 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 20 6e 6f 74 20 utOption::VALUE_NONE,.'Does.not.
2d800 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 73 20 74 6f 20 allow.inherited.dependencies.to.
2d820 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 70 65 6e 64 65 be.updated.with.explicit.depende
2d840 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 69 67 6e 6f 72 ncies.'),.new.InputOption('ignor
2d860 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 75 74 4f 70 74 e-platform-reqs',.null,.InputOpt
2d880 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 61 74 66 6f 72 ion::VALUE_NONE,.'Ignore.platfor
2d8a0 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 70 61 63 6b 61 m.requirements.(php.&.ext-.packa
2d8c0 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 70 74 69 6d 69 ges).'),.new.InputOption('optimi
2d8e0 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 70 74 69 6f 6e ze-autoloader',.'o',.InputOption
2d900 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 6f 6c 6f 61 64 ::VALUE_NONE,.'Optimize.autoload
2d920 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 2c 0a 6e 65 77 er.during.autoloader.dump'),.new
2d940 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 6f 72 69 74 61 .InputOption('classmap-authorita
2d960 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 4c 55 45 5f 4e tive',.'a',.InputOption::VALUE_N
2d980 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 20 74 68 65 20 ONE,.'Autoload.classes.from.the.
2d9a0 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 6e 61 62 6c 65 classmap.only..Implicitly.enable
2d9c0 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 29 2c 0a 6e 65 s.`--optimize-autoloader`.'),.ne
2d9e0 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 64 65 72 27 2c w.InputOption('apcu-autoloader',
2da00 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,.
2da20 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 74 2d 66 6f 75 'Use.APCu.to.cache.found/not-fou
2da40 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 28 3c 3c 3c 45 nd.classes.'),.)).->setHelp(<<<E
2da60 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 20 63 6f 6d 6d 61 OT.The.<info>remove</info>.comma
2da80 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 74 68 65 20 63 75 nd.removes.a.package.from.the.cu
2daa0 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 63 6b 61 67 65 73 rrent.list.of.installed.packages
2dac0 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 65 6d 6f 76 65 ..<info>php.composer.phar.remove
2dae0 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 75 </info>..EOT.).;.}..protected.fu
2db00 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 69 nction.execute(InputInterface.$i
2db20 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 7b nput,.OutputInterface.$output).{
2db40 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 67 75 6d 65 6e 74 .$packages.=.$input->getArgument
2db60 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 61 72 72 61 79 5f ('packages');.$packages.=.array_
2db80 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 73 29 3b 0a 0a 24 map('strtolower',.$packages);..$
2dba0 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 6c 65 28 file.=.Factory::getComposerFile(
2dbc0 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 6c 65 28 24 66 69 );..$jsonFile.=.new.JsonFile($fi
2dbe0 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 2d 3e 72 65 61 64 le);.$composer.=.$jsonFile->read
2dc00 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 5f 67 65 74 5f 63 ();.$composerBackup.=.file_get_c
2dc20 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 28 29 29 3b 0a 0a ontents($jsonFile->getPath());..
2dc40 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 63 65 28 24 6a 73 $json.=.new.JsonConfigSource($js
2dc60 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 67 65 74 4f 70 74 onFile);..$type.=.$input->getOpt
2dc80 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 20 27 72 65 ion('dev').?.'require-dev'.:.'re
2dca0 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 2d 3e 67 65 74 4f quire';.$altType.=.!$input->getO
2dcc0 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 20 27 ption('dev').?.'require-dev'.:.'
2dce0 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 49 4f 28 29 3b 0a require';.$io.=.$this->getIO();.
2dd00 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 64 61 74 65 2d 77 .if.($input->getOption('update-w
2dd20 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 3e 77 72 69 74 65 ith-dependencies')).{.$io->write
2dd40 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 69 6e 67 20 74 68 Error('<warning>You.are.using.th
2dd60 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 65 2d 77 69 74 68 e.deprecated.option."update-with
2dd80 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 77 20 64 65 66 61 -dependencies"..This.is.now.defa
2dda0 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 64 61 74 65 2d 77 ult.behaviour..The.--no-update-w
2ddc0 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 6e 20 62 65 20 75 ith-dependencies.option.can.be.u
2dde0 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 74 68 6f 75 74 20 sed.to.remove.a.package.without.
2de00 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 3e 27 29 3b 0a 7d its.dependencies.</warning>');.}
2de20 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 65 27 2c 20 27 72 ....foreach.(array('require',.'r
2de40 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 20 7b 0a 69 66 20 equire-dev').as.$linkType).{.if.
2de60 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 5d 29 29 20 7b 0a (isset($composer[$linkType])).{.
2de80 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 70 65 5d 20 61 73 foreach.($composer[$linkType].as
2dea0 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 70 6f 73 65 72 5b .$name.=>.$version).{.$composer[
2dec0 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 65 29 5d 20 3d 20 $linkType][strtolower($name)].=.
2dee0 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 63 6b 61 67 65 73 $name;.}.}.}..foreach.($packages
2df00 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 24 63 6f 6d 70 6f .as.$package).{.if.(isset($compo
2df20 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 6a 73 6f 6e 2d 3e ser[$type][$package])).{.$json->
2df40 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 72 5b 24 74 79 70 removeLink($type,.$composer[$typ
2df60 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 73 73 65 74 28 24 e][$package]);.}.elseif.(isset($
2df80 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 29 29 20 7b composer[$altType][$package])).{
2dfa0 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 63 6f .$io->writeError('<warning>'.$co
2dfc0 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 2e 27 20 63 6f 75 mposer[$altType][$package].'.cou
2dfe0 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 2e 27 20 62 75 74 ld.not.be.found.in.'.$type.'.but
2e000 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 70 65 2e 27 3c 2f .it.is.present.in.'.$altType.'</
2e020 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 65 72 61 63 74 69 warning>');.if.($io->isInteracti
2e040 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 6d 61 74 69 6f 6e ve()).{.if.($io->askConfirmation
2e060 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 20 66 72 6f 6d 20 ('Do.you.want.to.remove.it.from.
2e080 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 3c 2f 63 6f 6d 6d '.$altType.'.[<comment>yes</comm
2e0a0 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 72 65 6d 6f 76 65 ent>]?.',.true)).{.$json->remove
2e0c0 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 61 6c 74 54 79 70 Link($altType,.$composer[$altTyp
2e0e0 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 7b 0a 24 69 6f 2d e][$package]);.}.}.}.else.{.$io-
2e100 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 61 63 6b 61 67 65 >writeError('<warning>'.$package
2e120 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 20 63 6f 6d 70 6f .'.is.not.required.in.your.compo
2e140 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 72 65 6d 6f 76 65 ser.json.and.has.not.been.remove
2e160 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 6e 70 75 74 2d 3e d</warning>');.}.}..if.($input->
2e180 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 72 65 74 75 72 6e getOption('no-update')).{.return
2e1a0 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 73 65 72 28 29 3b .0;.}....$this->resetComposer();
2e1c0 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 65 72 28 .$composer.=.$this->getComposer(
2e1e0 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 6f 2d 70 6c 75 67 true,.$input->getOption('no-plug
2e200 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 6c 6f 61 64 4d 61 ins'));.$composer->getDownloadMa
2e220 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 28 21 24 69 6e 70 nager()->setOutputProgress(!$inp
2e240 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 0a 0a ut->getOption('no-progress'));..
2e260 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 65 6e 74 $commandEvent.=.new.CommandEvent
2e280 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 65 6d 6f 76 65 27 (PluginEvents::COMMAND,.'remove'
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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 70 64 61 74 65 44 reate($io,.$composer);..$updateD
2e340 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 6e 28 27 75 70 64 evMode.=.!$input->getOption('upd
2e360 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 24 69 6e 70 75 74 ate-no-dev');.$optimize.=.$input
2e380 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 6c 6f 61 64 65 72 ->getOption('optimize-autoloader
2e3a0 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 65 ').||.$composer->getConfig()->ge
2e3c0 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 24 61 75 74 68 6f t('optimize-autoloader');.$autho
2e3e0 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 6f 6e 28 27 63 6c ritative.=.$input->getOption('cl
2e400 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 24 63 6f 6d 70 6f assmap-authoritative').||.$compo
2e420 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 73 73 6d 61 70 2d ser->getConfig()->get('classmap-
2e440 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 69 6e 70 75 74 2d authoritative');.$apcu.=.$input-
2e460 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 72 27 29 20 7c 7c >getOption('apcu-autoloader').||
2e480 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 61 70 .$composer->getConfig()->get('ap
2e4a0 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 0a 2d 3e 73 65 74 cu-autoloader');..$install.->set
2e4c0 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 27 76 65 72 62 6f Verbose($input->getOption('verbo
2e4e0 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 44 65 76 4d 6f 64 se')).->setDevMode($updateDevMod
2e500 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 28 24 6f 70 74 69 e).->setOptimizeAutoloader($opti
2e520 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 74 61 74 69 76 65 mize).->setClassMapAuthoritative
2e540 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 41 75 74 6f 6c 6f ($authoritative).->setApcuAutolo
2e560 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 75 65 29 0a 2d 3e ader($apcu).->setUpdate(true).->
2e580 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 65 73 29 0a 2d 3e setUpdateWhitelist($packages).->
2e5a0 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 63 69 setWhitelistTransitiveDependenci
2e5c0 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 75 70 64 61 74 65 es(!$input->getOption('no-update
2e5e0 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 74 49 67 6e 6f 72 -with-dependencies')).->setIgnor
2e600 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 75 74 2d 3e 67 65 ePlatformRequirements($input->ge
2e620 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 27 29 29 tOption('ignore-platform-reqs'))
2e640 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 67 65 74 4f 70 74 .->setRunScripts(!$input->getOpt
2e660 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 74 75 73 20 3d 20 ion('no-scripts')).;..$status.=.
2e680 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 75 73 20 21 3d 3d $install->run();.if.($status.!==
2e6a0 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 2e 27 3c 65 72 72 .0).{.$io->writeError("\n".'<err
2e6c0 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 6e 67 20 27 2e 24 or>Removal.failed,.reverting.'.$
2e6e0 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 74 65 6e 74 2e 3c file.'.to.its.original.content.<
2e700 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 74 73 28 24 6a 73 /error>');.file_put_contents($js
2e720 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 65 72 42 61 63 6b onFile->getPath(),.$composerBack
2e740 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 7d 0a 3c 3f 70 68 up);.}..return.$status;.}.}.<?ph
2e760 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\
2e780 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\
2e7a0 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
2e7c0 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
2e7e0 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 5c 43 6f 6d t\InputArgument;.use.Symfony\Com
2e800 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
2e820 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\
2e840 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 43 6f 6d 70 Output\OutputInterface;.use.Comp
2e860 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 6e 73 74 61 oser\Factory;.use.Composer\Insta
2e880 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 6f 6e 46 69 6c 65 ller;.use.Composer\Json\JsonFile
2e8a0 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 6e 69 70 75 6c 61 ;.use.Composer\Json\JsonManipula
2e8c0 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 56 65 72 73 69 6f tor;.use.Composer\Package\Versio
2e8e0 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 72 5c 50 6c n\VersionParser;.use.Composer\Pl
2e900 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\
2e920 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 65 Plugin\PluginEvents;.use.Compose
2e940 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 73 69 74 6f 72 79 r\Repository\CompositeRepository
2e960 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
2e980 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 65 71 75 69 72 65 rmRepository;......class.Require
2e9a0 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 64 0a 7b 0a 70 72 Command.extends.InitCommand.{.pr
2e9c0 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().{.$
2e9e0 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 2d 3e 73 65 74 44 this.->setName('require').->setD
2ea00 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 70 61 63 6b 61 67 escription('Adds.required.packag
2ea20 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 6e 64 20 69 6e 73 es.to.your.composer.json.and.ins
2ea40 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 69 6f 6e 28 61 72 talls.them.').->setDefinition(ar
2ea60 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 65 73 ray(.new.InputArgument('packages
2ea80 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 70 ',.InputArgument::IS_ARRAY.|.Inp
2eaa0 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 69 6f 6e 61 6c 20 utArgument::OPTIONAL,.'Optional.
2eac0 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 75 64 65 20 61 20 package.name.can.also.include.a.
2eae0 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 62 61 72 version.constraint,.e.g..foo/bar
2eb00 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 61 72 3d 31 2e 30 .or.foo/bar:1.0.0.or.foo/bar=1.0
2eb20 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 65 77 20 49 6e 70 .0.or."foo/bar.1.0.0"'),.new.Inp
2eb40 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 6f utOption('dev',.null,.InputOptio
2eb60 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 65 6d 65 6e 74 20 n::VALUE_NONE,.'Add.requirement.
2eb80 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 75 74 4f 70 74 69 to.require-dev.'),.new.InputOpti
2eba0 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 49 6e 70 75 74 4f on('prefer-source',.null,.InputO
2ebc0 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
2ebe0 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 65 73 20 77 68 65 llation.from.package.sources.whe
2ec00 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 69 6e 66 6f 72 6d n.possible,.including.VCS.inform
2ec20 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 27 70 72 65 66 65 ation.'),.new.InputOption('prefe
2ec40 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 3a 3a 56 41 4c 55 r-dist',.null,.InputOption::VALU
2ec60 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 66 72 6f E_NONE,.'Forces.installation.fro
2ec80 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 76 20 76 65 72 73 m.package.dist.even.for.dev.vers
2eca0 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 6e 6f 2d 70 72 6f ions.'),.new.InputOption('no-pro
2ecc0 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 4c 55 45 gress',.null,.InputOption::VALUE
2ece0 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 64 20 70 _NONE,.'Do.not.output.download.p
2ed00 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 6e 6f 2d rogress.'),.new.InputOption('no-
2ed20 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 6e 3a 3a 56 41 4c suggest',.null,.InputOption::VAL
2ed40 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 61 67 65 20 73 75 UE_NONE,.'Do.not.show.package.su
2ed60 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 69 6f 6e 28 27 6e ggestions.'),.new.InputOption('n
2ed80 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 6f 6e 3a 3a 56 41 o-update',.null,.InputOption::VA
2eda0 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 74 6f 6d 61 74 69 LUE_NONE,.'Disables.the.automati
2edc0 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 65 73 2e 27 29 2c c.update.of.the.dependencies.'),
2ede0 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 6e .new.InputOption('no-scripts',.n
2ee00 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 53 ull,.InputOption::VALUE_NONE,.'S
2ee20 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 72 69 70 74 kips.the.execution.of.all.script
2ee40 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 69 6c 65 2e s.defined.in.composer.json.file.
2ee60 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 6e 6f 2d 64 '),.new.InputOption('update-no-d
2ee80 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
2eea0 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 64 61 74 65 20 77 NE,.'Run.the.dependency.update.w
2eec0 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 2c 0a 6e 65 77 20 ith.the.--no-dev.option.'),.new.
2eee0 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 65 70 65 6e 64 65 InputOption('update-with-depende
2ef00 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 3a 56 41 4c 55 45 ncies',.null,.InputOption::VALUE
2ef20 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 65 70 65 6e 64 65 _NONE,.'Allows.inherited.depende
2ef40 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 74 20 74 68 6f 73 ncies.to.be.updated,.except.thos
2ef60 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 74 73 2e 27 29 2c e.that.are.root.requirements.'),
2ef80 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 61 6c .new.InputOption('update-with-al
2efa0 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 74 4f 70 74 69 l-dependencies',.null,.InputOpti
2efc0 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 6c 20 69 6e 68 65 on::VALUE_NONE,.'Allows.all.inhe
2efe0 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 70 64 61 74 65 64 rited.dependencies.to.be.updated
2f000 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 20 72 6f 6f 74 20 ,.including.those.that.are.root.
2f020 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 4f 70 74 69 6f 6e requirements.'),.new.InputOption
2f040 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 75 6c 6c 2c 20 49 ('ignore-platform-reqs',.null,.I
2f060 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 67 6e 6f 72 65 20 nputOption::VALUE_NONE,.'Ignore.
2f080 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 20 26 20 65 78 74 platform.requirements.(php.&.ext
2f0a0 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 70 74 69 6f 6e 28 -.packages).'),.new.InputOption(
2f0c0 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 75 74 4f 70 74 69 'prefer-stable',.null,.InputOpti
2f0e0 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 61 62 6c 65 20 76 on::VALUE_NONE,.'Prefer.stable.v
2f100 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 2c 0a 6e 65 77 20 ersions.of.dependencies.'),.new.
2f120 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 27 2c 20 6e 75 6c InputOption('prefer-lowest',.nul
2f140 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 50 72 65 l,.InputOption::VALUE_NONE,.'Pre
2f160 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 65 6e 64 65 6e 63 fer.lowest.versions.of.dependenc
2f180 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 6f 72 74 2d 70 61 ies.'),.new.InputOption('sort-pa
2f1a0 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 3a 3a 56 41 4c 55 ckages',.null,.InputOption::VALU
2f1c0 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 65 6e 20 61 64 64 E_NONE,.'Sorts.packages.when.add
2f1e0 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 6e 63 79 27 29 2c ing/updating.a.new.dependency'),
2f200 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 2d 61 75 74 6f 6c .new.InputOption('optimize-autol
2f220 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 56 41 4c 55 45 5f oader',.'o',.InputOption::VALUE_
2f240 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 20 64 75 72 69 6e NONE,.'Optimize.autoloader.durin
2f260 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 6e 70 75 74 4f 70 g.autoloader.dump'),.new.InputOp
2f280 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 76 65 27 2c 20 27 tion('classmap-authoritative',.'
2f2a0 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 27 41 75 a',.InputOption::VALUE_NONE,.'Au
2f2c0 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 61 73 73 6d 61 70 toload.classes.from.the.classmap
2f2e0 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 60 2d 2d 6f 70 74 .only..Implicitly.enables.`--opt
2f300 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 49 6e 70 75 74 4f imize-autoloader`.'),.new.InputO
2f320 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 75 6c 6c 2c 20 49 ption('apcu-autoloader',.null,.I
2f340 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 73 65 20 41 50 43 nputOption::VALUE_NONE,.'Use.APC
2f360 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 20 63 6c 61 73 73 u.to.cache.found/not-found.class
2f380 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 72 es.'),.)).->setHelp(<<<EOT.The.r
2f3a0 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 72 65 64 20 70 61 63 equire.command.adds.required.pac
2f3c0 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 6e 64 20 kages.to.your.composer.json.and.
2f3e0 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 20 6e 6f 74 20 73 70 installs.them...If.you.do.not.sp
2f400 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 20 77 69 6c 6c 20 70 ecify.a.package,.composer.will.p
2f420 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 20 70 61 63 6b 61 67 rompt.you.to.search.for.a.packag
2f440 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 76 69 64 65 20 61 20 e,.and.given.results,.provide.a.
2f460 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 72 65 2e 0a 0a 49 66 list.of..matches.to.require...If
2f480 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 73 69 6f 6e 20 63 6f .you.do.not.specify.a.version.co
2f4a0 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 68 6f 6f 73 65 20 61 nstraint,.composer.will.choose.a
2f4c0 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 65 20 61 76 61 69 6c .suitable.one.based.on.the.avail
2f4e0 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 66 20 79 6f 75 20 64 able.package.versions...If.you.d
2f500 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 20 6e 65 77 20 64 65 o.not.want.to.install.the.new.de
2f520 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 75 20 63 61 6e 20 63 pendencies.immediately.you.can.c
2f540 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 45 4f 54 0a 29 0a 3b all.it.with.--no-update..EOT.).;
2f560 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
2f580 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
2f5a0 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 46 61 63 74 6f 72 79 rface.$output).{.$file.=.Factory
2f5c0 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 20 24 74 68 69 73 ::getComposerFile();.$io.=.$this
2f5e0 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 20 3d 20 21 66 69 6c ->getIO();..$newlyCreated.=.!fil
2f600 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 6c 79 43 72 65 61 74 e_exists($file);.if.($newlyCreat
2f620 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 24 66 69 6c 65 2c 20 ed.&&.!file_put_contents($file,.
2f640 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 72 6f 72 28 27 3c 65 "{\n}\n")).{.$io->writeError('<e
2f660 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 62 65 20 63 72 65 61 rror>'.$file.'.could.not.be.crea
2f680 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 3b 0a 7d 0a 69 66 20 ted.</error>');..return.1;.}.if.
2f6a0 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 69 6f 2d 3e 77 72 69 (!is_readable($file)).{.$io->wri
2f6c0 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 20 69 73 20 6e 6f 74 teError('<error>'.$file.'.is.not
2f6e0 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 74 75 72 6e 20 31 3b .readable.</error>');..return.1;
2f700 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 29 29 20 7b 0a 24 69 .}.if.(!is_writable($file)).{.$i
2f720 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 20 o->writeError('<error>'.$file.'.
2f740 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 29 3b 0a 0a 72 65 74 is.not.writable.</error>');..ret
2f760 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 69 6c 65 29 20 3d 3d urn.1;.}..if.(filesize($file).==
2f780 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 24 66 69 6c 65 2c 20 =.0).{.file_put_contents($file,.
2f7a0 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 20 4a 73 6f 6e 46 69 "{\n}\n");.}..$json.=.new.JsonFi
2f7c0 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 70 20 3d 20 66 69 6c le($file);.$composerBackup.=.fil
2f7e0 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 50 61 74 68 28 29 29 e_get_contents($json->getPath())
2f800 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 43 6f 6d 70 6f 73 65 ;..$composer.=.$this->getCompose
2f820 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 6f 2d 70 6c r(true,.$input->getOption('no-pl
2f840 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 73 65 72 2d 3e 67 65 ugins'));.$repos.=.$composer->ge
2f860 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 70 6f 73 69 74 tRepositoryManager()->getReposit
2f880 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 64 65 73 20 3d 20 24 ories();..$platformOverrides.=.$
2f8a0 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 70 6c 61 74 composer->getConfig()->get('plat
2f8c0 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 73 2d 3e 72 65 70 6f form').?:.array();...$this->repo
2f8e0 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 72 79 28 61 72 72 61 s.=.new.CompositeRepository(arra
2f900 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 72 6d 52 65 70 6f 73 y_merge(.array(new.PlatformRepos
2f920 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 72 69 64 65 itory(array(),.$platformOverride
2f940 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 70 6f 73 65 72 2d 3e s)),.$repos.));..if.($composer->
2f960 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 61 62 6c 65 28 29 29 getPackage()->getPreferStable())
2f980 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 27 73 74 61 62 6c 65 .{.$preferredStability.=.'stable
2f9a0 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 62 69 6c 69 74 79 20 ';.}.else.{.$preferredStability.
2f9c0 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 2d 3e 67 65 74 4d 69 =.$composer->getPackage()->getMi
2f9e0 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 56 65 72 73 69 6f 6e nimumStability();.}..$phpVersion
2fa00 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 61 67 65 28 27 70 68 .=.$this->repos->findPackage('ph
2fa20 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 6e 28 29 3b 0a 24 72 p',.'*')->getPrettyVersion();.$r
2fa40 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 65 equirements.=.$this->determineRe
2fa60 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 69 6e 70 quirements($input,.$output,.$inp
2fa80 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 27 29 2c 20 24 70 68 ut->getArgument('packages'),.$ph
2faa0 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 3b 0a pVersion,.$preferredStability);.
2fac0 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 74 4f 70 74 69 6f 6e .$requireKey.=.$input->getOption
2fae0 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 20 27 72 65 71 75 69 ('dev').?.'require-dev'.:.'requi
2fb00 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 3e 67 65 74 4f 70 74 re';.$removeKey.=.$input->getOpt
2fb20 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 27 72 65 71 75 69 72 ion('dev').?.'require'.:.'requir
2fb40 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 74 68 69 73 2d 3e 66 e-dev';.$requirements.=.$this->f
2fb60 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 65 6d 65 6e 74 73 29 ormatRequirements($requirements)
2fb80 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 20 56 65 72 73 69 6f ;....$versionParser.=.new.Versio
2fba0 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 69 72 65 6d 65 6e 74 nParser();.foreach.($requirement
2fbc0 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 69 6f 6e 50 61 72 73 s.as.$constraint).{.$versionPars
2fbe0 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 69 6e 74 er->parseConstraints($constraint
2fc00 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 70 75 74 2d 3e 67 65 );.}..$sortPackages.=.$input->ge
2fc20 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 7c 7c 20 24 63 6f 6d tOption('sort-packages').||.$com
2fc40 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 73 6f 72 74 2d 70 61 poser->getConfig()->get('sort-pa
2fc60 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 64 61 74 65 46 69 6c ckages');..if.(!$this->updateFil
2fc80 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 65 6e 74 73 2c 20 24 eCleanly($json,.$requirements,.$
2fca0 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 73 6f 72 74 50 61 63 requireKey,.$removeKey,.$sortPac
2fcc0 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 74 69 6f 6e 20 3d 20 kages)).{.$composerDefinition.=.
2fce0 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 72 65 71 75 69 72 65 $json->read();.foreach.($require
2fd00 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 73 69 6f 6e 29 20 7b ments.as.$package.=>.$version).{
2fd20 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 75 69 72 65 4b 65 79 .$composerDefinition[$requireKey
2fd40 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 6e 73 65 74 28 24 63 ][$package].=.$version;.unset($c
2fd60 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 4b 65 79 5d 5b 24 70 omposerDefinition[$removeKey][$p
2fd80 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 24 63 6f 6d 70 6f 73 ackage]);.}.$json->write($compos
2fda0 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 69 74 65 45 72 72 6f erDefinition);.}..$io->writeErro
2fdc0 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 65 6e 20 27 2e 28 24 r('<info>'.$file.'.has.been.'.($
2fde0 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 3a 20 27 75 70 64 61 newlyCreated.?.'created'.:.'upda
2fe00 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 6e 70 75 74 2d 3e 67 ted').'</info>');..if.($input->g
2fe20 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 72 65 74 75 72 6e 20 etOption('no-update')).{.return.
2fe40 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 6e 70 75 74 2d 3e 67 0;.}.$updateDevMode.=.!$input->g
2fe60 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 3b 0a 24 6f 70 74 69 etOption('update-no-dev');.$opti
2fe80 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 27 6f 70 74 69 6d 69 mize.=.$input->getOption('optimi
2fea0 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 73 65 72 2d 3e 67 65 ze-autoloader').||.$composer->ge
2fec0 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 61 75 74 6f 6c 6f 61 tConfig()->get('optimize-autoloa
2fee0 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 69 6e 70 75 74 2d 3e der');.$authoritative.=.$input->
2ff00 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 72 69 74 61 74 69 76 getOption('classmap-authoritativ
2ff20 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 69 67 28 29 2d 3e 67 e').||.$composer->getConfig()->g
2ff40 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 61 et('classmap-authoritative');.$a
2ff60 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 75 pcu.=.$input->getOption('apcu-au
2ff80 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 67 65 74 43 6f 6e 66 toloader').||.$composer->getConf
2ffa0 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 72 27 29 3b 0a 0a 0a ig()->get('apcu-autoloader');...
2ffc0 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 24 63 6f 6d 70 6f 73 .$this->resetComposer();.$compos
2ffe0 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 72 75 65 2c 20 24 69 er.=.$this->getComposer(true,.$i
30000 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 29 3b 0a nput->getOption('no-plugins'));.
30020 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 28 29 2d $composer->getDownloadManager()-
30040 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 74 2d 3e 67 65 74 4f >setOutputProgress(!$input->getO
30060 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 63 6f 6d 6d 61 6e 64 ption('no-progress'));..$command
30080 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 75 67 69 6e 45 Event.=.new.CommandEvent(PluginE
300a0 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 2c 20 24 69 6e 70 75 vents::COMMAND,.'require',.$inpu
300c0 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 76 65 6e 74 t,.$output);.$composer->getEvent
300e0 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 61 6e 64 45 Dispatcher()->dispatch($commandE
30100 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 6e 74 29 3b vent->getName(),.$commandEvent);
30120 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 72 65 61 74 65 28 24 ..$install.=.Installer::create($
30140 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 0a 2d 3e 73 65 74 56 io,.$composer);..$install.->setV
30160 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 27 76 65 72 62 6f 73 erbose($input->getOption('verbos
30180 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 6e 70 75 74 2d 3e 67 e')).->setPreferSource($input->g
301a0 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 29 0a 2d 3e 73 65 74 etOption('prefer-source')).->set
301c0 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 69 6f 6e 28 27 70 72 PreferDist($input->getOption('pr
301e0 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 28 24 75 70 64 61 74 efer-dist')).->setDevMode($updat
30200 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 28 21 24 69 6e 70 75 eDevMode).->setRunScripts(!$inpu
30220 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 29 0a 2d 3e 73 65 t->getOption('no-scripts')).->se
30240 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 70 74 69 6f 6e 28 27 tSkipSuggest($input->getOption('
30260 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 7a 65 41 75 74 6f 6c no-suggest')).->setOptimizeAutol
30280 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 73 73 4d 61 70 41 75 oader($optimize).->setClassMapAu
302a0 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 65 29 0a 2d 3e 73 65 thoritative($authoritative).->se
302c0 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 73 65 74 55 70 64 61 tApcuAutoloader($apcu).->setUpda
302e0 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 6c 69 73 74 28 61 72 te(true).->setUpdateWhitelist(ar
30300 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 2d 3e 73 65 74 57 68 ray_keys($requirements)).->setWh
30320 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 63 69 65 73 28 24 69 itelistTransitiveDependencies($i
30340 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 69 74 68 2d 64 65 70 nput->getOption('update-with-dep
30360 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 74 41 6c 6c 44 65 endencies')).->setWhitelistAllDe
30380 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 75 70 pendencies($input->getOption('up
303a0 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 73 27 29 29 0a 2d 3e date-with-all-dependencies')).->
303c0 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
303e0 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
30400 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 65 28 24 69 6e 70 75 -reqs')).->setPreferStable($inpu
30420 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 6c 65 27 29 29 0a 2d t->getOption('prefer-stable')).-
30440 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 67 65 74 4f 70 74 69 >setPreferLowest($input->getOpti
30460 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 73 74 61 74 75 73 20 on('prefer-lowest')).;..$status.
30480 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 75 73 20 21 =.$install->run();.if.($status.!
304a0 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 29 20 7b 0a 24 69 6f ==.0).{.if.($newlyCreated).{.$io
304c0 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 3e 49 6e 73 74 61 6c ->writeError("\n".'<error>Instal
304e0 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 2e 24 66 69 6c 65 2e lation.failed,.deleting.'.$file.
30500 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 6e 2d 3e 67 65 74 50 '.</error>');.unlink($json->getP
30520 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 74 65 45 72 72 6f 72 ath());.}.else.{.$io->writeError
30540 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 6e 20 66 61 69 6c 65 ("\n".'<error>Installation.faile
30560 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 20 69 74 73 20 6f 72 d,.reverting.'.$file.'.to.its.or
30580 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 3b 0a 66 69 6c 65 5f iginal.content.</error>');.file_
305a0 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 74 68 28 29 2c 20 24 put_contents($json->getPath(),.$
305c0 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 75 72 6e 20 24 73 74 composerBackup);.}.}..return.$st
305e0 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 20 75 70 64 61 74 65 atus;.}..private.function.update
30600 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 24 6e 65 77 2c 20 24 FileCleanly($json,.array.$new,.$
30620 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 73 6f 72 74 50 61 63 requireKey,.$removeKey,.$sortPac
30640 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 5f 67 65 74 5f 63 6f kages).{.$contents.=.file_get_co
30660 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 0a 0a 24 6d 61 6e 69 ntents($json->getPath());..$mani
30680 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 61 74 6f 72 28 24 63 pulator.=.new.JsonManipulator($c
306a0 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 61 73 20 24 70 61 63 ontents);..foreach.($new.as.$pac
306c0 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 20 28 21 24 6d 61 6e kage.=>.$constraint).{.if.(!$man
306e0 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 65 4b 65 79 2c 20 24 ipulator->addLink($requireKey,.$
30700 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 72 74 50 61 63 6b 61 package,.$constraint,.$sortPacka
30720 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 66 20 28 21 24 6d 61 ges)).{.return.false;.}.if.(!$ma
30740 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 24 72 65 6d 6f 76 65 nipulator->removeSubNode($remove
30760 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 66 61 6c 73 65 3b 0a Key,.$package)).{.return.false;.
30780 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 73 6f 6e 2d 3e 67 65 }.}..file_put_contents($json->ge
307a0 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 74 43 6f 6e 74 65 6e tPath(),.$manipulator->getConten
307c0 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 72 6f 74 65 63 74 65 ts());..return.true;.}..protecte
307e0 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 49 6e 74 65 72 66 61 d.function.interact(InputInterfa
30800 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 70 ce.$input,.OutputInterface.$outp
30820 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 0a 0a 0a 0a 0a 0a 0a ut).{.return;.}.}.<?php.........
30840 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 0a ...namespace.Composer\Command;..
30860 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 20 53 63 72 use.Composer\Script\Event.as.Scr
30880 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 72 69 70 74 5c 53 63 iptEvent;.use.Composer\Script\Sc
308a0 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 55 74 69 6c 5c 50 72 riptEvents;.use.Composer\Util\Pr
308c0 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 79 5c 43 6f 6d 70 6f ocessExecutor;.use.Symfony\Compo
308e0 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 63 nent\Console\Input\InputInterfac
30900 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
30920 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 5c \Input\InputOption;.use.Symfony\
30940 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
30960 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
30980 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 0a 0a sole\Output\OutputInterface;....
309a0 0a 63 6c 61 73 73 20 52 75 6e 53 63 72 69 70 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 .class.RunScriptCommand.extends.
309c0 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 20 24 73 63 72 69 BaseCommand.{....protected.$scri
309e0 70 74 45 76 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a ptEvents.=.array(.ScriptEvents::
30a00 50 52 45 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 PRE_INSTALL_CMD,.ScriptEvents::P
30a20 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 OST_INSTALL_CMD,.ScriptEvents::P
30a40 52 45 5f 55 50 44 41 54 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 RE_UPDATE_CMD,.ScriptEvents::POS
30a60 54 5f 55 50 44 41 54 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 T_UPDATE_CMD,.ScriptEvents::PRE_
30a80 53 54 41 54 55 53 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 53 STATUS_CMD,.ScriptEvents::POST_S
30aa0 54 41 54 55 53 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 52 4f TATUS_CMD,.ScriptEvents::POST_RO
30ac0 4f 54 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 OT_PACKAGE_INSTALL,.ScriptEvents
30ae0 3a 3a 50 4f 53 54 5f 43 52 45 41 54 45 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 2c 0a 53 63 72 69 70 ::POST_CREATE_PROJECT_CMD,.Scrip
30b00 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 52 43 48 49 56 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 tEvents::PRE_ARCHIVE_CMD,.Script
30b20 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 41 52 43 48 49 56 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 Events::POST_ARCHIVE_CMD,.Script
30b40 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 0a 53 63 72 69 70 Events::PRE_AUTOLOAD_DUMP,.Scrip
30b60 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 4d 50 2c 0a 29 3b 0a tEvents::POST_AUTOLOAD_DUMP,.);.
30b80 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().
30ba0 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 72 75 6e 2d 73 63 72 69 70 74 27 29 0a {.$this.->setName('run-script').
30bc0 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 52 75 6e 73 20 74 68 65 20 73 63 72 69 70 ->setDescription('Runs.the.scrip
30be0 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 2e 27 29 0a 2d ts.defined.in.composer.json.').-
30c00 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 41 >setDefinition(array(.new.InputA
30c20 72 67 75 6d 65 6e 74 28 27 73 63 72 69 70 74 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a rgument('script',.InputArgument:
30c40 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 53 63 72 69 70 74 20 6e 61 6d 65 20 74 6f 20 72 75 6e 2e 27 :OPTIONAL,.'Script.name.to.run.'
30c60 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 61 72 67 73 27 2c 20 49 6e 70 ),.new.InputArgument('args',.Inp
30c80 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 67 75 utArgument::IS_ARRAY.|.InputArgu
30ca0 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 ment::OPTIONAL,.''),.new.InputOp
30cc0 74 69 6f 6e 28 27 74 69 6d 65 6f 75 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f tion('timeout',.null,.InputOptio
30ce0 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 53 65 74 73 20 73 63 72 69 70 74 20 n::VALUE_REQUIRED,.'Sets.script.
30d00 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 63 6f 6e 64 73 2c 20 6f 72 20 30 20 66 6f 72 20 6e 65 76 timeout.in.seconds,.or.0.for.nev
30d20 65 72 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 er.'),.new.InputOption('dev',.nu
30d40 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 53 65 ll,.InputOption::VALUE_NONE,.'Se
30d60 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 6e 70 75 74 4f 70 74 ts.the.dev.mode.'),.new.InputOpt
30d80 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 4f 70 74 69 6f 6e 3a ion('no-dev',.null,.InputOption:
30da0 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 64 65 76 20 6d :VALUE_NONE,.'Disables.the.dev.m
30dc0 6f 64 65 2e 27 29 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 ode.'),.new.InputOption('list',.
30de0 27 6c 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 4c 'l',.InputOption::VALUE_NONE,.'L
30e00 69 73 74 20 73 63 72 69 70 74 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c ist.scripts.'),.)).->setHelp(<<<
30e20 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 72 75 6e 2d 73 63 72 69 70 74 3c 2f 69 6e 66 6f 3e 20 EOT.The.<info>run-script</info>.
30e40 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 command.runs.scripts.defined.in.
30e60 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3a 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 composer.json:..<info>php.compos
30e80 65 72 2e 70 68 61 72 20 72 75 6e 2d 73 63 72 69 70 74 20 70 6f 73 74 2d 75 70 64 61 74 65 2d 63 er.phar.run-script.post-update-c
30ea0 6d 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 md</info>.EOT.).;.}..protected.f
30ec0 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.$
30ee0 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).
30f00 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 6c 69 73 74 27 29 29 {.if.($input->getOption('list'))
30f20 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 73 74 53 63 72 69 70 74 73 28 29 3b 0a .{.return.$this->listScripts();.
30f40 7d 20 65 6c 73 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 }.elseif.(!$input->getArgument('
30f60 73 63 72 69 70 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 script')).{.throw.new.\RuntimeEx
30f80 63 65 70 74 69 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 ception('Missing.required.argume
30fa0 6e 74 20 22 73 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 nt."script"');.}..$script.=.$inp
30fc0 75 74 2d 3e 67 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 ut->getArgument('script');.if.(!
30fe0 69 6e 5f 61 72 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 in_array($script,.$this->scriptE
31000 76 65 6e 74 73 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 vents)).{.if.(defined('Composer\
31020 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
31040 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)
31060 29 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 74 ))).{.throw.new.\InvalidArgument
31080 45 78 63 65 70 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 Exception(sprintf('Script."%s".c
310a0 61 6e 6e 6f 74 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 annot.be.run.with.this.command',
310c0 20 24 73 63 72 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 .$script));.}.}..$composer.=.$th
310e0 69 73 2d 3e 67 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 is->getComposer();.$devMode.=.$i
31100 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
31120 74 2d 3e 67 65 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 t->getOption('no-dev');.$event.=
31140 20 6e 65 77 20 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 .new.ScriptEvent($script,.$compo
31160 73 65 72 2c 20 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 ser,.$this->getIO(),.$devMode);.
31180 24 68 61 73 4c 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 $hasListeners.=.$composer->getEv
311a0 65 6e 74 44 69 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 entDispatcher()->hasEventListene
311c0 72 73 28 24 65 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 rs($event);.if.(!$hasListeners).
311e0 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
31200 70 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 69 73 20 6e 6f ption(sprintf('Script."%s".is.no
31220 74 20 64 65 66 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 t.defined.in.this.package',.$scr
31240 69 70 74 29 29 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 ipt));.}..$args.=.$input->getArg
31260 75 6d 65 6e 74 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 ument('args');..if.(null.!==.$ti
31280 6d 65 6f 75 74 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 meout.=.$input->getOption('timeo
312a0 75 74 27 29 29 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 ut')).{.if.(!ctype_digit($timeou
312c0 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 65 70 74 69 6f t)).{.throw.new.\RuntimeExceptio
312e0 6e 28 27 54 69 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 n('Timeout.value.must.be.numeric
31300 20 61 6e 64 20 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 .and.positive.if.defined,.or.0.f
31320 6f 72 20 66 6f 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 or.forever');.}...ProcessExecuto
31340 72 3a 3a 73 65 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 r::setTimeout((int).$timeout);.}
31360 0a 0a 72 65 74 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 ..return.$composer->getEventDisp
31380 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 24 73 63 72 69 70 74 atcher()->dispatchScript($script
313a0 2c 20 24 64 65 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 ,.$devMode,.$args);.}..protected
313c0 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 53 63 72 69 70 74 73 28 29 0a 7b 0a 24 73 63 72 69 70 .function.listScripts().{.$scrip
313e0 74 73 20 3d 20 24 74 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 ts.=.$this->getComposer()->getPa
31400 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 63 72 69 70 74 73 28 29 3b 0a 0a 69 66 20 28 21 63 6f 75 ckage()->getScripts();..if.(!cou
31420 6e 74 28 24 73 63 72 69 70 74 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 69 6f nt($scripts)).{.return.0;.}..$io
31440 20 3d 20 24 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 45 72 72 .=.$this->getIO();.$io->writeErr
31460 6f 72 28 27 3c 69 6e 66 6f 3e 73 63 72 69 70 74 73 3a 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 66 6f 72 or('<info>scripts:</info>');.for
31480 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 73 63 72 69 each.($scripts.as.$name.=>.$scri
314a0 70 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 20 27 20 2e 20 24 6e 61 6d 65 29 3b 0a pt).{.$io->write('..'...$name);.
314c0 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a }..return.0;.}.}.<?php..........
314e0 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
31500 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
31520 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
31540 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 74 69 omponent\Console\Input\InputOpti
31560 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
31580 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
315a0 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
315c0 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 72 69 70 74 41 6c 69 utInterface;.....class.ScriptAli
315e0 61 73 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 asCommand.extends.BaseCommand.{.
31600 70 72 69 76 61 74 65 20 24 73 63 72 69 70 74 3b 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 private.$script;.private.$descri
31620 70 74 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 ption;..public.function.__constr
31640 75 63 74 28 24 73 63 72 69 70 74 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 uct($script,.$description).{.$th
31660 69 73 2d 3e 73 63 72 69 70 74 20 3d 20 24 73 63 72 69 70 74 3b 0a 24 74 68 69 73 2d 3e 64 65 73 is->script.=.$script;.$this->des
31680 63 72 69 70 74 69 6f 6e 20 3d 20 65 6d 70 74 79 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 20 3f cription.=.empty($description).?
316a0 20 27 52 75 6e 73 20 74 68 65 20 27 2e 24 73 63 72 69 70 74 2e 27 20 73 63 72 69 70 74 20 61 73 .'Runs.the.'.$script.'.script.as
316c0 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 2e 27 20 3a 20 24 64 .defined.in.composer.json.'.:.$d
316e0 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 escription;..parent::__construct
31700 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 63 6f 6e 66 69 67 ();.}..protected.function.config
31720 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 24 74 68 69 73 2d 3e 73 ure().{.$this.->setName($this->s
31740 63 72 69 70 74 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 64 cript).->setDescription($this->d
31760 65 73 63 72 69 70 74 69 6f 6e 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 escription).->setDefinition(arra
31780 79 28 0a 6e 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 y(.new.InputOption('dev',.null,.
317a0 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 65 74 73 20 74 InputOption::VALUE_NONE,.'Sets.t
317c0 68 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 he.dev.mode.'),.new.InputOption(
317e0 27 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 4c 'no-dev',.null,.InputOption::VAL
31800 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 74 68 65 20 64 65 76 20 6d 6f 64 65 2e UE_NONE,.'Disables.the.dev.mode.
31820 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 61 72 67 73 27 2c 20 49 6e '),.new.InputArgument('args',.In
31840 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 67 putArgument::IS_ARRAY.|.InputArg
31860 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 ument::OPTIONAL,.''),.)).->setHe
31880 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 72 75 6e 2d 73 63 72 69 70 74 3c 2f lp(<<<EOT.The.<info>run-script</
318a0 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 73 63 72 69 70 74 73 20 64 65 66 69 6e info>.command.runs.scripts.defin
318c0 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3a 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 ed.in.composer.json:..<info>php.
318e0 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 72 75 6e 2d 73 63 72 69 70 74 20 70 6f 73 74 2d 75 70 composer.phar.run-script.post-up
31900 64 61 74 65 2d 63 6d 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 date-cmd</info>.EOT.).;.}..prote
31920 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 72 cted.function.execute(InputInter
31940 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
31960 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 2d 3e 67 65 74 43 6f tput).{.$composer.=.$this->getCo
31980 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 61 72 67 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 mposer();..$args.=.$input->getAr
319a0 67 75 6d 65 6e 74 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 guments();..return.$composer->ge
319c0 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 69 tEventDispatcher()->dispatchScri
319e0 70 74 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 pt($this->script,.$input->getOpt
31a00 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 74 4f 70 74 69 6f 6e ion('dev').||.!$input->getOption
31a20 28 27 6e 6f 2d 64 65 76 27 29 2c 20 24 61 72 67 73 5b 27 61 72 67 73 27 5d 29 3b 0a 7d 0a 7d 0a ('no-dev'),.$args['args']);.}.}.
31a40 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
31a60 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 6f ser\Command;..use.Composer\Facto
31a80 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 6c ry;.use.Symfony\Component\Consol
31aa0 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
31ac0 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
31ae0 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
31b00 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 73 65 20 \Console\Input\InputOption;.use.
31b20 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
31b40 5c 4f 75 74 70 75 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 52 \OutputInterface;.use.Composer\R
31b60 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
31b80 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 52 se.Composer\Repository\PlatformR
31ba0 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
31bc0 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 6f 6d 70 ry\RepositoryInterface;.use.Comp
31be0 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
31c00 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 0a 0a 0a 0a mposer\Plugin\PluginEvents;.....
31c20 63 6c 61 73 73 20 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 class.SearchCommand.extends.Base
31c40 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 61 74 63 68 65 73 3b 0a 70 72 Command.{.protected.$matches;.pr
31c60 6f 74 65 63 74 65 64 20 24 6c 6f 77 4d 61 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 otected.$lowMatches.=.array();.p
31c80 72 6f 74 65 63 74 65 64 20 24 74 6f 6b 65 6e 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 75 74 rotected.$tokens;.protected.$out
31ca0 70 75 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 6e 6c 79 4e 61 6d 65 3b 0a 0a 70 72 6f 74 65 put;.protected.$onlyName;..prote
31cc0 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 68 69 cted.function.configure().{.$thi
31ce0 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 65 61 72 63 68 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 s.->setName('search').->setDescr
31d00 69 70 74 69 6f 6e 28 27 53 65 61 72 63 68 65 73 20 66 6f 72 20 70 61 63 6b 61 67 65 73 2e 27 29 iption('Searches.for.packages.')
31d20 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 6e 70 75 .->setDefinition(array(.new.Inpu
31d40 74 4f 70 74 69 6f 6e 28 27 6f 6e 6c 79 2d 6e 61 6d 65 27 2c 20 27 4e 27 2c 20 49 6e 70 75 74 4f tOption('only-name',.'N',.InputO
31d60 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 65 61 72 63 68 20 6f 6e 6c 79 20 ption::VALUE_NONE,.'Search.only.
31d80 69 6e 20 6e 61 6d 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 in.name'),.new.InputOption('type
31da0 27 2c 20 27 74 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 ',.'t',.InputOption::VALUE_REQUI
31dc0 52 45 44 2c 20 27 53 65 61 72 63 68 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 70 61 63 6b RED,.'Search.for.a.specific.pack
31de0 61 67 65 20 74 79 70 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 74 age.type'),.new.InputArgument('t
31e00 6f 6b 65 6e 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 okens',.InputArgument::IS_ARRAY.
31e20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 74 6f 6b 65 |.InputArgument::REQUIRED,.'toke
31e40 6e 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 ns.to.search.for'),.)).->setHelp
31e60 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 20 73 65 61 72 63 (<<<EOT.The.search.command.searc
31e80 68 65 73 20 66 6f 72 20 70 61 63 6b 61 67 65 73 20 62 79 20 69 74 73 20 6e 61 6d 65 0a 3c 69 6e hes.for.packages.by.its.name.<in
31ea0 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 73 65 61 72 63 68 20 73 79 6d 66 fo>php.composer.phar.search.symf
31ec0 6f 6e 79 20 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 ony.composer</info>..EOT.).;.}..
31ee0 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 75 74 protected.function.execute(Input
31f00 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
31f20 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e e.$output).{...$platformRepo.=.n
31f40 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 24 69 6f 20 3d 20 24 74 68 ew.PlatformRepository;.$io.=.$th
31f60 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 21 28 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 is->getIO();.if.(!($composer.=.$
31f80 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 29 20 7b 0a 24 63 6f this->getComposer(false))).{.$co
31fa0 6d 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 mposer.=.Factory::create($this->
31fc0 67 65 74 49 4f 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 getIO(),.array());.}.$localRepo.
31fe0 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 6e 61 67 65 =.$composer->getRepositoryManage
32000 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 24 69 6e 73 74 r()->getLocalRepository();.$inst
32020 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 73 69 74 alledRepo.=.new.CompositeReposit
32040 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 61 74 66 6f 72 6d 52 ory(array($localRepo,.$platformR
32060 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 73 69 74 65 52 65 70 epo));.$repos.=.new.CompositeRep
32080 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 28 24 69 6e 73 74 61 ository(array_merge(array($insta
320a0 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 52 65 70 6f 73 69 74 lledRepo),.$composer->getReposit
320c0 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 73 28 29 29 oryManager()->getRepositories())
320e0 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 64 45 );..$commandEvent.=.new.CommandE
32100 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 73 65 61 vent(PluginEvents::COMMAND,.'sea
32120 72 63 68 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 rch',.$input,.$output);.$compose
32140 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 74 63 r->getEventDispatcher()->dispatc
32160 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 6f 6d h($commandEvent->getName(),.$com
32180 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 6f 6e 6c 79 4e 61 6d 65 20 3d 20 24 69 6e 70 75 74 2d mandEvent);..$onlyName.=.$input-
321a0 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 6e 6c 79 2d 6e 61 6d 65 27 29 3b 0a 24 74 79 70 65 20 3d >getOption('only-name');.$type.=
321c0 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 6e 75 .$input->getOption('type').?:.nu
321e0 6c 6c 3b 0a 0a 24 66 6c 61 67 73 20 3d 20 24 6f 6e 6c 79 4e 61 6d 65 20 3f 20 52 65 70 6f 73 69 ll;..$flags.=.$onlyName.?.Reposi
32200 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3a 3a 53 45 41 52 43 48 5f 4e 41 4d 45 20 3a 20 52 65 70 toryInterface::SEARCH_NAME.:.Rep
32220 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3a 3a 53 45 41 52 43 48 5f 46 55 4c 4c 54 45 58 ositoryInterface::SEARCH_FULLTEX
32240 54 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 24 72 65 70 6f 73 2d 3e 73 65 61 72 63 68 28 69 6d 70 T;.$results.=.$repos->search(imp
32260 6c 6f 64 65 28 27 20 27 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 74 lode('.',.$input->getArgument('t
32280 6f 6b 65 6e 73 27 29 29 2c 20 24 66 6c 61 67 73 2c 20 24 74 79 70 65 29 3b 0a 0a 66 6f 72 65 61 okens')),.$flags,.$type);..forea
322a0 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 24 69 6f 2d 3e ch.($results.as.$result).{.$io->
322c0 77 72 69 74 65 28 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 27 5d 20 2e 20 28 69 73 73 65 74 28 24 write($result['name']...(isset($
322e0 72 65 73 75 6c 74 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 29 20 3f 20 27 20 27 2e 20 24 72 result['description']).?.'.'..$r
32300 65 73 75 6c 74 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 20 3a 20 27 27 29 29 3b 0a 7d 0a 7d esult['description'].:.''));.}.}
32320 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
32340 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 43 6f mposer\Command;..use.Composer\Co
32360 6d 70 6f 73 65 72 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 mposer;.use.Composer\Factory;.us
32380 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\
323a0 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 53 65 Util\Filesystem;.use.Composer\Se
323c0 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
323e0 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
32400 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 44 6f 77 6e 6c \IOInterface;.use.Composer\Downl
32420 6f 61 64 65 72 5c 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 oader\FilesystemException;.use.S
32440 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
32460 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
32480 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 0a nent\Console\Input\InputOption;.
324a0 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
324c0 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 5c 43 put\InputArgument;.use.Symfony\C
324e0 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
32500 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 46 terface;.use.Symfony\Component\F
32520 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 53 65 6c 66 55 70 inder\Finder;.......class.SelfUp
32540 64 61 74 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 0a dateCommand.extends.BaseCommand.
32560 7b 0a 63 6f 6e 73 74 20 48 4f 4d 45 50 41 47 45 20 3d 20 27 67 65 74 63 6f 6d 70 6f 73 65 72 2e {.const.HOMEPAGE.=.'getcomposer.
32580 6f 72 67 27 3b 0a 63 6f 6e 73 74 20 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 20 3d 20 27 2d org';.const.OLD_INSTALL_EXT.=.'-
325a0 6f 6c 64 2e 70 68 61 72 27 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 old.phar';..protected.function.c
325c0 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 65 onfigure().{.$this.->setName('se
325e0 6c 66 2d 75 70 64 61 74 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 lf-update').->setAliases(array('
32600 73 65 6c 66 75 70 64 61 74 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 selfupdate')).->setDescription('
32620 55 70 64 61 74 65 73 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 74 6f 20 74 68 65 20 6c 61 74 Updates.composer.phar.to.the.lat
32640 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 69 74 69 6f 6e 28 61 est.version.').->setDefinition(a
32660 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 6f 6c 6c 62 61 63 6b 27 rray(.new.InputOption('rollback'
32680 2c 20 27 72 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 ,.'r',.InputOption::VALUE_NONE,.
326a0 27 52 65 76 65 72 74 20 74 6f 20 61 6e 20 6f 6c 64 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 'Revert.to.an.older.installation
326c0 20 6f 66 20 63 6f 6d 70 6f 73 65 72 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 .of.composer'),.new.InputOption(
326e0 27 63 6c 65 61 6e 2d 62 61 63 6b 75 70 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 'clean-backups',.null,.InputOpti
32700 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 65 6c 65 74 65 20 6f 6c 64 20 62 61 63 6b on::VALUE_NONE,.'Delete.old.back
32720 75 70 73 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74 65 2e 20 54 68 69 73 20 6d 61 6b 65 73 ups.during.an.update..This.makes
32740 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 63 6f 6d 70 6f 73 65 72 .the.current.version.of.composer
32760 20 74 68 65 20 6f 6e 6c 79 20 62 61 63 6b 75 70 20 61 76 61 69 6c 61 62 6c 65 20 61 66 74 65 72 .the.only.backup.available.after
32780 20 74 68 65 20 75 70 64 61 74 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 .the.update'),.new.InputArgument
327a0 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 3a 4f 50 54 49 4f ('version',.InputArgument::OPTIO
327c0 4e 41 4c 2c 20 27 54 68 65 20 76 65 72 73 69 6f 6e 20 74 6f 20 75 70 64 61 74 65 20 74 6f 27 29 NAL,.'The.version.to.update.to')
327e0 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 72 65 73 73 27 2c ,.new.InputOption('no-progress',
32800 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,.
32820 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 6f 67 72 65 73 73 'Do.not.output.download.progress
32840 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 6b 65 79 .'),.new.InputOption('update-key
32860 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
32880 45 2c 20 27 50 72 6f 6d 70 74 20 75 73 65 72 20 66 6f 72 20 61 20 6b 65 79 20 75 70 64 61 74 65 E,.'Prompt.user.for.a.key.update
328a0 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 6c 65 27 2c 20 6e 75 '),.new.InputOption('stable',.nu
328c0 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 6f ll,.InputOption::VALUE_NONE,.'Fo
328e0 72 63 65 20 61 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 65 20 73 74 61 62 6c 65 20 63 68 61 6e rce.an.update.to.the.stable.chan
32900 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 76 69 65 77 27 nel'),.new.InputOption('preview'
32920 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 2c ,.null,.InputOption::VALUE_NONE,
32940 20 27 46 6f 72 63 65 20 61 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 65 77 .'Force.an.update.to.the.preview
32960 20 63 68 61 6e 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 6e 61 .channel'),.new.InputOption('sna
32980 70 73 68 6f 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 pshot',.null,.InputOption::VALUE
329a0 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 65 20 73 _NONE,.'Force.an.update.to.the.s
329c0 6e 61 70 73 68 6f 74 20 63 68 61 6e 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 napshot.channel'),.new.InputOpti
329e0 6f 6e 28 27 73 65 74 2d 63 68 61 6e 6e 65 6c 2d 6f 6e 6c 79 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 on('set-channel-only',.null,.Inp
32a00 75 74 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 74 6f 72 utOption::VALUE_NONE,.'Only.stor
32a20 65 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 e.the.channel.as.the.default.one
32a40 20 61 6e 64 20 74 68 65 6e 20 65 78 69 74 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c .and.then.exit'),.)).->setHelp(<
32a60 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 73 65 6c 66 2d 75 70 64 61 74 65 3c 2f 69 6e 66 <<EOT.The.<info>self-update</inf
32a80 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 68 65 63 6b 73 20 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 o>.command.checks.getcomposer.or
32aa0 67 20 66 6f 72 20 6e 65 77 65 72 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 63 6f 6d 70 6f 73 65 72 g.for.newer.versions.of.composer
32ac0 20 61 6e 64 20 69 66 20 66 6f 75 6e 64 2c 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 6c 61 74 65 .and.if.found,.installs.the.late
32ae0 73 74 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 73 65 6c st...<info>php.composer.phar.sel
32b00 66 2d 75 70 64 61 74 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 f-update</info>..EOT.).;.}..prot
32b20 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
32b40 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
32b60 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 72 65 61 utput).{.$config.=.Factory::crea
32b80 74 65 43 6f 6e 66 69 67 28 29 3b 0a 0a 69 66 20 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 teConfig();..if.($config->get('d
32ba0 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 24 62 61 73 65 55 72 isable-tls').===.true).{.$baseUr
32bc0 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 20 2e 20 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 3b 0a l.=.'http://'...self::HOMEPAGE;.
32be0 7d 20 65 6c 73 65 20 7b 0a 24 62 61 73 65 55 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e }.else.{.$baseUrl.=.'https://'..
32c00 20 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d .self::HOMEPAGE;.}..$io.=.$this-
32c20 3e 67 65 74 49 4f 28 29 3b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 46 61 >getIO();.$remoteFilesystem.=.Fa
32c40 63 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 69 ctory::createRemoteFilesystem($i
32c60 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 20 3d 20 6e 65 o,.$config);..$versionsUtil.=.ne
32c80 77 20 56 65 72 73 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 w.Versions($config,.$remoteFiles
32ca0 79 73 74 65 6d 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 73 74 61 62 6c ystem);....foreach.(array('stabl
32cc0 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e 61 70 73 68 6f 74 27 29 20 61 73 20 24 63 e',.'preview',.'snapshot').as.$c
32ce0 68 61 6e 6e 65 6c 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 hannel).{.if.($input->getOption(
32d00 24 63 68 61 6e 6e 65 6c 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 2d 3e 73 65 74 43 $channel)).{.$versionsUtil->setC
32d20 68 61 6e 6e 65 6c 28 24 63 68 61 6e 6e 65 6c 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 hannel($channel);.}.}..if.($inpu
32d40 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 65 74 2d 63 68 61 6e 6e 65 6c 2d 6f 6e 6c 79 27 29 t->getOption('set-channel-only')
32d60 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 63 61 63 68 65 44 69 72 20 3d 20 24 63 6f ).{.return.0;.}..$cacheDir.=.$co
32d80 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 69 72 27 29 3b 0a 24 72 6f 6c 6c 62 61 63 nfig->get('cache-dir');.$rollbac
32da0 6b 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 61 74 61 2d 64 69 72 27 29 3b kDir.=.$config->get('data-dir');
32dc0 0a 24 68 6f 6d 65 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 3b 0a 24 .$home.=.$config->get('home');.$
32de0 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 20 3d 20 72 65 61 6c 70 61 74 68 28 24 5f 53 45 52 56 45 localFilename.=.realpath($_SERVE
32e00 52 5b 27 61 72 67 76 27 5d 5b 30 5d 29 20 3f 3a 20 24 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 R['argv'][0]).?:.$_SERVER['argv'
32e20 5d 5b 30 5d 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 ][0];..if.($input->getOption('up
32e40 64 61 74 65 2d 6b 65 79 73 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 65 74 date-keys')).{.return.$this->fet
32e60 63 68 4b 65 79 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 20 24 74 6d 70 44 chKeys($io,.$config);.}....$tmpD
32e80 69 72 20 3d 20 69 73 5f 77 72 69 74 61 62 6c 65 28 64 69 72 6e 61 6d 65 28 24 6c 6f 63 61 6c 46 ir.=.is_writable(dirname($localF
32ea0 69 6c 65 6e 61 6d 65 29 29 20 3f 20 64 69 72 6e 61 6d 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 ilename)).?.dirname($localFilena
32ec0 6d 65 29 20 3a 20 24 63 61 63 68 65 44 69 72 3b 0a 0a 0a 20 69 66 20 28 21 69 73 5f 77 72 69 74 me).:.$cacheDir;....if.(!is_writ
32ee0 61 62 6c 65 28 24 74 6d 70 44 69 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 46 69 6c 65 73 able($tmpDir)).{.throw.new.Files
32f00 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 75 70 64 61 74 65 20 ystemException('Composer.update.
32f20 66 61 69 6c 65 64 3a 20 74 68 65 20 22 27 2e 24 74 6d 70 44 69 72 2e 27 22 20 64 69 72 65 63 74 failed:.the."'.$tmpDir.'".direct
32f40 6f 72 79 20 75 73 65 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 74 65 6d 70 20 66 69 ory.used.to.download.the.temp.fi
32f60 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 69 74 74 65 6e 27 29 3b 0a 7d 0a 0a 69 66 le.could.not.be.written');.}..if
32f80 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 61 63 6b 27 29 29 .($input->getOption('rollback'))
32fa0 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 24 6f 75 74 70 75 .{.return.$this->rollback($outpu
32fc0 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 65 6e 61 6d 65 29 t,.$rollbackDir,.$localFilename)
32fe0 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 69 6c 2d 3e 67 65 ;.}..$latest.=.$versionsUtil->ge
33000 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 3d 20 24 6c 61 74 tLatest();.$latestVersion.=.$lat
33020 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 73 69 6f 6e 20 3d est['version'];.$updateVersion.=
33040 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 69 6f 6e 27 29 20 .$input->getArgument('version').
33060 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 65 67 5f 6d 61 74 ?:.$latestVersion;..if.(preg_mat
33080 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 64 61 74 65 56 65 ch('{^[0-9a-f]{40}$}',.$updateVe
330a0 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 3d 3d 20 24 6c 61 rsion).&&.$updateVersion.!==.$la
330c0 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 72 72 6f 72 28 27 testVersion).{.$io->writeError('
330e0 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 74 6f 20 61 20 73 <error>You.can.not.update.to.a.s
33100 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 72 73 20 61 72 65 pecific.SHA-1.as.those.phars.are
33120 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 64 3c 2f 65 72 72 .not.available.for.download</err
33140 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 6f 6d 70 6f 73 65 or>');..return.1;.}..if.(Compose
33160 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 69 6f 6e 29 20 7b r::VERSION.===.$updateVersion).{
33180 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 3c 69 6e 66 6f 3e .$io->writeError(sprintf('<info>
331a0 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 6f 73 65 72 20 76 You.are.already.using.composer.v
331c0 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 6e 66 6f 3e 27 2c ersion.%s.(%s.channel).</info>',
331e0 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 55 74 69 6c 2d 3e .$updateVersion,.$versionsUtil->
33200 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 70 75 74 2d 3e 67 getChannel()));....if.($input->g
33220 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 20 7b 0a 24 74 68 etOption('clean-backups')).{.$th
33240 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 44 69 72 2c 20 24 is->cleanBackups($rollbackDir,.$
33260 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 28 24 72 6f 6c 6c this->getLastBackupVersion($roll
33280 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 0a 24 74 65 6d 70 backDir));.}..return.0;.}..$temp
332a0 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 20 62 61 73 65 6e Filename.=.$tmpDir...'/'...basen
332c0 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 27 29 2e 27 2d 74 ame($localFilename,.'.phar').'-t
332e0 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 70 72 69 6e 74 66 emp.phar';.$backupFile.=.sprintf
33300 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 69 72 2c 0a 73 74 (.'%s/%s-%s%s',.$rollbackDir,.st
33320 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 2c 20 27 20 3a 27 rtr(Composer::RELEASE_DATE,.'.:'
33340 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 5b 30 2d 39 61 2d ,.'_-'),.preg_replace('{^([0-9a-
33360 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 27 2c 20 43 6f 6d f]{7})[0-9a-f]{33}$}',.'$1',.Com
33380 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 5f 49 4e 53 54 41 poser::VERSION),.self::OLD_INSTA
333a0 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 3d 20 21 70 72 65 LL_EXT.);..$updatingToTag.=.!pre
333c0 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 64 g_match('{^[0-9a-f]{40}$}',.$upd
333e0 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 70 72 69 6e 74 66 ateVersion);..$io->write(sprintf
33400 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 6f 3e 25 73 3c 2f ("Updating.to.version.<info>%s</
33420 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 61 74 65 56 65 72 info>.(%s.channel).",.$updateVer
33440 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 61 6e 6e 65 6c 28 sion,.$versionsUtil->getChannel(
33460 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 73 65 55 72 6c 20 )));.$remoteFilename.=.$baseUrl.
33480 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 6c 6f 61 64 2f 7b ..($updatingToTag.?."/download/{
334a0 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 68 61 72 22 20 3a $updateVersion}/composer.phar".:
334c0 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 74 75 72 65 20 3d .'/composer.phar');.$signature.=
334e0 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 74 65 6e 74 73 28 .$remoteFilesystem->getContents(
33500 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 65 6e 61 6d 65 2e self::HOMEPAGE,.$remoteFilename.
33520 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 45 72 72 6f 72 28 '.sig',.false);.$io->writeError(
33540 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 73 79 73 74 65 6d '...',.false);.$remoteFilesystem
33560 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 6d 6f 74 65 46 69 ->copy(self::HOMEPAGE,.$remoteFi
33580 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 6e 70 75 74 2d 3e lename,.$tempFilename,.!$input->
335a0 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 24 69 6f 2d 3e getOption('no-progress'));.$io->
335c0 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 5f 65 78 69 73 74 writeError('');..if.(!file_exist
335e0 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 61 74 75 72 65 29 s($tempFilename).||.!$signature)
33600 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 65 20 64 .{.$io->writeError('<error>The.d
33620 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 72 20 76 65 72 73 ownload.of.the.new.composer.vers
33640 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 65 64 20 72 65 61 ion.failed.for.an.unexpected.rea
33660 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 7d 0a 0a 0a 20 69 son</error>');..return.1;.}....i
33680 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 73 6c 27 29 20 f.(!extension_loaded('openssl').
336a0 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 29 20 &&.$config->get('disable-tls')).
336c0 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 6b 69 70 {.$io->writeError('<warning>Skip
336e0 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 63 61 74 69 6f 6e ping.phar.signature.verification
33700 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 53 53 4c 20 76 69 .as.you.have.disabled.OpenSSL.vi
33720 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 69 6e 67 3e 27 29 a.config.disable-tls</warning>')
33740 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 6c 6f 61 64 65 64 ;.}.else.{.if.(!extension_loaded
33760 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 52 75 6e 74 69 6d ('openssl')).{.throw.new.\Runtim
33780 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 74 65 6e 73 69 6f eException('The.openssl.extensio
337a0 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 6e 61 74 75 72 65 n.is.required.for.phar.signature
337c0 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 20 6e 6f 74 20 61 s.to.be.verified.but.it.is.not.a
337e0 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 6e 6f 74 20 65 6e vailable..'...'If.you.can.not.en
33800 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 2c 20 79 6f 75 20 able.the.openssl.extension,.you.
33820 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 20 79 6f 75 72 20 can.disable.this.error,.at.your.
33840 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 27 64 69 73 61 62 own.risk,.by.setting.the.\'disab
33860 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 3b 0a 7d 0a 0a 24 le-tls\'.option.to.true.');.}..$
33880 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 27 2f 27 20 2e 20 sigFile.=.'file://'.$home.'/'...
338a0 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 67 73 2e 70 75 62 ($updatingToTag.?.'keys.tags.pub
338c0 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 66 69 6c 65 5f 65 '.:.'keys.dev.pub');.if.(!file_e
338e0 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 74 5f 63 6f 6e 74 xists($sigFile)).{.file_put_cont
33900 65 6e 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 2c 20 3c 3c 3c 44 ents($home.'/keys.dev.pub',.<<<D
33920 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 43 20 4b 45 59 2d 2d EVPUBKEY.-----BEGIN.PUBLIC.KEY--
33940 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 51 45 46 41 41 4f 43 ---.MIICIjANBgkqhkiG9w0BAQEFAAOC
33960 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 30 5a 4d 6f 4b 33 78 Ag8AMIICCgKCAgEAnBDHjZS6e0ZMoK3x
33980 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 30 33 70 53 72 4f 54 TD7f.FNCzlXjX/Aie2dit8QXA03pSrOT
339a0 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 56 48 72 30 7a 59 71 baMnxON3hUL47Lz3g1SC6YJEMVHr0zYq
339c0 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 57 75 32 4f 7a 7a 34 4elWi.i3ecFEgzLcj+pZM5X6qWu2Ozz4
339e0 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 74 53 30 41 56 4a 41 vWx3JYo1/a/HYdOuW9e3lwS8VtS0AVJA
33a00 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 6b 4a 74 6b 54 55 78 +U8X0A.hZnBmGpltHhO8hPKHgkJtkTUx
33a20 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 77 71 65 7a 57 4b 55 CheTcbqn4wGHl8Z2SediDcPTLwqezWKU
33a40 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 74 69 58 72 2b 79 73 frYzu1f.o/j3WFwFs6GtK4wdYtiXr+ys
33a60 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 72 74 66 75 72 36 58 pBZHO3y1udf8eFFGcb2V3EaLOrtfur6X
33a80 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 62 44 52 73 6a 53 7a QVizjOuk.8lw5zzse1Qp/klHqbDRsjSz
33aa0 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 30 72 4c 6a 4c 68 4f J6iL6F4aynBc6Euqt/8ccNAIz0rLjLhO
33ac0 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 4b 48 2b 52 48 31 4a raeyj4eNn.8iokwMKiXpcrQLTKH+RH1J
33ae0 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 69 65 4e 2b 74 7a 71 CuOVxQ436bJwbSsp1VwiqftPQieN+tzq
33b00 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 32 6d 64 2b 41 6d 68 y+EiHJJmGf.TBAbWcncicCk9q2md+Amh
33b20 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 65 75 4d 45 76 77 33 NbvHO4PWbbz9TzC7HJb460jyWeuMEvw3
33b40 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 63 30 44 37 70 43 39 gNIpEo2jYa9.pMV6cVqnSa+wOc0D7pC9
33b60 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 62 33 41 39 55 74 52 a6bne0bvLcm3S+w6I5iDB3lZsb3A9UtR
33b80 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 6b 39 76 6a 76 4f 71 iSP7aGSo7D72.8tC8+cIgZcI7k9vjvOq
33ba0 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 44 6e 55 70 72 35 36 H+d7sdOU2yPCnRY6wFh62/g8bDnUpr56
33bc0 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 5a 67 41 69 71 4f 47 nZN1G89GwM4d4.r/TU7BQQIzsZgAiqOG
33be0 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 4e 45 77 4e 53 54 54 XvVklIgAMiV0iucgf3rNBLjjeNEwNSTT
33c00 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 52 71 69 38 42 52 6e G9F0CtQ+7JLwaE.wSEuAuRm+pRqi8BRn
33c20 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 50 55 42 4c 49 43 20 Q/GKUcCAwEAAQ==.-----END.PUBLIC.
33c40 4b 45 59 2d 2d 2d 2d 2d 0a 44 45 56 50 55 42 4b 45 59 0a 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 KEY-----.DEVPUBKEY.);.file_put_c
33c60 6f 6e 74 65 6e 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 2c 20 ontents($home.'/keys.tags.pub',.
33c80 3c 3c 3c 54 41 47 53 50 55 42 4b 45 59 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 <<<TAGSPUBKEY.-----BEGIN.PUBLIC.
33ca0 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 51 45 KEY-----.MIICIjANBgkqhkiG9w0BAQE
33cc0 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 30 56 69 2f 32 4b 36 61 70 43 56 FAAOCAg8AMIICCgKCAgEA0Vi/2K6apCV
33ce0 6a 37 36 6e 43 6e 43 6c 32 0a 4d 51 55 50 64 4b 2b 41 39 65 71 6b 59 42 61 63 58 6f 32 77 51 42 j76nCnCl2.MQUPdK+A9eqkYBacXo2wQB
33d00 59 6d 79 56 6c 58 6d 32 2f 6e 2f 5a 73 58 36 70 43 4c 59 50 51 54 48 79 72 35 6a 58 62 6b 51 7a YmyVlXm2/n/ZsX6pCLYPQTHyr5jXbkQz
33d20 42 77 38 53 4b 71 50 64 6c 68 0a 76 41 37 4e 70 62 4d 65 4e 43 7a 37 77 50 2f 41 6f 62 76 55 58 Bw8SKqPdlh.vA7NpbMeNCz7wP/AobvUX
33d40 4d 38 78 51 75 58 4b 62 4d 44 54 59 32 75 5a 34 4f 37 73 4d 2b 50 66 47 62 70 74 4b 50 42 47 4c M8xQuXKbMDTY2uZ4O7sM+PfGbptKPBGL
33d60 65 38 5a 38 64 32 73 55 6e 54 4f 0a 62 58 74 58 36 4c 72 6a 31 33 77 6b 52 74 6f 37 73 74 2f 77 e8Z8d2sUnTO.bXtX6Lrj13wkRto7st/w
33d80 2f 59 70 33 33 52 48 65 39 53 6c 71 6b 69 69 53 34 4d 73 48 31 6a 42 6b 63 49 6b 45 48 73 52 61 /Yp33RHe9SlqkiiS4MsH1jBkcIkEHsRa
33da0 76 65 5a 7a 65 64 55 61 78 59 30 4d 0a 6d 62 61 30 75 50 68 47 55 49 6e 70 50 7a 45 48 77 72 59 veZzedUaxY0M.mba0uPhGUInpPzEHwrY
33dc0 71 42 42 45 74 57 76 50 39 37 74 32 76 74 66 78 38 49 35 71 76 32 38 6b 68 30 59 36 74 2b 6a 6e qBBEtWvP97t2vtfx8I5qv28kh0Y6t+jn
33de0 6a 4c 31 55 72 69 64 32 69 75 51 5a 66 0a 6e 6f 43 4d 46 49 4f 75 34 76 6b 73 4b 35 48 78 4a 78 jL1Urid2iuQZf.noCMFIOu4vksK5HxJx
33e00 78 72 4e 30 47 4f 6d 47 6d 77 56 51 6a 4f 4f 74 78 6b 77 69 6b 4e 69 6f 74 5a 47 50 52 34 4b 73 xrN0GOmGmwVQjOOtxkwikNiotZGPR4Ks
33e20 56 6a 38 4e 6e 42 72 4c 58 37 6f 47 75 4d 0a 6e 51 76 47 63 69 69 75 2b 4b 6f 43 32 72 33 48 44 Vj8NnBrLX7oGuM.nQvGciiu+KoC2r3HD
33e40 42 72 70 44 65 42 56 64 4f 57 78 44 7a 54 35 52 34 69 49 30 4b 6f 4c 7a 46 68 32 70 4b 71 77 62 BrpDeBVdOWxDzT5R4iI0KoLzFh2pKqwb
33e60 59 2b 6f 62 4e 50 53 32 62 6a 2b 32 64 67 4a 0a 72 56 33 56 35 4a 6a 72 79 34 32 51 4f 43 42 4e Y+obNPS2bj+2dgJ.rV3V5Jjry42QOCBN
33e80 33 63 38 38 77 55 31 50 4b 66 74 4f 4c 6a 32 45 43 70 65 77 59 36 76 6e 45 34 37 38 49 69 70 69 3c88wU1PKftOLj2ECpewY6vnE478Iipi
33ea0 45 75 37 45 41 64 4b 38 5a 77 6a 32 4c 6d 54 72 0a 52 4b 51 55 53 61 39 6b 37 67 67 42 6b 59 5a Eu7EAdK8Zwj2LmTr.RKQUSa9k7ggBkYZ
33ec0 57 41 65 4f 2f 32 41 67 30 65 79 33 67 32 62 67 37 65 71 6b 2b 73 48 45 71 35 79 6e 49 58 64 35 WAeO/2Ag0ey3g2bg7eqk+sHEq5ynIXd5
33ee0 6c 68 76 36 74 43 35 50 42 64 48 6c 57 69 70 44 4b 0a 74 6c 32 49 78 69 45 6e 65 6a 6e 4f 6d 41 lhv6tC5PBdHlWipDK.tl2IxiEnejnOmA
33f00 7a 47 56 69 76 45 31 59 47 64 75 59 42 6a 4e 2b 6d 6a 78 44 56 79 38 4b 47 42 72 6a 6e 7a 31 4a zGVivE1YGduYBjN+mjxDVy8KGBrjnz1J
33f20 50 67 41 76 67 64 77 4a 32 64 59 77 34 52 73 63 2f 65 0a 54 7a 43 46 57 47 6b 2f 48 4d 36 61 34 PgAvgdwJ2dYw4Rsc/e.TzCFWGk/HM6a4
33f40 66 30 49 7a 42 57 62 4a 35 6f 74 30 50 49 69 34 61 6d 6b 30 37 49 6f 74 42 58 44 57 77 71 44 69 f0IzBWbJ5ot0PIi4amk07IotBXDWwqDi
33f60 51 54 77 79 75 47 43 79 6d 35 45 71 57 51 32 42 44 39 35 0a 52 47 76 38 39 42 50 44 2b 32 44 4c QTwyuGCym5EqWQ2BD95.RGv89BPD+2DL
33f80 6e 4a 79 73 6e 67 73 76 56 61 55 43 41 77 45 41 41 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 50 55 nJysngsvVaUCAwEAAQ==.-----END.PU
33fa0 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 54 41 47 53 50 55 42 4b 45 59 0a 29 3b 0a 7d 0a 0a 24 BLIC.KEY-----.TAGSPUBKEY.);.}..$
33fc0 70 75 62 6b 65 79 69 64 20 3d 20 6f 70 65 6e 73 73 6c 5f 70 6b 65 79 5f 67 65 74 5f 70 75 62 6c pubkeyid.=.openssl_pkey_get_publ
33fe0 69 63 28 24 73 69 67 46 69 6c 65 29 3b 0a 24 61 6c 67 6f 20 3d 20 64 65 66 69 6e 65 64 28 27 4f ic($sigFile);.$algo.=.defined('O
34000 50 45 4e 53 53 4c 5f 41 4c 47 4f 5f 53 48 41 33 38 34 27 29 20 3f 20 4f 50 45 4e 53 53 4c 5f 41 PENSSL_ALGO_SHA384').?.OPENSSL_A
34020 4c 47 4f 5f 53 48 41 33 38 34 20 3a 20 27 53 48 41 33 38 34 27 3b 0a 69 66 20 28 21 69 6e 5f 61 LGO_SHA384.:.'SHA384';.if.(!in_a
34040 72 72 61 79 28 27 53 48 41 33 38 34 27 2c 20 6f 70 65 6e 73 73 6c 5f 67 65 74 5f 6d 64 5f 6d 65 rray('SHA384',.openssl_get_md_me
34060 74 68 6f 64 73 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 thods())).{.throw.new.\RuntimeEx
34080 63 65 70 74 69 6f 6e 28 27 53 48 41 33 38 34 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 ception('SHA384.is.not.supported
340a0 20 62 79 20 79 6f 75 72 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 2c 20 63 6f 75 6c .by.your.openssl.extension,.coul
340c0 64 20 6e 6f 74 20 76 65 72 69 66 79 20 74 68 65 20 70 68 61 72 20 66 69 6c 65 20 69 6e 74 65 67 d.not.verify.the.phar.file.integ
340e0 72 69 74 79 27 29 3b 0a 7d 0a 24 73 69 67 6e 61 74 75 72 65 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f rity');.}.$signature.=.json_deco
34100 64 65 28 24 73 69 67 6e 61 74 75 72 65 2c 20 74 72 75 65 29 3b 0a 24 73 69 67 6e 61 74 75 72 65 de($signature,.true);.$signature
34120 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 73 69 67 6e 61 74 75 72 65 5b 27 73 68 61 .=.base64_decode($signature['sha
34140 33 38 34 27 5d 29 3b 0a 24 76 65 72 69 66 69 65 64 20 3d 20 31 20 3d 3d 3d 20 6f 70 65 6e 73 73 384']);.$verified.=.1.===.openss
34160 6c 5f 76 65 72 69 66 79 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d 70 l_verify(file_get_contents($temp
34180 46 69 6c 65 6e 61 6d 65 29 2c 20 24 73 69 67 6e 61 74 75 72 65 2c 20 24 70 75 62 6b 65 79 69 64 Filename),.$signature,.$pubkeyid
341a0 2c 20 24 61 6c 67 6f 29 3b 0a 6f 70 65 6e 73 73 6c 5f 66 72 65 65 5f 6b 65 79 28 24 70 75 62 6b ,.$algo);.openssl_free_key($pubk
341c0 65 79 69 64 29 3b 0a 69 66 20 28 21 24 76 65 72 69 66 69 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e eyid);.if.(!$verified).{.throw.n
341e0 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 70 68 61 72 20 73 ew.\RuntimeException('The.phar.s
34200 69 67 6e 61 74 75 72 65 20 64 69 64 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 66 69 6c 65 20 ignature.did.not.match.the.file.
34220 79 6f 75 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 74 68 69 73 20 6d 65 61 6e 73 20 79 6f 75 72 20 you.downloaded,.this.means.your.
34240 70 75 62 6c 69 63 20 6b 65 79 73 20 61 72 65 20 6f 75 74 64 61 74 65 64 20 6f 72 20 74 68 61 74 public.keys.are.outdated.or.that
34260 20 74 68 65 20 70 68 61 72 20 66 69 6c 65 20 69 73 20 63 6f 72 72 75 70 74 2f 68 61 73 20 62 65 .the.phar.file.is.corrupt/has.be
34280 65 6e 20 6d 6f 64 69 66 69 65 64 27 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 en.modified');.}.}....if.($input
342a0 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 20 7b 0a ->getOption('clean-backups')).{.
342c0 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 44 69 72 $this->cleanBackups($rollbackDir
342e0 29 3b 0a 7d 0a 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 );.}..if.($err.=.$this->setLocal
34300 50 68 61 72 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 74 65 6d 70 46 69 6c 65 6e 61 Phar($localFilename,.$tempFilena
34320 6d 65 2c 20 24 62 61 63 6b 75 70 46 69 6c 65 29 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 74 65 6d me,.$backupFile)).{.@unlink($tem
34340 70 46 69 6c 65 6e 61 6d 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 pFilename);.$io->writeError('<er
34360 72 6f 72 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 6f 72 72 75 70 74 65 64 20 28 27 2e 24 65 72 ror>The.file.is.corrupted.('.$er
34380 72 2d 3e 67 65 74 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 24 r->getMessage().').</error>');.$
343a0 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 50 6c 65 61 73 65 20 72 65 io->writeError('<error>Please.re
343c0 2d 72 75 6e 20 74 68 65 20 73 65 6c 66 2d 75 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 -run.the.self-update.command.to.
343e0 74 72 79 20 61 67 61 69 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b try.again.</error>');..return.1;
34400 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 61 63 6b 75 70 46 69 6c 65 29 .}..if.(file_exists($backupFile)
34420 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 0a 27 55 73 ).{.$io->writeError(sprintf(.'Us
34440 65 20 3c 69 6e 66 6f 3e 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 70 64 61 74 65 20 2d 2d 72 e.<info>composer.self-update.--r
34460 6f 6c 6c 62 61 63 6b 3c 2f 69 6e 66 6f 3e 20 74 6f 20 72 65 74 75 72 6e 20 74 6f 20 76 65 72 73 ollback</info>.to.return.to.vers
34480 69 6f 6e 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 0a 43 6f 6d 70 ion.<comment>%s</comment>',.Comp
344a0 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 0a 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e oser::VERSION.));.}.else.{.$io->
344c0 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 41 20 62 61 63 6b 75 70 20 6f 66 writeError('<warning>A.backup.of
344e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 6f 75 6c 64 20 6e 6f 74 20 62 .the.current.version.could.not.b
34500 65 20 77 72 69 74 74 65 6e 20 74 6f 20 27 2e 24 62 61 63 6b 75 70 46 69 6c 65 2e 27 2c 20 6e 6f e.written.to.'.$backupFile.',.no
34520 20 72 6f 6c 6c 62 61 63 6b 20 70 6f 73 73 69 62 6c 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a .rollback.possible</warning>');.
34540 7d 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 4b 65 79 }.}..protected.function.fetchKey
34560 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 63 6f 6e 66 69 s(IOInterface.$io,.Config.$confi
34580 67 29 0a 7b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 g).{.if.(!$io->isInteractive()).
345a0 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 50 {.throw.new.\RuntimeException('P
345c0 75 62 6c 69 63 20 6b 65 79 73 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 65 74 63 68 65 64 20 69 6e ublic.keys.can.not.be.fetched.in
345e0 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 2c 20 70 6c 65 61 73 65 20 72 75 .non-interactive.mode,.please.ru
34600 6e 20 43 6f 6d 70 6f 73 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 27 29 3b 0a 7d 0a 0a 24 n.Composer.interactively');.}..$
34620 69 6f 2d 3e 77 72 69 74 65 28 27 4f 70 65 6e 20 3c 69 6e 66 6f 3e 68 74 74 70 73 3a 2f 2f 63 6f io->write('Open.<info>https://co
34640 6d 70 6f 73 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 70 75 62 6b 65 79 73 2e 68 74 6d 6c 3c 2f 69 mposer.github.io/pubkeys.html</i
34660 6e 66 6f 3e 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 74 65 73 74 20 6b 65 79 73 27 29 3b 0a nfo>.to.find.the.latest.keys');.
34680 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 76 61 6c 75 65 29 20 .$validator.=.function.($value).
346a0 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 2d 2d 2d 2d 2d 42 45 47 49 4e 20 {.if.(!preg_match('{^-----BEGIN.
346c0 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 24 7d 27 2c 20 74 72 69 6d 28 24 76 61 6c 75 65 29 PUBLIC.KEY-----$}',.trim($value)
346e0 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
34700 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 69 6e 70 75 74 27 29 3b 0a 7d 0a 0a 72 65 xception('Invalid.input');.}..re
34720 74 75 72 6e 20 74 72 69 6d 28 24 76 61 6c 75 65 29 2e 22 5c 6e 22 3b 0a 7d 3b 0a 0a 24 64 65 76 turn.trim($value)."\n";.};..$dev
34740 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('{(
34760 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-----.+?---
34780 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 64 65 76 4b --END.PUBLIC.KEY-----)}s',.$devK
347a0 65 79 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 64 65 76 4b 65 79 20 3d 20 24 69 6f 2d 3e 61 73 ey,.$match)).{.$devKey.=.$io->as
347c0 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 27 45 6e 74 65 72 20 44 65 76 20 2f 20 53 6e 61 70 73 68 kAndValidate('Enter.Dev./.Snapsh
347e0 6f 74 20 50 75 62 6c 69 63 20 4b 65 79 20 28 69 6e 63 6c 75 64 69 6e 67 20 6c 69 6e 65 73 20 77 ot.Public.Key.(including.lines.w
34800 69 74 68 20 2d 2d 2d 2d 2d 29 3a 20 27 2c 20 24 76 61 6c 69 64 61 74 6f 72 29 3b 0a 77 68 69 6c ith.-----):.',.$validator);.whil
34820 65 20 28 24 6c 69 6e 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 27 29 29 20 7b 0a 24 64 65 76 4b e.($line.=.$io->ask('')).{.$devK
34840 65 79 20 2e 3d 20 74 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 ey..=.trim($line)."\n";.if.(trim
34860 28 24 6c 69 6e 65 29 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 ($line).===.'-----END.PUBLIC.KEY
34880 2d 2d 2d 2d 2d 27 29 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 -----').{.break;.}.}.}.file_put_
348a0 63 6f 6e 74 65 6e 74 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 contents($keyPath.=.$config->get
348c0 28 27 68 6f 6d 65 27 29 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 2c 20 24 6d 61 74 63 68 ('home').'/keys.dev.pub',.$match
348e0 5b 30 5d 29 3b 0a 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 [0]);.$io->write('Stored.key.wit
34900 68 20 66 69 6e 67 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 h.fingerprint:.'...Keys::fingerp
34920 72 69 6e 74 28 24 6b 65 79 50 61 74 68 29 29 3b 0a 0a 24 74 61 67 73 4b 65 79 20 3d 20 27 27 3b rint($keyPath));..$tagsKey.=.'';
34940 0a 77 68 69 6c 65 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 2d 2d 2d 2d 2d 42 45 47 49 .while.(!preg_match('{(-----BEGI
34960 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 2e 2b 3f 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 N.PUBLIC.KEY-----.+?-----END.PUB
34980 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 29 7d 73 27 2c 20 24 74 61 67 73 4b 65 79 2c 20 24 6d 61 74 LIC.KEY-----)}s',.$tagsKey,.$mat
349a0 63 68 29 29 20 7b 0a 24 74 61 67 73 4b 65 79 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c ch)).{.$tagsKey.=.$io->askAndVal
349c0 69 64 61 74 65 28 27 45 6e 74 65 72 20 54 61 67 73 20 50 75 62 6c 69 63 20 4b 65 79 20 28 69 6e idate('Enter.Tags.Public.Key.(in
349e0 63 6c 75 64 69 6e 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 cluding.lines.with.-----):.',.$v
34a00 61 6c 69 64 61 74 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 alidator);.while.($line.=.$io->a
34a20 73 6b 28 27 27 29 29 20 7b 0a 24 74 61 67 73 4b 65 79 20 2e 3d 20 74 72 69 6d 28 24 6c 69 6e 65 sk('')).{.$tagsKey..=.trim($line
34a40 29 2e 22 5c 6e 22 3b 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 )."\n";.if.(trim($line).===.'---
34a60 2d 2d 45 4e 44 20 50 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 --END.PUBLIC.KEY-----').{.break;
34a80 0a 7d 0a 7d 0a 7d 0a 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 .}.}.}.file_put_contents($keyPat
34aa0 68 20 3d 20 24 63 6f 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 h.=.$config->get('home').'/keys.
34ac0 74 61 67 73 2e 70 75 62 27 2c 20 24 6d 61 74 63 68 5b 30 5d 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 tags.pub',.$match[0]);.$io->writ
34ae0 65 28 27 53 74 6f 72 65 64 20 6b 65 79 20 77 69 74 68 20 66 69 6e 67 65 72 70 72 69 6e 74 3a 20 e('Stored.key.with.fingerprint:.
34b00 27 20 2e 20 4b 65 79 73 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 6b 65 79 50 61 74 68 29 29 '...Keys::fingerprint($keyPath))
34b20 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 50 75 62 6c 69 63 20 6b 65 79 73 20 73 74 6f 72 65 ;..$io->write('Public.keys.store
34b40 64 20 69 6e 20 27 2e 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 3b 0a 7d 0a d.in.'.$config->get('home'));.}.
34b60 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 6f 6c 6c 62 61 63 6b 28 4f 75 74 .protected.function.rollback(Out
34b80 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 72 6f 6c 6c 62 61 63 6b 44 putInterface.$output,.$rollbackD
34ba0 69 72 2c 20 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 0a 7b 0a 24 72 6f 6c 6c 62 61 63 6b 56 ir,.$localFilename).{.$rollbackV
34bc0 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 73 74 42 61 63 6b 75 70 56 65 72 ersion.=.$this->getLastBackupVer
34be0 73 69 6f 6e 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 69 66 20 28 21 24 72 6f 6c 6c 62 61 sion($rollbackDir);.if.(!$rollba
34c00 63 6b 56 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 ckVersion).{.throw.new.\Unexpect
34c20 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 6f 6c 6c 62 edValueException('Composer.rollb
34c40 61 63 6b 20 66 61 69 6c 65 64 3a 20 6e 6f 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 74 6f 20 72 ack.failed:.no.installation.to.r
34c60 6f 6c 6c 20 62 61 63 6b 20 74 6f 20 69 6e 20 22 27 2e 24 72 6f 6c 6c 62 61 63 6b 44 69 72 2e 27 oll.back.to.in."'.$rollbackDir.'
34c80 22 27 29 3b 0a 7d 0a 0a 24 6f 6c 64 46 69 6c 65 20 3d 20 24 72 6f 6c 6c 62 61 63 6b 44 69 72 20 "');.}..$oldFile.=.$rollbackDir.
34ca0 2e 20 27 2f 27 20 2e 20 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 20 2e 20 73 65 6c 66 3a ..'/'...$rollbackVersion...self:
34cc0 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 3b 0a 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 28 :OLD_INSTALL_EXT;..if.(!is_file(
34ce0 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 6c 65 73 79 73 74 65 $oldFile)).{.throw.new.Filesyste
34d00 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 62 61 63 6b 20 66 61 mException('Composer.rollback.fa
34d20 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 64 20 6e 6f 74 20 62 iled:."'.$oldFile.'".could.not.b
34d40 65 20 66 6f 75 6e 64 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 6f e.found');.}.if.(!is_readable($o
34d60 6c 64 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 45 ldFile)).{.throw.new.FilesystemE
34d80 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 6f 6c 6c 62 61 63 6b 20 66 61 69 6c xception('Composer.rollback.fail
34da0 65 64 3a 20 22 27 2e 24 6f 6c 64 46 69 6c 65 2e 27 22 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 ed:."'.$oldFile.'".could.not.be.
34dc0 72 65 61 64 27 29 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b read');.}..$io.=.$this->getIO();
34de0 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 22 52 6f 6c 6c 69 6e .$io->writeError(sprintf("Rollin
34e00 67 20 62 61 63 6b 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f g.back.to.version.<info>%s</info
34e20 3e 2e 22 2c 20 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 29 29 3b 0a 69 66 20 28 24 65 72 >.",.$rollbackVersion));.if.($er
34e40 72 20 3d 20 24 74 68 69 73 2d 3e 73 65 74 4c 6f 63 61 6c 50 68 61 72 28 24 6c 6f 63 61 6c 46 69 r.=.$this->setLocalPhar($localFi
34e60 6c 65 6e 61 6d 65 2c 20 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 lename,.$oldFile)).{.$io->writeE
34e80 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 62 61 63 6b 75 70 20 66 69 6c 65 20 77 61 73 rror('<error>The.backup.file.was
34ea0 20 63 6f 72 72 75 70 74 65 64 20 28 27 2e 24 65 72 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 .corrupted.('.$err->getMessage()
34ec0 2e 27 29 2e 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 72 65 .').</error>');..return.1;.}..re
34ee0 74 75 72 6e 20 30 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 turn.0;.}.........protected.func
34f00 74 69 6f 6e 20 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 tion.setLocalPhar($localFilename
34f20 2c 20 24 6e 65 77 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 54 61 72 67 65 74 20 3d 20 ,.$newFilename,.$backupTarget.=.
34f40 6e 75 6c 6c 29 0a 7b 0a 74 72 79 20 7b 0a 40 63 68 6d 6f 64 28 24 6e 65 77 46 69 6c 65 6e 61 6d null).{.try.{.@chmod($newFilenam
34f60 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 29 3b 0a 69 e,.fileperms($localFilename));.i
34f80 66 20 28 21 69 6e 69 5f 67 65 74 28 27 70 68 61 72 2e 72 65 61 64 6f 6e 6c 79 27 29 29 20 7b 0a f.(!ini_get('phar.readonly')).{.
34fa0 0a 20 24 70 68 61 72 20 3d 20 6e 65 77 20 5c 50 68 61 72 28 24 6e 65 77 46 69 6c 65 6e 61 6d 65 ..$phar.=.new.\Phar($newFilename
34fc0 29 3b 0a 0a 20 75 6e 73 65 74 28 24 70 68 61 72 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 62 61 63 );...unset($phar);.}....if.($bac
34fe0 6b 75 70 54 61 72 67 65 74 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c 6f 63 61 6c 46 kupTarget.&&.file_exists($localF
35000 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 40 63 6f 70 79 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 ilename)).{.@copy($localFilename
35020 2c 20 24 62 61 63 6b 75 70 54 61 72 67 65 74 29 3b 0a 7d 0a 0a 72 65 6e 61 6d 65 28 24 6e 65 77 ,.$backupTarget);.}..rename($new
35040 46 69 6c 65 6e 61 6d 65 2c 20 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 3b 0a 0a 72 65 74 75 Filename,.$localFilename);..retu
35060 72 6e 20 6e 75 6c 6c 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 rn.null;.}.catch.(\Exception.$e)
35080 20 7b 0a 69 66 20 28 21 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 55 6e 65 78 70 65 63 74 65 .{.if.(!$e.instanceof.\Unexpecte
350a0 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 26 26 20 21 24 65 20 69 6e 73 74 61 6e 63 65 6f dValueException.&&.!$e.instanceo
350c0 66 20 5c 50 68 61 72 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 f.\PharException).{.throw.$e;.}.
350e0 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 .return.$e;.}.}..protected.funct
35100 69 6f 6e 20 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 2c 20 24 ion.cleanBackups($rollbackDir,.$
35120 65 78 63 65 70 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 24 74 68 69 73 except.=.null).{.$finder.=.$this
35140 2d 3e 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 ->getOldInstallationFinder($roll
35160 62 61 63 6b 44 69 72 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 backDir);.$io.=.$this->getIO();.
35180 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 66 6f 72 65 61 63 68 20 28 $fs.=.new.Filesystem;..foreach.(
351a0 24 66 69 6e 64 65 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 74 20 $finder.as.$file).{.if.($except.
351c0 26 26 20 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 73 65 6c 66 3a 3a 4f 4c 44 5f &&.$file->getBasename(self::OLD_
351e0 49 4e 53 54 41 4c 4c 5f 45 58 54 29 20 3d 3d 3d 20 24 65 78 63 65 70 74 29 20 7b 0a 63 6f 6e 74 INSTALL_EXT).===.$except).{.cont
35200 69 6e 75 65 3b 0a 7d 0a 24 66 69 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 66 69 6c 65 3b 0a inue;.}.$file.=.(string).$file;.
35220 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 52 65 6d 6f 76 69 6e 67 3a $io->writeError('<info>Removing:
35240 20 27 2e 24 66 69 6c 65 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 66 73 2d 3e 72 65 6d 6f 76 65 .'.$file.'</info>');.$fs->remove
35260 28 24 66 69 6c 65 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 ($file);.}.}..protected.function
35280 20 67 65 74 4c 61 73 74 42 61 63 6b 75 70 56 65 72 73 69 6f 6e 28 24 72 6f 6c 6c 62 61 63 6b 44 .getLastBackupVersion($rollbackD
352a0 69 72 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4f 6c 64 49 6e 73 ir).{.$finder.=.$this->getOldIns
352c0 74 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 3b 0a 24 tallationFinder($rollbackDir);.$
352e0 66 69 6e 64 65 72 2d 3e 73 6f 72 74 42 79 4e 61 6d 65 28 29 3b 0a 24 66 69 6c 65 73 20 3d 20 69 finder->sortByName();.$files.=.i
35300 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 0a 69 66 20 28 terator_to_array($finder);..if.(
35320 63 6f 75 6e 74 28 24 66 69 6c 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 62 61 73 65 6e 61 6d 65 count($files)).{.return.basename
35340 28 65 6e 64 28 24 66 69 6c 65 73 29 2c 20 73 65 6c 66 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f (end($files),.self::OLD_INSTALL_
35360 45 58 54 29 3b 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 EXT);.}..return.false;.}..protec
35380 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 6c 64 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 46 ted.function.getOldInstallationF
353a0 69 6e 64 65 72 28 24 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 inder($rollbackDir).{.$finder.=.
353c0 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 66 69 Finder::create().->depth(0).->fi
353e0 6c 65 73 28 29 0a 2d 3e 6e 61 6d 65 28 27 2a 27 20 2e 20 73 65 6c 66 3a 3a 4f 4c 44 5f 49 4e 53 les().->name('*'...self::OLD_INS
35400 54 41 4c 4c 5f 45 58 54 29 0a 2d 3e 69 6e 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 0a 72 TALL_EXT).->in($rollbackDir);..r
35420 65 74 75 72 6e 20 24 66 69 6e 64 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a eturn.$finder;.}.}.<?php........
35440 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;.
35460 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
35480 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 44 65 66 61 75 6c 74 50 oser\DependencyResolver\DefaultP
354a0 6f 6c 69 63 79 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 olicy;.use.Composer\DependencyRe
354c0 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 4a 73 6f 6e 5c 4a solver\Pool;.use.Composer\Json\J
354e0 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 5c 42 61 sonFile;.use.Composer\Package\Ba
35500 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 65 5c sePackage;.use.Composer\Package\
35520 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 6f CompletePackageInterface;.use.Co
35540 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 3b mposer\Package\PackageInterface;
35560 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
35580 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 61 63 6b 61 67 rsionParser;.use.Composer\Packag
355a0 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 0a 75 73 65 20 43 e\Version\VersionSelector;.use.C
355c0 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 73 65 omposer\Plugin\CommandEvent;.use
355e0 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 0a 75 .Composer\Plugin\PluginEvents;.u
35600 73 65 20 43 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 se.Composer\Repository\ArrayRepo
35620 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\
35640 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 ComposerRepository;.use.Composer
35660 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 73 69 74 6f 72 79 3b \Repository\CompositeRepository;
35680 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 72 .use.Composer\Repository\Platfor
356a0 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 69 mRepository;.use.Composer\Reposi
356c0 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 43 6f 6d 70 tory\RepositoryFactory;.use.Comp
356e0 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 65 72 66 oser\Repository\RepositoryInterf
35700 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 61 ace;.use.Composer\Semver\Constra
35720 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 75 73 65 20 43 6f 6d int\ConstraintInterface;.use.Com
35740 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 53 65 6d 76 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 poser\Semver\Semver;.use.Compose
35760 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 r\Spdx\SpdxLicenses;.use.Compose
35780 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d r\Util\Platform;.use.Symfony\Com
357a0 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 46 ponent\Console\Formatter\OutputF
357c0 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f ormatterStyle;.use.Symfony\Compo
357e0 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
35800 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\
35820 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 6f 6e Input\InputInterface;.use.Symfon
35840 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 4f y\Component\Console\Input\InputO
35860 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
35880 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
358a0 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 54 65 72 6d 69 .Symfony\Component\Console\Termi
358c0 6e 61 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 6f 77 43 6f 6d 6d 61 6e 64 20 65 78 nal;........class.ShowCommand.ex
358e0 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 tends.BaseCommand.{..protected.$
35900 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6c 6f 72 73 versionParser;.protected.$colors
35920 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 ;...private.$pool;..protected.fu
35940 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
35960 4e 61 6d 65 28 27 73 68 6f 77 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 Name('show').->setAliases(array(
35980 27 69 6e 66 6f 27 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 'info')).->setDescription('Shows
359a0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 61 63 6b 61 67 65 73 2e 27 29 0a 2d .information.about.packages.').-
359c0 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 41 >setDefinition(array(.new.InputA
359e0 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 rgument('package',.InputArgument
35a00 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 69 6e 73 70 65 63 74 2e ::OPTIONAL,.'Package.to.inspect.
35a20 20 4f 72 20 61 20 6e 61 6d 65 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 77 69 6c 64 63 61 72 64 20 .Or.a.name.including.a.wildcard.
35a40 28 2a 29 20 74 6f 20 66 69 6c 74 65 72 20 6c 69 73 74 73 20 6f 66 20 70 61 63 6b 61 67 65 73 20 (*).to.filter.lists.of.packages.
35a60 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 instead.'),.new.InputArgument('v
35a80 65 72 73 69 6f 6e 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 ersion',.InputArgument::OPTIONAL
35aa0 2c 20 27 56 65 72 73 69 6f 6e 20 6f 72 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 ,.'Version.or.version.constraint
35ac0 20 74 6f 20 69 6e 73 70 65 63 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 .to.inspect'),.new.InputOption('
35ae0 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 4e all',.null,.InputOption::VALUE_N
35b00 4f 4e 45 2c 20 27 4c 69 73 74 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 27 29 2c 0a 6e 65 77 20 49 ONE,.'List.all.packages'),.new.I
35b20 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 6e 73 74 61 6c 6c 65 64 27 2c 20 27 69 27 2c 20 49 6e 70 nputOption('installed',.'i',.Inp
35b40 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 69 6e 73 74 utOption::VALUE_NONE,.'List.inst
35b60 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 20 28 65 6e 61 62 6c 65 64 20 62 79 20 alled.packages.only.(enabled.by.
35b80 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 29 2e 27 29 default,.only.present.for.BC).')
35ba0 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 66 6f 72 6d 27 2c 20 27 70 ,.new.InputOption('platform',.'p
35bc0 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 4c 69 73 ',.InputOption::VALUE_NONE,.'Lis
35be0 74 20 70 6c 61 74 66 6f 72 6d 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 27 29 2c 0a 6e 65 77 20 t.platform.packages.only'),.new.
35c00 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 2c 20 27 61 27 2c 20 49 6e InputOption('available',.'a',.In
35c20 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 61 76 61 putOption::VALUE_NONE,.'List.ava
35c40 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 ilable.packages.only'),.new.Inpu
35c60 74 4f 70 74 69 6f 6e 28 27 73 65 6c 66 27 2c 20 27 73 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e tOption('self',.'s',.InputOption
35c80 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 20 72 6f 6f 74 20 70 61 63 ::VALUE_NONE,.'Show.the.root.pac
35ca0 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 kage.information'),.new.InputOpt
35cc0 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 2c 20 27 4e 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f ion('name-only',.'N',.InputOptio
35ce0 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 70 61 63 6b 61 67 65 20 6e 61 6d n::VALUE_NONE,.'List.package.nam
35d00 65 73 20 6f 6e 6c 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 es.only'),.new.InputOption('path
35d20 27 2c 20 27 50 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 ',.'P',.InputOption::VALUE_NONE,
35d40 20 27 53 68 6f 77 20 70 61 63 6b 61 67 65 20 70 61 74 68 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 .'Show.package.paths'),.new.Inpu
35d60 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 2c 20 27 74 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e tOption('tree',.'t',.InputOption
35d80 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 74 68 65 20 64 65 70 65 6e 64 65 6e ::VALUE_NONE,.'List.the.dependen
35da0 63 69 65 73 20 61 73 20 61 20 74 72 65 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f cies.as.a.tree'),.new.InputOptio
35dc0 6e 28 27 6c 61 74 65 73 74 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 n('latest',.'l',.InputOption::VA
35de0 4c 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 LUE_NONE,.'Show.the.latest.versi
35e00 6f 6e 27 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 on'),.new.InputOption('outdated'
35e20 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 20 ,.'o',.InputOption::VALUE_NONE,.
35e40 27 53 68 6f 77 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 62 75 74 20 6f 6e 6c 'Show.the.latest.version.but.onl
35e60 79 20 66 6f 72 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 65 64 y.for.packages.that.are.outdated
35e80 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 '),.new.InputOption('minor-only'
35ea0 2c 20 27 6d 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 ,.'m',.InputOption::VALUE_NONE,.
35ec0 27 53 68 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 68 61 76 65 20 6d 69 'Show.only.packages.that.have.mi
35ee0 6e 6f 72 20 53 65 6d 56 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 75 70 64 61 74 65 73 2e 20 55 nor.SemVer-compatible.updates..U
35f00 73 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6f 75 74 64 61 74 65 64 20 6f 70 74 69 6f 6e 2e 27 29 se.with.the.--outdated.option.')
35f20 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 2c 20 27 44 27 2c ,.new.InputOption('direct',.'D',
35f40 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 6f 77 73 .InputOption::VALUE_NONE,.'Shows
35f60 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 20 64 69 72 65 63 74 6c 79 .only.packages.that.are.directly
35f80 20 72 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 27 29 2c .required.by.the.root.package'),
35fa0 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 2c 20 6e 75 6c 6c 2c .new.InputOption('strict',.null,
35fc0 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 74 75 72 .InputOption::VALUE_NONE,.'Retur
35fe0 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 77 68 65 6e 20 74 68 65 72 n.a.non-zero.exit.code.when.ther
36000 65 20 61 72 65 20 6f 75 74 64 61 74 65 64 20 70 61 63 6b 61 67 65 73 27 29 2c 0a 6e 65 77 20 49 e.are.outdated.packages'),.new.I
36020 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 49 6e 70 75 74 4f nputOption('format',.'f',.InputO
36040 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 72 6d 61 74 20 6f ption::VALUE_REQUIRED,.'Format.o
36060 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 27 2c 20 27 74 65 f.the.output:.text.or.json',.'te
36080 78 74 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 68 xt'),.)).->setHelp(<<<EOT.The.sh
360a0 6f 77 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 ow.command.displays.detailed.inf
360c0 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 20 70 61 63 6b 61 67 65 2c 20 6f 72 0a 6c 69 73 ormation.about.a.package,.or.lis
360e0 74 73 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 45 4f 54 0a ts.all.packages.available...EOT.
36100 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
36120 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
36140 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 76 65 72 73 69 nterface.$output).{.$this->versi
36160 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 3b 0a 69 66 onParser.=.new.VersionParser;.if
36180 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 29 20 7b 0a 24 .($input->getOption('tree')).{.$
361a0 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 7d 0a 0a 24 63 this->initStyles($output);.}..$c
361c0 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 61 6c omposer.=.$this->getComposer(fal
361e0 73 65 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 se);.$io.=.$this->getIO();..if.(
36200 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 6e 73 74 61 6c 6c 65 64 27 29 29 20 $input->getOption('installed')).
36220 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 59 6f 75 20 {.$io->writeError('<warning>You.
36240 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 70 74 69 6f 6e 20 are.using.the.deprecated.option.
36260 22 69 6e 73 74 61 6c 6c 65 64 22 2e 20 4f 6e 6c 79 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b "installed"..Only.installed.pack
36280 61 67 65 73 20 61 72 65 20 73 68 6f 77 6e 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e 20 54 ages.are.shown.by.default.now..T
362a0 68 65 20 2d 2d 61 6c 6c 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 he.--all.option.can.be.used.to.s
362c0 68 6f 77 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d how.all.packages.</warning>');.}
362e0 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 6f 75 74 64 61 74 65 ..if.($input->getOption('outdate
36300 64 27 29 29 20 7b 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 d')).{.$input->setOption('latest
36320 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 4f 70 74 69 ',.true);.}..if.($input->getOpti
36340 6f 6e 28 27 64 69 72 65 63 74 27 29 20 26 26 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 on('direct').&&.($input->getOpti
36360 6f 6e 28 27 61 6c 6c 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 on('all').||.$input->getOption('
36380 61 76 61 69 6c 61 62 6c 65 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e available').||.$input->getOption
363a0 28 27 70 6c 61 74 66 6f 72 6d 27 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 ('platform'))).{.$io->writeError
363c0 28 27 54 68 65 20 2d 2d 64 69 72 65 63 74 20 28 2d 44 29 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f ('The.--direct.(-D).option.is.no
363e0 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 74 68 20 2d 2d 61 t.usable.in.combination.with.--a
36400 6c 6c 2c 20 2d 2d 70 6c 61 74 66 6f 72 6d 20 28 2d 70 29 20 6f 72 20 2d 2d 61 76 61 69 6c 61 62 ll,.--platform.(-p).or.--availab
36420 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
36440 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 28 24 69 6e 70 75 put->getOption('tree').&&.($inpu
36460 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
36480 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 etOption('available'))).{.$io->w
364a0 72 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 riteError('The.--tree.(-t).optio
364c0 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 6e 20 77 n.is.not.usable.in.combination.w
364e0 69 74 68 20 2d 2d 61 6c 6c 20 6f 72 20 2d 2d 61 76 61 69 6c 61 62 6c 65 20 28 2d 61 29 27 29 3b ith.--all.or.--available.(-a)');
36500 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 24 66 6f 72 6d 61 74 20 3d 20 24 69 6e 70 75 74 2d ..return.1;.}..$format.=.$input-
36520 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 >getOption('format');.if.(!in_ar
36540 72 61 79 28 24 66 6f 72 6d 61 74 2c 20 61 72 72 61 79 28 27 74 65 78 74 27 2c 20 27 6a 73 6f 6e ray($format,.array('text',.'json
36560 27 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 27 '))).{.$io->writeError(sprintf('
36580 55 6e 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 20 22 25 73 22 2e 20 53 65 65 20 68 65 6c Unsupported.format."%s"..See.hel
365a0 70 20 66 6f 72 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 73 2e 27 2c 20 24 66 6f 72 6d p.for.supported.formats.',.$form
365c0 61 74 29 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 4f at));..return.1;.}....$platformO
365e0 76 65 72 72 69 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 verrides.=.array();.if.($compose
36600 72 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 24 63 6f 6d 70 6f r).{.$platformOverrides.=.$compo
36620 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 ser->getConfig()->get('platform'
36640 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 20 3d 20 ).?:.array();.}.$platformRepo.=.
36660 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 29 2c 20 new.PlatformRepository(array(),.
36680 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 3b 0a 24 70 68 70 56 65 72 73 69 6f 6e $platformOverrides);.$phpVersion
366a0 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 67 65 28 27 70 .=.$platformRepo->findPackage('p
366c0 68 70 27 2c 20 27 2a 27 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 24 69 hp',.'*')->getVersion();..if.($i
366e0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 65 6c 66 27 29 29 20 7b 0a 24 70 61 63 6b nput->getOption('self')).{.$pack
36700 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 3e 67 65 74 50 age.=.$this->getComposer()->getP
36720 61 63 6b 61 67 65 28 29 3b 0a 24 72 65 70 6f 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 ackage();.$repos.=.$installedRep
36740 6f 20 3d 20 6e 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 24 70 o.=.new.ArrayRepository(array($p
36760 61 63 6b 61 67 65 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 ackage));.}.elseif.($input->getO
36780 70 74 69 6f 6e 28 27 70 6c 61 74 66 6f 72 6d 27 29 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 69 ption('platform')).{.$repos.=.$i
367a0 6e 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 7d 20 nstalledRepo.=.$platformRepo;.}.
367c0 65 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 61 76 61 69 6c elseif.($input->getOption('avail
367e0 61 62 6c 65 27 29 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 70 6c 61 74 able')).{.$installedRepo.=.$plat
36800 66 6f 72 6d 52 65 70 6f 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 72 65 70 6f formRepo;.if.($composer).{.$repo
36820 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 72 79 28 24 63 6f 6d s.=.new.CompositeRepository($com
36840 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 67 poser->getRepositoryManager()->g
36860 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 etRepositories());.}.else.{.$def
36880 61 75 6c 74 52 65 70 6f 73 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 aultRepos.=.RepositoryFactory::d
368a0 65 66 61 75 6c 74 52 65 70 6f 73 28 24 69 6f 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 efaultRepos($io);.$repos.=.new.C
368c0 6f 6d 70 6f 73 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 ompositeRepository($defaultRepos
368e0 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 72 2e );.$io->writeError('No.composer.
36900 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 63 74 json.found.in.the.current.direct
36920 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 65 73 20 ory,.showing.available.packages.
36940 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 6b 65 79 from.'...implode(',.',.array_key
36960 73 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 s($defaultRepos)));.}.}.elseif.(
36980 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 26 26 20 24 63 6f 6d $input->getOption('all').&&.$com
369a0 70 6f 73 65 72 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d poser).{.$localRepo.=.$composer-
369c0 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 63 61 >getRepositoryManager()->getLoca
369e0 6c 52 65 70 6f 73 69 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 lRepository();.$installedRepo.=.
36a00 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 28 24 6c new.CompositeRepository(array($l
36a20 6f 63 61 6c 52 65 70 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 ocalRepo,.$platformRepo));.$repo
36a40 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 72 79 28 61 72 72 61 s.=.new.CompositeRepository(arra
36a60 79 5f 6d 65 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 y_merge(array($installedRepo),.$
36a80 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 72 28 29 composer->getRepositoryManager()
36aa0 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 65 69 66 20 ->getRepositories()));.}.elseif.
36ac0 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 29 20 7b 0a 24 64 65 ($input->getOption('all')).{.$de
36ae0 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 63 74 6f 72 79 3a 3a faultRepos.=.RepositoryFactory::
36b00 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 69 6f 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 defaultRepos($io);.$io->writeErr
36b20 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 20 74 68 or('No.composer.json.found.in.th
36b40 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 61 76 61 e.current.directory,.showing.ava
36b60 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 6f 64 65 ilable.packages.from.'...implode
36b80 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 6f 73 29 (',.',.array_keys($defaultRepos)
36ba0 29 29 3b 0a 24 69 6e 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 ));.$installedRepo.=.$platformRe
36bc0 70 6f 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 69 po;.$repos.=.new.CompositeReposi
36be0 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 tory(array_merge(array($installe
36c00 64 52 65 70 6f 29 2c 20 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 29 3b 0a 7d 20 65 6c 73 65 20 dRepo),.$defaultRepos));.}.else.
36c20 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 3d 20 24 74 68 69 {.$repos.=.$installedRepo.=.$thi
36c40 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d s->getComposer()->getRepositoryM
36c60 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 3b 0a anager()->getLocalRepository();.
36c80 24 72 6f 6f 74 50 6b 67 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d $rootPkg.=.$this->getComposer()-
36ca0 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 69 66 20 28 21 24 69 6e 73 74 61 6c 6c 65 64 52 65 >getPackage();.if.(!$installedRe
36cc0 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 26 26 20 28 24 72 6f 6f 74 50 6b 67 2d 3e po->getPackages().&&.($rootPkg->
36ce0 67 65 74 52 65 71 75 69 72 65 73 28 29 20 7c 7c 20 24 72 6f 6f 74 50 6b 67 2d 3e 67 65 74 44 65 getRequires().||.$rootPkg->getDe
36d00 76 52 65 71 75 69 72 65 73 28 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 vRequires())).{.$io->writeError(
36d20 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6e 73 74 61 6c '<warning>No.dependencies.instal
36d40 6c 65 64 2e 20 54 72 79 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c led..Try.running.composer.instal
36d60 6c 20 6f 72 20 75 70 64 61 74 65 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 l.or.update.</warning>');.}.}..i
36d80 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 f.($composer).{.$commandEvent.=.
36da0 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 43 new.CommandEvent(PluginEvents::C
36dc0 4f 4d 4d 41 4e 44 2c 20 27 73 68 6f 77 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 OMMAND,.'show',.$input,.$output)
36de0 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(
36e00 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
36e20 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e me(),.$commandEvent);.}..if.($in
36e40 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 29 20 26 26 20 6e 75 6c 6c put->getOption('latest').&&.null
36e60 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f .===.$composer).{.$io->writeErro
36e80 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 20 74 68 65 r('No.composer.json.found.in.the
36ea0 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 64 69 73 61 62 6c 69 6e 67 20 22 6c .current.directory,.disabling."l
36ec0 61 74 65 73 74 22 20 6f 70 74 69 6f 6e 27 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 atest".option');.$input->setOpti
36ee0 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 on('latest',.false);.}..$package
36f00 46 69 6c 74 65 72 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 Filter.=.$input->getArgument('pa
36f20 63 6b 61 67 65 27 29 3b 0a 0a 0a 20 69 66 20 28 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 ckage');....if.(($packageFilter.
36f40 26 26 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 46 69 6c 74 &&.false.===.strpos($packageFilt
36f60 65 72 2c 20 27 2a 27 29 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 29 29 20 7b er,.'*')).||.!empty($package)).{
36f80 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 3e .if.('json'.===.$format).{.$io->
36fa0 77 72 69 74 65 45 72 72 6f 72 28 27 46 6f 72 6d 61 74 20 22 6a 73 6f 6e 22 20 69 73 20 6f 6e 6c writeError('Format."json".is.onl
36fc0 79 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 6c 69 73 74 69 6e 67 73 y.supported.for.package.listings
36fe0 2c 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 66 6f 72 6d 61 74 20 22 74 65 78 74 22 27 ,.falling.back.to.format."text"'
37000 29 3b 0a 7d 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 6c 69 73 74 );.}.if.(empty($package)).{.list
37020 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 29 20 3d 20 24 74 68 69 73 2d 3e 67 ($package,.$versions).=.$this->g
37040 65 74 50 61 63 6b 61 67 65 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 etPackage($installedRepo,.$repos
37060 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 27 29 ,.$input->getArgument('package')
37080 2c 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 69 6f 6e 27 29 ,.$input->getArgument('version')
370a0 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6f 70 74 69 );..if.(empty($package)).{.$opti
370c0 6f 6e 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 69 66 20 28 ons.=.$input->getOptions();.if.(
370e0 21 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 77 6f 72 6b 69 6e 67 2d 64 69 72 27 5d 29 20 !isset($options['working-dir']).
37100 7c 7c 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 ||.!file_exists('composer.json')
37120 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 78 ).{.throw.new.\InvalidArgumentEx
37140 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 27 20 2e 20 24 70 61 63 6b 61 67 65 46 69 6c ception('Package.'...$packageFil
37160 74 65 72 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 27 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 ter...'.not.found');.}..$io->wri
37180 74 65 45 72 72 6f 72 28 27 50 61 63 6b 61 67 65 20 27 20 2e 20 24 70 61 63 6b 61 67 65 46 69 6c teError('Package.'...$packageFil
371a0 74 65 72 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 27 20 2e 20 24 6f 70 74 69 6f 6e ter...'.not.found.in.'...$option
371c0 73 5b 27 77 6f 72 6b 69 6e 67 2d 64 69 72 27 5d 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 s['working-dir']...'/composer.js
371e0 6f 6e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 on');..return.1;.}.}.else.{.$ver
37200 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 sions.=.array($package->getPrett
37220 79 56 65 72 73 69 6f 6e 28 29 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 yVersion().=>.$package->getVersi
37240 6f 6e 28 29 29 3b 0a 7d 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 69 66 20 28 24 69 6e on());.}..$exitCode.=.0;.if.($in
37260 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 29 29 20 7b 0a 24 74 68 69 73 2d put->getOption('tree')).{.$this-
37280 3e 64 69 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 >displayPackageTree($package,.$i
372a0 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a nstalledRepo,.$repos);.}.else.{.
372c0 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 69 6e 70 75 $latestPackage.=.null;.if.($inpu
372e0 74 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 6c 61 74 65 73 t->getOption('latest')).{.$lates
37300 74 50 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 tPackage.=.$this->findLatestPack
37320 61 67 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 age($package,.$composer,.$phpVer
37340 73 69 6f 6e 29 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 27 sion);.}.if.($input->getOption('
37360 6f 75 74 64 61 74 65 64 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 outdated').&&.$input->getOption(
37380 27 73 74 72 69 63 74 27 29 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 20 24 'strict').&&.$latestPackage.&&.$
373a0 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 72 73 latestPackage->getFullPrettyVers
373c0 69 6f 6e 28 29 20 21 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 ion().!==.$package->getFullPrett
373e0 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 3e 69 yVersion().&&.!$latestPackage->i
37400 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d sAbandoned()).{.$exitCode.=.1;.}
37420 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4d 65 74 61 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 .$this->printMeta($package,.$ver
37440 73 69 6f 6e 73 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 61 74 65 73 74 50 61 sions,.$installedRepo,.$latestPa
37460 63 6b 61 67 65 20 3f 3a 20 6e 75 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b ckage.?:.null);.$this->printLink
37480 73 28 24 70 61 63 6b 61 67 65 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 24 74 68 69 73 2d 3e s($package,.'requires');.$this->
374a0 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 64 65 76 52 65 71 75 69 72 65 printLinks($package,.'devRequire
374c0 73 27 2c 20 27 72 65 71 75 69 72 65 73 20 28 64 65 76 29 27 29 3b 0a 69 66 20 28 24 70 61 63 6b s',.'requires.(dev)');.if.($pack
374e0 61 67 65 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 age->getSuggests()).{.$io->write
37500 28 22 5c 6e 3c 69 6e 66 6f 3e 73 75 67 67 65 73 74 73 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 66 6f 72 ("\n<info>suggests</info>");.for
37520 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 20 61 73 each.($package->getSuggests().as
37540 20 24 73 75 67 67 65 73 74 65 64 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 .$suggested.=>.$reason).{.$io->w
37560 72 69 74 65 28 24 73 75 67 67 65 73 74 65 64 20 2e 20 27 20 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e rite($suggested...'.<comment>'..
37580 20 24 72 65 61 73 6f 6e 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 0a 7d 0a 24 74 .$reason...'</comment>');.}.}.$t
375a0 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 70 72 6f 76 69 his->printLinks($package,.'provi
375c0 64 65 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 61 67 des');.$this->printLinks($packag
375e0 65 2c 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e e,.'conflicts');.$this->printLin
37600 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 ks($package,.'replaces');.}..ret
37620 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e urn.$exitCode;.}....if.($input->
37640 67 65 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 29 29 20 7b 0a 69 66 20 28 27 6a 73 6f 6e 27 20 getOption('tree')).{.if.('json'.
37660 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 45 72 72 6f 72 28 27 ===.$format).{.$io->writeError('
37680 46 6f 72 6d 61 74 20 22 6a 73 6f 6e 22 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 Format."json".is.only.supported.
376a0 66 6f 72 20 70 61 63 6b 61 67 65 20 6c 69 73 74 69 6e 67 73 2c 20 66 61 6c 6c 69 6e 67 20 62 61 for.package.listings,.falling.ba
376c0 63 6b 20 74 6f 20 66 6f 72 6d 61 74 20 22 74 65 78 74 22 27 29 3b 0a 7d 0a 24 72 6f 6f 74 52 65 ck.to.format."text"');.}.$rootRe
376e0 71 75 69 72 65 73 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 quires.=.$this->getRootRequires(
37700 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 );.$packages.=.$installedRepo->g
37720 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 75 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 2c 20 27 etPackages();.usort($packages,.'
37740 73 74 72 63 6d 70 27 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 strcmp');.foreach.($packages.as.
37760 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 $package).{.if.(in_array($packag
37780 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 72 6f 6f 74 52 65 71 75 69 72 65 73 2c 20 74 72 75 e->getName(),.$rootRequires,.tru
377a0 65 29 29 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 e)).{.$this->displayPackageTree(
377c0 24 70 61 63 6b 61 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 $package,.$installedRepo,.$repos
377e0 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 70 6f 73 20 );.}.}..return.0;.}..if.($repos.
37800 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 72 79 29 20 instanceof.CompositeRepository).
37820 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 6f 73 69 74 6f 72 69 {.$repos.=.$repos->getRepositori
37840 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 28 24 72 65 70 6f 73 es();.}.elseif.(!is_array($repos
37860 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 73 29 3b 0a 7d 0a 0a )).{.$repos.=.array($repos);.}..
37880 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 20 28 6e 75 6c 6c 20 ..$packages.=.array();.if.(null.
378a0 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 63 6b 61 67 65 46 69 !==.$packageFilter).{.$packageFi
378c0 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 5c 5c 2a 27 2c 20 27 lter.=.'{^'.str_replace('\\*',.'
378e0 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 46 69 6c 74 65 72 29 .*?',.preg_quote($packageFilter)
37900 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 69 6c 74 65 72 20 3d ).'$}i';.}..$packageListFilter.=
37920 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 4f 70 74 69 6f 6e 28 .array();.if.($input->getOption(
37940 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 46 69 6c 74 65 72 20 'direct')).{.$packageListFilter.
37960 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 29 3b 0a 7d 0a 0a 69 =.$this->getRootRequires();.}..i
37980 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 43 6f 6d 70 6f 6e 65 f.(class_exists('Symfony\Compone
379a0 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 24 74 65 72 6d 69 6e nt\Console\Terminal')).{.$termin
379c0 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 74 68 20 3d 20 24 74 al.=.new.Terminal();.$width.=.$t
379e0 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 73 65 20 7b 0a 0a 20 erminal->getWidth();.}.else.{...
37a00 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 41 70 70 6c 69 63 61 list($width).=.$this->getApplica
37a20 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 69 6f 6e 73 28 29 3b tion()->getTerminalDimensions();
37a40 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 0a 0a 20 0a 20 24 77 .}.if.(null.===.$width).{.....$w
37a60 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 28 50 6c 61 74 66 6f idth.=.PHP_INT_MAX;.}.if.(Platfo
37a80 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 2d 2d 3b 0a 7d 20 65 rm::isWindows()).{.$width--;.}.e
37aa0 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 69 64 74 68 29 3b 0a lse.{.$width.=.max(80,.$width);.
37ac0 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 70 61 74 68 27 29 }..if.($input->getOption('path')
37ae0 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 0a 24 69 6f 2d 3e 77 .&&.null.===.$composer).{.$io->w
37b00 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 6f 6e 20 66 6f 75 6e riteError('No.composer.json.foun
37b20 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 79 2c 20 64 69 73 61 d.in.the.current.directory,.disa
37b40 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 6e 70 75 74 2d 3e 73 bling."path".option');.$input->s
37b60 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 7d 0a 0a 66 6f 72 65 etOption('path',.false);.}..fore
37b80 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 66 20 28 24 72 65 70 ach.($repos.as.$repo).{.if.($rep
37ba0 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 79 70 65 20 3d 20 27 o.===.$platformRepo).{.$type.=.'
37bc0 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 70 6f 20 3d 3d 3d 20 platform';.}.elseif.(.$repo.===.
37be0 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 6c 6c 65 64 52 65 70 $installedRepo.||.($installedRep
37c00 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 72 79 o.instanceof.CompositeRepository
37c20 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 61 6c 6c 65 64 52 65 .&&.in_array($repo,.$installedRe
37c40 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 75 65 29 29 0a 29 20 po->getRepositories(),.true)).).
37c60 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 65 6c 73 65 20 7b 0a {.$type.=.'installed';.}.else.{.
37c80 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 20 28 24 72 65 70 6f $type.=.'available';.}.if.($repo
37ca0 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 69 74 6f 72 79 20 26 .instanceof.ComposerRepository.&
37cc0 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 7b 0a 66 6f 72 65 61 &.$repo->hasProviders()).{.forea
37ce0 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 65 73 28 29 20 61 73 ch.($repo->getProviderNames().as
37d00 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 6c 74 65 72 20 7c 7c .$name).{.if.(!$packageFilter.||
37d20 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 72 2c 20 24 6e 61 6d .preg_match($packageFilter,.$nam
37d40 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 61 6d 65 5d 20 3d 20 e)).{.$packages[$type][$name].=.
37d60 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 63 68 20 28 24 72 65 $name;.}.}.}.else.{.foreach.($re
37d80 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 7b po->getPackages().as.$package).{
37da0 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 70 65 5d 5b 24 70 61 .if.(!isset($packages[$type][$pa
37dc0 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 5f 6f 62 6a 65 63 74 ckage->getName()]).||.!is_object
37de0 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 4e ($packages[$type][$package->getN
37e00 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 65 28 24 70 61 63 6b ame()]).||.version_compare($pack
37e20 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 4e 61 6d 65 28 29 5d ages[$type][$package->getName()]
37e40 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 3e 67 65 74 56 65 72 ->getVersion(),.$package->getVer
37e60 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 63 6b 61 67 65 46 69 sion(),.'<').).{.if.(!$packageFi
37e80 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
37ea0 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 7b 0a 69 66 20 28 21 r,.$package->getName())).{.if.(!
37ec0 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 61 72 72 61 79 28 24 $packageListFilter.||.in_array($
37ee0 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
37f00 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 73 5b 24 74 79 70 65 Filter,.true)).{.$packages[$type
37f20 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 24 70 61 63 6b 61 67 ][$package->getName()].=.$packag
37f40 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 79 70 65 73 20 3d 20 e;.}.}.}.}.}.}..$showAllTypes.=.
37f60 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 0a 24 73 68 6f 77 4c $input->getOption('all');.$showL
37f80 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 28 27 6c 61 74 65 73 atest.=.$input->getOption('lates
37fa0 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 70 75 74 2d 3e 67 65 t');.$showMinorOnly.=.$input->ge
37fc0 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 6e 64 65 6e 74 20 3d tOption('minor-only');.$indent.=
37fe0 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 27 3b 0a 24 6c 61 74 .$showAllTypes.?.'..'.:.'';.$lat
38000 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 78 69 74 43 6f 64 65 estPackages.=.array();.$exitCode
38020 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 3b 0a 24 76 69 65 77 .=.0;.$viewData.=.array();.$view
38040 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 63 68 20 28 61 72 72 MetaData.=.array();.foreach.(arr
38060 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 76 61 69 6c 61 62 6c ay('platform'.=>.true,.'availabl
38080 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 3d 3e 20 74 72 75 65 e'.=>.false,.'installed'.=>.true
380a0 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 6e 29 20 7b 0a 69 66 ).as.$type.=>.$showVersion).{.if
380c0 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 29 20 7b 0a 6b 73 6f .(isset($packages[$type])).{.kso
380e0 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 61 6d 65 4c 65 6e 67 rt($packages[$type]);..$nameLeng
38100 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 74 65 73 74 4c 65 6e th.=.$versionLength.=.$latestLen
38120 67 74 68 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 gth.=.0;.foreach.($packages[$typ
38140 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 e].as.$package).{.if.(is_object(
38160 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 $package)).{.$nameLength.=.max($
38180 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 nameLength,.strlen($package->get
381a0 50 72 65 74 74 79 4e 61 6d 65 28 29 29 29 3b 0a 69 66 20 28 24 73 68 6f 77 56 65 72 73 69 6f 6e PrettyName()));.if.($showVersion
381c0 29 20 7b 0a 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 76 65 72 73 69 6f ).{.$versionLength.=.max($versio
381e0 6e 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c nLength,.strlen($package->getFul
38200 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 69 66 20 28 24 73 68 6f 77 4c 61 74 lPrettyVersion()));.if.($showLat
38220 65 73 74 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 est).{.$latestPackage.=.$this->f
38240 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6d 70 indLatestPackage($package,.$comp
38260 6f 73 65 72 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 73 68 6f 77 4d 69 6e 6f 72 4f 6e 6c oser,.$phpVersion,.$showMinorOnl
38280 79 29 3b 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 3d 3d 20 66 61 6c 73 65 y);.if.($latestPackage.===.false
382a0 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 73 ).{.continue;.}..$latestPackages
382c0 5b 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 5d 20 3d 20 24 6c [$package->getPrettyName()].=.$l
382e0 61 74 65 73 74 50 61 63 6b 61 67 65 3b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 3d 20 6d 61 atestPackage;.$latestLength.=.ma
38300 78 28 24 6c 61 74 65 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 x($latestLength,.strlen($latestP
38320 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 29 29 ackage->getFullPrettyVersion()))
38340 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 6d 61 78 ;.}.}.}.else.{.$nameLength.=.max
38360 28 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 24 70 61 63 6b 61 67 65 29 29 3b ($nameLength,.strlen($package));
38380 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
383a0 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
383c0 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.=
383e0 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')
38400 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').&
38420 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.=.$
38440 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
38460 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
38480 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
384a0 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
384c0 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]
384e0 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 76 69 65 77 4d 65 74 61 44 61 74 61 5b 24 74 79 70 65 5d .=.array();.$viewMetaData[$type]
38500 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 4c 65 6e 67 74 68 27 20 3d 3e 20 24 6e 61 6d 65 4c .=.array(.'nameLength'.=>.$nameL
38520 65 6e 67 74 68 2c 0a 27 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 27 20 3d 3e 20 24 76 65 72 73 69 ength,.'versionLength'.=>.$versi
38540 6f 6e 4c 65 6e 67 74 68 2c 0a 27 6c 61 74 65 73 74 4c 65 6e 67 74 68 27 20 3d 3e 20 24 6c 61 74 onLength,.'latestLength'.=>.$lat
38560 65 73 74 4c 65 6e 67 74 68 2c 0a 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 estLength,.);.foreach.($packages
38580 5b 24 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 [$type].as.$package).{.$packageV
385a0 69 65 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 iewData.=.array();.if.(is_object
385c0 28 24 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 ($package)).{.$latestPackage.=.n
385e0 75 6c 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 ull;.if.($showLatest.&&.isset($l
38600 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 72 65 74 74 atestPackages[$package->getPrett
38620 79 4e 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 yName()])).{.$latestPackage.=.$l
38640 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 72 65 74 74 atestPackages[$package->getPrett
38660 79 4e 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 yName()];.}.if.($input->getOptio
38680 6e 28 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 n('outdated').&&.$latestPackage.
386a0 26 26 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 &&.$latestPackage->getFullPretty
386c0 56 65 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 Version().===.$package->getFullP
386e0 72 65 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 rettyVersion().&&.!$latestPackag
38700 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 7d 20 e->isAbandoned()).{.continue;.}.
38720 65 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 6f 75 74 64 61 elseif.($input->getOption('outda
38740 74 65 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 ted').||.$input->getOption('stri
38760 63 74 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 ct')).{.$hasOutdatedPackages.=.t
38780 72 75 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 rue;.}..$packageViewData['name']
387a0 20 3d 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 69 66 .=.$package->getPrettyName();.if
387c0 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 44 .($writeVersion).{.$packageViewD
387e0 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 75 ata['version'].=.$package->getFu
38800 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 69 66 20 28 24 77 72 69 74 65 4c llPrettyVersion();.}.if.($writeL
38820 61 74 65 73 74 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b atest.&&.$latestPackage).{.$pack
38840 61 67 65 56 69 65 77 44 61 74 61 5b 27 6c 61 74 65 73 74 27 5d 20 3d 20 24 6c 61 74 65 73 74 50 ageViewData['latest'].=.$latestP
38860 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 0a ackage->getFullPrettyVersion();.
38880 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 6c 61 74 65 73 74 2d 73 74 61 74 75 73 27 $packageViewData['latest-status'
388a0 5d 20 3d 20 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 74 65 ].=.$this->getUpdateStatus($late
388c0 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 69 66 20 28 24 77 72 69 stPackage,.$package);.}.if.($wri
388e0 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 65 77 44 61 74 teDescription).{.$packageViewDat
38900 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 2d 3e 67 65 74 a['description'].=.$package->get
38920 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 50 61 74 68 29 Description();.}.if.($writePath)
38940 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 20 3d 20 73 74 .{.$packageViewData['path'].=.st
38960 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 74 49 6e 73 74 rtok(realpath($composer->getInst
38980 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
389a0 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 66 20 28 24 6c h($package)),."\r\n");.}..if.($l
389c0 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 61 67 65 2d 3e atestPackage.&&.$latestPackage->
389e0 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 6e 74 20 3d 20 isAbandoned()).{.$replacement.=.
38a00 28 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 65 74 52 65 (is_string($latestPackage->getRe
38a20 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 29 29 0a 3f 20 27 55 73 65 20 27 20 2e 20 placementPackage())).?.'Use.'...
38a40 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 74 50 61 $latestPackage->getReplacementPa
38a60 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 70 6c 61 ckage()...'.instead'.:.'No.repla
38a80 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 67 65 57 cement.was.suggested';.$packageW
38aa0 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 20 69 73 arning.=.sprintf(.'Package.%s.is
38ac0 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 75 73 69 .abandoned,.you.should.avoid.usi
38ae0 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 74 74 79 ng.it..%s.',.$package->getPretty
38b00 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 61 67 65 Name(),.$replacement.);.$package
38b20 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 65 57 61 ViewData['warning'].=.$packageWa
38b40 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 77 44 61 rning;.}.}.else.{.$packageViewDa
38b60 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 24 76 69 65 77 44 61 ta['name'].=.$package;.}.$viewDa
38b80 74 61 5b 24 74 79 70 65 5d 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 3b 0a ta[$type][].=.$packageViewData;.
38ba0 7d 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 74 72 69 63 74 27 }.if.($input->getOption('strict'
38bc0 29 20 26 26 20 24 68 61 73 4f 75 74 64 61 74 65 64 50 61 63 6b 61 67 65 73 29 20 7b 0a 24 65 78 ).&&.$hasOutdatedPackages).{.$ex
38be0 69 74 43 6f 64 65 20 3d 20 31 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 27 6a itCode.=.1;.break;.}.}.}..if.('j
38c00 73 6f 6e 27 20 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 son'.===.$format).{.$io->write(J
38c20 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 76 69 65 77 44 61 74 61 29 29 3b 0a 7d 20 65 sonFile::encode($viewData));.}.e
38c40 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 69 65 77 44 61 74 61 20 61 73 20 24 74 79 70 lse.{.foreach.($viewData.as.$typ
38c60 65 20 3d 3e 20 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 e.=>.$packages).{.$nameLength.=.
38c80 24 76 69 65 77 4d 65 74 61 44 61 74 61 5b 24 74 79 70 65 5d 5b 27 6e 61 6d 65 4c 65 6e 67 74 68 $viewMetaData[$type]['nameLength
38ca0 27 5d 3b 0a 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 3d 20 24 76 69 65 77 4d 65 74 61 44 61 '];.$versionLength.=.$viewMetaDa
38cc0 74 61 5b 24 74 79 70 65 5d 5b 27 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 27 5d 3b 0a 24 6c 61 74 ta[$type]['versionLength'];.$lat
38ce0 65 73 74 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 estLength.=.$viewMetaData[$type]
38d00 5b 27 6c 61 74 65 73 74 4c 65 6e 67 74 68 27 5d 3b 0a 0a 24 77 72 69 74 65 56 65 72 73 69 6f 6e ['latestLength'];..$writeVersion
38d20 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 68 20 .=.$nameLength.+.$versionLength.
38d40 2b 20 33 20 3c 3d 20 24 77 69 64 74 68 3b 0a 24 77 72 69 74 65 4c 61 74 65 73 74 20 3d 20 24 6e +.3.<=.$width;.$writeLatest.=.$n
38d60 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 68 20 2b 20 24 6c 61 ameLength.+.$versionLength.+.$la
38d80 74 65 73 74 4c 65 6e 67 74 68 20 2b 20 33 20 3c 3d 20 24 77 69 64 74 68 3b 0a 24 77 72 69 74 65 testLength.+.3.<=.$width;.$write
38da0 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 6e 61 6d 65 4c 65 6e 67 74 68 20 2b 20 24 76 65 72 Description.=.$nameLength.+.$ver
38dc0 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 68 20 2b 20 32 34 20 sionLength.+.$latestLength.+.24.
38de0 3c 3d 20 24 77 69 64 74 68 3b 0a 0a 69 66 20 28 24 77 72 69 74 65 4c 61 74 65 73 74 20 26 26 20 <=.$width;..if.($writeLatest.&&.
38e00 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 61 74 65 73 74 4c 65 !$io->isDecorated()).{.$latestLe
38e20 6e 67 74 68 20 2b 3d 20 32 3b 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 29 ngth.+=.2;.}..if.($showAllTypes)
38e40 20 7b 0a 69 66 20 28 27 61 76 61 69 6c 61 62 6c 65 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a .{.if.('available'.===.$type).{.
38e60 24 69 6f 2d 3e 77 72 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 $io->write('<comment>'...$type..
38e80 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 3a 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 .'</comment>:');.}.else.{.$io->w
38ea0 72 69 74 65 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 69 6e 66 6f 3e rite('<info>'...$type...'</info>
38ec0 3a 27 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 :');.}.}..foreach.($packages.as.
38ee0 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 69 6e 64 65 6e 74 20 2e $package).{.$io->write($indent..
38f00 20 73 74 72 5f 70 61 64 28 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c 20 24 6e 61 6d 65 .str_pad($package['name'],.$name
38f20 4c 65 6e 67 74 68 2c 20 27 20 27 29 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 Length,.'.'),.false);.if.(isset(
38f40 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 26 26 20 24 77 72 69 74 65 56 65 $package['version']).&&.$writeVe
38f60 72 73 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 73 74 72 5f 70 61 rsion).{.$io->write('.'...str_pa
38f80 64 28 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 24 76 65 72 73 69 6f 6e 4c d($package['version'],.$versionL
38fa0 65 6e 67 74 68 2c 20 27 20 27 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 ength,.'.'),.false);.}.if.(isset
38fc0 28 24 70 61 63 6b 61 67 65 5b 27 6c 61 74 65 73 74 27 5d 29 20 26 26 20 24 77 72 69 74 65 4c 61 ($package['latest']).&&.$writeLa
38fe0 74 65 73 74 29 20 7b 0a 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 test).{.$latestVersion.=.$packag
39000 65 5b 27 6c 61 74 65 73 74 27 5d 3b 0a 24 75 70 64 61 74 65 53 74 61 74 75 73 20 3d 20 24 70 61 e['latest'];.$updateStatus.=.$pa
39020 63 6b 61 67 65 5b 27 6c 61 74 65 73 74 2d 73 74 61 74 75 73 27 5d 3b 0a 24 73 74 79 6c 65 20 3d ckage['latest-status'];.$style.=
39040 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 53 74 79 .$this->updateStatusToVersionSty
39060 6c 65 28 24 75 70 64 61 74 65 53 74 61 74 75 73 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 44 le($updateStatus);.if.(!$io->isD
39080 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 73 ecorated()).{.$latestVersion.=.s
390a0 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 75 70 2d 74 6f 2d 64 61 74 65 27 2c 20 27 tr_replace(array('up-to-date',.'
390c0 73 65 6d 76 65 72 2d 73 61 66 65 2d 75 70 64 61 74 65 27 2c 20 27 75 70 64 61 74 65 2d 70 6f 73 semver-safe-update',.'update-pos
390e0 73 69 62 6c 65 27 29 2c 20 61 72 72 61 79 28 27 3d 27 2c 20 27 21 27 2c 20 27 7e 27 29 2c 20 24 sible'),.array('=',.'!',.'~'),.$
39100 75 70 64 61 74 65 53 74 61 74 75 73 29 20 2e 20 27 20 27 20 2e 20 24 6c 61 74 65 73 74 56 65 72 updateStatus)...'.'...$latestVer
39120 73 69 6f 6e 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 3c 27 20 2e 20 24 73 74 79 6c 65 sion;.}.$io->write('.<'...$style
39140 20 2e 20 27 3e 27 20 2e 20 73 74 72 5f 70 61 64 28 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 2c ...'>'...str_pad($latestVersion,
39160 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 2c 20 27 20 27 29 20 2e 20 27 3c 2f 27 20 2e 20 24 73 .$latestLength,.'.')...'</'...$s
39180 74 79 6c 65 20 2e 20 27 3e 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 tyle...'>',.false);.}.if.(isset(
391a0 24 70 61 63 6b 61 67 65 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 29 20 26 26 20 24 77 72 69 $package['description']).&&.$wri
391c0 74 65 44 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 teDescription).{.$description.=.
391e0 73 74 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 strtok($package['description'],.
39200 22 5c 72 5c 6e 22 29 3b 0a 24 72 65 6d 61 69 6e 69 6e 67 20 3d 20 24 77 69 64 74 68 20 2d 20 24 "\r\n");.$remaining.=.$width.-.$
39220 6e 61 6d 65 4c 65 6e 67 74 68 20 2d 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2d 20 34 3b nameLength.-.$versionLength.-.4;
39240 0a 69 66 20 28 24 77 72 69 74 65 4c 61 74 65 73 74 29 20 7b 0a 24 72 65 6d 61 69 6e 69 6e 67 20 .if.($writeLatest).{.$remaining.
39260 2d 3d 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 3b 0a 7d 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 -=.$latestLength;.}.if.(strlen($
39280 64 65 73 63 72 69 70 74 69 6f 6e 29 20 3e 20 24 72 65 6d 61 69 6e 69 6e 67 29 20 7b 0a 24 64 65 description).>.$remaining).{.$de
392a0 73 63 72 69 70 74 69 6f 6e 20 3d 20 73 75 62 73 74 72 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2c scription.=.substr($description,
392c0 20 30 2c 20 24 72 65 6d 61 69 6e 69 6e 67 20 2d 20 33 29 20 2e 20 27 2e 2e 2e 27 3b 0a 7d 0a 24 .0,.$remaining.-.3)...'...';.}.$
392e0 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 66 61 io->write('.'...$description,.fa
39300 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 27 70 61 74 68 lse);.}.if.(isset($package['path
39320 27 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 24 70 61 63 6b 61 67 65 '])).{.$io->write('.'...$package
39340 5b 27 70 61 74 68 27 5d 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 ['path'],.false);.}.$io->write('
39360 27 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 77 61 72 6e 69 6e 67 27 ');.if.(isset($package['warning'
39380 5d 29 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 27 20 2e 20 24 ])).{.$io->write('<warning>'...$
393a0 70 61 63 6b 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 package['warning']...'</warning>
393c0 27 29 3b 0a 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 ');.}.}..if.($showAllTypes).{.$i
393e0 6f 2d 3e 77 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 o->write('');.}.}.}..return.$exi
39400 74 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 67 65 74 tCode;.}..protected.function.get
39420 52 6f 6f 74 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 RootRequires().{.$rootPackage.=.
39440 24 74 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 $this->getComposer()->getPackage
39460 28 29 3b 0a 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 ();..return.array_map(.'strtolow
39480 65 72 27 2c 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 er',.array_keys(array_merge($roo
394a0 74 50 61 63 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 tPackage->getRequires(),.$rootPa
394c0 63 6b 61 67 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 ckage->getDevRequires())).);.}..
394e0 70 72 6f 74 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 protected.function.getVersionSty
39500 6c 65 28 50 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 le(PackageInterface.$latestPacka
39520 67 65 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 ge,.PackageInterface.$package).{
39540 0a 72 65 74 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 .return.$this->updateStatusToVer
39560 73 69 6f 6e 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 sionStyle($this->getUpdateStatus
39580 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 29 3b 0a 7d 0a 0a ($latestPackage,.$package));.}..
395a0 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 74 ..........protected.function.get
395c0 50 61 63 6b 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 Package(RepositoryInterface.$ins
395e0 74 61 6c 6c 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 talledRepo,.RepositoryInterface.
39600 24 72 65 70 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 $repos,.$name,.$version.=.null).
39620 7b 0a 24 6e 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 {.$name.=.strtolower($name);.$co
39640 6e 73 74 72 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 nstraint.=.is_string($version).?
39660 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 6f 6e 73 .$this->versionParser->parseCons
39680 74 72 61 69 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 traints($version).:.$version;..$
396a0 70 6f 6c 69 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 policy.=.new.DefaultPolicy();.$p
396c0 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 6f 6f 6c 2d 3e 61 64 ool.=.new.Pool('dev');.$pool->ad
396e0 64 52 65 70 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 dRepository($repos);..$matchedPa
39700 63 6b 61 67 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 ckage.=.null;.$versions.=.array(
39720 29 3b 0a 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 );.$matches.=.$pool->whatProvide
39740 73 28 24 6e 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 s($name,.$constraint);.foreach.(
39760 24 6d 61 74 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 $matches.as.$index.=>.$package).
39780 7b 0a 0a 20 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 {...if.($package->getName().!==.
397a0 24 6e 61 6d 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 $name).{.unset($matches[$index])
397c0 3b 0a 63 6f 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 ;.continue;.}....if.(null.===.$v
397e0 65 72 73 69 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 ersion.&&.$installedRepo->hasPac
39800 6b 61 67 65 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 kage($package)).{.$matchedPackag
39820 65 20 3d 20 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 e.=.$package;.}..$versions[$pack
39840 61 67 65 2d 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 age->getPrettyVersion()].=.$pack
39860 61 67 65 2d 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 age->getVersion();.$matches[$ind
39880 65 78 5d 20 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 ex].=.$package->getId();.}....if
398a0 20 28 21 24 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 .(!$matchedPackage.&&.$matches.&
398c0 26 20 24 70 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 &.$preferred.=.$policy->selectPr
398e0 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 20 eferredPackages($pool,.array(),.
39900 24 6d 61 74 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 $matches)).{.$matchedPackage.=.$
39920 70 6f 6f 6c 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 pool->literalToPackage($preferre
39940 64 5b 30 5d 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 d[0]);.}..return.array($matchedP
39960 61 63 6b 61 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 ackage,.$versions);.}.........pr
39980 6f 74 65 63 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 otected.function.printMeta(Compl
399a0 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 65 2c 20 61 72 etePackageInterface.$package,.ar
399c0 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 74 65 72 66 61 ray.$versions,.RepositoryInterfa
399e0 63 65 20 24 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 ce.$installedRepo,.PackageInterf
39a00 61 63 65 20 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 ace.$latestPackage.=.null).{.$io
39a20 20 3d 20 24 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 .=.$this->getIO();.$io->write('<
39a40 69 6e 66 6f 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 info>name</info>.....:.'...$pack
39a60 61 67 65 2d 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 age->getPrettyName());.$io->writ
39a80 65 28 27 3c 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 e('<info>descrip.</info>.:.'...$
39aa0 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 29 3b 0a 24 69 6f 2d package->getDescription());.$io-
39ac0 3e 77 72 69 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 >write('<info>keywords</info>.:.
39ae0 27 20 2e 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 4b '...implode(',.',.$package->getK
39b00 65 79 77 6f 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 eywords().?:.array()));.$this->p
39b20 72 69 6e 74 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 rintVersions($package,.$versions
39b40 2c 20 24 69 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 ,.$installedRepo);.if.($latestPa
39b60 63 6b 61 67 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 ckage).{.$style.=.$this->getVers
39b80 69 6f 6e 53 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 ionStyle($latestPackage,.$packag
39ba0 65 29 3b 0a 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 e);.$io->write('<info>latest</in
39bc0 66 6f 3e 20 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 fo>...:.<'.$style.'>'...$latestP
39be0 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 27 3c 2f ackage->getPrettyVersion()...'</
39c00 27 2e 24 73 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 '.$style.'>');.}.else.{.$latestP
39c20 61 63 6b 61 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 ackage.=.$package;.}.$io->write(
39c40 27 3c 69 6e 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 '<info>type</info>.....:.'...$pa
39c60 63 6b 61 67 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 ckage->getType());.$this->printL
39c80 69 63 65 6e 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 icenses($package);.$io->write('<
39ca0 69 6e 66 6f 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 info>source</info>...:.'...sprin
39cc0 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 74 3e 20 25 tf('[%s].<comment>%s</comment>.%
39ce0 73 27 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 29 2c 20 24 s',.$package->getSourceType(),.$
39d00 70 61 63 6b 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 package->getSourceUrl(),.$packag
39d20 65 2d 3e 67 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 e->getSourceReference()));.$io->
39d40 77 72 69 74 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 write('<info>dist</info>.....:.'
39d60 20 2e 20 73 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 ...sprintf('[%s].<comment>%s</co
39d80 6d 6d 65 6e 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 mment>.%s',.$package->getDistTyp
39da0 65 28 29 2c 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 e(),.$package->getDistUrl(),.$pa
39dc0 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 29 3b 0a 24 69 6f ckage->getDistReference()));.$io
39de0 2d 3e 77 72 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 ->write('<info>names</info>....:
39e00 20 27 20 2e 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 .'...implode(',.',.$package->get
39e20 4e 61 6d 65 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 Names()));..if.($latestPackage->
39e40 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 6e 74 20 3d 20 isAbandoned()).{.$replacement.=.
39e60 28 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 74 50 ($latestPackage->getReplacementP
39e80 61 63 6b 61 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 ackage().!==.null).?.'.The.autho
39ea0 72 20 73 75 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 r.suggests.using.the.'...$latest
39ec0 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 67 65 28 29 Package->getReplacementPackage()
39ee0 2e 20 27 20 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 ..'.package.instead.'.:.null;..$
39f00 69 6f 2d 3e 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 io->writeError(.sprintf('<warnin
39f20 67 3e 41 74 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 g>Attention:.This.package.is.aba
39f40 6e 64 6f 6e 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 ndoned.and.no.longer.maintained.
39f60 25 73 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 0a 29 3b 0a %s</warning>',.$replacement).);.
39f80 7d 0a 0a 69 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 }..if.($package->getSupport()).{
39fa0 0a 24 69 6f 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 .$io->write("\n<info>support</in
39fc0 66 6f 3e 22 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 fo>");.foreach.($package->getSup
39fe0 70 6f 72 74 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 port().as.$type.=>.$value).{.$io
3a000 2d 3e 77 72 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 ->write('<comment>'...$type...'<
3a020 2f 63 6f 6d 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 /comment>.:.'.$value);.}.}..if.(
3a040 24 70 61 63 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 $package->getAutoload()).{.$io->
3a060 77 72 69 74 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 write("\n<info>autoload</info>")
3a080 3b 0a 66 6f 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 ;.foreach.($package->getAutoload
3a0a0 28 29 20 61 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 ().as.$type.=>.$autoloads).{.$io
3a0c0 2d 3e 77 72 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 ->write('<comment>'...$type...'<
3a0e0 2f 63 6f 6d 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 /comment>');..if.($type.===.'psr
3a100 2d 30 27 29 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 -0').{.foreach.($autoloads.as.$n
3a120 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 65 28 28 24 6e 61 6d ame.=>.$path).{.$io->write(($nam
3a140 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 61 72 72 61 79 28 24 e.?:.'*')...'.=>.'...(is_array($
3a160 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 74 68 29 20 3a 20 28 path).?.implode(',.',.$path).:.(
3a180 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 69 66 20 28 24 74 79 $path.?:.'.')));.}.}.elseif.($ty
3a1a0 70 65 20 3d 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 pe.===.'psr-4').{.foreach.($auto
3a1c0 6c 6f 61 64 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 loads.as.$name.=>.$path).{.$io->
3a1e0 77 72 69 74 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 write(($name.?:.'*')...'.=>.'...
3a200 28 69 73 5f 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 (is_array($path).?.implode(',.',
3a220 20 24 70 61 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 .$path).:.($path.?:.'.')));.}.}.
3a240 65 6c 73 65 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 elseif.($type.===.'classmap').{.
3a260 24 69 6f 2d 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 $io->write(implode(',.',.$autolo
3a280 61 64 73 29 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 ads));.}.}.if.($package->getIncl
3a2a0 75 64 65 50 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 udePaths()).{.$io->write('<comme
3a2c0 6e 74 3e 69 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 nt>include-path</comment>');.$io
3a2e0 2d 3e 77 72 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 ->write(implode(',.',.$package->
3a300 67 65 74 49 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 getIncludePaths()));.}.}.}......
3a320 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 6e 74 56 65 72 73 69 ...protected.function.printVersi
3a340 6f 6e 73 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 20 24 70 61 ons(CompletePackageInterface.$pa
3a360 63 6b 61 67 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 ckage,.array.$versions,.Reposito
3a380 72 79 49 6e 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 ryInterface.$installedRepo).{.ua
3a3a0 73 6f 72 74 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 sort($versions,.'version_compare
3a3c0 27 29 3b 0a 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 ');.$versions.=.array_keys(array
3a3e0 5f 72 65 76 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 _reverse($versions));....if.($in
3a400 73 74 61 6c 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 stalledRepo->hasPackage($package
3a420 29 29 20 7b 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 )).{.$installedVersion.=.$packag
3a440 65 2d 3e 67 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 e->getPrettyVersion();.$key.=.ar
3a460 72 61 79 5f 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 ray_search($installedVersion,.$v
3a480 65 72 73 69 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 ersions);.if.(false.!==.$key).{.
3a4a0 24 76 65 72 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 $versions[$key].=.'<info>*.'...$
3a4c0 69 6e 73 74 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 installedVersion...'</info>';.}.
3a4e0 7d 0a 0a 24 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 }..$versions.=.implode(',.',.$ve
3a500 72 73 69 6f 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 rsions);..$this->getIO()->write(
3a520 27 3c 69 6e 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 '<info>versions</info>.:.'...$ve
3a540 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 74 65 64 20 66 75 6e rsions);.}.........protected.fun
3a560 63 74 69 6f 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 ction.printLinks(CompletePackage
3a580 49 6e 74 65 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 Interface.$package,.$linkType,.$
3a5a0 74 69 74 6c 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 title.=.null).{.$title.=.$title.
3a5c0 3f 3a 20 24 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 ?:.$linkType;.$io.=.$this->getIO
3a5e0 28 29 3b 0a 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 ();.if.($links.=.$package->{'get
3a600 27 2e 75 63 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 '.ucfirst($linkType)}()).{.$io->
3a620 77 72 69 74 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 write("\n<info>"...$title..."</i
3a640 6e 66 6f 3e 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 nfo>");..foreach.($links.as.$lin
3a660 6b 29 20 7b 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 k).{.$io->write($link->getTarget
3a680 28 29 20 2e 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 ()...'.<comment>'...$link->getPr
3a6a0 65 74 74 79 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 ettyConstraint()...'</comment>')
3a6c0 3b 0a 7d 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 ;.}.}.}.......protected.function
3a6e0 20 70 72 69 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 .printLicenses(CompletePackageIn
3a700 74 65 72 66 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 terface.$package).{.$spdxLicense
3a720 73 20 3d 20 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 s.=.new.SpdxLicenses();..$licens
3a740 65 73 20 3d 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 es.=.$package->getLicense();.$io
3a760 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 68 20 28 24 6c 69 .=.$this->getIO();..foreach.($li
3a780 63 65 6e 73 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 censes.as.$licenseId).{.$license
3a7a0 20 3d 20 24 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 .=.$spdxLicenses->getLicenseById
3a7c0 65 6e 74 69 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 entifier($licenseId);...if.(!$li
3a7e0 63 65 6e 73 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 cense).{.$out.=.$licenseId;.}.el
3a800 73 65 20 7b 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 se.{...if.($license[1].===.true)
3a820 20 7b 0a 24 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 .{.$out.=.sprintf('%s.(%s).(OSI.
3a840 61 70 70 72 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 approved).%s',.$license[0],.$lic
3a860 65 6e 73 65 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 enseId,.$license[2]);.}.else.{.$
3a880 6f 75 74 20 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 out.=.sprintf('%s.(%s).%s',.$lic
3a8a0 65 6e 73 65 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 ense[0],.$licenseId,.$license[2]
3a8c0 29 3b 0a 7d 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 );.}.}..$io->write('<info>licens
3a8e0 65 3c 2f 69 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 e</info>..:.'...$out);.}.}......
3a900 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 73 28 4f .protected.function.initStyles(O
3a920 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 73 2d utputInterface.$output).{.$this-
3a940 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 6c 6c 6f >colors.=.array(.'green',.'yello
3a960 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 2c 0a 29 w',.'cyan',.'magenta',.'blue',.)
3a980 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 24 63 6f ;..foreach.($this->colors.as.$co
3a9a0 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 6d 61 74 lor).{.$style.=.new.OutputFormat
3a9c0 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 74 46 6f terStyle($color);.$output->getFo
3a9e0 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 73 74 79 rmatter()->setStyle($color,.$sty
3aa00 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 6e 63 74 le);.}.}.........protected.funct
3aa20 69 6f 6e 20 64 69 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 50 61 63 6b 61 67 65 49 6e ion.displayPackageTree(PackageIn
3aa40 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 terface.$package,.RepositoryInte
3aa60 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 70 6f 73 69 74 6f 72 79 rface.$installedRepo,.Repository
3aa80 49 6e 74 65 72 66 61 63 65 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 29 0a 7b 0a 24 69 6f 20 3d Interface.$distantRepos).{.$io.=
3aaa0 20 24 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 73 70 72 69 .$this->getIO();.$io->write(spri
3aac0 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 70 61 63 6b 61 67 65 2d ntf('<info>%s</info>',.$package-
3aae0 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 29 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e >getPrettyName()),.false);.$io->
3ab00 77 72 69 74 65 28 27 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 write('.'...$package->getPrettyV
3ab20 65 72 73 69 6f 6e 28 29 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 ersion(),.false);.$io->write('.'
3ab40 20 2e 20 73 74 72 74 6f 6b 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 ...strtok($package->getDescripti
3ab60 6f 6e 28 29 2c 20 22 5c 72 5c 6e 22 29 29 3b 0a 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 on(),."\r\n"));..if.(is_object($
3ab80 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 61 67 65 package)).{.$requires.=.$package
3aba0 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 72 65 73 ->getRequires();.ksort($requires
3abc0 29 3b 0a 24 74 72 65 65 42 61 72 20 3d 20 27 e2 94 9c 27 3b 0a 24 6a 20 3d 20 30 3b 0a 24 74 6f );.$treeBar.=.'...';.$j.=.0;.$to
3abe0 74 61 6c 20 3d 20 63 6f 75 6e 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 66 6f 72 65 61 63 68 20 tal.=.count($requires);.foreach.
3ac00 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 20 24 72 ($requires.as.$requireName.=>.$r
3ac20 65 71 75 69 72 65 29 20 7b 0a 24 6a 2b 2b 3b 0a 69 66 20 28 24 6a 20 3d 3d 20 30 29 20 7b 0a 24 equire).{.$j++;.if.($j.==.0).{.$
3ac40 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 74 72 65 65 42 61 72 29 3b 0a 7d this->writeTreeLine($treeBar);.}
3ac60 0a 69 66 20 28 24 6a 20 3d 3d 20 24 74 6f 74 61 6c 29 20 7b 0a 24 74 72 65 65 42 61 72 20 3d 20 .if.($j.==.$total).{.$treeBar.=.
3ac80 27 e2 94 94 27 3b 0a 7d 0a 24 6c 65 76 65 6c 20 3d 20 31 3b 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 '...';.}.$level.=.1;.$color.=.$t
3aca0 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 24 6c 65 76 65 6c 5d 3b 0a 24 69 6e 66 6f 20 3d 20 73 70 72 his->colors[$level];.$info.=.spr
3acc0 69 6e 74 66 28 27 25 73 e2 94 80 e2 94 80 3c 25 73 3e 25 73 3c 2f 25 73 3e 20 25 73 27 2c 20 24 intf('%s......<%s>%s</%s>.%s',.$
3ace0 74 72 65 65 42 61 72 2c 20 24 63 6f 6c 6f 72 2c 20 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 treeBar,.$color,.$requireName,.$
3ad00 63 6f 6c 6f 72 2c 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 color,.$require->getPrettyConstr
3ad20 61 69 6e 74 28 29 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 69 aint());.$this->writeTreeLine($i
3ad40 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 27 e2 nfo);..$treeBar.=.str_replace('.
3ad60 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 49 6e ..',.'.',.$treeBar);.$packagesIn
3ad80 54 72 65 65 20 3d 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 Tree.=.array($package->getName()
3ada0 2c 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 ,.$requireName);..$this->display
3adc0 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
3ade0 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 70 61 63 stalledRepo,.$distantRepos,.$pac
3ae00 6b 61 67 65 73 49 6e 54 72 65 65 2c 20 24 74 72 65 65 42 61 72 2c 20 24 6c 65 76 65 6c 20 2b 20 kagesInTree,.$treeBar,.$level.+.
3ae20 31 29 3b 0a 7d 0a 7d 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 1);.}.}.}.............protected.
3ae40 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 54 72 65 65 28 24 6e 61 6d 65 2c 20 24 70 61 63 function.displayTree($name,.$pac
3ae60 6b 61 67 65 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 73 74 61 kage,.RepositoryInterface.$insta
3ae80 6c 6c 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 64 lledRepo,.RepositoryInterface.$d
3aea0 69 73 74 61 6e 74 52 65 70 6f 73 2c 20 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 istantRepos,.array.$packagesInTr
3aec0 65 65 2c 20 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 20 3d 20 27 e2 94 9c 27 2c 20 24 6c ee,.$previousTreeBar.=.'...',.$l
3aee0 65 76 65 6c 20 3d 20 31 29 0a 7b 0a 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 20 3d 20 73 evel.=.1).{.$previousTreeBar.=.s
3af00 74 72 5f 72 65 70 6c 61 63 65 28 27 e2 94 9c 27 2c 20 27 e2 94 82 27 2c 20 24 70 72 65 76 69 6f tr_replace('...',.'...',.$previo
3af20 75 73 54 72 65 65 42 61 72 29 3b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 usTreeBar);.list($package,.$vers
3af40 69 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 ions).=.$this->getPackage($insta
3af60 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 6e 61 6d 65 2c 20 lledRepo,.$distantRepos,.$name,.
3af80 24 70 61 63 6b 61 67 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 $package->getPrettyConstraint().
3afa0 3d 3d 3d 20 27 73 65 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 ===.'self.version'.?.$package->g
3afc0 65 74 43 6f 6e 73 74 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 etConstraint().:.$package->getPr
3afe0 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 ettyConstraint());.if.(is_object
3b000 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 61 ($package)).{.$requires.=.$packa
3b020 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 72 ge->getRequires();.ksort($requir
3b040 65 73 29 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 72 es);.$treeBar.=.$previousTreeBar
3b060 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 75 ...'.....';.$i.=.0;.$total.=.cou
3b080 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 65 nt($requires);.foreach.($require
3b0a0 73 20 61 73 20 24 72 65 71 75 69 72 65 4e 61 6d 65 20 3d 3e 20 24 72 65 71 75 69 72 65 29 20 7b s.as.$requireName.=>.$require).{
3b0c0 0a 24 63 75 72 72 65 6e 74 54 72 65 65 20 3d 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 3b .$currentTree.=.$packagesInTree;
3b0e0 0a 24 69 2b 2b 3b 0a 69 66 20 28 24 69 20 3d 3d 20 24 74 6f 74 61 6c 29 20 7b 0a 24 74 72 65 65 .$i++;.if.($i.==.$total).{.$tree
3b100 42 61 72 20 3d 20 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 20 2e 20 27 20 20 e2 94 94 27 Bar.=.$previousTreeBar...'.....'
3b120 3b 0a 7d 0a 24 63 6f 6c 6f 72 49 64 65 6e 74 20 3d 20 24 6c 65 76 65 6c 20 25 20 63 6f 75 6e 74 ;.}.$colorIdent.=.$level.%.count
3b140 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 29 3b 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d ($this->colors);.$color.=.$this-
3b160 3e 63 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 49 64 65 6e 74 5d 3b 0a 0a 24 63 69 72 63 75 6c 61 72 >colors[$colorIdent];..$circular
3b180 57 61 72 6e 20 3d 20 69 6e 5f 61 72 72 61 79 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 63 Warn.=.in_array($requireName,.$c
3b1a0 75 72 72 65 6e 74 54 72 65 65 29 20 3f 20 27 28 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 urrentTree).?.'(circular.depende
3b1c0 6e 63 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 ncy.aborted.here)'.:.'';.$info.=
3b1e0 20 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 25 73 e2 94 80 e2 94 80 3c 25 73 3e 25 73 3c 2f .rtrim(sprintf('%s......<%s>%s</
3b200 25 73 3e 20 25 73 20 25 73 27 2c 20 24 74 72 65 65 42 61 72 2c 20 24 63 6f 6c 6f 72 2c 20 24 72 %s>.%s.%s',.$treeBar,.$color,.$r
3b220 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 63 6f 6c 6f 72 2c 20 24 72 65 71 75 69 72 65 2d 3e 67 65 equireName,.$color,.$require->ge
3b240 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 20 24 63 69 72 63 75 6c 61 72 57 61 tPrettyConstraint(),.$circularWa
3b260 72 6e 29 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 69 6e 66 6f rn));.$this->writeTreeLine($info
3b280 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 27 e2 94 94 27 );..$treeBar.=.str_replace('...'
3b2a0 2c 20 27 20 27 2c 20 24 74 72 65 65 42 61 72 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 ,.'.',.$treeBar);.if.(!in_array(
3b2c0 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 29 29 20 7b 0a 24 $requireName,.$currentTree)).{.$
3b2e0 63 75 72 72 65 6e 74 54 72 65 65 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 4e 61 6d 65 3b 0a 24 74 currentTree[].=.$requireName;.$t
3b300 68 69 73 2d 3e 64 69 73 70 6c 61 79 54 72 65 65 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 his->displayTree($requireName,.$
3b320 72 65 71 75 69 72 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 require,.$installedRepo,.$distan
3b340 74 52 65 70 6f 73 2c 20 24 63 75 72 72 65 6e 74 54 72 65 65 2c 20 24 74 72 65 65 42 61 72 2c 20 tRepos,.$currentTree,.$treeBar,.
3b360 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 $level.+.1);.}.}.}.}..private.fu
3b380 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e 53 74 79 6c nction.updateStatusToVersionStyl
3b3a0 65 28 24 75 70 64 61 74 65 53 74 61 74 75 73 29 0a 7b 0a 0a 20 0a 20 0a 20 72 65 74 75 72 6e 20 e($updateStatus).{.......return.
3b3c0 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 75 70 2d 74 6f 2d 64 61 74 65 27 2c 20 str_replace(array('up-to-date',.
3b3e0 27 73 65 6d 76 65 72 2d 73 61 66 65 2d 75 70 64 61 74 65 27 2c 20 27 75 70 64 61 74 65 2d 70 6f 'semver-safe-update',.'update-po
3b400 73 73 69 62 6c 65 27 29 2c 20 61 72 72 61 79 28 27 69 6e 66 6f 27 2c 20 27 68 69 67 68 6c 69 67 ssible'),.array('info',.'highlig
3b420 68 74 27 2c 20 27 63 6f 6d 6d 65 6e 74 27 29 2c 20 24 75 70 64 61 74 65 53 74 61 74 75 73 29 3b ht',.'comment'),.$updateStatus);
3b440 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 70 64 61 74 65 53 74 .}..private.function.getUpdateSt
3b460 61 74 75 73 28 50 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 atus(PackageInterface.$latestPac
3b480 6b 61 67 65 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 kage,.PackageInterface.$package)
3b4a0 0a 7b 0a 69 66 20 28 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 .{.if.($latestPackage->getFullPr
3b4c0 65 74 74 79 56 65 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 ettyVersion().===.$package->getF
3b4e0 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 75 70 ullPrettyVersion()).{.return.'up
3b500 2d 74 6f 2d 64 61 74 65 27 3b 0a 7d 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 70 61 63 -to-date';.}..$constraint.=.$pac
3b520 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 kage->getVersion();.if.(0.!==.st
3b540 72 70 6f 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 27 64 65 76 2d 27 29 29 20 7b 0a 24 63 6f rpos($constraint,.'dev-')).{.$co
3b560 6e 73 74 72 61 69 6e 74 20 3d 20 27 5e 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 69 66 nstraint.=.'^'.$constraint;.}.if
3b580 20 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 6e 28 29 20 26 .($latestPackage->getVersion().&
3b5a0 26 20 53 65 6d 76 65 72 3a 3a 73 61 74 69 73 66 69 65 73 28 24 6c 61 74 65 73 74 50 61 63 6b 61 &.Semver::satisfies($latestPacka
3b5c0 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 ge->getVersion(),.$constraint)).
3b5e0 7b 0a 0a 20 72 65 74 75 72 6e 20 27 73 65 6d 76 65 72 2d 73 61 66 65 2d 75 70 64 61 74 65 27 3b {...return.'semver-safe-update';
3b600 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 3b 0a .}....return.'update-possible';.
3b620 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 6e }..private.function.writeTreeLin
3b640 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 3b e($line).{.$io.=.$this->getIO();
3b660 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 6e .if.(!$io->isDecorated()).{.$lin
3b680 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 94 e.=.str_replace(array('...',.'..
3b6a0 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 27 .',.'......',.'...'),.array('`-'
3b6c0 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 69 ,.'|-',.'-',.'|'),.$line);.}..$i
3b6e0 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 o->write($line);.}............pr
3b700 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 65 ivate.function.findLatestPackage
3b720 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 43 6f 6d 70 (PackageInterface.$package,.Comp
3b740 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 6d 69 oser.$composer,.$phpVersion,.$mi
3b760 6e 6f 72 4f 6e 6c 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 24 70 61 norOnly.=.false).{...$name.=.$pa
3b780 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 ckage->getName();.$versionSelect
3b7a0 6f 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 28 24 74 68 69 73 2d 3e or.=.new.VersionSelector($this->
3b7c0 67 65 74 50 6f 6f 6c 28 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 getPool($composer));.$stability.
3b7e0 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 2d 3e 67 65 74 4d 69 =.$composer->getPackage()->getMi
3b800 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 24 66 6c 61 67 73 20 3d 20 24 63 6f 6d 70 nimumStability();.$flags.=.$comp
3b820 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 oser->getPackage()->getStability
3b840 46 6c 61 67 73 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 66 6c 61 67 73 5b 24 6e 61 6d 65 5d Flags();.if.(isset($flags[$name]
3b860 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 )).{.$stability.=.array_search($
3b880 66 6c 61 67 73 5b 24 6e 61 6d 65 5d 2c 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 flags[$name],.BasePackage::$stab
3b8a0 69 6c 69 74 69 65 73 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 62 65 73 74 53 74 61 62 69 6c 69 74 ilities,.true);.}..$bestStabilit
3b8c0 79 20 3d 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 y.=.$stability;.if.($composer->g
3b8e0 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 29 20 etPackage()->getPreferStable()).
3b900 7b 0a 24 62 65 73 74 53 74 61 62 69 6c 69 74 79 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 {.$bestStability.=.$package->get
3b920 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 7d 0a 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d Stability();.}..$targetVersion.=
3b940 20 6e 75 6c 6c 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 .null;.if.(0.===.strpos($package
3b960 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 27 64 65 76 2d 27 29 29 20 7b 0a 24 74 61 72 67 ->getVersion(),.'dev-')).{.$targ
3b980 65 74 56 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 69 6f 6e etVersion.=.$package->getVersion
3b9a0 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 6e 75 ();.}..if.($targetVersion.===.nu
3b9c0 6c 6c 20 26 26 20 24 6d 69 6e 6f 72 4f 6e 6c 79 29 20 7b 0a 24 74 61 72 67 65 74 56 65 72 73 69 ll.&&.$minorOnly).{.$targetVersi
3b9e0 6f 6e 20 3d 20 27 5e 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 on.=.'^'...$package->getVersion(
3ba00 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 );.}..return.$versionSelector->f
3ba20 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 74 61 72 67 65 74 56 indBestCandidate($name,.$targetV
3ba40 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 62 65 73 74 53 74 61 62 69 6c ersion,.$phpVersion,.$bestStabil
3ba60 69 74 79 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 ity);.}..private.function.getPoo
3ba80 6c 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a 7b 0a 69 66 20 28 21 24 74 68 l(Composer.$composer).{.if.(!$th
3baa0 69 73 2d 3e 70 6f 6f 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f is->pool).{.$this->pool.=.new.Po
3bac0 6f 6c 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 67 65 74 4d ol($composer->getPackage()->getM
3bae0 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 inimumStability(),.$composer->ge
3bb00 74 50 61 63 6b 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 29 tPackage()->getStabilityFlags())
3bb20 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 77 ;.$this->pool->addRepository(new
3bb40 20 43 6f 6d 70 6f 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 .CompositeRepository($composer->
3bb60 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 70 6f 73 getRepositoryManager()->getRepos
3bb80 69 74 6f 72 69 65 73 28 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f itories()));.}..return.$this->po
3bba0 6f 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 61 ol;.}.}.<?php............namespa
3bbc0 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 6e ce.Composer\Command;..use.Symfon
3bbe0 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
3bc00 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\
3bc20 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
3bc40 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\
3bc60 4f 75 74 70 75 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 44 6f OutputInterface;.use.Composer\Do
3bc80 77 6e 6c 6f 61 64 65 72 5c 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 3b 0a wnloader\ChangeReportInterface;.
3bca0 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 76 63 73 44 6f 77 6e use.Composer\Downloader\DvcsDown
3bcc0 6c 6f 61 64 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 44 6f loaderInterface;.use.Composer\Do
3bce0 77 6e 6c 6f 61 64 65 72 5c 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 wnloader\VcsCapableDownloaderInt
3bd00 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 44 75 6d erface;.use.Composer\Package\Dum
3bd20 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 73 65 72 5c 50 61 per\ArrayDumper;.use.Composer\Pa
3bd40 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 3b 0a 75 73 ckage\Version\VersionGuesser;.us
3bd60 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
3bd80 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 43 6f onParser;.use.Composer\Plugin\Co
3bda0 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 6e 5c mmandEvent;.use.Composer\Plugin\
3bdc0 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 53 63 72 69 70 PluginEvents;.use.Composer\Scrip
3bde0 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 55 74 69 t\ScriptEvents;.use.Composer\Uti
3be00 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 l\ProcessExecutor;......class.St
3be20 61 74 75 73 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 atusCommand.extends.BaseCommand.
3be40 7b 0a 63 6f 6e 73 74 20 45 58 49 54 5f 43 4f 44 45 5f 45 52 52 4f 52 53 20 3d 20 31 3b 0a 63 6f {.const.EXIT_CODE_ERRORS.=.1;.co
3be60 6e 73 74 20 45 58 49 54 5f 43 4f 44 45 5f 55 4e 50 55 53 48 45 44 5f 43 48 41 4e 47 45 53 20 3d nst.EXIT_CODE_UNPUSHED_CHANGES.=
3be80 20 32 3b 0a 63 6f 6e 73 74 20 45 58 49 54 5f 43 4f 44 45 5f 56 45 52 53 49 4f 4e 5f 43 48 41 4e .2;.const.EXIT_CODE_VERSION_CHAN
3bea0 47 45 53 20 3d 20 34 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 GES.=.4;..protected.function.con
3bec0 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 74 61 74 figure().{.$this.->setName('stat
3bee0 75 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 61 20 6c us').->setDescription('Shows.a.l
3bf00 69 73 74 20 6f 66 20 6c 6f 63 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 70 61 63 6b 61 67 65 73 ist.of.locally.modified.packages
3bf20 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
3bf40 6e 70 75 74 4f 70 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 nputOption('verbose',.'v|vv|vvv'
3bf60 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 6f 77 ,.InputOption::VALUE_NONE,.'Show
3bf80 20 6d 6f 64 69 66 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 .modified.files.for.each.directo
3bfa0 72 79 20 74 68 61 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 ry.that.contains.changes.'),.)).
3bfc0 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d ->setHelp(<<<EOT.The.status.comm
3bfe0 61 6e 64 20 64 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 and.displays.a.list.of.dependenc
3c000 69 65 73 20 74 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 ies.that.have.been.modified.loca
3c020 6c 6c 79 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 lly...EOT.).;.}..protected.funct
3c040 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
3c060 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).{...
3c080 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()
3c0a0 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
3c0c0 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
3c0e0 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
3c100 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
3c120 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
3c140 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
3c160 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()->
3c180 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
3c1a0 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
3c1c0 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
3c1e0 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
3c200 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
3c220 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);
3c240 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
3c260 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
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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
3c300 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
3c320 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
3c340 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
3c360 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
3c380 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
3c3a0 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
3c3c0 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
3c3e0 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
3c400 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
3c420 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
3c440 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
3c460 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.
3c480 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($
3c4a0 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[
3c4c0 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.
3c4e0 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
3c500 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
3c520 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
3c540 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)).{
3c560 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
3c580 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
3c5a0 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
3c5c0 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':.
3c5e0 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
3c600 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
3c620 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
3c640 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
3c660 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
3c680 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
3c6a0 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
3c6c0 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
3c6e0 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
3c700 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'
3c720 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()
3c740 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
3c760 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
3c780 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'],.
3c7a0 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
3c7c0 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
3c7e0 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
3c800 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
3c820 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,
3c840 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
3c860 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;.}.}.}.
3c880 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
3c8a0 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).{.$
3c8c0 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
3c8e0 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
3c900 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('<
3c920 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
3c940 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>');
3c960 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.=>.$
3c980 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
3c9a0 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.
3c9c0 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
3c9e0 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
3ca00 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
3ca20 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
3ca40 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
3ca60 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
3ca80 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
3caa0 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
3cac0 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.
3cae0 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
3cb00 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>');..
3cb20 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
3cb40 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
3cb60 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
3cb80 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
3cba0 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.'....
3cbc0 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
3cbe0 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
3cc00 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
3cc20 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
3cc40 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
3cc60 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
3cc80 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
3cca0 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
3ccc0 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
3cce0 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
3cd00 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('
3cd20 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.=
3cd40 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'].
3cd60 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'];.$
3cd80 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
3cda0 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
3cdc0 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
3cde0 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
3ce00 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
3ce20 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
3ce40 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[
3ce60 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
3ce80 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>:');.$
3cea0 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
3cec0 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
3cee0 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,.$
3cf00 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->
3cf20 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
3cf40 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
3cf60 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
3cf80 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
3cfa0 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
3cfc0 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
3cfe0 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
3d000 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
3d020 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
3d040 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
3d060 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
3d080 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
3d0a0 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
3d0c0 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....
3d0e0 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
3d100 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
3d120 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
3d140 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
3d160 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
3d180 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
3d1a0 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
3d1c0 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
3d1e0 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;..
3d200 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
3d220 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
3d240 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
3d260 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
3d280 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
3d2a0 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('
3d2c0 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::
3d2e0 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
3d300 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
3d320 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
3d340 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
3d360 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
3d380 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
3d3a0 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
3d3c0 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
3d3e0 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
3d400 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
3d420 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
3d440 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
3d460 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 3c 3c 3c 45 4f 54 0a ns.from.'),.)).->setHelp(<<<EOT.
3d480 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 3e .The.<info>%command.name%</info>
3d4a0 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 20 .command.shows.a.sorted.list.of.
3d4c0 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 69 suggested.packages...Enabling.<i
3d4e0 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 79 nfo>-v</info>.implies.<info>--by
3d500 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 2c -package.--by-suggestion</info>,
3d520 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 0a .showing.both.lists...EOT.).;.}.
3d540 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 75 .protected.function.execute(Inpu
3d560 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 61 tInterface.$input,.OutputInterfa
3d580 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 74 ce.$output).{.$lock.=.$this->get
3d5a0 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 6b Composer()->getLocker()->getLock
3d5c0 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 72 Data();..if.(empty($lock)).{.thr
3d5e0 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 69 ow.new.\RuntimeException('Lockfi
3d600 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 63 le.seems.to.be.empty?');.}..$pac
3d620 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 28 kages.=.$lock['packages'];..if.(
3d640 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 0a !$input->getOption('no-dev')).{.
3d660 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 76 $packages.+=.$lock['packages-dev
3d680 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 75 '];.}..$filter.=.$input->getArgu
3d6a0 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 20 ment('packages');....$installed.
3d6c0 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 73 =.array();.foreach.($packages.as
3d6e0 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 63 .$package).{.$installed[].=.$pac
3d700 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 61 kage['name'];..if.(!empty($packa
3d720 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 61 ge['provide'])).{.$installed.=.a
3d740 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 79 rray_merge($installed,.array_key
3d760 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 28 s($package['provide']));.}..if.(
3d780 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 24 !empty($package['replace'])).{.$
3d7a0 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 6c installed.=.array_merge($install
3d7c0 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 65 ed,.array_keys($package['replace
3d7e0 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 5f ']));.}.}....$installed.=.array_
3d800 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 6c flip($installed);.ksort($install
3d820 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 6d ed);....$platform.=.new.Platform
3d840 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 6f Repository(array(),.$this->getCo
3d860 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 74 mposer()->getConfig()->get('plat
3d880 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 65 form').?:.array());....$suggeste
3d8a0 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 79 rs.=.array();.$suggested.=.array
3d8c0 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 61 ();.foreach.($packages.as.$packa
3d8e0 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 6e ge).{.$packageName.=.$package['n
3d900 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 21 ame'];.if.((!empty($filter).&&.!
3d920 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 29 in_array($packageName,.$filter))
3d940 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 20 .||.empty($package['suggest'])).
3d960 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 5b {.continue;.}.foreach.($package[
3d980 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 65 'suggest'].as.$suggestion.=>.$re
3d9a0 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 27 ason).{.if.(false.===.strpos('/'
3d9c0 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 74 ,.$suggestion).&&.null.!==.$plat
3d9e0 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 27 form->findPackage($suggestion,.'
3da00 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 69 *')).{.continue;.}.if.(!isset($i
3da20 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 65 nstalled[$suggestion])).{.$sugge
3da40 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 5d sters[$packageName][$suggestion]
3da60 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 69 .=.$reason;.$suggested[$suggesti
3da80 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 7d on][$packageName].=.$reason;.}.}
3daa0 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 75 .}.ksort($suggesters);.ksort($su
3dac0 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 74 ggested);....$mode.=.0;.$io.=.$t
3dae0 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 74 his->getIO();.if.($input->getOpt
3db00 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 62 ion('by-package').||.$io->isVerb
3db20 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 75 ose()).{.$mode.|=.1;.}.if.($inpu
3db40 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 7b t->getOption('by-suggestion')).{
3db60 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 20 .$mode.|=.2;.}....if.($mode.===.
3db80 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 73 0).{.foreach.(array_keys($sugges
3dba0 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 74 ted).as.$suggestion).{.$io->writ
3dbc0 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 75 e(sprintf('<info>%s</info>',.$su
3dbe0 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 28 ggestion));.}..return;.}....if.(
3dc00 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 72 $mode.&.1).{.foreach.($suggester
3dc20 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 29 s.as.$suggester.=>.$suggestions)
3dc40 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 3e .{.$io->write(sprintf('<comment>
3dc60 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 73 %s</comment>.suggests:',.$sugges
3dc80 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 73 ter));..foreach.($suggestions.as
3dca0 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 3e .$suggestion.=>.$reason).{.$io->
3dcc0 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
3dce0 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 20 >:.%s',.$suggestion,.$reason.?:.
3dd00 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 20 '*'));.}.$io->write('');.}.}....
3dd20 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 31 if.($mode.&.2).{...if.($mode.&.1
3dd40 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 37 ).{.$io->write(str_repeat('-',.7
3dd60 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 73 8));.}.foreach.($suggested.as.$s
3dd80 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 2d uggestion.=>.$suggesters).{.$io-
3dda0 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 6d >write(sprintf('<comment>%s</com
3ddc0 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 73 ment>.is.suggested.by:',.$sugges
3dde0 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 73 tion));..foreach.($suggesters.as
3de00 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 77 .$suggester.=>.$reason).{.$io->w
3de20 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 3e rite(sprintf('.-.<info>%s</info>
3de40 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 2a :.%s',.$suggester,.$reason.?:.'*
3de60 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 3c '));.}.$io->write('');.}.}.}.}.<
3de80 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
3dea0 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 73 er\Command;..use.Composer\Compos
3dec0 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 20 er;.use.Composer\Installer;.use.
3dee0 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
3df00 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 43 poser\Plugin\CommandEvent;.use.C
3df20 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 65 omposer\Plugin\PluginEvents;.use
3df40 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
3df60 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 43 r\Table;.use.Symfony\Component\C
3df80 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
3dfa0 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
3dfc0 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
3dfe0 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 3b ent\Console\Input\InputArgument;
3e000 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
3e020 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
3e040 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
3e060 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 64 estion;......class.UpdateCommand
3e080 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 64 .extends.BaseCommand.{.protected
3e0a0 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.->
3e0c0 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 61 setName('update').->setAliases(a
3e0e0 72 72 61 79 28 27 75 70 67 72 61 64 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f rray('upgrade')).->setDescriptio
3e100 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 69 65 73 20 74 6f n('Upgrades.your.dependencies.to
3e120 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 69 6e 67 20 74 6f .the.latest.version.according.to
3e140 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 73 20 74 68 65 20 .composer.json,.and.updates.the.
3e160 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 74 44 65 66 69 6e composer.lock.file.').->setDefin
3e180 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('
3e1a0 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 49 53 5f 41 52 52 packages',.InputArgument::IS_ARR
3e1c0 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 4c 2c 20 27 50 AY.|.InputArgument::OPTIONAL,.'P
3e1e0 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 61 74 65 64 2c 20 ackages.that.should.be.updated,.
3e200 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 65 73 20 61 72 65 if.not.provided.all.packages.are
3e220 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 73 6f 75 .'),.new.InputOption('prefer-sou
3e240 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 41 4c 55 45 5f 4e rce',.null,.InputOption::VALUE_N
3e260 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 66 72 6f 6d 20 70 ONE,.'Forces.installation.from.p
3e280 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 6c 65 2c 20 69 6e ackage.sources.when.possible,.in
3e2a0 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 2c 0a 6e 65 77 20 cluding.VCS.information.'),.new.
3e2c0 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 20 6e 75 6c 6c 2c InputOption('prefer-dist',.null,
3e2e0 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 6f 72 63 65 .InputOption::VALUE_NONE,.'Force
3e300 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 64 69 73 74 s.installation.from.package.dist
3e320 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 0a 6e 65 77 20 49 .even.for.dev.versions.'),.new.I
3e340 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 2c 20 49 6e 70 75 nputOption('dry-run',.null,.Inpu
3e360 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 75 74 73 20 74 68 tOption::VALUE_NONE,.'Outputs.th
3e380 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 65 78 65 63 75 74 e.operations.but.will.not.execut
3e3a0 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 62 6c 65 73 20 2d e.anything.(implicitly.enables.-
3e3c0 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 69 6f 6e 28 27 64 -verbose).'),.new.InputOption('d
3e3e0 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
3e400 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 6f 66 20 72 65 71 NE,.'Enables.installation.of.req
3e420 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 20 62 79 20 64 65 uire-dev.packages.(enabled.by.de
3e440 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 29 2e 27 29 2c 0a fault,.only.present.for.BC).'),.
3e460 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 6e 75 6c 6c 2c 20 new.InputOption('no-dev',.null,.
3e480 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 61 62 6c InputOption::VALUE_NONE,.'Disabl
3e4a0 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 2d 64 65 76 20 70 es.installation.of.require-dev.p
3e4c0 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 6e 28 27 6c 6f 63 ackages.'),.new.InputOption('loc
3e4e0 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 55 45 5f 4e 4f 4e k',.null,.InputOption::VALUE_NON
3e500 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 66 69 6c 65 20 68 E,.'Only.updates.the.lock.file.h
3e520 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 6f 75 74 20 74 68 ash.to.suppress.warning.about.th
3e540 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 61 74 65 2e 27 29 e.lock.file.being.out.of.date.')
3e560 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 6f 6d 2d 69 6e 73 ,.new.InputOption('no-custom-ins
3e580 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 6e 3a 3a 56 41 4c tallers',.null,.InputOption::VAL
3e5a0 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 6e 6f 2d 70 6c 75 UE_NONE,.'DEPRECATED:.Use.no-plu
3e5c0 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 4f 70 74 69 6f 6e gins.instead.'),.new.InputOption
3e5e0 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 70 75 74 4f 70 74 ('no-autoloader',.null,.InputOpt
3e600 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 74 6f 6c 6f 61 64 ion::VALUE_NONE,.'Skips.autoload
3e620 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 4f 70 74 69 6f 6e er.generation'),.new.InputOption
3e640 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 69 6f 6e ('no-scripts',.null,.InputOption
3e660 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 75 74 69 ::VALUE_NONE,.'Skips.the.executi
3e680 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 63 6f 6d on.of.all.scripts.defined.in.com
3e6a0 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 4f 70 74 poser.json.file.'),.new.InputOpt
3e6c0 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 6e 70 75 74 4f 70 ion('no-progress',.null,.InputOp
3e6e0 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 75 74 tion::VALUE_NONE,.'Do.not.output
3e700 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 20 49 6e 70 75 74 .download.progress.'),.new.Input
3e720 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 20 49 6e 70 75 74 Option('no-suggest',.null,.Input
3e740 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 73 68 6f 77 Option::VALUE_NONE,.'Do.not.show
3e760 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 65 77 20 49 6e 70 .package.suggestions.'),.new.Inp
3e780 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 73 27 2c 20 6e 75 utOption('with-dependencies',.nu
3e7a0 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 41 64 ll,.InputOption::VALUE_NONE,.'Ad
3e7c0 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 74 65 6c 69 73 74 d.also.dependencies.of.whitelist
3e7e0 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 73 74 2c 20 65 78 ed.packages.to.the.whitelist,.ex
3e800 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 20 70 61 63 6b 61 cept.those.defined.in.root.packa
3e820 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 74 68 2d 61 6c 6c ge.'),.new.InputOption('with-all
3e840 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 74 4f 70 74 69 6f -dependencies',.null,.InputOptio
3e860 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 6c 6c 20 64 65 70 n::VALUE_NONE,.'Add.also.all.dep
3e880 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 61 63 6b 61 67 65 endencies.of.whitelisted.package
3e8a0 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 69 6e 67 20 74 68 s.to.the.whitelist,.including.th
3e8c0 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 65 2e 27 29 2c 0a ose.defined.in.root.package.'),.
3e8e0 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 20 27 76 7c 76 76 new.InputOption('verbose',.'v|vv
3e900 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 4e 4f 4e 45 2c 20 |vvv',.InputOption::VALUE_NONE,.
3e920 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 69 6e 67 20 6e 65 'Shows.more.details.including.ne
3e940 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 70 64 61 74 69 6e w.commits.pulled.in.when.updatin
3e960 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 74 69 6f 6e 28 27 g.packages.'),.new.InputOption('
3e980 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 20 49 6e 70 75 74 optimize-autoloader',.'o',.Input
3e9a0 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 69 7a 65 20 61 75 Option::VALUE_NONE,.'Optimize.au
3e9c0 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 20 64 75 6d 70 2e toloader.during.autoloader.dump.
3e9e0 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 6d 61 70 2d 61 75 '),.new.InputOption('classmap-au
3ea00 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 74 69 6f 6e 3a 3a thoritative',.'a',.InputOption::
3ea20 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 73 65 73 20 66 72 VALUE_NONE,.'Autoload.classes.fr
3ea40 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 69 63 69 74 6c 79 om.the.classmap.only..Implicitly
3ea60 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 6f 61 64 65 72 60 .enables.`--optimize-autoloader`
3ea80 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 2d 61 75 74 6f 6c .'),.new.InputOption('apcu-autol
3eaa0 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 3a 56 41 4c 55 45 oader',.null,.InputOption::VALUE
3eac0 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 66 6f 75 6e 64 2f _NONE,.'Use.APCu.to.cache.found/
3eae0 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 49 6e 70 75 74 4f not-found.classes.'),.new.InputO
3eb00 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 75 ption('ignore-platform-reqs',.nu
3eb20 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 67 ll,.InputOption::VALUE_NONE,.'Ig
3eb40 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 20 nore.platform.requirements.(php.
3eb60 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 70 &.ext-.packages).'),.new.InputOp
3eb80 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 75 tion('prefer-stable',.null,.Inpu
3eba0 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 61 tOption::VALUE_NONE,.'Prefer.sta
3ebc0 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 2c ble.versions.of.dependencies.'),
3ebe0 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 27 .new.InputOption('prefer-lowest'
3ec00 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 2c ,.null,.InputOption::VALUE_NONE,
3ec20 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 65 .'Prefer.lowest.versions.of.depe
3ec40 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 69 6e ndencies.'),.new.InputOption('in
3ec60 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 6f 6e 3a 3a 56 41 teractive',.'i',.InputOption::VA
3ec80 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 65 72 66 61 63 65 LUE_NONE,.'Interactive.interface
3eca0 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 6c 65 63 74 20 74 .with.autocompletion.to.select.t
3ecc0 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 6e 65 77 20 49 6e he.packages.to.update.'),.new.In
3ece0 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 6c 2c 20 49 6e 70 putOption('root-reqs',.null,.Inp
3ed00 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 74 72 69 63 74 73 utOption::VALUE_NONE,.'Restricts
3ed20 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 64 65 67 72 65 65 .the.update.to.your.first.degree
3ed40 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 48 65 6c 70 28 3c .dependencies.'),.)).->setHelp(<
3ed60 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 6e 66 6f 3e 20 63 6f <<EOT.The.<info>update</info>.co
3ed80 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 6a 73 6f 6e 20 66 69 mmand.reads.the.composer.json.fi
3eda0 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 74 6f 72 79 2c 20 70 le.from.the.current.directory,.p
3edc0 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 20 72 65 6d 6f 76 65 rocesses.it,.and.updates,.remove
3ede0 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 65 6e 64 65 6e 63 69 s.or.installs.all.the.dependenci
3ee00 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 68 61 72 20 75 70 64 es...<info>php.composer.phar.upd
3ee20 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 75 70 64 61 74 65 20 ate</info>..To.limit.the.update.
3ee40 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 65 73 2c 20 79 6f 75 operation.to.a.few.packages,.you
3ee60 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 79 6f 75 20 77 61 6e .can.list.the.package(s).you.wan
3ee80 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 66 6f 3e 70 68 70 20 t.to.update.as.such:..<info>php.
3eea0 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
3eec0 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 2f 69 6e 66 6f 3e 0a age1.foo/mypackage.[...]</info>.
3eee0 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 72 69 73 6b 20 28 2a .You.may.also.use.an.asterisk.(*
3ef00 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 64 61 74 65 20 6f 70 ).pattern.to.limit.the.update.op
3ef20 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 6d 20 61 20 73 70 65 eration.to.package(s).from.a.spe
3ef40 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 63 6f 6d 70 6f 73 65 cific.vendor:..<info>php.compose
3ef60 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 61 67 65 31 20 66 6f r.phar.update.vendor/package1.fo
3ef80 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 63 74 20 70 61 63 6b o/*.[...]</info>..To.select.pack
3efa0 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 77 69 74 68 20 61 75 ages.names.interactively.with.au
3efc0 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 69 3c 2f 69 6e 66 6f to-completion.use.<info>-i</info
3efe0 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 66 75 6e 63 74 69 6f >...EOT.).;.}..protected.functio
3f000 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,
3f020 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 69 6f 20 .OutputInterface.$output).{.$io.
3f040 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 70 75 74 2d 3e 67 65 =.$this->getIO();.if.($input->ge
3f060 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 6c 65 72 73 27 29 29 tOption('no-custom-installers'))
3f080 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 59 6f 75 .{.$io->writeError('<warning>You
3f0a0 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 70 74 69 6f 6e .are.using.the.deprecated.option
3f0c0 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 55 73 65 20 22 6e 6f ."no-custom-installers"..Use."no
3f0e0 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 6e 67 3e 27 29 3b 0a -plugins".instead.</warning>');.
3f100 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 67 69 6e 73 27 2c 20 $input->setOption('no-plugins',.
3f120 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 4f 70 74 69 6f 6e 28 true);.}..if.($input->getOption(
3f140 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 27 3c 77 61 72 6e 'dev')).{.$io->writeError('<warn
3f160 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
3f180 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 73 20 61 72 65 20 .option."dev"..Dev.packages.are.
3f1a0 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 2f 77 61 72 6e 69 installed.by.default.now.</warni
3f1c0 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 69 73 2d 3e 67 65 74 ng>');.}..$composer.=.$this->get
3f1e0 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
3f200 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 65 73 20 3d 20 24 69 ('no-plugins'));..$packages.=.$i
3f220 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 27 29 3b 0a 0a nput->getArgument('packages');..
3f240 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 74 65 72 61 63 74 69 if.($input->getOption('interacti
3f260 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 2d 3e 67 65 74 50 61 ve')).{.$packages.=.$this->getPa
3f280 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 24 69 6e 70 75 74 2c ckagesInteractively($io,.$input,
3f2a0 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 6b 61 67 65 73 29 3b .$output,.$composer,.$packages);
3f2c0 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 6f 74 2d .}..if.($input->getOption('root-
3f2e0 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 79 5f 6b 65 79 73 28 reqs')).{.$require.=.array_keys(
3f300 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 65 74 52 65 71 75 $composer->getPackage()->getRequ
3f320 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 4f 70 74 69 6f 6e 28 ires());.if.(!$input->getOption(
3f340 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 3d 20 61 72 72 61 79 'no-dev')).{.$requireDev.=.array
3f360 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 67 _keys($composer->getPackage()->g
3f380 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 65 20 3d 20 61 72 72 etDevRequires());.$require.=.arr
3f3a0 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 72 65 44 65 76 29 3b ay_merge($require,.$requireDev);
3f3c0 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 29 20 7b 0a 24 70 61 .}..if.(!empty($packages)).{.$pa
3f3e0 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 24 70 61 63 6b 61 67 ckages.=.array_intersect($packag
3f400 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 70 61 63 6b 61 67 65 es,.$require);.}.else.{.$package
3f420 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 73 65 72 2d 3e 67 65 s.=.$require;.}.}..$composer->ge
3f440 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 74 70 75 74 50 72 6f tDownloadManager()->setOutputPro
3f460 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 27 6e 6f 2d 70 72 6f gress(!$input->getOption('no-pro
3f480 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 3d 20 6e 65 77 20 43 gress'));..$commandEvent.=.new.C
3f4a0 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 43 4f 4d 4d 41 4e ommandEvent(PluginEvents::COMMAN
3f4c0 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 70 75 74 29 3b 0a 24 D,.'update',.$input,.$output);.$
3f4e0 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()->
3f500 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 6d 65 28 dispatch($commandEvent->getName(
3f520 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 61 6c 6c 20 3d 20 49 ),.$commandEvent);..$install.=.I
3f540 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 6d 70 6f 73 65 72 29 nstaller::create($io,.$composer)
3f560 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 65 74 43 6f 6e 66 69 ;..$config.=.$composer->getConfi
3f580 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 24 70 72 65 66 65 72 g();.list($preferSource,.$prefer
3f5a0 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 65 64 49 6e 73 74 61 Dist).=.$this->getPreferredInsta
3f5c0 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 29 3b 0a 0a 24 6f 70 llOptions($config,.$input);..$op
3f5e0 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 27 6f 70 74 69 timize.=.$input->getOption('opti
3f600 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 66 69 67 2d 3e 67 65 mize-autoloader').||.$config->ge
3f620 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 24 61 75 74 68 6f t('optimize-autoloader');.$autho
3f640 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 6f 6e 28 27 63 6c ritative.=.$input->getOption('cl
3f660 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 24 63 6f 6e 66 69 assmap-authoritative').||.$confi
3f680 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 61 74 69 76 65 27 29 g->get('classmap-authoritative')
3f6a0 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 61 70 63 ;.$apcu.=.$input->getOption('apc
3f6c0 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 2d 3e 67 65 74 28 27 u-autoloader').||.$config->get('
3f6e0 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 0a 2d 3e 73 apcu-autoloader');..$install.->s
3f700 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 6e 28 27 64 72 79 2d etDryRun($input->getOption('dry-
3f720 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 74 2d 3e 67 65 74 4f run')).->setVerbose($input->getO
3f740 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 65 66 65 72 53 6f 75 ption('verbose')).->setPreferSou
3f760 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 72 65 66 65 72 44 69 rce($preferSource).->setPreferDi
3f780 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 6f 64 65 28 21 24 69 st($preferDist).->setDevMode(!$i
3f7a0 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 0a 2d 3e 73 65 74 nput->getOption('no-dev')).->set
3f7c0 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 65 74 4f 70 74 69 6f DumpAutoloader(!$input->getOptio
3f7e0 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 52 75 6e 53 63 72 69 n('no-autoloader')).->setRunScri
3f800 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 6f 2d 73 63 72 69 70 pts(!$input->getOption('no-scrip
3f820 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 6e 70 75 74 2d 3e 67 ts')).->setSkipSuggest($input->g
3f840 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 3e 73 65 74 4f 70 74 etOption('no-suggest')).->setOpt
3f860 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 29 0a 2d 3e 73 65 74 imizeAutoloader($optimize).->set
3f880 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 74 68 6f 72 69 74 61 ClassMapAuthoritative($authorita
3f8a0 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 28 24 61 70 63 75 29 tive).->setApcuAutoloader($apcu)
3f8c0 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 70 64 61 74 65 57 68 .->setUpdate(true).->setUpdateWh
3f8e0 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 28 27 6c 6f 63 6b 27 itelist($input->getOption('lock'
3f900 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 61 67 65 73 29 0a 2d ).?.array('lock').:.$packages).-
3f920 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 63 >setWhitelistTransitiveDependenc
3f940 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 74 68 2d 64 65 70 65 ies($input->getOption('with-depe
3f960 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 74 41 6c 6c 44 65 70 ndencies')).->setWhitelistAllDep
3f980 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 74 endencies($input->getOption('wit
3f9a0 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 65 74 49 67 6e 6f 72 h-all-dependencies')).->setIgnor
3f9c0 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 75 74 2d 3e 67 65 ePlatformRequirements($input->ge
3f9e0 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 27 29 29 tOption('ignore-platform-reqs'))
3fa00 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 2d 3e 67 65 74 4f 70 .->setPreferStable($input->getOp
3fa20 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 73 65 74 50 72 65 66 tion('prefer-stable')).->setPref
3fa40 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 6e 28 27 70 72 65 66 erLowest($input->getOption('pref
3fa60 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 74 2d 3e 67 65 74 4f er-lowest')).;..if.($input->getO
3fa80 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 6e 73 74 61 6c 6c 2d ption('no-plugins')).{.$install-
3faa0 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 75 72 6e 20 24 69 6e >disablePlugins();.}..return.$in
3fac0 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 66 75 6e 63 74 69 6f stall->run();.}..private.functio
3fae0 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 79 28 49 4f 49 6e 74 n.getPackagesInteractively(IOInt
3fb00 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 65 20 24 69 6e 70 75 erface.$io,.InputInterface.$inpu
3fb20 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 43 6f 6d 70 t,.OutputInterface.$output,.Comp
3fb40 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 63 6b 61 67 65 73 29 oser.$composer,.array.$packages)
3fb60 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 74 69 76 65 28 29 29 .{.if.(!$input->isInteractive())
3fb80 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 78 63 .{.throw.new.\InvalidArgumentExc
3fba0 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 6e 6f 74 20 62 65 20 eption('--interactive.cannot.be.
3fbc0 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 65 72 6d 69 6e 61 6c used.in.non-interactive.terminal
3fbe0 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 79 5f 6d 65 72 67 65 s.');.}..$requires.=.array_merge
3fc00 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 2d 3e 67 65 74 52 65 (.$composer->getPackage()->getRe
3fc20 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 61 63 6b 61 67 65 28 quires(),.$composer->getPackage(
3fc40 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 75 74 6f 63 6f 6d 70 )->getDevRequires().);.$autocomp
3fc60 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 72 65 61 63 68 20 28 leterValues.=.array();.foreach.(
3fc80 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 24 74 61 72 67 65 74 $requires.as.$require).{.$target
3fca0 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 0a 24 61 75 74 6f 63 .=.$require->getTarget();.$autoc
3fcc0 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 28 24 74 61 72 67 65 ompleterValues[strtolower($targe
3fce0 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 6c 65 64 50 61 63 6b t)].=.$target;.}..$installedPack
3fd00 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 73 69 74 6f 72 79 4d ages.=.$composer->getRepositoryM
3fd20 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 2d 3e anager()->getLocalRepository()->
3fd40 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 69 6e 73 74 61 6c 6c getPackages();.foreach.($install
3fd60 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 0a 24 61 75 74 6f 63 edPackages.as.$package).{.$autoc
3fd80 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 67 65 74 4e 61 6d 65 ompleterValues[$package->getName
3fda0 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 4e 61 6d 65 28 29 3b ()].=.$package->getPrettyName();
3fdc0 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 65 6c 70 65 72 28 27 .}..$helper.=.$this->getHelper('
3fde0 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 65 77 20 51 75 65 73 question');.$question.=.new.Ques
3fe00 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 61 67 65 20 6e 61 6d tion('<comment>Enter.package.nam
3fe20 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 69 6f 2d 3e 77 72 69 e:.</comment>',.null);..$io->wri
3fe40 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 72 20 77 69 74 68 6f teError('<info>Press.enter.witho
3fe60 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 6e 3c 2f 69 6e 66 6f ut.value.to.end.submission</info
3fe80 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 56 61 6c 75 65 73 20 >');..do.{.$autocompleterValues.
3fea0 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 65 72 56 61 6c 75 65 =.array_diff($autocompleterValue
3fec0 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 3e 73 65 74 41 75 74 s,.$packages);.$question->setAut
3fee0 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 70 6c 65 74 65 72 56 ocompleterValues($autocompleterV
3ff00 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 68 65 6c 70 65 72 2d alues);.$addedPackage.=.$helper-
3ff20 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 65 73 74 69 6f 6e 29 >ask($input,.$output,.$question)
3ff40 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 61 63 6b 61 67 65 29 ;..if.(!is_string($addedPackage)
3ff60 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 20 7b 0a 62 72 65 61 .||.empty($addedPackage)).{.brea
3ff80 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 74 6f 6c 6f 77 65 72 k;.}..$addedPackage.=.strtolower
3ffa0 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 61 72 72 61 79 28 24 ($addedPackage);.if.(!in_array($
3ffc0 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 20 7b 0a 24 70 61 63 addedPackage,.$packages)).{.$pac
3ffe0 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 7d 0a 7d 20 77 68 69 kages[].=.$addedPackage;.}.}.whi
40000 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 72 72 61 79 5f 66 69 le.(true);..$packages.=.array_fi
40020 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 63 6b 61 67 65 73 29 lter($packages);.if.(!$packages)
40040 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 78 63 .{.throw.new.\InvalidArgumentExc
40060 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 6e 69 6d 75 6d 20 6f eption('You.must.enter.minimum.o
40080 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 3d 20 6e 65 77 20 54 ne.package.');.}..$table.=.new.T
400a0 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 74 48 65 61 64 65 72 able($output);.$table->setHeader
400c0 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 73 27 29 29 3b 0a 66 s(array('Selected.packages'));.f
400e0 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).{
40100 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 63 6b 61 67 65 29 29 .$table->addRow(array($package))
40120 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 20 28 24 69 6f 2d 3e ;.}.$table->render();..if.($io->
40140 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 27 57 6f 75 6c 64 20 askConfirmation(sprintf(.'Would.
40160 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 75 70 64 61 74 65 20 you.like.to.continue.and.update.
40180 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 6d 65 6e 74 3e 79 65 the.above.package%s.[<comment>ye
401a0 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 75 6e 74 28 24 70 61 s</comment>]?.',.1.===.count($pa
401c0 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 65 29 29 20 7b 0a 72 ckages).?.''.:.'s'.),.true)).{.r
401e0 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 20 6e 65 77 20 5c 52 eturn.$packages;.}..throw.new.\R
40200 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 74 69 6f 6e 20 61 62 untimeException('Installation.ab
40220 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 0a 0a 0a 0a 0a 0a 6e orted.');.}.}.<?php............n
40240 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.
40260 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 50 Composer\Factory;.use.Composer\P
40280 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 72 72 61 79 4c 6f 61 ackage\Loader\ValidatingArrayLoa
402a0 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 43 6f 6d 6d 61 6e 64 der;.use.Composer\Plugin\Command
402c0 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 75 67 69 Event;.use.Composer\Plugin\Plugi
402e0 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 6c 5c 43 6f 6e 66 69 nEvents;.use.Composer\Util\Confi
40300 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 6f 6d 70 6f 6e 65 6e gValidator;.use.Symfony\Componen
40320 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 75 t\Console\Input\InputArgument;.u
40340 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
40360 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
40380 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 74 69 omponent\Console\Input\InputOpti
403a0 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
403c0 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 0a 0a e\Output\OutputInterface;.......
403e0 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 74 65 6e 64 73 20 42 .class.ValidateCommand.extends.B
40400 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 20 66 75 6e 63 74 69 aseCommand.{....protected.functi
40420 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 6d 65 on.configure().{.$this.->setName
40440 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 74 69 6f 6e 28 27 56 ('validate').->setDescription('V
40460 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 61 6e 64 20 63 6f 6d alidates.a.composer.json.and.com
40480 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 74 69 6f 6e 28 61 72 poser.lock.').->setDefinition(ar
404a0 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 63 68 65 63 6b 2d 61 ray(.new.InputOption('no-check-a
404c0 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 4e 4f ll',.null,.InputOption::VALUE_NO
404e0 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 74 65 20 76 61 6c 69 NE,.'Do.not.make.a.complete.vali
40500 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 28 27 6e 6f 2d 63 68 dation'),.new.InputOption('no-ch
40520 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 69 6f 6e 3a 3a 56 41 eck-lock',.null,.InputOption::VA
40540 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 66 20 6c 6f 63 6b 20 LUE_NONE,.'Do.not.check.if.lock.
40560 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 20 49 6e 70 75 74 4f file.is.up.to.date'),.new.InputO
40580 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 20 6e 75 6c 6c 2c 20 ption('no-check-publish',.null,.
405a0 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 74 InputOption::VALUE_NONE,.'Do.not
405c0 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 27 29 2c 0a 6e 65 77 .check.for.publish.errors'),.new
405e0 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 73 27 .InputOption('with-dependencies'
40600 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 5f 4e 4f 4e 45 2c 20 ,.'A',.InputOption::VALUE_NONE,.
40620 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 65 72 2e 6a 73 6f 6e 'Also.validate.the.composer.json
40640 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 6e 63 69 65 73 27 29 .of.all.installed.dependencies')
40660 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 27 2c 20 6e 75 6c 6c ,.new.InputOption('strict',.null
40680 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 74 75 ,.InputOption::VALUE_NONE,.'Retu
406a0 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 6f 72 20 77 61 72 6e rn.a.non-zero.exit.code.for.warn
406c0 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 0a 6e 65 77 20 49 6e ings.as.well.as.errors'),.new.In
406e0 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 41 72 67 75 6d 65 6e putArgument('file',.InputArgumen
40700 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 70 6f 73 65 72 2e 6a t::OPTIONAL,.'path.to.composer.j
40720 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 3c 3c 3c 45 4f 54 0a son.file'),.)).->setHelp(<<<EOT.
40740 54 68 65 20 76 61 6c 69 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 76 61 6c 69 64 61 74 65 73 20 61 The.validate.command.validates.a
40760 20 67 69 76 65 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 6e 64 20 63 6f 6d 70 6f 73 65 .given.composer.json.and.compose
40780 72 2e 6c 6f 63 6b 0a 0a 45 78 69 74 20 63 6f 64 65 73 20 69 6e 20 63 61 73 65 20 6f 66 20 65 72 r.lock..Exit.codes.in.case.of.er
407a0 72 6f 72 73 20 61 72 65 3a 0a 31 20 76 61 6c 69 64 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 73 rors.are:.1.validation.warning(s
407c0 29 2c 20 6f 6e 6c 79 20 77 68 65 6e 20 2d 2d 73 74 72 69 63 74 20 69 73 20 67 69 76 65 6e 0a 32 ),.only.when.--strict.is.given.2
407e0 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 28 73 29 0a 33 20 66 69 6c 65 20 75 6e 72 65 .validation.error(s).3.file.unre
40800 61 64 61 62 6c 65 20 6f 72 20 6d 69 73 73 69 6e 67 0a 0a 45 4f 54 0a 29 3b 0a 7d 0a 0a 0a 0a 0a adable.or.missing..EOT.);.}.....
40820 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 6e ...protected.function.execute(In
40840 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 72 putInterface.$input,.OutputInter
40860 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e face.$output).{.$file.=.$input->
40880 67 65 74 41 72 67 75 6d 65 6e 74 28 27 66 69 6c 65 27 29 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a getArgument('file').?:.Factory::
408a0 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e getComposerFile();.$io.=.$this->
408c0 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 getIO();..if.(!file_exists($file
408e0 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 20 2e )).{.$io->writeError('<error>'..
40900 20 24 66 69 6c 65 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b .$file...'.not.found.</error>');
40920 0a 0a 72 65 74 75 72 6e 20 33 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 ..return.3;.}.if.(!is_readable($
40940 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 72 72 6f 72 file)).{.$io->writeError('<error
40960 3e 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 2e 3c >'...$file...'.is.not.readable.<
40980 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 33 3b 0a 7d 0a 0a 24 76 61 6c 69 64 61 /error>');..return.3;.}..$valida
409a0 74 6f 72 20 3d 20 6e 65 77 20 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 28 24 69 6f 29 3b 0a tor.=.new.ConfigValidator($io);.
409c0 24 63 68 65 63 6b 41 6c 6c 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e $checkAll.=.$input->getOption('n
409e0 6f 2d 63 68 65 63 6b 2d 61 6c 6c 27 29 20 3f 20 30 20 3a 20 56 61 6c 69 64 61 74 69 6e 67 41 72 o-check-all').?.0.:.ValidatingAr
40a00 72 61 79 4c 6f 61 64 65 72 3a 3a 43 48 45 43 4b 5f 41 4c 4c 3b 0a 24 63 68 65 63 6b 50 75 62 6c rayLoader::CHECK_ALL;.$checkPubl
40a20 69 73 68 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 ish.=.!$input->getOption('no-che
40a40 63 6b 2d 70 75 62 6c 69 73 68 27 29 3b 0a 24 63 68 65 63 6b 4c 6f 63 6b 20 3d 20 21 24 69 6e 70 ck-publish');.$checkLock.=.!$inp
40a60 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d 6c 6f 63 6b 27 29 3b 0a ut->getOption('no-check-lock');.
40a80 24 69 73 53 74 72 69 63 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 $isStrict.=.$input->getOption('s
40aa0 74 72 69 63 74 27 29 3b 0a 6c 69 73 74 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 trict');.list($errors,.$publishE
40ac0 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e rrors,.$warnings).=.$validator->
40ae0 76 61 6c 69 64 61 74 65 28 24 66 69 6c 65 2c 20 24 63 68 65 63 6b 41 6c 6c 29 3b 0a 0a 24 6c 6f validate($file,.$checkAll);..$lo
40b00 63 6b 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 ckErrors.=.array();.$composer.=.
40b20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 66 69 6c 65 29 3b 0a 24 6c 6f Factory::create($io,.$file);.$lo
40b40 63 6b 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 72 28 29 3b 0a 69 cker.=.$composer->getLocker();.i
40b60 66 20 28 24 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 20 26 26 20 21 24 6c 6f 63 6b f.($locker->isLocked().&&.!$lock
40b80 65 72 2d 3e 69 73 46 72 65 73 68 28 29 29 20 7b 0a 24 6c 6f 63 6b 45 72 72 6f 72 73 5b 5d 20 3d er->isFresh()).{.$lockErrors[].=
40ba0 20 27 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 75 70 20 74 6f 20 64 61 74 .'The.lock.file.is.not.up.to.dat
40bc0 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 63 68 61 6e 67 65 73 20 69 6e 20 63 6f 6d e.with.the.latest.changes.in.com
40be0 70 6f 73 65 72 2e 6a 73 6f 6e 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 poser.json,.it.is.recommended.th
40c00 61 74 20 79 6f 75 20 72 75 6e 20 60 63 6f 6d 70 6f 73 65 72 20 75 70 64 61 74 65 60 2e 27 3b 0a at.you.run.`composer.update`.';.
40c20 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 69 6f 2c 20 24 66 69 6c }..$this->outputResult($io,.$fil
40c40 65 2c 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 e,.$errors,.$warnings,.$checkPub
40c60 6c 69 73 68 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 63 68 65 63 6b 4c 6f 63 6b lish,.$publishErrors,.$checkLock
40c80 2c 20 24 6c 6f 63 6b 45 72 72 6f 72 73 2c 20 74 72 75 65 29 3b 0a 0a 24 65 78 69 74 43 6f 64 65 ,.$lockErrors,.true);..$exitCode
40ca0 20 3d 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 .=.$errors.||.($publishErrors.&&
40cc0 20 24 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 7c 7c 20 28 24 6c 6f 63 6b 45 72 72 6f 72 73 20 .$checkPublish).||.($lockErrors.
40ce0 26 26 20 24 63 68 65 63 6b 4c 6f 63 6b 29 20 3f 20 32 20 3a 20 28 24 69 73 53 74 72 69 63 74 20 &&.$checkLock).?.2.:.($isStrict.
40d00 26 26 20 24 77 61 72 6e 69 6e 67 73 20 3f 20 31 20 3a 20 30 29 3b 0a 0a 69 66 20 28 24 69 6e 70 &&.$warnings.?.1.:.0);..if.($inp
40d20 75 74 2d 3e 67 65 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 73 ut->getOption('with-dependencies
40d40 27 29 29 20 7b 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 ')).{.$localRepo.=.$composer->ge
40d60 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 63 61 6c 52 65 tRepositoryManager()->getLocalRe
40d80 70 6f 73 69 74 6f 72 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 6f 2d pository();.foreach.($localRepo-
40da0 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 24 70 >getPackages().as.$package).{.$p
40dc0 61 74 68 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 ath.=.$composer->getInstallation
40de0 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 61 63 6b 61 Manager()->getInstallPath($packa
40e00 67 65 29 3b 0a 24 66 69 6c 65 20 3d 20 24 70 61 74 68 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2e ge);.$file.=.$path...'/composer.
40e20 6a 73 6f 6e 27 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 20 26 26 20 66 69 6c 65 json';.if.(is_dir($path).&&.file
40e40 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 6c 69 73 74 28 24 65 72 72 6f 72 73 2c 20 _exists($file)).{.list($errors,.
40e60 24 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 $publishErrors,.$warnings).=.$va
40e80 6c 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 lidator->validate($file,.$checkA
40ea0 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 69 6f 2c 20 24 70 ll);.$this->outputResult($io,.$p
40ec0 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 24 65 72 72 6f 72 73 ackage->getPrettyName(),.$errors
40ee0 2c 20 24 77 61 72 6e 69 6e 67 73 2c 20 24 63 68 65 63 6b 50 75 62 6c 69 73 68 2c 20 24 70 75 62 ,.$warnings,.$checkPublish,.$pub
40f00 6c 69 73 68 45 72 72 6f 72 73 29 3b 0a 0a 24 64 65 70 43 6f 64 65 20 3d 20 24 65 72 72 6f 72 73 lishErrors);..$depCode.=.$errors
40f20 20 7c 7c 20 28 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 26 26 20 24 63 68 65 63 6b 50 75 62 .||.($publishErrors.&&.$checkPub
40f40 6c 69 73 68 29 20 3f 20 32 20 3a 20 28 24 69 73 53 74 72 69 63 74 20 26 26 20 24 77 61 72 6e 69 lish).?.2.:.($isStrict.&&.$warni
40f60 6e 67 73 20 3f 20 31 20 3a 20 30 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 6d 61 78 28 24 64 ngs.?.1.:.0);.$exitCode.=.max($d
40f80 65 70 43 6f 64 65 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 63 6f 6d 6d epCode,.$exitCode);.}.}.}..$comm
40fa0 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 75 67 andEvent.=.new.CommandEvent(Plug
40fc0 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 76 61 6c 69 64 61 74 65 27 2c 20 24 inEvents::COMMAND,.'validate',.$
40fe0 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 65 76 65 6e 74 43 6f 64 65 20 3d 20 24 63 input,.$output);.$eventCode.=.$c
41000 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 64 omposer->getEventDispatcher()->d
41020 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 6d 65 28 29 ispatch($commandEvent->getName()
41040 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 6d 61 ,.$commandEvent);.$exitCode.=.ma
41060 78 28 24 65 76 65 6e 74 43 6f 64 65 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 0a 72 65 74 75 72 x($eventCode,.$exitCode);..retur
41080 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e n.$exitCode;.}..private.function
410a0 20 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 69 6f 2c 20 24 6e 61 6d 65 2c 20 26 24 65 72 72 6f .outputResult($io,.$name,.&$erro
410c0 72 73 2c 20 26 24 77 61 72 6e 69 6e 67 73 2c 20 24 63 68 65 63 6b 50 75 62 6c 69 73 68 20 3d 20 rs,.&$warnings,.$checkPublish.=.
410e0 66 61 6c 73 65 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 2c false,.$publishErrors.=.array(),
41100 20 24 63 68 65 63 6b 4c 6f 63 6b 20 3d 20 66 61 6c 73 65 2c 20 24 6c 6f 63 6b 45 72 72 6f 72 73 .$checkLock.=.false,.$lockErrors
41120 20 3d 20 61 72 72 61 79 28 29 2c 20 24 70 72 69 6e 74 53 63 68 65 6d 61 55 72 6c 20 3d 20 66 61 .=.array(),.$printSchemaUrl.=.fa
41140 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 65 72 72 6f 72 73 20 26 26 20 21 24 70 75 62 6c 69 73 68 lse).{.if.(!$errors.&&.!$publish
41160 45 72 72 6f 72 73 20 26 26 20 21 24 77 61 72 6e 69 6e 67 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 Errors.&&.!$warnings).{.$io->wri
41180 74 65 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 69 73 20 76 61 6c 69 64 te('<info>'...$name...'.is.valid
411a0 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 65 72 72 6f 72 73 20 26 26 </info>');.}.elseif.(!$errors.&&
411c0 20 21 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 .!$publishErrors).{.$io->writeEr
411e0 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 69 73 20 76 61 6c 69 ror('<info>'...$name...'.is.vali
41200 64 2c 20 62 75 74 20 77 69 74 68 20 61 20 66 65 77 20 77 61 72 6e 69 6e 67 73 3c 2f 69 6e 66 6f d,.but.with.a.few.warnings</info
41220 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 0a 24 69 6f 2d >');.if.($printSchemaUrl).{.$io-
41240 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 74 74 70 73 3a >writeError('<warning>See.https:
41260 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 68 65 6d 61 2e //getcomposer.org/doc/04-schema.
41280 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 61 3c 2f 77 61 md.for.details.on.the.schema</wa
412a0 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 65 72 72 6f 72 73 29 20 rning>');.}.}.elseif.(!$errors).
412c0 7b 0a 24 69 6f 2d 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 {.$io->writeError('<info>'...$na
412e0 6d 65 20 2e 20 27 20 69 73 20 76 61 6c 69 64 20 66 6f 72 20 73 69 6d 70 6c 65 20 75 73 61 67 65 me...'.is.valid.for.simple.usage
41300 20 77 69 74 68 20 63 6f 6d 70 6f 73 65 72 20 62 75 74 20 68 61 73 3c 2f 69 6e 66 6f 3e 27 29 3b .with.composer.but.has</info>');
41320 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 74 72 69 63 74 20 65 .$io->writeError('<info>strict.e
41340 72 72 6f 72 73 20 74 68 61 74 20 6d 61 6b 65 20 69 74 20 75 6e 61 62 6c 65 20 74 6f 20 62 65 20 rrors.that.make.it.unable.to.be.
41360 70 75 62 6c 69 73 68 65 64 20 61 73 20 61 20 70 61 63 6b 61 67 65 3a 3c 2f 69 6e 66 6f 3e 27 29 published.as.a.package:</info>')
41380 3b 0a 69 66 20 28 24 70 72 69 6e 74 53 63 68 65 6d 61 55 72 6c 29 20 7b 0a 24 69 6f 2d 3e 77 72 ;.if.($printSchemaUrl).{.$io->wr
413a0 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 iteError('<warning>See.https://g
413c0 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 34 2d 73 63 68 65 6d 61 2e 6d 64 20 etcomposer.org/doc/04-schema.md.
413e0 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 73 63 68 65 6d 61 3c 2f 77 61 72 6e 69 for.details.on.the.schema</warni
41400 6e 67 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f ng>');.}.}.else.{.$io->writeErro
41420 72 28 27 3c 65 72 72 6f 72 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 69 73 20 69 6e 76 61 6c r('<error>'...$name...'.is.inval
41440 69 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 73 2f 77 61 72 6e 69 6e 67 id,.the.following.errors/warning
41460 73 20 77 65 72 65 20 66 6f 75 6e 64 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 s.were.found:</error>');.}....if
41480 20 28 24 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 .($checkPublish).{.$errors.=.arr
414a0 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 ay_merge($errors,.$publishErrors
414c0 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 5f 6d 65 );.}.else.{.$warnings.=.array_me
414e0 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 29 3b 0a rge($warnings,.$publishErrors);.
41500 7d 0a 0a 0a 20 69 66 20 28 24 63 68 65 63 6b 4c 6f 63 6b 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d }....if.($checkLock).{.$errors.=
41520 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 6c 6f 63 6b 45 72 72 6f 72 .array_merge($errors,.$lockError
41540 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 61 72 72 61 79 5f 6d s);.}.else.{.$warnings.=.array_m
41560 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 6c 6f 63 6b 45 72 72 6f 72 73 29 3b 0a 7d 0a erge($warnings,.$lockErrors);.}.
41580 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 27 20 3d 3e 20 24 .$messages.=.array(.'error'.=>.$
415a0 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 69 6e 67 73 2c 0a errors,.'warning'.=>.$warnings,.
415c0 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 73 73 61 67 65 73 20 61 73 20 24 73 74 79 6c 65 );..foreach.($messages.as.$style
415e0 20 3d 3e 20 24 6d 73 67 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6d 73 67 73 20 61 73 20 24 .=>.$msgs).{.foreach.($msgs.as.$
41600 6d 73 67 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 27 20 2e 20 24 73 74 msg).{.$io->writeError('<'...$st
41620 79 6c 65 20 2e 20 27 3e 27 20 2e 20 24 6d 73 67 20 2e 20 27 3c 2f 27 20 2e 20 24 73 74 79 6c 65 yle...'>'...$msg...'</'...$style
41640 20 2e 20 27 3e 27 29 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 ...'>');.}.}.}.}.<?php..........
41660 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
41680 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 65 ser\Package\RootPackageInterface
416a0 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 63 6b 65 72 3b 0a 75 ;.use.Composer\Package\Locker;.u
416c0 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 72 se.Composer\Repository\Repositor
416e0 79 4d 61 6e 61 67 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 yManager;.use.Composer\Installer
41700 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
41720 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d er\Plugin\PluginManager;.use.Com
41740 70 6f 73 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 poser\Downloader\DownloadManager
41760 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 45 ;.use.Composer\EventDispatcher\E
41780 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 41 75 74 ventDispatcher;.use.Composer\Aut
417a0 6f 6c 6f 61 64 5c 41 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 oload\AutoloadGenerator;.use.Com
417c0 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 65 4d 61 poser\Package\Archiver\ArchiveMa
417e0 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 0a 7b 0a 63 6f nager;.......class.Composer.{.co
41800 6e 73 74 20 56 45 52 53 49 4f 4e 20 3d 20 27 31 2e 36 2e 32 27 3b 0a 63 6f 6e 73 74 20 42 52 41 nst.VERSION.=.'1.6.2';.const.BRA
41820 4e 43 48 5f 41 4c 49 41 53 5f 56 45 52 53 49 4f 4e 20 3d 20 27 27 3b 0a 63 6f 6e 73 74 20 52 45 NCH_ALIAS_VERSION.=.'';.const.RE
41840 4c 45 41 53 45 5f 44 41 54 45 20 3d 20 27 32 30 31 38 2d 30 31 2d 30 35 20 31 35 3a 32 38 3a 34 LEASE_DATE.=.'2018-01-05.15:28:4
41860 31 27 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 70 72 1';.....private.$package;.....pr
41880 69 76 61 74 65 20 24 6c 6f 63 6b 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f ivate.$locker;.....private.$repo
418a0 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e sitoryManager;.....private.$down
418c0 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c loadManager;.....private.$instal
418e0 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6c 75 67 lationManager;.....private.$plug
41900 69 6e 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a inManager;.....private.$config;.
41920 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;...
41940 0a 0a 70 72 69 76 61 74 65 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 0a ..private.$autoloadGenerator;...
41960 0a 0a 70 72 69 76 61 74 65 20 24 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a ..private.$archiveManager;......
41980 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 63 6b 61 67 65 28 52 6f 6f 74 50 public.function.setPackage(RootP
419a0 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 69 ackageInterface.$package).{.$thi
419c0 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 s->package.=.$package;.}.....pub
419e0 6c 69 63 20 66 75 6e 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 lic.function.getPackage().{.retu
41a00 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 rn.$this->package;.}.....public.
41a20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 function.setConfig(Config.$confi
41a40 67 29 0a 7b 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 g).{.$this->config.=.$config;.}.
41a60 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 69 67 28 29 0a ....public.function.getConfig().
41a80 7b 0a 72 65 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 70 75 {.return.$this->config;.}.....pu
41aa0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 6b 65 72 28 4c 6f 63 6b 65 72 20 24 blic.function.setLocker(Locker.$
41ac0 6c 6f 63 6b 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 20 3d 20 24 6c 6f 63 6b 65 locker).{.$this->locker.=.$locke
41ae0 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 4c 6f 63 6b r;.}.....public.function.getLock
41b00 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 3b 0a 7d 0a 0a er().{.return.$this->locker;.}..
41b20 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 74 6f 72 79 ...public.function.setRepository
41b40 4d 61 6e 61 67 65 72 28 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 Manager(RepositoryManager.$manag
41b60 65 72 29 0a 7b 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 er).{.$this->repositoryManager.=
41b80 20 24 6d 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 6f 6e .$manager;.}.....public.function
41ba0 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e .getRepositoryManager().{.return
41bc0 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a .$this->repositoryManager;.}....
41be0 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 4d 61 6e 61 .public.function.setDownloadMana
41c00 67 65 72 28 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a ger(DownloadManager.$manager).{.
41c20 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 6d 61 6e 61 67 65 $this->downloadManager.=.$manage
41c40 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 44 6f 77 6e r;.}.....public.function.getDown
41c60 6c 6f 61 64 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 64 6f loadManager().{.return.$this->do
41c80 77 6e 6c 6f 61 64 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 wnloadManager;.}.....public.func
41ca0 74 69 6f 6e 20 73 65 74 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 41 72 63 68 69 76 65 4d 61 tion.setArchiveManager(ArchiveMa
41cc0 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 61 72 63 68 69 76 65 nager.$manager).{.$this->archive
41ce0 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 63 Manager.=.$manager;.}.....public
41d00 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 29 0a 7b 0a .function.getArchiveManager().{.
41d20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 7d 0a return.$this->archiveManager;.}.
41d40 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 73 74 61 6c 6c 61 74 ....public.function.setInstallat
41d60 69 6f 6e 4d 61 6e 61 67 65 72 28 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 ionManager(InstallationManager.$
41d80 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 manager).{.$this->installationMa
41da0 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 63 20 66 nager.=.$manager;.}.....public.f
41dc0 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 unction.getInstallationManager()
41de0 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e .{.return.$this->installationMan
41e00 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 73 65 74 50 ager;.}.....public.function.setP
41e20 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 luginManager(PluginManager.$mana
41e40 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 20 3d 20 24 6d ger).{.$this->pluginManager.=.$m
41e60 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 6f 6e 20 67 65 anager;.}.....public.function.ge
41e80 74 50 6c 75 67 69 6e 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 tPluginManager().{.return.$this-
41ea0 3e 70 6c 75 67 69 6e 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 >pluginManager;.}.....public.fun
41ec0 63 74 69 6f 6e 20 73 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 45 76 65 6e 74 44 69 ction.setEventDispatcher(EventDi
41ee0 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 29 0a 7b 0a 24 74 68 spatcher.$eventDispatcher).{.$th
41f00 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
41f20 61 74 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 67 65 atcher;.}.....public.function.ge
41f40 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 tEventDispatcher().{.return.$thi
41f60 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 s->eventDispatcher;.}.....public
41f80 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 41 .function.setAutoloadGenerator(A
41fa0 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 utoloadGenerator.$autoloadGenera
41fc0 74 6f 72 29 0a 7b 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 20 tor).{.$this->autoloadGenerator.
41fe0 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 70 75 62 6c =.$autoloadGenerator;.}.....publ
42000 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 ic.function.getAutoloadGenerator
42020 28 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 47 65 6e 65 72 ().{.return.$this->autoloadGener
42040 61 74 6f 72 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 ator;.}.}.<?php............names
42060 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 73 65 72 5c 43 6f 6e pace.Composer;..use.Composer\Con
42080 66 69 67 5c 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 fig\ConfigSourceInterface;.use.C
420a0 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
420c0 70 74 69 6f 6e 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 ption;.use.Composer\IO\IOInterfa
420e0 63 65 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 ce;.use.Composer\Util\Platform;.
42100 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 66 69 67 0a 7b 0a 63 6f 6e 73 74 20 52 45 4c 41 54 49 56 ....class.Config.{.const.RELATIV
42120 45 5f 50 41 54 48 53 20 3d 20 31 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 64 65 66 E_PATHS.=.1;..public.static.$def
42140 61 75 6c 74 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 0a 27 70 72 6f 63 65 73 73 2d 74 69 6d aultConfig.=.array(.'process-tim
42160 65 6f 75 74 27 20 3d 3e 20 33 30 30 2c 0a 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 eout'.=>.300,.'use-include-path'
42180 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d .=>.false,.'preferred-install'.=
421a0 3e 20 27 61 75 74 6f 27 2c 0a 27 6e 6f 74 69 66 79 2d 6f 6e 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e >.'auto',.'notify-on-install'.=>
421c0 20 74 72 75 65 2c 0a 27 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 3d 3e 20 61 72 72 .true,.'github-protocols'.=>.arr
421e0 61 79 28 27 68 74 74 70 73 27 2c 20 27 73 73 68 27 2c 20 27 67 69 74 27 29 2c 0a 27 76 65 6e 64 ay('https',.'ssh',.'git'),.'vend
42200 6f 72 2d 64 69 72 27 20 3d 3e 20 27 76 65 6e 64 6f 72 27 2c 0a 27 62 69 6e 2d 64 69 72 27 20 3d or-dir'.=>.'vendor',.'bin-dir'.=
42220 3e 20 27 7b 24 76 65 6e 64 6f 72 2d 64 69 72 7d 2f 62 69 6e 27 2c 0a 27 63 61 63 68 65 2d 64 69 >.'{$vendor-dir}/bin',.'cache-di
42240 72 27 20 3d 3e 20 27 7b 24 68 6f 6d 65 7d 2f 63 61 63 68 65 27 2c 0a 27 64 61 74 61 2d 64 69 72 r'.=>.'{$home}/cache',.'data-dir
42260 27 20 3d 3e 20 27 7b 24 68 6f 6d 65 7d 27 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 '.=>.'{$home}',.'cache-files-dir
42280 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 66 69 6c 65 73 27 2c 0a 27 63 61 63 68 '.=>.'{$cache-dir}/files',.'cach
422a0 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 72 65 70 e-repo-dir'.=>.'{$cache-dir}/rep
422c0 6f 27 2c 0a 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d o',.'cache-vcs-dir'.=>.'{$cache-
422e0 64 69 72 7d 2f 76 63 73 27 2c 0a 27 63 61 63 68 65 2d 74 74 6c 27 20 3d 3e 20 31 35 35 35 32 30 dir}/vcs',.'cache-ttl'.=>.155520
42300 30 30 2c 20 0a 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 20 3d 3e 20 6e 75 6c 6c 2c 00,...'cache-files-ttl'.=>.null,
42320 20 0a 20 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 27 33 30 30 ...'cache-files-maxsize'.=>.'300
42340 4d 69 42 27 2c 0a 27 62 69 6e 2d 63 6f 6d 70 61 74 27 20 3d 3e 20 27 61 75 74 6f 27 2c 0a 27 64 MiB',.'bin-compat'.=>.'auto',.'d
42360 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 61 75 74 6f 6c iscard-changes'.=>.false,.'autol
42380 6f 61 64 65 72 2d 73 75 66 66 69 78 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 73 6f 72 74 2d 70 61 63 oader-suffix'.=>.null,.'sort-pac
423a0 6b 61 67 65 73 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c kages'.=>.false,.'optimize-autol
423c0 6f 61 64 65 72 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f oader'.=>.false,.'classmap-autho
423e0 72 69 74 61 74 69 76 65 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 61 70 63 75 2d 61 75 74 6f 6c 6f ritative'.=>.false,.'apcu-autolo
42400 61 64 65 72 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 ader'.=>.false,.'prepend-autoloa
42420 64 65 72 27 20 3d 3e 20 74 72 75 65 2c 0a 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 20 3d der'.=>.true,.'github-domains'.=
42440 3e 20 61 72 72 61 79 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 29 2c 0a 27 62 69 74 62 75 63 6b 65 >.array('github.com'),.'bitbucke
42460 74 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 27 20 3d 3e 20 74 72 75 65 2c 0a 27 64 69 73 t-expose-hostname'.=>.true,.'dis
42480 61 62 6c 65 2d 74 6c 73 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 73 65 63 75 72 65 2d 68 74 74 70 able-tls'.=>.false,.'secure-http
424a0 27 20 3d 3e 20 74 72 75 65 2c 0a 27 63 61 66 69 6c 65 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 63 61 '.=>.true,.'cafile'.=>.null,.'ca
424c0 70 61 74 68 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f path'.=>.null,.'github-expose-ho
424e0 73 74 6e 61 6d 65 27 20 3d 3e 20 74 72 75 65 2c 0a 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 stname'.=>.true,.'gitlab-domains
42500 27 20 3d 3e 20 61 72 72 61 79 28 27 67 69 74 6c 61 62 2e 63 6f 6d 27 29 2c 0a 27 73 74 6f 72 65 '.=>.array('gitlab.com'),.'store
42520 2d 61 75 74 68 73 27 20 3d 3e 20 27 70 72 6f 6d 70 74 27 2c 0a 27 70 6c 61 74 66 6f 72 6d 27 20 -auths'.=>.'prompt',.'platform'.
42540 3d 3e 20 61 72 72 61 79 28 29 2c 0a 27 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 20 3d 3e 20 =>.array(),.'archive-format'.=>.
42560 27 74 61 72 27 2c 0a 27 61 72 63 68 69 76 65 2d 64 69 72 27 20 3d 3e 20 27 2e 27 2c 0a 27 68 74 'tar',.'archive-dir'.=>.'.',.'ht
42580 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 27 20 3d 3e 20 74 72 75 65 2c 0a 0a 20 0a 20 0a 20 0a access-protect'.=>.true,........
425a0 20 0a 20 0a 20 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 52 .....);..public.static.$defaultR
425c0 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 69 73 74 2e epositories.=.array(.'packagist.
425e0 6f 72 67 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 org'.=>.array(.'type'.=>.'compos
42600 65 72 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 27 68 74 74 70 73 3f 3a 2f 2f 70 61 63 6b 61 67 69 73 er',.'url'.=>.'https?://packagis
42620 74 2e 6f 72 67 27 2c 0a 27 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 72 61 64 65 27 20 3d 3e t.org',.'allow_ssl_downgrade'.=>
42640 20 74 72 75 65 2c 0a 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 .true,.),.);..private.$config;.p
42660 72 69 76 61 74 65 20 24 62 61 73 65 44 69 72 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 rivate.$baseDir;.private.$reposi
42680 74 6f 72 69 65 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a tories;..private.$configSource;.
426a0 0a 70 72 69 76 61 74 65 20 24 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 70 72 69 76 .private.$authConfigSource;.priv
426c0 61 74 65 20 24 75 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 77 61 ate.$useEnvironment;.private.$wa
426e0 72 6e 65 64 48 6f 73 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 rnedHosts.=.array();......public
42700 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 75 73 65 45 6e 76 69 72 6f .function.__construct($useEnviro
42720 6e 6d 65 6e 74 20 3d 20 74 72 75 65 2c 20 24 62 61 73 65 44 69 72 20 3d 20 6e 75 6c 6c 29 0a 7b nment.=.true,.$baseDir.=.null).{
42740 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 24 64 65 66 61 ...$this->config.=.static::$defa
42760 75 6c 74 43 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d ultConfig;.$this->repositories.=
42780 20 73 74 61 74 69 63 3a 3a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 24 .static::$defaultRepositories;.$
427a0 74 68 69 73 2d 3e 75 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 3d 20 28 62 6f 6f 6c 29 20 24 75 this->useEnvironment.=.(bool).$u
427c0 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 20 seEnvironment;.$this->baseDir.=.
427e0 24 62 61 73 65 44 69 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 $baseDir;.}..public.function.set
42800 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 61 ConfigSource(ConfigSourceInterfa
42820 63 65 20 24 73 6f 75 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 ce.$source).{.$this->configSourc
42840 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 74 69 6f 6e 20 e.=.$source;.}..public.function.
42860 67 65 74 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 getConfigSource().{.return.$this
42880 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ->configSource;.}..public.functi
428a0 6f 6e 20 73 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 43 6f 6e 66 69 67 53 6f 75 on.setAuthConfigSource(ConfigSou
428c0 72 63 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 rceInterface.$source).{.$this->a
428e0 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 63 65 3b 0a 7d 0a 0a 70 75 uthConfigSource.=.$source;.}..pu
42900 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 blic.function.getAuthConfigSourc
42920 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f e().{.return.$this->authConfigSo
42940 75 72 63 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 6d 65 urce;.}.......public.function.me
42960 72 67 65 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e rge($config).{...if.(!empty($con
42980 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 fig['config']).&&.is_array($conf
429a0 69 67 5b 27 63 6f 6e 66 69 67 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 ig['config'])).{.foreach.($confi
429c0 67 5b 27 63 6f 6e 66 69 67 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 69 g['config'].as.$key.=>.$val).{.i
429e0 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6b 65 79 2c 20 61 72 72 61 79 28 27 62 69 74 62 75 63 6b f.(in_array($key,.array('bitbuck
42a00 65 74 2d 6f 61 75 74 68 27 2c 20 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 2c 20 27 67 69 74 6c et-oauth',.'github-oauth',.'gitl
42a20 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 2c 20 27 68 74 74 70 ab-oauth',.'gitlab-token',.'http
42a40 2d 62 61 73 69 63 27 29 29 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 -basic')).&&.isset($this->config
42a60 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d [$key])).{.$this->config[$key].=
42a80 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d .array_merge($this->config[$key]
42aa0 2c 20 24 76 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 70 72 65 66 65 72 72 65 64 2d 69 6e ,.$val);.}.elseif.('preferred-in
42ac0 73 74 61 6c 6c 27 20 3d 3d 3d 20 24 6b 65 79 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e stall'.===.$key.&&.isset($this->
42ae0 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 config[$key])).{.if.(is_array($v
42b00 61 6c 29 20 7c 7c 20 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b al).||.is_array($this->config[$k
42b20 65 79 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 29 29 20 7b 0a 24 ey])).{.if.(is_string($val)).{.$
42b40 76 61 6c 20 3d 20 61 72 72 61 79 28 27 2a 27 20 3d 3e 20 24 76 61 6c 29 3b 0a 7d 0a 69 66 20 28 val.=.array('*'.=>.$val);.}.if.(
42b60 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 is_string($this->config[$key])).
42b80 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 28 27 2a {.$this->config[$key].=.array('*
42ba0 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 24 74 68 '.=>.$this->config[$key]);.}.$th
42bc0 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 72 67 65 28 24 is->config[$key].=.array_merge($
42be0 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 0a 20 69 66 20 this->config[$key],.$val);...if.
42c00 28 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 5b 27 2a 27 5d 29 (isset($this->config[$key]['*'])
42c20 29 20 7b 0a 24 77 69 6c 64 63 61 72 64 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b ).{.$wildcard.=.$this->config[$k
42c40 65 79 5d 5b 27 2a 27 5d 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b ey]['*'];.unset($this->config[$k
42c60 65 79 5d 5b 27 2a 27 5d 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 ey]['*']);.$this->config[$key]['
42c80 2a 27 5d 20 3d 20 24 77 69 6c 64 63 61 72 64 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 *'].=.$wildcard;.}.}.else.{.$thi
42ca0 73 2d 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 20 65 6c 73 65 s->config[$key].=.$val;.}.}.else
42cc0 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 24 76 61 6c 3b 0a 7d .{.$this->config[$key].=.$val;.}
42ce0 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 .}.}..if.(!empty($config['reposi
42d00 74 6f 72 69 65 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 72 tories']).&&.is_array($config['r
42d20 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 epositories'])).{.$this->reposit
42d40 6f 72 69 65 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 70 ories.=.array_reverse($this->rep
42d60 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 65 29 3b 0a 24 6e 65 77 52 65 70 6f 73 20 3d 20 61 72 ositories,.true);.$newRepos.=.ar
42d80 72 61 79 5f 72 65 76 65 72 73 65 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 ray_reverse($config['repositorie
42da0 73 27 5d 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 77 52 65 70 6f 73 20 61 s'],.true);.foreach.($newRepos.a
42dc0 73 20 24 6e 61 6d 65 20 3d 3e 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 20 69 66 20 28 s.$name.=>.$repository).{...if.(
42de0 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e false.===.$repository).{.$this->
42e00 64 69 73 61 62 6c 65 52 65 70 6f 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 3b 0a 63 6f 6e 74 69 6e disableRepoByName($name);.contin
42e20 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 72 65 70 6f 73 69 74 6f 72 ue;.}....if.(is_array($repositor
42e40 79 29 20 26 26 20 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 26 y).&&.1.===.count($repository).&
42e60 26 20 66 61 6c 73 65 20 3d 3d 3d 20 63 75 72 72 65 6e 74 28 24 72 65 70 6f 73 69 74 6f 72 79 29 &.false.===.current($repository)
42e80 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 52 65 70 6f 42 79 4e 61 6d 65 28 6b 65 79 ).{.$this->disableRepoByName(key
42ea0 28 24 72 65 70 6f 73 69 74 6f 72 79 29 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 ($repository));.continue;.}....i
42ec0 66 20 28 69 73 5f 69 6e 74 28 24 6e 61 6d 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 f.(is_int($name)).{.$this->repos
42ee0 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 20 65 6c 73 65 20 itories[].=.$repository;.}.else.
42f00 7b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 27 70 61 63 6b 61 67 69 73 74 27 29 20 7b 20 0a {.if.($name.===.'packagist').{..
42f20 20 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 20 2e 20 27 2e 6f .$this->repositories[$name...'.o
42f40 72 67 27 5d 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 24 74 68 rg'].=.$repository;.}.else.{.$th
42f60 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 72 65 70 6f 73 is->repositories[$name].=.$repos
42f80 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 itory;.}.}.}.$this->repositories
42fa0 20 3d 20 61 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 .=.array_reverse($this->reposito
42fc0 72 69 65 73 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ries,.true);.}.}.....public.func
42fe0 74 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 tion.getRepositories().{.return.
43000 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $this->repositories;.}..........
43020 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 6b 65 79 2c 20 24 66 6c 61 67 73 public.function.get($key,.$flags
43040 20 3d 20 30 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6b 65 79 29 20 7b 0a 63 61 73 65 20 27 76 65 .=.0).{.switch.($key).{.case.'ve
43060 6e 64 6f 72 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 62 69 6e 2d 64 69 72 27 3a 0a 63 61 73 65 20 ndor-dir':.case.'bin-dir':.case.
43080 27 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 27 3a 0a 63 61 73 65 20 27 64 61 74 61 2d 64 69 'process-timeout':.case.'data-di
430a0 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 r':.case.'cache-dir':.case.'cach
430c0 65 2d 66 69 6c 65 73 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 e-files-dir':.case.'cache-repo-d
430e0 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 3a 0a 63 61 73 65 20 ir':.case.'cache-vcs-dir':.case.
43100 27 63 61 66 69 6c 65 27 3a 0a 63 61 73 65 20 27 63 61 70 61 74 68 27 3a 0a 63 61 73 65 20 27 68 'cafile':.case.'capath':.case.'h
43120 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 27 3a 0a 0a 20 24 65 6e 76 20 3d 20 27 43 4f 4d 50 taccess-protect':...$env.=.'COMP
43140 4f 53 45 52 5f 27 20 2e 20 73 74 72 74 6f 75 70 70 65 72 28 73 74 72 74 72 28 24 6b 65 79 2c 20 OSER_'...strtoupper(strtr($key,.
43160 27 2d 27 2c 20 27 5f 27 29 29 3b 0a 0a 24 76 61 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f '-',.'_'));..$val.=.$this->getCo
43180 6d 70 6f 73 65 72 45 6e 76 28 24 65 6e 76 29 3b 0a 24 76 61 6c 20 3d 20 72 74 72 69 6d 28 28 73 mposerEnv($env);.$val.=.rtrim((s
431a0 74 72 69 6e 67 29 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 66 61 6c 73 65 20 21 3d 3d 20 tring).$this->process(false.!==.
431c0 24 76 61 6c 20 3f 20 24 76 61 6c 20 3a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 $val.?.$val.:.$this->config[$key
431e0 5d 2c 20 24 66 6c 61 67 73 29 2c 20 27 2f 5c 5c 27 29 3b 0a 24 76 61 6c 20 3d 20 50 6c 61 74 66 ],.$flags),.'/\\');.$val.=.Platf
43200 6f 72 6d 3a 3a 65 78 70 61 6e 64 50 61 74 68 28 24 76 61 6c 29 3b 0a 0a 69 66 20 28 73 75 62 73 orm::expandPath($val);..if.(subs
43220 74 72 28 24 6b 65 79 2c 20 2d 34 29 20 21 3d 3d 20 27 2d 64 69 72 27 29 20 7b 0a 72 65 74 75 72 tr($key,.-4).!==.'-dir').{.retur
43240 6e 20 24 76 61 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 28 24 66 6c 61 67 73 20 26 20 73 65 6c n.$val;.}..return.(($flags.&.sel
43260 66 3a 3a 52 45 4c 41 54 49 56 45 5f 50 41 54 48 53 29 20 3d 3d 20 73 65 6c 66 3a 3a 52 45 4c 41 f::RELATIVE_PATHS).==.self::RELA
43280 54 49 56 45 5f 50 41 54 48 53 29 20 3f 20 24 76 61 6c 20 3a 20 24 74 68 69 73 2d 3e 72 65 61 6c TIVE_PATHS).?.$val.:.$this->real
432a0 70 61 74 68 28 24 76 61 6c 29 3b 0a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 74 74 6c 27 3a 0a 72 path($val);..case.'cache-ttl':.r
432c0 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 24 6b 65 79 5d 3b eturn.(int).$this->config[$key];
432e0 0a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 3a 0a 69 66 ..case.'cache-files-maxsize':.if
43300 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 5c 73 2a .(!preg_match('/^\s*([0-9.]+)\s*
43320 28 3f 3a 28 5b 6b 6d 67 5d 29 28 3f 3a 69 3f 62 29 3f 29 3f 5c 73 2a 24 2f 69 27 2c 20 24 74 68 (?:([kmg])(?:i?b)?)?\s*$/i',.$th
43340 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 is->config[$key],.$matches)).{.t
43360 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 22 43 6f 75 hrow.new.\RuntimeException(."Cou
43380 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 27 63 61 63 68 65 ld.not.parse.the.value.of.'cache
433a0 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 3a 20 7b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b -files-maxsize':.{$this->config[
433c0 24 6b 65 79 5d 7d 22 0a 29 3b 0a 7d 0a 24 73 69 7a 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d $key]}".);.}.$size.=.$matches[1]
433e0 3b 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 73 77 69 74 ;.if.(isset($matches[2])).{.swit
43400 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 63 ch.(strtolower($matches[2])).{.c
43420 61 73 65 20 27 67 27 3a 0a 24 73 69 7a 65 20 2a 3d 20 31 30 32 34 3b 0a 0a 20 63 61 73 65 20 27 ase.'g':.$size.*=.1024;...case.'
43440 6d 27 3a 0a 24 73 69 7a 65 20 2a 3d 20 31 30 32 34 3b 0a 0a 20 63 61 73 65 20 27 6b 27 3a 0a 24 m':.$size.*=.1024;...case.'k':.$
43460 73 69 7a 65 20 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 size.*=.1024;.break;.}.}..return
43480 20 24 73 69 7a 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 .$size;..case.'cache-files-ttl':
434a0 0a 69 66 20 28 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 .if.(isset($this->config[$key]))
434c0 20 7b 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 24 6b .{.return.(int).$this->config[$k
434e0 65 79 5d 3b 0a 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 ey];.}..return.(int).$this->conf
43500 69 67 5b 27 63 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 ig['cache-ttl'];..case.'home':.$
43520 76 61 6c 20 3d 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 val.=.preg_replace('#^(\$HOME|~)
43540 28 2f 7c 24 29 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 (/|$)#',.rtrim(getenv('HOME').?:
43560 20 67 65 74 65 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 .getenv('USERPROFILE'),.'/\\')..
43580 20 27 2f 27 2c 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 .'/',.$this->config[$key]);..ret
435a0 75 72 6e 20 72 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 urn.rtrim($this->process($val,.$
435c0 66 6c 61 67 73 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 flags),.'/\\');..case.'bin-compa
435e0 74 27 3a 0a 24 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 t':.$value.=.$this->getComposerE
43600 6e 76 28 27 43 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 nv('COMPOSER_BIN_COMPAT').?:.$th
43620 69 73 2d 3e 63 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 is->config[$key];..if.(!in_array
43640 28 24 76 61 6c 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 ($value,.array('auto',.'full')))
43660 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 0a .{.throw.new.\RuntimeException(.
43680 22 49 6e 76 61 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 "Invalid.value.for.'bin-compat':
436a0 20 7b 24 76 61 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 .{$value}..Expected.auto,.full".
436c0 29 3b 0a 7d 0a 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 );.}..return.$value;..case.'disc
436e0 61 72 64 2d 63 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 ard-changes':.if.($env.=.$this->
43700 67 65 74 43 6f 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 getComposerEnv('COMPOSER_DISCARD
43720 5f 43 48 41 4e 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 _CHANGES')).{.if.(!in_array($env
43740 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 27 66 61 6c 73 65 27 ,.array('stash',.'true',.'false'
43760 2c 20 27 31 27 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 ,.'1',.'0'),.true)).{.throw.new.
43780 5c 52 75 6e 74 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 \RuntimeException(."Invalid.valu
437a0 65 20 66 6f 72 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 e.for.COMPOSER_DISCARD_CHANGES:.
437c0 7b 24 65 6e 76 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 {$env}..Expected.1,.0,.true,.fal
437e0 73 65 20 6f 72 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 se.or.stash".);.}.if.('stash'.==
43800 3d 20 24 65 6e 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 =.$env).{.return.'stash';.}....r
43820 65 74 75 72 6e 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 eturn.$env.!==.'false'.&&.(bool)
43840 20 24 65 6e 76 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 .$env;.}..if.(!in_array($this->c
43860 6f 6e 66 69 67 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 onfig[$key],.array(true,.false,.
43880 27 73 74 61 73 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 'stash'),.true)).{.throw.new.\Ru
438a0 6e 74 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 ntimeException(."Invalid.value.f
438c0 6f 72 20 27 64 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 or.'discard-changes':.{$this->co
438e0 6e 66 69 67 5b 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 nfig[$key]}..Expected.true,.fals
43900 65 20 6f 72 20 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 e.or.stash".);.}..return.$this->
43920 63 6f 6e 66 69 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 config[$key];..case.'github-prot
43940 6f 63 6f 6c 73 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 ocols':.$protos.=.$this->config[
43960 27 67 69 74 68 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 'github-protocols'];.if.($this->
43980 63 6f 6e 66 69 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 config['secure-http'].&&.false.!
439a0 3d 3d 20 28 24 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 ==.($index.=.array_search('git',
439c0 20 24 70 72 6f 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 .$protos))).{.unset($protos[$ind
439e0 65 78 5d 29 3b 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 ex]);.}.if.(reset($protos).===.'
43a00 68 74 74 70 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 http').{.throw.new.\RuntimeExcep
43a20 74 69 6f 6e 28 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 tion('The.http.protocol.for.gith
43a40 75 62 20 69 73 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 ub.is.not.available.anymore,.upd
43a60 61 74 65 20 79 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 ate.your.config\'s.github-protoc
43a80 6f 6c 73 20 74 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 ols.to.use."https",."git".or."ss
43aa0 68 22 27 29 3b 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 h"');.}..return.$protos;..case.'
43ac0 64 69 73 61 62 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 disable-tls':.return.$this->conf
43ae0 69 67 5b 24 6b 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 ig[$key].!==.'false'.&&.(bool).$
43b00 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 73 65 63 75 72 this->config[$key];..case.'secur
43b20 65 2d 68 74 74 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 e-http':.return.$this->config[$k
43b40 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-
43b60 3e 63 6f 6e 66 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 >config[$key];..default:.if.(!is
43b80 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 74 75 set($this->config[$key])).{.retu
43ba0 72 6e 20 6e 75 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 rn.null;.}..return.$this->proces
43bc0 73 28 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 29 3b 0a s($this->config[$key],.$flags);.
43be0 7d 0a 7d 0a 0a 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 }.}..public.function.all($flags.
43c00 3d 20 30 29 0a 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 =.0).{.$all.=.array(.'repositori
43c20 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 29 2c es'.=>.$this->getRepositories(),
43c40 0a 29 3b 0a 66 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 .);.foreach.(array_keys($this->c
43c60 6f 6e 66 69 67 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 onfig).as.$key).{.$all['config']
43c80 5b 24 6b 65 79 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 [$key].=.$this->get($key,.$flags
43ca0 29 3b 0a 7d 0a 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 );.}..return.$all;.}..public.fun
43cc0 63 74 69 6f 6e 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 ction.raw().{.return.array(.'rep
43ce0 6f 73 69 74 6f 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 ositories'.=>.$this->getReposito
43d00 72 69 65 73 28 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 ries(),.'config'.=>.$this->confi
43d20 67 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 20 68 g,.);.}........public.function.h
43d40 61 73 28 24 6b 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 as($key).{.return.array_key_exis
43d60 74 73 28 24 6b 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 ts($key,.$this->config);.}......
43d80 0a 0a 0a 70 72 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 ...private.function.process($val
43da0 75 65 2c 20 24 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 ue,.$flags).{.$config.=.$this;..
43dc0 69 66 20 28 21 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 if.(!is_string($value)).{.return
43de0 20 24 76 61 6c 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 .$value;.}..return.preg_replace_
43e00 63 61 6c 6c 62 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 callback('#\{\$(.+)\}#',.functio
43e20 6e 20 28 24 6d 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 n.($match).use.($config,.$flags)
43e40 20 7b 0a 72 65 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 .{.return.$config->get($match[1]
43e60 2c 20 24 66 6c 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 ,.$flags);.},.$value);.}........
43e80 0a 0a 70 72 69 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 ..private.function.realpath($pat
43ea0 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 3a 2f 7c 5b 61 2d 7a h).{.if.(preg_match('{^(?:/|[a-z
43ec0 5d 3a 7c 5b 61 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 ]:|[a-z0-9.]+://)}i',.$path)).{.
43ee0 72 65 74 75 72 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 return.$path;.}..return.$this->b
43f00 61 73 65 44 69 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 aseDir...'/'...$path;.}.........
43f20 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 70 6f 73 65 72 45 6e ..private.function.getComposerEn
43f40 76 28 24 76 61 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 v($var).{.if.($this->useEnvironm
43f60 65 6e 74 29 20 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 ent).{.return.getenv($var);.}..r
43f80 65 74 75 72 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 eturn.false;.}..private.function
43fa0 20 64 69 73 61 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 .disableRepoByName($name).{.if.(
43fc0 69 73 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 isset($this->repositories[$name]
43fe0 29 29 20 7b 0a 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 )).{.unset($this->repositories[$
44000 6e 61 6d 65 5d 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 name]);.}.elseif.($name.===.'pac
44020 6b 61 67 69 73 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 kagist').{...unset($this->reposi
44040 74 6f 72 69 65 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 tories['packagist.org']);.}.}...
44060 0a 0a 0a 0a 0a 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 .....public.function.prohibitUrl
44080 42 79 43 6f 6e 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 ByConfig($url,.IOInterface.$io.=
440a0 20 6e 75 6c 6c 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 .null).{...if.(false.===.filter_
440c0 76 61 72 28 24 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 var($url,.FILTER_VALIDATE_URL)).
440e0 7b 0a 72 65 74 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 {.return;.}....$scheme.=.parse_u
44100 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 69 66 20 28 69 6e rl($url,.PHP_URL_SCHEME);.if.(in
44120 5f 61 72 72 61 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 _array($scheme,.array('http',.'g
44140 69 74 27 2c 20 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 it',.'ftp',.'svn'))).{.if.($this
44160 2d 3e 67 65 74 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 ->get('secure-http')).{.throw.ne
44180 77 20 54 72 61 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 w.TransportException("Your.confi
441a0 67 75 72 61 74 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 guration.does.not.allow.connecti
441c0 6f 6e 73 20 74 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 ons.to.$url..See.https://getcomp
441e0 6f 73 65 72 2e 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 oser.org/doc/06-config.md#secure
44200 2d 68 74 74 70 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 -http.for.details.");.}.elseif.(
44220 24 69 6f 29 20 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 $io).{.$host.=.parse_url($url,.P
44240 48 50 5f 55 52 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 HP_URL_HOST);.if.(!isset($this->
44260 77 61 72 6e 65 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 warnedHosts[$host])).{.$io->writ
44280 65 45 72 72 6f 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 eError("<warning>Warning:.Access
442a0 69 6e 67 20 24 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 ing.$host.over.$scheme.which.is.
442c0 61 6e 20 69 6e 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 an.insecure.protocol.</warning>"
442e0 29 3b 0a 7d 0a 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 );.}.$this->warnedHosts[$host].=
44300 20 74 72 75 65 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 .true;.}.}.}.}.<?php............
44320 6e 61 6d 65 73 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 namespace.Composer\Config;......
44340 0a 0a 69 6e 74 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 ..interface.ConfigSourceInterfac
44360 65 0a 7b 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 e.{.......public.function.addRep
44380 6f 73 69 74 6f 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 ository($name,.$config);.......p
443a0 75 62 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 ublic.function.removeRepository(
443c0 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 69 6f 6e 20 61 $name);........public.function.a
443e0 64 64 43 6f 6e 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 ddConfigSetting($name,.$value);.
44400 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 43 6f 6e 66 ......public.function.removeConf
44420 69 67 53 65 74 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 igSetting($name);........public.
44440 66 75 6e 63 74 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 function.addProperty($name,.$val
44460 75 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 76 ue);.......public.function.remov
44480 65 50 72 6f 70 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 eProperty($name);.........public
444a0 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 2c 20 .function.addLink($type,.$name,.
444c0 24 76 61 6c 75 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 $value);........public.function.
444e0 72 65 6d 6f 76 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 removeLink($type,.$name);.......
44500 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 3b 0a 7d 0a 3c 3f 70 public.function.getName();.}.<?p
44520 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
44540 5c 43 6f 6e 66 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 \Config;..use.Composer\Json\Json
44560 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 6e 69 File;.use.Composer\Json\JsonMani
44580 70 75 6c 61 74 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 pulator;.use.Composer\Util\Silen
445a0 63 65 72 3b 0a 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 cer;........class.JsonConfigSour
445c0 63 65 20 69 6d 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 ce.implements.ConfigSourceInterf
445e0 61 63 65 0a 7b 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 ace.{....private.$file;.....priv
44600 61 74 65 20 24 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 ate.$authConfig;........public.f
44620 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 20 24 66 69 unction.__construct(JsonFile.$fi
44640 6c 65 2c 20 24 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 le,.$authConfig.=.false).{.$this
44660 2d 3e 66 69 6c 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 ->file.=.$file;.$this->authConfi
44680 67 20 3d 20 24 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 g.=.$authConfig;.}.....public.fu
446a0 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 73 2d nction.getName().{.return.$this-
446c0 3e 66 69 6c 65 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 >file->getPath();.}.....public.f
446e0 75 6e 63 74 69 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 unction.addRepository($name,.$co
44700 6e 66 69 67 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 61 nfig).{.$this->manipulateJson('a
44720 64 64 52 65 70 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 ddRepository',.$name,.$config,.f
44740 75 6e 63 74 69 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 unction.(&$config,.$repo,.$repoC
44760 6f 6e 66 69 67 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 onfig).{.....if.(isset($config['
44780 72 65 70 6f 73 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 repositories'])).{.foreach.($con
447a0 66 69 67 5b 27 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 fig['repositories'].as.$index.=>
447c0 20 24 76 61 6c 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 .$val).{.if.($index.===.$repo).{
447e0 0a 63 6f 6e 74 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 .continue;.}.if.(is_numeric($ind
44800 65 78 29 20 26 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 ex).&&.($val.===.array('packagis
44820 74 27 20 3d 3e 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 t'.=>.false).||.$val.===.array('
44840 70 61 63 6b 61 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 packagist.org'.=>.false))).{.uns
44860 65 74 28 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 69 6e 64 65 et($config['repositories'][$inde
44880 78 5d 29 3b 0a 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 x]);.$config['repositories']['pa
448a0 63 6b 61 67 69 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 ckagist.org'].=.false;.break;.}.
448c0 7d 0a 7d 0a 0a 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 }.}..$config['repositories'][$re
448e0 70 6f 5d 20 3d 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 po].=.$repoConfig;.});.}.....pub
44900 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
44920 61 6d 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 6e 28 27 72 65 ame).{.$this->manipulateJson('re
44940 6d 6f 76 65 52 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 moveRepository',.$name,.function
44960 20 28 26 24 63 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 .(&$config,.$repo).{.unset($conf
44980 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 29 3b 0a 7d 29 3b 0a ig['repositories'][$repo]);.});.
449a0 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 43 6f 6e 66 69 67 53 }.....public.function.addConfigS
449c0 65 74 74 69 6e 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 etting($name,.$value).{.$authCon
449e0 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 69 73 2d 3e fig.=.$this->authConfig;.$this->
44a00 6d 61 6e 69 70 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 manipulateJson('addConfigSetting
44a20 27 2c 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 ',.$name,.$value,.function.(&$co
44a40 6e 66 69 67 2c 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 nfig,.$key,.$val).use.($authConf
44a60 69 67 29 20 7b 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 ig).{.if.(preg_match('{^(bitbuck
44a80 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 61 75 et-oauth|github-oauth|gitlab-oau
44aa0 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 7c 70 6c 61 74 66 th|gitlab-token|http-basic|platf
44ac0 6f 72 6d 29 5c 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 orm)\.}',.$key)).{.list($key,.$h
44ae0 6f 73 74 29 20 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 ost).=.explode('.',.$key,.2);.if
44b00 20 28 24 61 75 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 .($authConfig).{.$config[$key][$
44b20 68 6f 73 74 5d 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 host].=.$val;.}.else.{.$config['
44b40 63 6f 6e 66 69 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 config'][$key][$host].=.$val;.}.
44b60 7d 20 65 6c 73 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 }.else.{.$config['config'][$key]
44b80 20 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 .=.$val;.}.});.}.....public.func
44ba0 74 69 6f 6e 20 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 tion.removeConfigSetting($name).
44bc0 7b 0a 24 61 75 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 {.$authConfig.=.$this->authConfi
44be0 67 3b 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 g;.$this->manipulateJson('remove
44c00 43 6f 6e 66 69 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 ConfigSetting',.$name,.function.
44c20 28 26 24 63 6f 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 (&$config,.$key).use.($authConfi
44c40 67 29 20 7b 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 g).{.if.(preg_match('{^(bitbucke
44c60 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 61 75 74 t-oauth|github-oauth|gitlab-oaut
44c80 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 7c 70 6c 61 74 66 6f h|gitlab-token|http-basic|platfo
44ca0 72 6d 29 5c 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 rm)\.}',.$key)).{.list($key,.$ho
44cc0 73 74 29 20 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 st).=.explode('.',.$key,.2);.if.
44ce0 28 24 61 75 74 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 ($authConfig).{.unset($config[$k
44d00 65 79 5d 5b 24 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 ey][$host]);.}.else.{.unset($con
44d20 66 69 67 5b 27 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 fig['config'][$key][$host]);.}.}
44d40 20 65 6c 73 65 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 .else.{.unset($config['config'][
44d60 24 6b 65 79 5d 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 $key]);.}.});.}.....public.funct
44d80 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 0a 7b ion.addProperty($name,.$value).{
44da0 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 50 72 6f 70 65 .$this->manipulateJson('addPrope
44dc0 72 74 79 27 2c 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 rty',.$name,.$value,.function.(&
44de0 24 63 6f 6e 66 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 $config,.$key,.$val).{.if.(subst
44e00 72 28 24 6b 65 79 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 29 20 7b 0a 24 62 r($key,.0,.6).===.'extra.').{.$b
44e20 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.
44e40 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
44e60 66 69 67 5b 27 65 78 74 72 61 27 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 73 20 61 73 20 fig['extra'];.foreach.($bits.as.
44e80 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 74 5d 29 29 20 $bit).{.if.(!isset($arr[$bit])).
44ea0 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 61 72 72 20 3d {.$arr[$bit].=.array();.}.$arr.=
44ec0 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 20 3d 20 24 76 .&$arr[$bit];.}.$arr[$last].=.$v
44ee0 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 3d 20 24 76 61 al;.}.else.{.$config[$key].=.$va
44f00 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 72 l;.}.});.}.....public.function.r
44f20 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 68 43 6f 6e 66 emoveProperty($name).{.$authConf
44f40 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 69 73 2d 3e 6d ig.=.$this->authConfig;.$this->m
44f60 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 74 79 27 2c 20 anipulateJson('removeProperty',.
44f80 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 24 6b 65 79 29 $name,.function.(&$config,.$key)
44fa0 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 3d 3d 20 27 65 .{.if.(substr($key,.0,.6).===.'e
44fc0 78 74 72 61 2e 27 29 20 7b 0a 24 62 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 xtra.').{.$bits.=.explode('.',.$
44fe0 6b 65 79 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 62 69 74 73 29 3b 0a key);.$last.=.array_pop($bits);.
45000 24 61 72 72 20 3d 20 26 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 3b 0a 66 6f 72 65 61 63 $arr.=.&$config['extra'];.foreac
45020 68 20 28 24 62 69 74 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 h.($bits.as.$bit).{.if.(!isset($
45040 61 72 72 5b 24 62 69 74 5d 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 61 72 72 20 3d 20 26 arr[$bit])).{.return;.}.$arr.=.&
45060 24 61 72 72 5b 24 62 69 74 5d 3b 0a 7d 0a 75 6e 73 65 74 28 24 61 72 72 5b 24 6c 61 73 74 5d 29 $arr[$bit];.}.unset($arr[$last])
45080 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 24 6b 65 79 5d 29 3b ;.}.else.{.unset($config[$key]);
450a0 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 64 64 .}.});.}.....public.function.add
450c0 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 Link($type,.$name,.$value).{.$th
450e0 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 4c 69 6e 6b 27 2c 20 24 74 is->manipulateJson('addLink',.$t
45100 79 70 65 2c 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 ype,.$name,.$value,.function.(&$
45120 63 6f 6e 66 69 67 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 7b 0a config,.$type,.$name,.$value).{.
45140 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a $config[$type][$name].=.$value;.
45160 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 72 65 6d 6f 76 65 });.}.....public.function.remove
45180 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 Link($type,.$name).{.$this->mani
451a0 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 27 2c 20 24 74 79 70 pulateJson('removeSubNode',.$typ
451c0 65 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 24 74 e,.$name,.function.(&$config,.$t
451e0 79 70 65 2c 20 24 6e 61 6d 65 29 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 24 74 79 70 ype,.$name).{.unset($config[$typ
45200 65 5d 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e e][$name]);.});.}..protected.fun
45220 63 74 69 6f 6e 20 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 24 6d 65 74 68 6f 64 2c 20 24 61 ction.manipulateJson($method,.$a
45240 72 67 73 2c 20 24 66 61 6c 6c 62 61 63 6b 29 0a 7b 0a 24 61 72 67 73 20 3d 20 66 75 6e 63 5f 67 rgs,.$fallback).{.$args.=.func_g
45260 65 74 5f 61 72 67 73 28 29 3b 0a 0a 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 61 72 67 73 29 3b et_args();...array_shift($args);
45280 0a 24 66 61 6c 6c 62 61 63 6b 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 61 72 67 73 29 3b 0a 0a .$fallback.=.array_pop($args);..
452a0 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 69 66 20 if.($this->file->exists()).{.if.
452c0 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 (!is_writable($this->file->getPa
452e0 74 68 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 th())).{.throw.new.\RuntimeExcep
45300 74 69 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 tion(sprintf('The.file."%s".is.n
45320 6f 74 20 77 72 69 74 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 ot.writable.',.$this->file->getP
45340 61 74 68 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 74 68 ath()));.}..if.(!is_readable($th
45360 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
45380 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
453a0 20 66 69 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 2e 27 2c 20 24 74 .file."%s".is.not.readable.',.$t
453c0 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 24 63 6f 6e 74 his->file->getPath()));.}..$cont
453e0 65 6e 74 73 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 ents.=.file_get_contents($this->
45400 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 file->getPath());.}.elseif.($thi
45420 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c s->authConfig).{.$contents.=."{\
45440 6e 7d 5c 6e 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e n}\n";.}.else.{.$contents.=."{\n
45460 20 20 20 20 5c 22 63 6f 6e 66 69 67 5c 22 3a 20 7b 5c 6e 20 20 20 20 7d 5c 6e 7d 5c 6e 22 3b 0a ....\"config\":.{\n....}\n}\n";.
45480 7d 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 }..$manipulator.=.new.JsonManipu
454a0 6c 61 74 6f 72 28 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 24 6e 65 77 46 69 6c 65 20 3d 20 21 24 lator($contents);..$newFile.=.!$
454c0 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 this->file->exists();....if.($th
454e0 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 20 3d 3d 3d 20 27 61 is->authConfig.&&.$method.===.'a
45500 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 20 7b 0a 24 6d 65 74 68 6f 64 20 3d 20 27 61 ddConfigSetting').{.$method.=.'a
45520 64 64 53 75 62 4e 6f 64 65 27 3b 0a 6c 69 73 74 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d ddSubNode';.list($mainNode,.$nam
45540 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 61 72 67 73 5b 30 5d 2c 20 32 29 3b 0a e).=.explode('.',.$args[0],.2);.
45560 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 $args.=.array($mainNode,.$name,.
45580 24 61 72 67 73 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 $args[1]);.}.elseif.($this->auth
455a0 43 6f 6e 66 69 67 20 26 26 20 24 6d 65 74 68 6f 64 20 3d 3d 3d 20 27 72 65 6d 6f 76 65 43 6f 6e Config.&&.$method.===.'removeCon
455c0 66 69 67 53 65 74 74 69 6e 67 27 29 20 7b 0a 24 6d 65 74 68 6f 64 20 3d 20 27 72 65 6d 6f 76 65 figSetting').{.$method.=.'remove
455e0 53 75 62 4e 6f 64 65 27 3b 0a 6c 69 73 74 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 SubNode';.list($mainNode,.$name)
45600 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 61 72 67 73 5b 30 5d 2c 20 32 29 3b 0a 24 61 .=.explode('.',.$args[0],.2);.$a
45620 72 67 73 20 3d 20 61 72 72 61 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 3b 0a 7d rgs.=.array($mainNode,.$name);.}
45640 0a 0a 0a 20 69 66 20 28 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 ....if.(call_user_func_array(arr
45660 61 79 28 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 ay($manipulator,.$method),.$args
45680 29 29 20 7b 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 66 69 )).{.file_put_contents($this->fi
456a0 6c 65 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 74 le->getPath(),.$manipulator->get
456c0 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 63 6f 6e 66 69 67 20 Contents());.}.else.{...$config.
456e0 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 24 74 68 69 73 2d 3e 61 72 =.$this->file->read();.$this->ar
45700 72 61 79 55 6e 73 68 69 66 74 52 65 66 28 24 61 72 67 73 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 63 rayUnshiftRef($args,.$config);.c
45720 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 24 66 61 6c 6c 62 61 63 6b 2c 20 24 all_user_func_array($fallback,.$
45740 61 72 67 73 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 77 72 69 74 65 28 24 63 6f 6e 66 69 args);.$this->file->write($confi
45760 67 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 46 69 6c 65 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a g);.}..if.($newFile).{.Silencer:
45780 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 :call('chmod',.$this->file->getP
457a0 61 74 68 28 29 2c 20 30 36 30 30 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 ath(),.0600);.}.}.........privat
457c0 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 55 6e 73 68 69 66 74 52 65 66 28 26 24 61 72 72 e.function.arrayUnshiftRef(&$arr
457e0 61 79 2c 20 26 24 76 61 6c 75 65 29 0a 7b 0a 24 72 65 74 75 72 6e 20 3d 20 61 72 72 61 79 5f 75 ay,.&$value).{.$return.=.array_u
45800 6e 73 68 69 66 74 28 24 61 72 72 61 79 2c 20 27 27 29 3b 0a 24 61 72 72 61 79 5b 30 5d 20 3d 20 nshift($array,.'');.$array[0].=.
45820 26 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f &$value;..return.$return;.}.}.<?
45840 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
45860 72 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c r\Console;..use.Composer\Util\Pl
45880 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 53 69 6c 65 6e 63 atform;.use.Composer\Util\Silenc
458a0 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 6f 6c er;.use.Symfony\Component\Consol
458c0 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 69 63 61 74 69 6f 6e e\Application.as.BaseApplication
458e0 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\
45900 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 6f 6e Input\InputInterface;.use.Symfon
45920 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 4f y\Component\Console\Input\InputO
45940 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
45960 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
45980 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 6d 70 6f 73 65 72 5c .Composer\Command;.use.Composer\
459a0 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 63 74 6f 72 79 3b 0a Composer;.use.Composer\Factory;.
459c0 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
459e0 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 73 65 20 43 6f 6d 70 .Composer\IO\ConsoleIO;.use.Comp
45a00 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 78 63 65 70 74 69 6f oser\Json\JsonValidationExceptio
45a20 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 72 48 61 6e 64 6c 65 n;.use.Composer\Util\ErrorHandle
45a40 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 61 74 63 68 65 72 5c r;.use.Composer\EventDispatcher\
45a60 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 0a 75 73 65 20 43 6f ScriptExecutionException;.use.Co
45a80 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 65 70 74 69 6f 6e 3b mposer\Exception\NoSslException;
45aa0 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 6e 20 65 78 74 65 6e .........class.Application.exten
45ac0 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 72 6f 74 65 63 74 65 ds.BaseApplication.{....protecte
45ae0 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 64 20 24 69 6f 3b 0a d.$composer;.....protected.$io;.
45b00 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 20 20 20 5f 5f 5f 5f .private.static.$logo.=.'...____
45b20 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 20 20 5f 5f 5f 5f 20 __.../.____/___..____.___..____.
45b40 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 20 2f 20 20 20 2f 20 .____..________.._____.././.../.
45b60 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 5c 2f 20 5f 5f 5f 2f __.\/.__.`__.\/.__.\/.__.\/.___/
45b80 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 2f 20 2f 20 2f 20 2f ._.\/.___/././___/./_/./././././
45ba0 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 2f 0a 5c 5f 5f 5f 5f ././_/././_/.(__..)..__/./.\____
45bc0 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 5f 5f 5f 2f 5f 5f 5f /\____/_/./_/./_/..___/\____/___
45be0 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 20 20 20 20 20 2f 5f _/\___/_/...................../_
45c00 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 6f 6d 6d 61 6e 64 73 /.';..private.$hasPluginCommands
45c20 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 65 50 6c 75 67 69 6e .=.false;.private.$disablePlugin
45c40 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 69 63 20 66 75 6e 63 sByDefault.=.false;..public.func
45c60 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 69 63 20 24 73 68 75 tion.__construct().{.static.$shu
45c80 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 0a 69 66 20 28 66 75 tdownRegistered.=.false;..if.(fu
45ca0 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 26 26 20 65 78 74 65 nction_exists('ini_set').&&.exte
45cc0 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 0a 69 6e 69 5f 73 65 nsion_loaded('xdebug')).{.ini_se
45ce0 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 74 72 61 63 65 27 2c t('xdebug.show_exception_trace',
45d00 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 73 63 72 65 61 6d 27 .false);.ini_set('xdebug.scream'
45d20 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 5f 65 78 69 73 74 73 ,.false);.}..if.(function_exists
45d40 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 65 74 27 29 20 26 26 ('date_default_timezone_set').&&
45d60 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 66 61 75 6c 74 5f 74 .function_exists('date_default_t
45d80 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 61 75 6c 74 5f 74 69 imezone_get')).{.date_default_ti
45da0 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 28 27 64 61 74 65 5f mezone_set(Silencer::call('date_
45dc0 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 7d 0a 0a 69 66 20 28 default_timezone_get'));.}..if.(
45de0 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 73 68 75 74 64 6f 77 !$shutdownRegistered).{.$shutdow
45e00 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 73 74 65 72 5f 73 68 nRegistered.=.true;..register_sh
45e20 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 28 29 20 7b 0a 24 6c utdown_function(function.().{.$l
45e40 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 28 29 3b 0a 0a 69 66 astError.=.error_get_last();..if
45e60 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 72 5b 27 6d 65 73 73 .($lastError.&&.$lastError['mess
45e80 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 6f 72 5b 27 6d 65 73 age'].&&.(strpos($lastError['mes
45ea0 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 20 21 3d 3d 20 66 61 sage'],.'Allowed.memory').!==.fa
45ec0 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 5b 27 6d 65 73 73 61 lse..||.strpos($lastError['messa
45ee0 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 21 3d 3d 20 66 61 6c ge'],.'exceeded.memory').!==.fal
45f00 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 20 68 74 74 70 73 3a se.)).{.echo."\n"..'Check.https:
45f20 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 6c 65 73 2f 74 //getcomposer.org/doc/articles/t
45f40 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 6c 69 6d 69 74 2d 65 roubleshooting.md#memory-limit-e
45f60 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 77 20 74 6f 20 68 61 rrors.for.more.info.on.how.to.ha
45f80 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 2e 27 3b 0a 7d 0a 7d ndle.out.of.memory.errors.';.}.}
45fa0 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 27 43 6f 6d 70 6f );.}..parent::__construct('Compo
45fc0 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 0a 0a ser',.Composer::VERSION);.}.....
45fe0 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 66 61 public.function.run(InputInterfa
46000 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 61 63 ce.$input.=.null,.OutputInterfac
46020 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 3d 3d e.$output.=.null).{.if.(null.===
46040 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 3a 63 .$output).{.$output.=.Factory::c
46060 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 74 3a reateOutput();.}..return.parent:
46080 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 75 62 :run($input,.$output);.}.....pub
460a0 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 61 63 lic.function.doRun(InputInterfac
460c0 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
460e0 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 66 61 t).{.$this->disablePluginsByDefa
46100 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 6f 6e ult.=.$input->hasParameterOption
46120 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 2d 3e ('--no-plugins');..$io.=.$this->
46140 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 74 70 io.=.new.ConsoleIO($input,.$outp
46160 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 72 6f ut,.$this->getHelperSet());.Erro
46180 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 20 28 rHandler::register($io);....if.(
461a0 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 6b 69 $newWorkDir.=.$this->getNewWorki
461c0 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 72 20 ngDir($input)).{.$oldWorkingDir.
461e0 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 3b 0a =.getcwd();.chdir($newWorkDir);.
46200 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 6f 20 $io->writeError('Changed.CWD.to.
46220 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 65 3a '...getcwd(),.true,.IOInterface:
46240 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 27 3b :DEBUG);.}....$commandName.=.'';
46260 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 4e 61 .if.($name.=.$this->getCommandNa
46280 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 6d 65 me($input)).{.try.{.$commandName
462a0 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 28 29 .=.$this->find($name)->getName()
462c0 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
462e0 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 6e 74 tion.$e).{.}.}....if.($io->isInt
46300 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 21 69 eractive().&&.!$newWorkDir.&&.!i
46320 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 2c 20 n_array($commandName,.array('',.
46340 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 27 2c 'list',.'init',.'about',.'help',
46360 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 6c 6f .'diagnose',.'self-update',.'glo
46380 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 20 26 bal',.'create-project'),.true).&
463a0 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 70 6f &.!file_exists(Factory::getCompo
463c0 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 65 74 serFile())).{.$dir.=.dirname(get
463e0 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 76 28 cwd());.$home.=.realpath(getenv(
46400 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 27 29 'HOME').?:.getenv('USERPROFILE')
46420 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 69 72 .?:.'/');....while.(dirname($dir
46440 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 7b 0a ).!==.$dir.&&.$dir.!==.$home).{.
46460 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 72 79 if.(file_exists($dir.'/'.Factory
46480 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 6f 2d ::getComposerFile())).{.if.($io-
464a0 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 70 6f >askConfirmation('<info>No.compo
464c0 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 20 64 ser.json.in.current.directory,.d
464e0 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 2e 24 o.you.want.to.use.the.one.at.'.$
46500 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 6f 6d dir.'?</info>.[<comment>Y,n</com
46520 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 67 44 ment>]?.',.true)).{.$oldWorkingD
46540 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 62 72 ir.=.getcwd();.chdir($dir);.}.br
46560 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 0a 7d eak;.}.$dir.=.dirname($dir);.}.}
46580 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 44 65 ..if.(!$this->disablePluginsByDe
465a0 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 61 6e fault.&&.!$this->hasPluginComman
465c0 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 65 29 ds.&&.'global'.!==.$commandName)
465e0 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 75 67 .{.try.{.foreach.($this->getPlug
46600 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 20 28 inCommands().as.$command).{.if.(
46620 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 29 29 $this->has($command->getName()))
46640 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 6c 75 .{.$io->writeError('<warning>Plu
46660 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 65 28 gin.command.'.$command->getName(
46680 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 77 6f ).'.('.get_class($command).').wo
466a0 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 64 20 uld.override.a.Composer.command.
466c0 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 27 29 and.has.been.skipped</warning>')
466e0 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 29 3b ;.}.else.{.$this->add($command);
46700 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 65 29 .}.}.}.catch.(NoSslException.$e)
46720 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 64 73 .{...}..$this->hasPluginCommands
46740 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 3d 20 .=.true;.}....$isProxyCommand.=.
46760 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 6f 6d false;.if.($name.=.$this->getCom
46780 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 6d 61 mandName($input)).{.try.{.$comma
467a0 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 61 6e nd.=.$this->find($name);.$comman
467c0 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 69 73 dName.=.$command->getName();.$is
467e0 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 6e 63 ProxyCommand.=.($command.instanc
46800 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 6d 6d eof.Command\BaseCommand.&&.$comm
46820 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 68 20 and->isProxyCommand());.}.catch.
46840 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 20 7b (\InvalidArgumentException.$e).{
46860 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 24 69 .}.}..if.(!$isProxyCommand).{.$i
46880 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 67 20 o->writeError(sprintf(.'Running.
468a0 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 65 72 %s.(%s).with.%s.on.%s',.Composer
468c0 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 41 54 ::VERSION,.Composer::RELEASE_DAT
468e0 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 48 48 E,.defined('HHVM_VERSION').?.'HH
46900 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 5f 56 VM.'.HHVM_VERSION.:.'PHP.'.PHP_V
46920 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
46940 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 2e 20 me').?.php_uname('s')...'./.'...
46960 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 29 2c php_uname('r').:.'Unknown.OS'.),
46980 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 66 20 .true,.IOInterface::DEBUG);..if.
469a0 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 2d 3e (PHP_VERSION_ID.<.50302).{.$io->
469c0 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 6f 6e writeError('<warning>Composer.on
469e0 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 2e 32 ly.officially.supports.PHP.5.3.2
46a00 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 6c 79 .and.above,.you.will.most.likely
46a20 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 50 48 .encounter.problems.with.your.PH
46a40 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 73 20 P.'.PHP_VERSION.',.upgrading.is.
46a60 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 3e 27 strongly.recommended.</warning>'
46a80 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 65 62 );.}..if.(extension_loaded('xdeb
46aa0 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 42 4c ug').&&.!getenv('COMPOSER_DISABL
46ac0 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 72 72 E_XDEBUG_WARN')).{.$io->writeErr
46ae0 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 6f 6d or('<warning>You.are.running.com
46b00 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 73 20 poser.with.xdebug.enabled..This.
46b20 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 70 65 has.a.major.impact.on.runtime.pe
46b40 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 6f 73 rformance..See.https://getcompos
46b60 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 69 66 er.org/xdebug</warning>');.}..if
46b80 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 47 5f .(defined('COMPOSER_DEV_WARNING_
46ba0 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 6c 66 TIME').&&.$commandName.!==.'self
46bc0 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 73 65 -update'.&&.$commandName.!==.'se
46be0 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 5f 44 lfupdate'.&&.time().>.COMPOSER_D
46c00 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 72 72 EV_WARNING_TIME).{.$io->writeErr
46c20 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 54 68 or(sprintf('<warning>Warning:.Th
46c40 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 65 72 is.development.build.of.composer
46c60 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 63 6f .is.over.60.days.old..It.is.reco
46c80 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 67 20 mmended.to.update.it.by.running.
46ca0 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 74 65 "%s.self-update".to.get.the.late
46cc0 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 45 52 st.version.</warning>',.$_SERVER
46ce0 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 27 43 ['PHP_SELF']));.}..if.(getenv('C
46d00 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 6e 70 OMPOSER_NO_INTERACTION')).{.$inp
46d20 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 69 66 ut->setInteractive(false);.}..if
46d40 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 6e 63 .(!Platform::isWindows().&&.func
46d60 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 28 27 tion_exists('exec').&&.!getenv('
46d80 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 69 66 COMPOSER_ALLOW_SUPERUSER')).{.if
46da0 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 64 27 .(function_exists('posix_getuid'
46dc0 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 66 20 ).&&.posix_getuid().===.0).{.if.
46de0 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 27 20 ($commandName.!==.'self-update'.
46e00 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 65 27 &&.$commandName.!==.'selfupdate'
46e20 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 44 6f ).{.$io->writeError('<warning>Do
46e40 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 72 20 .not.run.Composer.as.root/super.
46e60 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 6f 72 user!.See.https://getcomposer.or
46e80 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 3b 0a g/root.for.details</warning>');.
46ea0 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 4f 5f }.if.($uid.=.(int).getenv('SUDO_
46ec0 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 78 65 UID')).{.....Silencer::call('exe
46ee0 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 20 3e c',."sudo.-u.\\#{$uid}.sudo.-K.>
46f00 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 63 65 ./dev/null.2>&1");.}.}...Silence
46f20 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 76 2f r::call('exec',.'sudo.-K.>./dev/
46f40 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 6c 6c null.2>&1');.}....Silencer::call
46f60 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 66 69 (function.().use.($io).{.$tempfi
46f80 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 6d 70 le.=.sys_get_temp_dir()...'/temp
46fa0 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 69 6c -'...md5(microtime());.if.(!(fil
46fc0 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 4c 45 e_put_contents($tempfile,.__FILE
46fe0 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 70 66 __).&&.(file_get_contents($tempf
47000 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 65 6d ile).==.__FILE__).&&.unlink($tem
47020 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 6c 65 pfile).&&.!file_exists($tempfile
47040 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 27 3c ))).{.$io->writeError(sprintf('<
47060 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 64 6f error>PHP.temp.directory.(%s).do
47080 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 65 20 es.not.exist.or.is.not.writable.
470a0 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 69 6e to.Composer..Set.sys_temp_dir.in
470c0 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 74 5f .your.php.ini</error>',.sys_get_
470e0 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 20 46 temp_dir()));.}.});....$file.=.F
47100 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 28 69 actory::getComposerFile();.if.(i
47120 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 66 69 s_file($file).&&.is_readable($fi
47140 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 6f 6e le).&&.is_array($composer.=.json
47160 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 65 29 _decode(file_get_contents($file)
47180 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 72 5b ,.true))).{.if.(isset($composer[
471a0 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 73 65 'scripts']).&&.is_array($compose
471c0 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 70 6f r['scripts'])).{.foreach.($compo
471e0 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 64 75 ser['scripts'].as.$script.=>.$du
47200 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 53 63 mmy).{.if.(!defined('Composer\Sc
47220 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 63 65 ript\ScriptEvents::'.str_replace
47240 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 29 29 ('-',.'_',.strtoupper($script)))
47260 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 0a 24 ).{.if.($this->has($script)).{.$
47280 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 69 70 io->writeError('<warning>A.scrip
472a0 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 72 69 t.named.'.$script.'.would.overri
472c0 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 62 65 de.a.Composer.command.and.has.be
472e0 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 20 7b en.skipped</warning>');.}.else.{
47300 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 65 74 .$description.=.null;..if.(isset
47320 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 6e 73 ($composer['scripts-descriptions
47340 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 20 24 '][$script])).{.$description.=.$
47360 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 27 5d composer['scripts-descriptions']
47380 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 6f 6d [$script];.}..$this->add(new.Com
473a0 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 74 2c mand\ScriptAliasCommand($script,
473c0 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 74 72 .$description));.}.}.}.}.}.}..tr
473e0 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 74 69 y.{.if.($input->hasParameterOpti
47400 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 3d 20 on('--profile')).{.$startTime.=.
47420 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 61 62 microtime(true);.$this->io->enab
47440 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 65 73 leDebugging($startTime);.}..$res
47460 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 75 74 ult.=.parent::doRun($input,.$out
47480 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 72 29 put);..if.(isset($oldWorkingDir)
474a0 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 69 66 ).{.chdir($oldWorkingDir);.}..if
474c0 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 69 74 .(isset($startTime)).{.$io->writ
474e0 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 72 6f eError('<info>Memory.usage:.'.ro
47500 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 2f 20 und(memory_get_usage()./.1024./.
47520 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 6d 6f 1024,.2).'MB.(peak:.'.round(memo
47540 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 30 32 ry_get_peak_usage()./.1024./.102
47560 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 6f 74 4,.2).'MB),.time:.'.round(microt
47580 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 29 3b ime(true).-.$startTime,.2).'s');
475a0 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 72 65 .}..restore_error_handler();..re
475c0 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 78 65 turn.$result;.}.catch.(ScriptExe
475e0 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 65 2d cutionException.$e).{.return.$e-
47600 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 6e 20 >getCode();.}.catch.(\Exception.
47620 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 24 65 $e).{.$this->hintCommonErrors($e
47640 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 72 6f );.restore_error_handler();.thro
47660 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 6f 6e w.$e;.}.}.......private.function
47680 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 63 65 .getNewWorkingDir(InputInterface
476a0 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 74 2d .$input).{.$workingDir.=.$input-
476c0 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 6f 72 >getParameterOption(array('--wor
476e0 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 3d 3d king-dir',.'-d'));.if.(false.!==
47700 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 6e 67 .$workingDir.&&.!is_dir($working
47720 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 70 74 Dir)).{.throw.new.\RuntimeExcept
47740 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 20 73 ion('Invalid.working.directory.s
47760 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 20 6e pecified,.'.$workingDir.'.does.n
47780 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 67 44 ot.exist.');.}..return.$workingD
477a0 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 74 43 ir;.}.....private.function.hintC
477c0 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 3d 20 ommonErrors($exception).{.$io.=.
477e0 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 70 72 $this->getIO();..Silencer::suppr
47800 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 2d 3e ess();.try.{.$composer.=.$this->
47820 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 24 63 getComposer(false,.true);.if.($c
47840 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 2d 3e omposer).{.$config.=.$composer->
47860 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 31 30 getConfig();..$minSpaceFree.=.10
47880 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 65 65 24.*.1024;.if.((($df.=.disk_free
478a0 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 6d 65 _space($dir.=.$config->get('home
478c0 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 61 63 '))).!==.false.&&.$df.<.$minSpac
478e0 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 61 63 eFree).||.(($df.=.disk_free_spac
47900 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 64 69 e($dir.=.$config->get('vendor-di
47920 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 70 61 r'))).!==.false.&&.$df.<.$minSpa
47940 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 61 ceFree).||.(($df.=.disk_free_spa
47960 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 20 21 ce($dir.=.sys_get_temp_dir())).!
47980 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 65 29 ==.false.&&.$df.<.$minSpaceFree)
479a0 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 68 65 .).{.$io->writeError('<error>The
479c0 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 2c 20 .disk.hosting.'.$dir.'.is.full,.
479e0 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 6f 6c this.may.be.the.cause.of.the.fol
47a00 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 65 2c lowing.exception</error>',.true,
47a20 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 74 63 .IOInterface::QUIET);.}.}.}.catc
47a40 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 3a 3a h.(\Exception.$e).{.}.Silencer::
47a60 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 6e 64 restore();..if.(Platform::isWind
47a80 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 65 70 ows().&&.false.!==.strpos($excep
47aa0 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 6d 20 tion->getMessage(),.'The.system.
47ac0 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 27 29 cannot.find.the.path.specified')
47ae0 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 65 20 ).{.$io->writeError('<error>The.
47b00 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 73 65 following.exception.may.be.cause
47b20 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 2e 65 d.by.a.stale.entry.in.your.cmd.e
47b40 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 6e 74 xe.AutoRun</error>',.true,.IOInt
47b60 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 72 28 erface::QUIET);.$io->writeError(
47b80 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 73 65 '<error>Check.https://getcompose
47ba0 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
47bc0 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 74 68 ng.md#-the-system-cannot-find-th
47be0 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 64 65 e-path-specified-windows-.for.de
47c00 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 61 63 tails</error>',.true,.IOInterfac
47c20 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 72 70 e::QUIET);.}..if.(false.!==.strp
47c40 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 66 6f os($exception->getMessage(),.'fo
47c60 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 6d 6f rk.failed.-.Cannot.allocate.memo
47c80 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 72 3e ry')).{.$io->writeError('<error>
47ca0 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 73 65 The.following.exception.is.cause
47cc0 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 20 6f d.by.a.lack.of.memory.or.swap,.o
47ce0 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 65 72 r.not.having.swap.configured</er
47d00 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 54 29 ror>',.true,.IOInterface::QUIET)
47d20 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 6b 20 ;.$io->writeError('<error>Check.
47d40 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 69 https://getcomposer.org/doc/arti
47d60 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 70 65 cles/troubleshooting.md#proc-ope
47d80 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 6c 73 n-fork-failed-errors.for.details
47da0 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 51 55 </error>',.true,.IOInterface::QU
47dc0 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 6f 6e IET);.}.}........public.function
47de0 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 20 24 .getComposer($required.=.true,.$
47e00 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 75 6c disablePlugins.=.null).{.if.(nul
47e20 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 62 6c l.===.$disablePlugins).{.$disabl
47e40 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 6e 73 ePlugins.=.$this->disablePlugins
47e60 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 69 73 ByDefault;.}..if.(null.===.$this
47e80 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 70 6f ->composer).{.try.{.$this->compo
47ea0 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 6f 2c ser.=.Factory::create($this->io,
47ec0 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 63 68 .null,.$disablePlugins);.}.catch
47ee0 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 20 .(\InvalidArgumentException.$e).
47f00 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 77 72 {.if.($required).{.$this->io->wr
47f20 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 69 74 iteError($e->getMessage());.exit
47f40 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 45 78 (1);.}.}.catch.(JsonValidationEx
47f60 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 2e 20 ception.$e).{.$errors.=.'.-.'...
47f80 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 65 74 implode(PHP_EOL...'.-.',.$e->get
47fa0 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 65 73 Errors());.$message.=.$e->getMes
47fc0 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 72 73 sage()...':'...PHP_EOL...$errors
47fe0 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 70 74 ;.throw.new.JsonValidationExcept
48000 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 69 73 ion($message);.}.}..return.$this
48020 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 69 6f ->composer;.}.....public.functio
48040 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 70 6f n.resetComposer().{.$this->compo
48060 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 69 6f ser.=.null;.}.....public.functio
48080 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 0a n.getIO().{.return.$this->io;.}.
480a0 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 74 .public.function.getHelp().{.ret
480c0 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 65 6c urn.self::$logo...parent::getHel
480e0 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 67 65 p();.}.....protected.function.ge
48100 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 20 3d tDefaultCommands().{.$commands.=
48120 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 74 43 .array_merge(parent::getDefaultC
48140 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 41 62 ommands(),.array(.new.Command\Ab
48160 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 69 67 outCommand(),.new.Command\Config
48180 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 43 6f Command(),.new.Command\DependsCo
481a0 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 43 6f mmand(),.new.Command\ProhibitsCo
481c0 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 6e 64 mmand(),.new.Command\InitCommand
481e0 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 28 29 (),.new.Command\InstallCommand()
48200 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 6d 61 ,.new.Command\CreateProjectComma
48220 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 64 28 nd(),.new.Command\UpdateCommand(
48240 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 2c 0a ),.new.Command\SearchCommand(),.
48260 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 0a 6e new.Command\ValidateCommand(),.n
48280 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 43 6f ew.Command\ShowCommand(),.new.Co
482a0 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 6f 6d mmand\SuggestsCommand(),.new.Com
482c0 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 6d 61 mand\RequireCommand(),.new.Comma
482e0 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 43 6f nd\DumpAutoloadCommand(),.new.Co
48300 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 6d 61 mmand\StatusCommand(),.new.Comma
48320 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 6e 64 nd\ArchiveCommand(),.new.Command
48340 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 64 5c \DiagnoseCommand(),.new.Command\
48360 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 64 5c RunScriptCommand(),.new.Command\
48380 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 5c 47 LicensesCommand(),.new.Command\G
483a0 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 65 61 lobalCommand(),.new.Command\Clea
483c0 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 65 6d rCacheCommand(),.new.Command\Rem
483e0 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 43 6f oveCommand(),.new.Command\HomeCo
48400 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 6e 64 mmand(),.new.Command\ExecCommand
48420 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 64 28 (),.new.Command\OutdatedCommand(
48440 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 71 73 ),.new.Command\CheckPlatformReqs
48460 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 3d 20 Command(),.));..if.('phar:'.===.
48480 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 6d 61 substr(__FILE__,.0,.5)).{.$comma
484a0 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 43 6f nds[].=.new.Command\SelfUpdateCo
484c0 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 7d 0a mmand();.}..return.$commands;.}.
484e0 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
48500 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 49 41 on().{.if.(Composer::BRANCH_ALIA
48520 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 3c 69 S_VERSION).{.return.sprintf(.'<i
48540 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 3e 25 nfo>%s</info>.version.<comment>%
48560 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 65 74 s.(%s)</comment>.%s',.$this->get
48580 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 5f 56 Name(),.Composer::BRANCH_ALIAS_V
485a0 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 6f 6d ERSION,.$this->getVersion(),.Com
485c0 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 72 6e poser::RELEASE_DATE.);.}..return
485e0 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 27 20 .parent::getLongVersion()...'.'.
48600 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 0a 0a ..Composer::RELEASE_DATE;.}.....
48620 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 6e 70 protected.function.getDefaultInp
48640 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 20 70 utDefinition().{.$definition.=.p
48660 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 6f 6e arent::getDefaultInputDefinition
48680 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 20 49 ();.$definition->addOption(new.I
486a0 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 49 6e nputOption('--profile',.null,.In
486c0 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 20 putOption::VALUE_NONE,.'Display.
486e0 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 61 74 timing.and.memory.usage.informat
48700 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 28 6e ion'));.$definition->addOption(n
48720 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 20 6e ew.InputOption('--no-plugins',.n
48740 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 57 ull,.InputOption::VALUE_NONE,.'W
48760 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 0a 24 hether.to.disable.plugins.'));.$
48780 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 4f definition->addOption(new.InputO
487a0 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 6e 70 ption('--working-dir',.'-d',.Inp
487c0 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 73 70 utOption::VALUE_REQUIRED,.'If.sp
487e0 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 72 79 ecified,.use.the.given.directory
48800 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 74 75 .as.working.directory.'));..retu
48820 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 63 74 rn.$definition;.}..private.funct
48840 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 6d 61 ion.getPluginCommands().{.$comma
48860 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 68 69 nds.=.array();..$composer.=.$thi
48880 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 69 66 s->getComposer(false,.false);.if
488a0 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 73 65 .(null.===.$composer).{.$compose
488c0 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 73 2d r.=.Factory::createGlobal($this-
488e0 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 63 6f >io,.false);.}..if.(null.!==.$co
48900 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 50 6c mposer).{.$pm.=.$composer->getPl
48920 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 65 74 uginManager();.foreach.($pm->get
48940 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 6c 75 PluginCapabilities('Composer\Plu
48960 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 27 2c gin\Capability\CommandProvider',
48980 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 2c 20 .array('composer'.=>.$composer,.
489a0 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 6c 69 'io'.=>.$this->io)).as.$capabili
489c0 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 74 79 ty).{.$newCommands.=.$capability
489e0 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 28 24 ->getCommands();.if.(!is_array($
48a00 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 78 70 newCommands)).{.throw.new.\Unexp
48a20 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 70 61 ectedValueException('Plugin.capa
48a40 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 29 2e bility.'.get_class($capability).
48a60 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 6f 6d '.failed.to.return.an.array.from
48a80 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 77 43 .getCommands');.}.foreach.($newC
48aa0 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 6f 6d ommands.as.$command).{.if.(!$com
48ac0 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 6d 6d mand.instanceof.Command\BaseComm
48ae0 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 6c 75 and).{.throw.new.\UnexpectedValu
48b00 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 27 2e eException('Plugin.capability.'.
48b20 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 6e 65 get_class($capability).'.returne
48b40 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 64 20 d.an.invalid.value,.we.expected.
48b60 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 61 73 an.array.of.Composer\Command\Bas
48b80 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 6e 64 eCommand.objects');.}.}.$command
48ba0 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 77 43 s.=.array_merge($commands,.$newC
48bc0 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 73 3b ommands);.}.}..return.$commands;
48be0 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.
48c00 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 5c 43 Composer\Console;..use.Symfony\C
48c20 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 75 omponent\Console\Formatter\Outpu
48c40 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 75 74 tFormatter;.....class.HtmlOutput
48c60 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 74 65 Formatter.extends.OutputFormatte
48c80 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 6f 72 r.{.private.static.$availableFor
48ca0 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 62 6c egroundColors.=.array(.30.=>.'bl
48cc0 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 6e 27 ack',.31.=>.'red',.32.=>.'green'
48ce0 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 2c 0a ,.33.=>.'yellow',.34.=>.'blue',.
48d00 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 0a 33 35.=>.'magenta',.36.=>.'cyan',.3
48d20 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 63 20 7.=>.'white',.);.private.static.
48d40 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 72 72 $availableBackgroundColors.=.arr
48d60 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 2c 0a ay(.40.=>.'black',.41.=>.'red',.
48d80 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 0a 34 42.=>.'green',.43.=>.'yellow',.4
48da0 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 34 36 4.=>.'blue',.45.=>.'magenta',.46
48dc0 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 70 72 .=>.'cyan',.47.=>.'white',.);.pr
48de0 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 20 3d ivate.static.$availableOptions.=
48e00 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 65 72 .array(.1.=>.'bold',.4.=>.'under
48e20 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 6e 63 score',.......);.....public.func
48e40 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 20 3d tion.__construct(array.$styles.=
48e60 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(
48e80 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 74 69 true,.$styles);.}..public.functi
48ea0 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 65 64 on.format($message).{.$formatted
48ec0 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 24 63 .=.parent::format($message);..$c
48ee0 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 32 32 learEscapeCodes.=.'(?:39|49|0|22
48f00 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 65 70 |24|25|27|28)';..return.preg_rep
48f20 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 29 6d lace_callback("{\033\[([0-9;]+)m
48f40 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 64 65 (.*?)\033\[(?:".$clearEscapeCode
48f60 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 73 22 s.";)*?".$clearEscapeCodes."m}s"
48f80 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 24 66 ,.array($this,.'formatHtml'),.$f
48fa0 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 20 66 ormatted);.}..private.function.f
48fc0 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 3c 73 ormatHtml($matches).{.$out.=.'<s
48fe0 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 28 27 pan.style="';.foreach.(explode('
49000 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 66 20 ;',.$matches[1]).as.$code).{.if.
49020 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 75 6e (isset(self::$availableForegroun
49040 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 6c 6f dColors[$code])).{.$out..=.'colo
49060 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 43 6f r:'.self::$availableForegroundCo
49080 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 65 74 lors[$code].';';.}.elseif.(isset
490a0 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 6f 72 (self::$availableBackgroundColor
490c0 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 6e 64 s[$code])).{.$out..=.'background
490e0 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 72 6f -color:'.self::$availableBackgro
49100 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 20 28 undColors[$code].';';.}.elseif.(
49120 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 24 63 isset(self::$availableOptions[$c
49140 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 62 6c ode])).{.switch.(self::$availabl
49160 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 3a 0a eOptions[$code]).{.case.'bold':.
49180 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 72 65 $out..=.'font-weight:bold;';.bre
491a0 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 3d 20 ak;..case.'underscore':.$out..=.
491c0 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 62 72 'text-decoration:underline;';.br
491e0 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 6d 61 eak;.}.}.}..return.$out.'">'.$ma
49200 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 0a 0a tches[2].'</span>';.}.}.<?php...
49220 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 65 .........namespace.Composer\Depe
49240 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 63 69 ndencyResolver;.......class.Deci
49260 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 6f 75 sions.implements.\Iterator,.\Cou
49280 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 4c 20 ntable.{.const.DECISION_LITERAL.
492a0 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 3b 0a =.0;.const.DECISION_REASON.=.1;.
492c0 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 65 63 .protected.$pool;.protected.$dec
492e0 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 75 65 isionMap;.protected.$decisionQue
49300 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 20 5f ue.=.array();..public.function._
49320 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 6c 20 _construct($pool).{.$this->pool.
49340 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 61 72 =.$pool;.$this->decisionMap.=.ar
49360 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 64 65 ray();.}..public.function.decide
49380 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 69 73 ($literal,.$level,.$why).{.$this
493a0 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 29 3b ->addDecision($literal,.$level);
493c0 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 79 28 .$this->decisionQueue[].=.array(
493e0 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 74 65 .self::DECISION_LITERAL.=>.$lite
49400 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 24 77 ral,.self::DECISION_REASON.=>.$w
49420 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 73 66 hy,.);.}..public.function.satisf
49440 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 28 24 y($literal).{.$packageId.=.abs($
49460 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 20 30 literal);..return.(.$literal.>.0
49480 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 61 .&&.isset($this->decisionMap[$pa
494a0 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[
494c0 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 30 20 $packageId].>.0.||.$literal.<.0.
494e0 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 61 63 &&.isset($this->decisionMap[$pac
49500 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[$
49520 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 6e 63 packageId].<.0.);.}..public.func
49540 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 6b 61 tion.conflict($literal).{.$packa
49560 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 28 0a geId.=.abs($literal);..return.(.
49580 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 6b 61 (isset($this->decisionMap[$packa
495a0 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 70 61 geId]).&&.$this->decisionMap[$pa
495c0 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 7c 7c ckageId].>.0.&&.$literal.<.0).||
495e0 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 6b .(isset($this->decisionMap[$pack
49600 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 70 ageId]).&&.$this->decisionMap[$p
49620 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 0a 29 ackageId].<.0.&&.$literal.>.0).)
49640 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 6c 69 ;.}..public.function.decided($li
49660 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 70 74 teralOrPackageId).{.return.!empt
49680 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 72 61 y($this->decisionMap[abs($litera
496a0 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 63 74 lOrPackageId)]);.}..public.funct
496c0 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 65 49 ion.undecided($literalOrPackageI
496e0 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 69 6f d).{.return.empty($this->decisio
49700 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 29 3b nMap[abs($literalOrPackageId)]);
49720 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 74 61 .}..public.function.decidedInsta
49740 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 6b 61 ll($literalOrPackageId).{.$packa
49760 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 29 3b geId.=.abs($literalOrPackageId);
49780 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 4d 61 ..return.isset($this->decisionMa
497a0 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 69 6f p[$packageId]).&&.$this->decisio
497c0 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 63 20 nMap[$packageId].>.0;.}..public.
497e0 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 6c 4f function.decisionLevel($literalO
49800 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 28 24 rPackageId).{.$packageId.=.abs($
49820 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 28 24 literalOrPackageId);.if.(isset($
49840 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 29 20 this->decisionMap[$packageId])).
49860 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 70 5b {.return.abs($this->decisionMap[
49880 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 70 75 $packageId]);.}..return.0;.}..pu
498a0 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 74 65 blic.function.decisionRule($lite
498c0 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 20 61 ralOrPackageId).{.$packageId.=.a
498e0 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 61 63 bs($literalOrPackageId);..foreac
49900 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 3d 3e h.($this->decisionQueue.as.$i.=>
49920 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 3d 3d .$decision).{.if.($packageId.===
49940 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 4c 49 .abs($decision[self::DECISION_LI
49960 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 6c 66 TERAL])).{.return.$decision[self
49980 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 6e 20 ::DECISION_REASON];.}.}..return.
499a0 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 73 65 null;.}..public.function.atOffse
499c0 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 2d 3e t($queueOffset).{.return.$this->
499e0 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 0a 0a decisionQueue[$queueOffset];.}..
49a00 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 75 65 public.function.validOffset($que
49a20 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 74 20 ueOffset).{.return.$queueOffset.
49a40 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 74 68 >=.0.&&.$queueOffset.<.count($th
49a60 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 66 75 is->decisionQueue);.}..public.fu
49a80 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 74 68 nction.lastReason().{.return.$th
49aa0 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 3e 64 is->decisionQueue[count($this->d
49ac0 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 49 4f ecisionQueue).-.1][self::DECISIO
49ae0 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 6c 61 N_REASON];.}..public.function.la
49b00 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 63 69 stLiteral().{.return.$this->deci
49b20 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 6e 51 sionQueue[count($this->decisionQ
49b40 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 52 41 ueue).-.1][self::DECISION_LITERA
49b60 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 0a 7b L];.}..public.function.reset().{
49b80 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 24 74 .while.($decision.=.array_pop($t
49ba0 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 64 65 his->decisionQueue)).{.$this->de
49bc0 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 44 45 cisionMap[abs($decision[self::DE
49be0 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 62 6c CISION_LITERAL])].=.0;.}.}..publ
49c00 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 73 65 ic.function.resetToOffset($offse
49c20 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 69 6f t).{.while.(count($this->decisio
49c40 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 73 69 nQueue).>.$offset.+.1).{.$decisi
49c60 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 51 75 on.=.array_pop($this->decisionQu
49c80 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 64 65 eue);.$this->decisionMap[abs($de
49ca0 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 29 5d cision[self::DECISION_LITERAL])]
49cc0 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 65 72 .=.0;.}.}..public.function.rever
49ce0 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 62 73 tLast().{.$this->decisionMap[abs
49d00 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 72 72 ($this->lastLiteral())].=.0;.arr
49d20 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 7d 0a ay_pop($this->decisionQueue);.}.
49d40 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 75 72 .public.function.count().{.retur
49d60 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 0a 7d n.count($this->decisionQueue);.}
49d80 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 6e 64 ..public.function.rewind().{.end
49da0 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 6c 69 ($this->decisionQueue);.}..publi
49dc0 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 63 75 c.function.current().{.return.cu
49de0 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 0a 0a rrent($this->decisionQueue);.}..
49e00 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 20 6b public.function.key().{.return.k
49e20 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 75 62 ey($this->decisionQueue);.}..pub
49e40 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 72 65 lic.function.next().{.return.pre
49e60 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 62 6c v($this->decisionQueue);.}..publ
49e80 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 61 6c ic.function.valid().{.return.fal
49ea0 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 51 75 se.!==.current($this->decisionQu
49ec0 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 74 79 eue);.}..public.function.isEmpty
49ee0 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 69 6f ().{.return.count($this->decisio
49f00 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 6e 63 nQueue).===.0;.}..protected.func
49f20 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 76 65 tion.addDecision($literal,.$leve
49f40 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 29 3b l).{.$packageId.=.abs($literal);
49f60 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 68 69 ..$previousDecision.=.isset($thi
49f80 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 24 74 s->decisionMap[$packageId]).?.$t
49fa0 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 20 6e his->decisionMap[$packageId].:.n
49fc0 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 30 29 ull;.if.($previousDecision.!=.0)
49fe0 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 6c 2d .{.$literalString.=.$this->pool-
4a000 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 61 63 >literalToString($literal);.$pac
4a020 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 63 kage.=.$this->pool->literalToPac
4a040 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 65 72 kage($literal);.throw.new.Solver
4a060 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 65 20 BugException(."Trying.to.decide.
4a080 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 2c 20 $literalString.on.level.$level,.
4a0a0 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 6f 75 even.though.$package.was.previou
4a0c0 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 75 73 sly.decided.as.".(int).$previous
4a0e0 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 6c 20 Decision.".".);.}..if.($literal.
4a100 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 6b 61 >.0).{.$this->decisionMap[$packa
4a120 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 2d 3e geId].=.$level;.}.else.{.$this->
4a140 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 76 65 decisionMap[$packageId].=.-$leve
4a160 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 73 70 l;.}.}.}.<?php............namesp
4a180 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 72 3b ace.Composer\DependencyResolver;
4a1a0 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 49 6e ..use.Composer\Package\PackageIn
4a1c0 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 41 6c terface;.use.Composer\Package\Al
4a1e0 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 67 65 iasPackage;.use.Composer\Package
4a200 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
4a220 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 63 6c r\Constraint\Constraint;......cl
4a240 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 6f 6c ass.DefaultPolicy.implements.Pol
4a260 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 53 74 icyInterface.{.private.$preferSt
4a280 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 70 75 able;.private.$preferLowest;..pu
4a2a0 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 66 65 blic.function.__construct($prefe
4a2c0 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 20 3d rStable.=.false,.$preferLowest.=
4a2e0 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 3d 20 .false).{.$this->preferStable.=.
4a300 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 77 65 $preferStable;.$this->preferLowe
4a320 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 66 75 st.=.$preferLowest;.}..public.fu
4a340 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 6e 74 nction.versionCompare(PackageInt
4a360 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,.
4a380 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 53 74 $operator).{.if.($this->preferSt
4a3a0 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 6c 69 able.&&.($stabA.=.$a->getStabili
4a3c0 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 62 69 ty()).!==.($stabB.=.$b->getStabi
4a3e0 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 3a 24 lity())).{.return.BasePackage::$
4a400 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 61 67 stabilities[$stabA].<.BasePackag
4a420 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 6f 6e e::$stabilities[$stabB];.}..$con
4a440 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 61 74 straint.=.new.Constraint($operat
4a460 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 6e 20 or,.$b->getVersion());.$version.
4a480 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 56 65 =.new.Constraint('==',.$a->getVe
4a4a0 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 3e 6d rsion());..return.$constraint->m
4a4c0 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 7d 0a atchSpecific($version,.true);.}.
4a4e0 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 6b 61 .public.function.findUpdatePacka
4a500 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
4a520 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 2c 20 Map,.PackageInterface.$package,.
4a540 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 6b 61 $mustMatchName.=.false).{.$packa
4a560 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 2d 3e ges.=.array();..foreach.($pool->
4a580 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 28 29 whatProvides($package->getName()
4a5a0 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 6e 64 ,.null,.$mustMatchName).as.$cand
4a5c0 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 61 63 idate).{.if.($candidate.!==.$pac
4a5e0 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 74 65 kage).{.$packages[].=.$candidate
4a600 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 62 6c ;.}.}..return.$packages;.}..publ
4a620 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 70 6f ic.function.getPriority(Pool.$po
4a640 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 0a 7b ol,.PackageInterface.$package).{
4a660 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 63 6b .return.$pool->getPriority($pack
4a680 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 69 63 age->getRepository());.}..public
4a6a0 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 67 65 .function.selectPreferredPackage
4a6c0 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 4d 61 s(Pool.$pool,.array.$installedMa
4a6e0 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 61 63 p,.array.$literals,.$requiredPac
4a700 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 69 73 kage.=.null).{.$packages.=.$this
4a720 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 74 61 ->groupLiteralsByNamePreferInsta
4a740 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 74 65 lled($pool,.$installedMap,.$lite
4a760 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 26 24 rals);..foreach.($packages.as.&$
4a780 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 73 6f literals).{.$policy.=.$this;.uso
4a7a0 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 29 20 rt($literals,.function.($a,.$b).
4a7c0 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 64 4d use.($policy,.$pool,.$installedM
4a7e0 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 20 24 ap,.$requiredPackage).{.return.$
4a800 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 72 49 policy->compareByPriorityPreferI
4a820 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 20 24 nstalled($pool,.$installedMap,.$
4a840 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 6f 6f pool->literalToPackage($a),.$poo
4a860 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 69 72 l->literalToPackage($b),.$requir
4a880 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 63 68 edPackage,.true);.});.}..foreach
4a8a0 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 6c 69 .($packages.as.&$literals).{.$li
4a8c0 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 50 72 terals.=.$this->pruneToHighestPr
4a8e0 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 61 6c iorityOrInstalled($pool,.$instal
4a900 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 20 3d ledMap,.$literals);..$literals.=
4a920 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 6f 6c .$this->pruneToBestVersion($pool
4a940 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 69 73 ,.$literals);..$literals.=.$this
4a960 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 69 74 ->pruneRemoteAliases($pool,.$lit
4a980 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 65 72 erals);.}..$selected.=.call_user
4a9a0 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 63 6b _func_array('array_merge',.$pack
4a9c0 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 63 74 ages);....usort($selected,.funct
4a9e0 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 6f 6c ion.($a,.$b).use.($policy,.$pool
4aa00 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 61 67 ,.$installedMap,.$requiredPackag
4aa20 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 50 72 e).{.return.$policy->compareByPr
4aa40 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 69 6e iorityPreferInstalled($pool,.$in
4aa60 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 63 6b stalledMap,.$pool->literalToPack
4aa80 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 67 65 age($a),.$pool->literalToPackage
4aaa0 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 72 65 ($b),.$requiredPackage);.});..re
4aac0 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 75 6e turn.$selected;.}..protected.fun
4aae0 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 72 49 ction.groupLiteralsByNamePreferI
4ab00 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 73 74 nstalled(Pool.$pool,.array.$inst
4ab20 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 65 73 alledMap,.$literals).{.$packages
4ab40 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 20 61 .=.array();.foreach.($literals.a
4ab60 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 70 6f s.$literal).{.$packageName.=.$po
4ab80 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 2d 3e ol->literalToPackage($literal)->
4aba0 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 65 73 getName();..if.(!isset($packages
4abc0 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 70 61 [$packageName])).{.$packages[$pa
4abe0 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 73 73 ckageName].=.array();.}..if.(iss
4ac00 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 5d 29 et($installedMap[abs($literal)])
4ac20 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 61 63 ).{.array_unshift($packages[$pac
4ac40 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 0a 24 kageName],.$literal);.}.else.{.$
4ac60 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 74 65 packages[$packageName][].=.$lite
4ac80 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 0a 0a ral;.}.}..return.$packages;.}...
4aca0 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 6f 72 ..public.function.compareByPrior
4acc0 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 20 61 ityPreferInstalled(Pool.$pool,.a
4ace0 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 65 72 rray.$installedMap,.PackageInter
4ad00 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 72 face.$a,.PackageInterface.$b,.$r
4ad20 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 52 65 equiredPackage.=.null,.$ignoreRe
4ad40 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 70 6f place.=.false).{.if.($a->getRepo
4ad60 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 28 29 sitory().===.$b->getRepository()
4ad80 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 2d 3e ).{...if.($a->getName().===.$b->
4ada0 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 73 74 getName()).{.$aAliased.=.$a.inst
4adc0 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 20 3d anceof.AliasPackage;.$bAliased.=
4ade0 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 66 20 .$b.instanceof.AliasPackage;.if.
4ae00 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 74 75 ($aAliased.&&.!$bAliased).{.retu
4ae20 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 62 41 rn.-1;...}.if.(!$aAliased.&&.$bA
4ae40 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 28 21 liased).{.return.1;...}.}..if.(!
4ae60 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 3e 72 $ignoreReplace).{...if.($this->r
4ae80 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 20 7d eplaces($a,.$b)).{.return.1;...}
4aea0 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 7b 0a .if.($this->replaces($b,.$a)).{.
4aec0 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 72 65 return.-1;...}......if.($require
4aee0 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 73 74 dPackage.&&.false.!==.($pos.=.st
4af00 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 7b 0a rpos($requiredPackage,.'/'))).{.
4af20 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 69 72 $requiredVendor.=.substr($requir
4af40 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 56 65 edPackage,.0,.$pos);..$aIsSameVe
4af60 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 2c 20 ndor.=.substr($a->getName(),.0,.
4af80 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 73 53 $pos).===.$requiredVendor;.$bIsS
4afa0 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 28 29 ameVendor.=.substr($b->getName()
4afc0 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 3b 0a ,.0,.$pos).===.$requiredVendor;.
4afe0 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 6d 65 .if.($bIsSameVendor.!==.$aIsSame
4b000 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 72 20 Vendor).{.return.$aIsSameVendor.
4b020 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 3d 3d ?.-1.:.1;.}.}.}....if.($a->id.==
4b040 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 6e 20 =.$b->id).{.return.0;.}..return.
4b060 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 0a 69 ($a->id.<.$b->id).?.-1.:.1;.}..i
4b080 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 29 29 f.(isset($installedMap[$a->id]))
4b0a0 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 73 74 .{.return.-1;.}..if.(isset($inst
4b0c0 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 0a 7d alledMap[$b->id])).{.return.1;.}
4b0e0 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 70 6f ..return.($this->getPriority($po
4b100 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 70 6f ol,.$a).>.$this->getPriority($po
4b120 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 0a 0a ol,.$b)).?.-1.:.1;.}............
4b140 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 63 6b protected.function.replaces(Pack
4b160 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 6e 74 ageInterface.$source,.PackageInt
4b180 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 75 72 erface.$target).{.foreach.($sour
4b1a0 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 69 66 ce->getReplaces().as.$link).{.if
4b1c0 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 65 74 .($link->getTarget().===.$target
4b1e0 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 3b 0a ->getName()....).{.return.true;.
4b200 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 64 20 }.}..return.false;.}..protected.
4b220 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 6f 6c function.pruneToBestVersion(Pool
4b240 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 20 3d .$pool,.$literals).{.$operator.=
4b260 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 3e 27 .$this->preferLowest.?.'<'.:.'>'
4b280 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 61 6c ;.$bestLiterals.=.array($literal
4b2a0 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 69 74 s[0]);.$bestPackage.=.$pool->lit
4b2c0 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 6f 72 eralToPackage($literals[0]);.for
4b2e0 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 72 61 each.($literals.as.$i.=>.$litera
4b300 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 0a 7d l).{.if.(0.===.$i).{.continue;.}
4b320 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 61 63 ..$package.=.$pool->literalToPac
4b340 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 72 73 kage($literal);..if.($this->vers
4b360 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 61 67 ionCompare($package,.$bestPackag
4b380 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 3d 20 e,.$operator)).{.$bestPackage.=.
4b3a0 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 79 28 $package;.$bestLiterals.=.array(
4b3c0 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 72 73 $literal);.}.elseif.($this->vers
4b3e0 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 61 67 ionCompare($package,.$bestPackag
4b400 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 24 6c e,.'==')).{.$bestLiterals[].=.$l
4b420 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 61 6c iteral;.}.}..return.$bestLiteral
4b440 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 75 6e s;.}.....protected.function.prun
4b460 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 50 6f eToHighestPriorityOrInstalled(Po
4b480 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 20 61 ol.$pool,.array.$installedMap,.a
4b4a0 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 61 72 rray.$literals).{.$selected.=.ar
4b4c0 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 65 61 ray();..$priority.=.null;..forea
4b4e0 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 70 61 ch.($literals.as.$literal).{.$pa
4b500 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 65 28 ckage.=.$pool->literalToPackage(
4b520 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 65 64 $literal);..if.(isset($installed
4b540 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 64 5b Map[$package->id])).{.$selected[
4b560 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 28 6e ].=.$literal;.continue;.}..if.(n
4b580 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 20 3d ull.===.$priority).{.$priority.=
4b5a0 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 63 6b .$this->getPriority($pool,.$pack
4b5c0 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 79 28 age);.}..if.($this->getPriority(
4b5e0 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 20 7b $pool,.$package).!=.$priority).{
4b600 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 72 61 .break;.}..$selected[].=.$litera
4b620 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 0a 0a l;.}..return.$selected;.}.......
4b640 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 41 6c protected.function.pruneRemoteAl
4b660 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 61 6c iases(Pool.$pool,.array.$literal
4b680 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 66 6f s).{.$hasLocalAlias.=.false;..fo
4b6a0 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 0a reach.($literals.as.$literal).{.
4b6c0 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 61 $package.=.$pool->literalToPacka
4b6e0 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 74 ge($literal);..if.($package.inst
4b700 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 2d anceof.AliasPackage.&&.$package-
4b720 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 6f 63 >isRootPackageAlias()).{.$hasLoc
4b740 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 20 28 alAlias.=.true;.break;.}.}..if.(
4b760 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 65 72 !$hasLocalAlias).{.return.$liter
4b780 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 6f 72 als;.}..$selected.=.array();.for
4b7a0 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).{.$
4b7c0 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
4b7e0 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 74 61 e($literal);..if.($package.insta
4b800 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 2d 3e nceof.AliasPackage.&&.$package->
4b820 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 74 65 isRootPackageAlias()).{.$selecte
4b840 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 65 6c d[].=.$literal;.}.}..return.$sel
4b860 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 6d 65 ected;.}.}.<?php............name
4b880 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
4b8a0 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
4b8c0 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\
4b8e0 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 74 65 Link;.....class.GenericRule.exte
4b900 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 3b 0a nds.Rule.{.protected.$literals;.
4b920 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
4b940 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 72 65 ct(array.$literals,.$reason,.$re
4b960 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 74 3a asonData,.$job.=.null).{.parent:
4b980 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 61 74 :__construct($reason,.$reasonDat
4b9a0 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 0a 24 a,.$job);....sort($literals);..$
4b9c0 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 0a 70 this->literals.=.$literals;.}..p
4b9e0 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 0a 72 ublic.function.getLiterals().{.r
4ba00 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 69 63 eturn.$this->literals;.}..public
4ba20 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 75 6e .function.getHash().{.$data.=.un
4ba40 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 20 24 pack('ihash',.md5(implode(',',.$
4ba60 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 72 6e this->literals),.true));..return
4ba80 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 6c 69 .$data['hash'];.}..........publi
4baa0 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 7b 0a c.function.equals(Rule.$rule).{.
4bac0 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 6c 65 return.$this->literals.===.$rule
4bae0 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 63 74 ->getLiterals();.}..public.funct
4bb00 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 3d 3d ion.isAssertion().{.return.1.===
4bb20 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 0a 0a .count($this->literals);.}......
4bb40 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().{.
4bb60 24 72 65 73 75 6c 74 20 3d 20 28 24 74 68 69 73 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 29 20 $result.=.($this->isDisabled()).
4bb80 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.($
4bba0 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
4bbc0 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..=.'|
4bbe0 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
4bc00 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;.}.
4bc20 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
4bc40 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
4bc60 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
4bc80 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
4bca0 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
4bcc0 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
4bce0 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
4bd00 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
4bd20 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
4bd40 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;
4bd60 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
4bd80 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;.}
4bda0 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
4bdc0 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
4bde0 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
4be00 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
4be20 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
4be40 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).')';
4be60 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.
4be80 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
4bea0 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
4bec0 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\
4bee0 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
4bf00 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
4bf20 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
4bf40 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._
4bf60 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
4bf80 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
4bfa0 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
4bfc0 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
4bfe0 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
4c000 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
4c020 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
4c040 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
4c060 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
4c080 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
4c0a0 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
4c0c0 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
4c0e0 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
4c100 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().'.('.
4c120 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
4c140 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
4c160 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\
4c180 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
4c1a0 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
4c1c0 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
4c1e0 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
4c200 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
4c220 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;
4c240 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
4c260 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
4c280 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
4c2a0 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
4c2c0 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
4c2e0 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
4c300 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
4c320 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
4c340 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
4c360 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.
4c380 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(
4c3a0 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
4c3c0 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
4c3e0 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
4c400 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
4c420 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
4c440 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..
4c460 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
4c480 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;......
4c4a0 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.{.
4c4c0 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(
4c4e0 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
4c500 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
4c520 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
4c540 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
4c560 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
4c580 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
4c5a0 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
4c5c0 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
4c5e0 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
4c600 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).
4c620 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;.}....
4c640 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().{
4c660 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
4c680 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
4c6a0 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.$
4c6c0 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();
4c6e0 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.
4c700 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
4c720 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
4c740 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
4c760 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
4c780 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;.....
4c7a0 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
4c7c0 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
4c7e0 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(
4c800 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
4c820 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
4c840 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
4c860 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
4c880 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';.}
4c8a0 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(
4c8c0 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
4c8e0 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().'.('.
4c900 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
4c920 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
4c940 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
4c960 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
4c980 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
4c9a0 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
4c9c0 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
4c9e0 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
4ca00 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
4ca20 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
4ca40 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
4ca60 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
4ca80 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
4caa0 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
4cac0 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
4cae0 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
4cb00 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;.}....
4cb20 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
4cb40 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
4cb60 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
4cb80 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';.}..
4cba0 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().
4cbc0 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
4cbe0 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().'.('
4cc00 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
4cc20 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
4cc40 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()..'.(
4cc60 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
4cc80 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.....
4cca0 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
4ccc0 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
4cce0 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
4cd00 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
4cd20 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
4cd40 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,.$
4cd60 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
4cd80 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
4cda0 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
4cdc0 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
4cde0 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,
4ce00 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
4ce20 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);
4ce40 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
4ce60 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.
4ce80 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
4cea0 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;
4cec0 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
4cee0 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
4cf00 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;
4cf20 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\
4cf40 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\
4cf60 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.
4cf80 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
4cfa0 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
4cfc0 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
4cfe0 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
4d000 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
4d020 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
4d040 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
4d060 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
4d080 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
4d0a0 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
4d0c0 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
4d0e0 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
4d100 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.
4d120 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;..
4d140 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(
4d160 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
4d180 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
4d1a0 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.=
4d1c0 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
4d1e0 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
4d200 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.$
4d220 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
4d240 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
4d260 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
4d280 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.=.
4d2a0 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
4d2c0 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
4d2e0 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
4d300 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
4d320 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
4d340 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
4d360 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.=
4d380 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::
4d3a0 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
4d3c0 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
4d3e0 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
4d400 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
4d420 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
4d440 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
4d460 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
4d480 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
4d4a0 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)
4d4c0 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
4d4e0 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
4d500 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
4d520 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
4d540 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).{.$
4d560 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
4d580 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();.}.
4d5a0 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
4d5c0 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,.
4d5e0 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
4d600 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
4d620 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
4d640 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
4d660 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.$
4d680 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[].=.
4d6a0 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
4d6c0 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
4d6e0 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
4d700 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
4d720 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
4d740 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
4d760 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
4d780 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
4d7a0 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
4d7c0 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).
4d7e0 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();
4d800 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
4d820 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
4d840 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
4d860 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->
4d880 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
4d8a0 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[$
4d8c0 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
4d8e0 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
4d900 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
4d920 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;.}..
4d940 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
4d960 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
4d980 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.
4d9a0 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->
4d9c0 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
4d9e0 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.
4da00 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
4da20 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
4da40 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'
4da60 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
4da80 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);.$
4daa0 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++)
4dac0 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
4dae0 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->
4db00 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
4db20 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
4db40 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
4db60 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
4db80 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
4dba0 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][
4dbc0 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;.}.}.}.}.}.}.}
4dbe0 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
4dc00 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
4dc20 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
4dc40 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
4dc60 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
4dc80 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
4dca0 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
4dcc0 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
4dce0 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;
4dd00 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
4dd20 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
4dd40 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
4dd60 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
4dd80 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
4dda0 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
4ddc0 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.=
4dde0 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,.$
4de00 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
4de20 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
4de40 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
4de60 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);.}..$
4de80 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
4dea0 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
4dec0 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
4dee0 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
4df00 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
4df20 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
4df40 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,
4df60 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)
4df80 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
4dfa0 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,
4dfc0 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
4dfe0 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.=
4e000 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
4e020 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
4e040 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,.
4e060 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).{
4e080 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.
4e0a0 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
4e0c0 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
4e0e0 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
4e100 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).{
4e120 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
4e140 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
4e160 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->
4e180 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
4e1a0 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
4e1c0 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
4e1e0 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
4e200 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
4e220 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]))
4e240 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
4e260 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[$
4e280 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
4e2a0 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
4e2c0 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
4e2e0 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.=.
4e300 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
4e320 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
4e340 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(
4e360 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
4e380 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.&&.(.(!($
4e3a0 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
4e3c0 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
4e3e0 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
4e400 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
4e420 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
4e440 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
4e460 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
4e480 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)
4e4a0 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
4e4c0 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
4e4e0 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::
4e500 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
4e520 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.
4e540 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
4e560 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
4e580 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[
4e5a0 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
4e5c0 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
4e5e0 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
4e600 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')
4e620 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
4e640 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
4e660 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);.}.
4e680 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
4e6a0 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($
4e6c0 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
4e6e0 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
4e700 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
4e720 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.=
4e740 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
4e760 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
4e780 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
4e7a0 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
4e7c0 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.?.
4e7e0 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');.}
4e800 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
4e820 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
4e840 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,.
4e860 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).$
4e880 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
4e8a0 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($
4e8c0 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
4e8e0 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
4e900 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
4e920 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[
4e940 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
4e960 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
4e980 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.
4e9a0 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
4e9c0 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
4e9e0 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
4ea00 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
4ea20 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
4ea40 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
4ea60 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';
4ea80 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
4eaa0 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
4eac0 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.&&.
4eae0 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
4eb00 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
4eb20 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.{.$
4eb40 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
4eb60 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.===.$
4eb80 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
4eba0 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)
4ebc0 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.||.$
4ebe0 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
4ec00 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
4ec20 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
4ec40 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
4ec60 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
4ec80 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()
4eca0 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
4ecc0 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[
4ece0 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
4ed00 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.
4ed20 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.&&
4ed40 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
4ed60 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
4ed80 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
4eda0 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()
4edc0 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::
4ede0 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
4ee00 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
4ee20 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
4ee40 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
4ee60 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()))).
4ee80 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
4eea0 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:
4eec0 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
4eee0 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
4ef00 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
4ef20 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.||.
4ef40 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[$
4ef60 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
4ef80 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
4efa0 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()).?.
4efc0 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
4efe0 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
4f000 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
4f020 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
4f040 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())))
4f060 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
4f080 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
4f0a0 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
4f0c0 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
4f0e0 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........
4f100 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
4f120 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 62 6c 65 6d 0a 7b yResolver;.......class.Problem.{
4f140 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 6f 6e 53 65 65 6e 3b 0a 0a 0a 0a 0a .....protected.$reasonSeen;.....
4f160 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a .protected.$reasons.=.array();..
4f180 70 72 6f 74 65 63 74 65 64 20 24 73 65 63 74 69 6f 6e 20 3d 20 30 3b 0a 0a 70 72 6f 74 65 63 74 protected.$section.=.0;..protect
4f1a0 65 64 20 24 70 6f 6f 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 ed.$pool;..public.function.__con
4f1c0 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 73 2d 3e 70 6f 6f 6c struct(Pool.$pool).{.$this->pool
4f1e0 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .=.$pool;.}.......public.functio
4f200 6e 20 61 64 64 52 75 6c 65 28 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 n.addRule(Rule.$rule).{.$this->a
4f220 64 64 52 65 61 73 6f 6e 28 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 72 75 6c 65 29 2c ddReason(spl_object_hash($rule),
4f240 20 61 72 72 61 79 28 0a 27 72 75 6c 65 27 20 3d 3e 20 24 72 75 6c 65 2c 0a 27 6a 6f 62 27 20 3d .array(.'rule'.=>.$rule,.'job'.=
4f260 3e 20 24 72 75 6c 65 2d 3e 67 65 74 4a 6f 62 28 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 >.$rule->getJob(),.));.}.......p
4f280 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 6f 6e 73 28 29 0a 7b 0a 72 65 ublic.function.getReasons().{.re
4f2a0 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 turn.$this->reasons;.}........pu
4f2c0 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 28 61 72 blic.function.getPrettyString(ar
4f2e0 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 28 29 29 0a 7b 0a 24 ray.$installedMap.=.array()).{.$
4f300 72 65 61 73 6f 6e 73 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 reasons.=.call_user_func_array('
4f320 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 array_merge',.array_reverse($thi
4f340 73 2d 3e 72 65 61 73 6f 6e 73 29 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 72 65 61 73 6f 6e s->reasons));..if.(count($reason
4f360 73 29 20 3d 3d 3d 20 31 29 20 7b 0a 72 65 73 65 74 28 24 72 65 61 73 6f 6e 73 29 3b 0a 24 72 65 s).===.1).{.reset($reasons);.$re
4f380 61 73 6f 6e 20 3d 20 63 75 72 72 65 6e 74 28 24 72 65 61 73 6f 6e 73 29 3b 0a 0a 24 72 75 6c 65 ason.=.current($reasons);..$rule
4f3a0 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 73 .=.$reason['rule'];.$job.=.$reas
4f3c0 6f 6e 5b 27 6a 6f 62 27 5d 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 on['job'];..if.(isset($job['cons
4f3e0 74 72 61 69 6e 74 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e traint'])).{.$packages.=.$this->
4f400 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 6b 61 67 65 pool->whatProvides($job['package
4f420 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 29 3b 0a 7d 20 65 Name'],.$job['constraint']);.}.e
4f440 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 lse.{.$packages.=.array();.}..if
4f460 20 28 24 6a 6f 62 20 26 26 20 24 6a 6f 62 5b 27 63 6d 64 27 5d 20 3d 3d 3d 20 27 69 6e 73 74 61 .($job.&&.$job['cmd'].===.'insta
4f480 6c 6c 27 20 26 26 20 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 29 29 20 7b 0a 0a 0a 20 69 66 ll'.&&.empty($packages)).{....if
4f4a0 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 70 68 70 27 20 .($job['packageName'].===.'php'.
4f4c0 7c 7c 20 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 70 68 70 2d ||.$job['packageName'].===.'php-
4f4e0 36 34 62 69 74 27 20 7c 7c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 20 3d 3d 64bit'.||.$job['packageName'].==
4f500 3d 20 27 68 68 76 6d 27 29 20 7b 0a 24 61 76 61 69 6c 61 62 6c 65 20 3d 20 24 74 68 69 73 2d 3e =.'hhvm').{.$available.=.$this->
4f520 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 6b 61 67 65 pool->whatProvides($job['package
4f540 4e 61 6d 65 27 5d 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 63 6f 75 6e 74 28 24 61 76 61 69 6c Name']);.$version.=.count($avail
4f560 61 62 6c 65 29 20 3f 20 24 61 76 61 69 6c 61 62 6c 65 5b 30 5d 2d 3e 67 65 74 50 72 65 74 74 79 able).?.$available[0]->getPretty
4f580 56 65 72 73 69 6f 6e 28 29 20 3a 20 70 68 70 76 65 72 73 69 6f 6e 28 29 3b 0a 0a 24 6d 73 67 20 Version().:.phpversion();..$msg.
4f5a0 3d 20 22 5c 6e 20 20 20 20 2d 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 73 =."\n....-.This.package.requires
4f5c0 20 22 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 73 2d 3e 63 6f .".$job['packageName'].$this->co
4f5e0 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 61 69 6e 74 27 nstraintToText($job['constraint'
4f600 5d 29 2e 27 20 62 75 74 20 27 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 ]).'.but.';..if.(defined('HHVM_V
4f620 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 72 20 ERSION')).{.return.$msg...'your.
4f640 48 48 56 4d 20 76 65 72 73 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 61 74 69 73 66 79 20 74 68 HHVM.version.does.not.satisfy.th
4f660 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 6a 6f 62 5b 27 70 at.requirement.';.}..if.($job['p
4f680 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 72 65 74 75 72 ackageName'].===.'hhvm').{.retur
4f6a0 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 74 68 69 73 20 77 n.$msg...'you.are.running.this.w
4f6c0 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 0a 0a 72 65 74 75 72 ith.PHP.and.not.HHVM.';.}..retur
4f6e0 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 27 2e 20 24 n.$msg...'your.PHP.version.('..$
4f700 76 65 72 73 69 6f 6e 20 2e 27 29 20 64 6f 65 73 20 6e 6f 74 20 73 61 74 69 73 66 79 20 74 68 61 version..').does.not.satisfy.tha
4f720 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 t.requirement.';.}....if.(0.===.
4f740 73 74 72 69 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 65 78 stripos($job['packageName'],.'ex
4f760 74 2d 27 29 29 20 7b 0a 24 65 78 74 20 3d 20 73 75 62 73 74 72 28 24 6a 6f 62 5b 27 70 61 63 6b t-')).{.$ext.=.substr($job['pack
4f780 61 67 65 4e 61 6d 65 27 5d 2c 20 34 29 3b 0a 24 65 72 72 6f 72 20 3d 20 65 78 74 65 6e 73 69 6f ageName'],.4);.$error.=.extensio
4f7a0 6e 5f 6c 6f 61 64 65 64 28 24 65 78 74 29 20 3f 20 27 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 n_loaded($ext).?.'has.the.wrong.
4f7c0 76 65 72 73 69 6f 6e 20 28 27 2e 28 70 68 70 76 65 72 73 69 6f 6e 28 24 65 78 74 29 20 3f 3a 20 version.('.(phpversion($ext).?:.
4f7e0 27 30 27 29 2e 27 29 20 69 6e 73 74 61 6c 6c 65 64 27 20 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 '0').').installed'.:.'is.missing
4f800 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 27 3b 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 .from.your.system';..return."\n.
4f820 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e ...-.The.requested.PHP.extension
4f840 20 22 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 73 2d 3e 63 6f .".$job['packageName'].$this->co
4f860 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 61 69 6e 74 27 nstraintToText($job['constraint'
4f880 5d 29 2e 27 20 27 2e 24 65 72 72 6f 72 2e 27 2e 20 49 6e 73 74 61 6c 6c 20 6f 72 20 65 6e 61 62 ]).'.'.$error.'..Install.or.enab
4f8a0 6c 65 20 50 48 50 5c 27 73 20 27 2e 24 65 78 74 2e 27 20 65 78 74 65 6e 73 69 6f 6e 2e 27 3b 0a le.PHP\'s.'.$ext.'.extension.';.
4f8c0 7d 0a 0a 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 }....if.(0.===.stripos($job['pac
4f8e0 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 27 6c 69 62 2d 27 29 29 20 7b 0a 69 66 20 28 73 74 72 74 6f kageName'],.'lib-')).{.if.(strto
4f900 6c 6f 77 65 72 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 20 3d 3d 3d 20 27 lower($job['packageName']).===.'
4f920 6c 69 62 2d 69 63 75 27 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c lib-icu').{.$error.=.extension_l
4f940 6f 61 64 65 64 28 27 69 6e 74 6c 27 29 20 3f 20 27 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 76 oaded('intl').?.'has.the.wrong.v
4f960 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 72 79 20 75 70 67 72 61 64 69 6e 67 20 ersion.installed,.try.upgrading.
4f980 74 68 65 20 69 6e 74 6c 20 65 78 74 65 6e 73 69 6f 6e 2e 27 20 3a 20 27 69 73 20 6d 69 73 73 69 the.intl.extension.'.:.'is.missi
4f9a0 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 20 73 75 72 65 20 74 ng.from.your.system,.make.sure.t
4f9c0 68 65 20 69 6e 74 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 2e 27 3b 0a 0a he.intl.extension.is.loaded.';..
4f9e0 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 6c 69 return."\n....-.The.requested.li
4fa00 6e 6b 65 64 20 6c 69 62 72 61 72 79 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 nked.library.".$job['packageName
4fa20 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[
4fa40 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 3b 0a 7d 0a 0a 72 65 'constraint']).'.'.$error;.}..re
4fa60 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 6c 69 6e 6b turn."\n....-.The.requested.link
4fa80 65 64 20 6c 69 62 72 61 72 79 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d ed.library.".$job['packageName']
4faa0 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 27 63 .$this->constraintToText($job['c
4fac0 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 onstraint']).'.has.the.wrong.ver
4fae0 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 66 72 6f sion.installed.or.is.missing.fro
4fb00 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 6c 6f 61 64 m.your.system,.make.sure.to.load
4fb20 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 3b 0a 7d .the.extension.providing.it.';.}
4fb40 0a 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 39 5f ..if.(!preg_match('{^[A-Za-z0-9_
4fb60 2e 2f 2d 5d 2b 24 7d 27 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 29 20 ./-]+$}',.$job['packageName'])).
4fb80 7b 0a 24 69 6c 6c 65 67 61 6c 43 68 61 72 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 {.$illegalChars.=.preg_replace('
4fba0 7b 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 2b 7d 27 2c 20 27 27 2c 20 24 6a 6f 62 5b 27 70 {[A-Za-z0-9_./-]+}',.'',.$job['p
4fbc0 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 ackageName']);..return."\n....-.
4fbe0 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 62 5b 27 70 61 The.requested.package.".$job['pa
4fc00 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 66 6f 75 6e 64 ckageName'].'.could.not.be.found
4fc20 2c 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 73 20 6e 61 6d 65 20 69 73 20 69 6e 76 61 ,.it.looks.like.its.name.is.inva
4fc40 6c 69 64 2c 20 22 27 2e 24 69 6c 6c 65 67 61 6c 43 68 61 72 73 2e 27 22 20 69 73 20 6e 6f 74 20 lid,."'.$illegalChars.'".is.not.
4fc60 61 6c 6c 6f 77 65 64 20 69 6e 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 2e 27 3b 0a 7d 0a 0a 69 allowed.in.package.names.';.}..i
4fc80 66 20 28 24 70 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 f.($providers.=.$this->pool->wha
4fca0 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 65 27 5d 2c 20 24 tProvides($job['packageName'],.$
4fcc0 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 2c 20 74 72 75 65 2c 20 74 72 75 65 29 29 20 job['constraint'],.true,.true)).
4fce0 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 74 65 64 20 {.return."\n....-.The.requested.
4fd00 70 61 63 6b 61 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 24 74 package.".$job['packageName'].$t
4fd20 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 27 63 6f 6e 73 his->constraintToText($job['cons
4fd40 74 72 61 69 6e 74 27 5d 29 2e 27 20 69 73 20 73 61 74 69 73 66 69 61 62 6c 65 20 62 79 20 27 2e traint']).'.is.satisfiable.by.'.
4fd60 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 73 $this->getPackageList($providers
4fd80 29 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 ).'.but.these.conflict.with.your
4fda0 20 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 .requirements.or.minimum-stabili
4fdc0 74 79 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 69 73 2d ty.';.}..if.($providers.=.$this-
4fde0 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 6b 61 67 >pool->whatProvides($job['packag
4fe00 65 4e 61 6d 65 27 5d 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 eName'],.null,.true,.true)).{.re
4fe20 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 70 61 63 6b turn."\n....-.The.requested.pack
4fe40 61 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 24 74 68 69 73 2d age.".$job['packageName'].$this-
4fe60 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 61 69 >constraintToText($job['constrai
4fe80 6e 74 27 5d 29 2e 27 20 65 78 69 73 74 73 20 61 73 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 50 61 nt']).'.exists.as.'.$this->getPa
4fea0 63 6b 61 67 65 4c 69 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 ckageList($providers).'.but.thes
4fec0 65 20 61 72 65 20 72 65 6a 65 63 74 65 64 20 62 79 20 79 6f 75 72 20 63 6f 6e 73 74 72 61 69 6e e.are.rejected.by.your.constrain
4fee0 74 2e 27 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 65 71 75 t.';.}..return."\n....-.The.requ
4ff00 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 4e 61 6d ested.package.".$job['packageNam
4ff20 65 27 5d 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 61 6e 79 20 e'].'.could.not.be.found.in.any.
4ff40 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 61 20 74 79 70 6f 20 69 6e 20 version,.there.may.be.a.typo.in.
4ff60 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2e 27 3b 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 the.package.name.';.}.}..$messag
4ff80 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 61 73 6f 6e 73 es.=.array();..foreach.($reasons
4ffa0 20 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 72 65 61 73 6f 6e 5b 27 .as.$reason).{.$rule.=.$reason['
4ffc0 72 75 6c 65 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 rule'];.$job.=.$reason['job'];..
4ffe0 69 66 20 28 24 6a 6f 62 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d if.($job).{.$messages[].=.$this-
50000 3e 6a 6f 62 54 6f 54 65 78 74 28 24 6a 6f 62 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 75 6c >jobToText($job);.}.elseif.($rul
50020 65 29 20 7b 0a 69 66 20 28 24 72 75 6c 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 75 6c 65 29 20 e).{.if.($rule.instanceof.Rule).
50040 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 72 75 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 {.$messages[].=.$rule->getPretty
50060 53 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 String($this->pool,.$installedMa
50080 70 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 22 2e 69 6d 70 p);.}.}.}..return."\n....-.".imp
500a0 6c 6f 64 65 28 22 5c 6e 20 20 20 20 2d 20 22 2c 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a lode("\n....-.",.$messages);.}..
500c0 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 64 64 52 65 61 73 ......protected.function.addReas
500e0 6f 6e 28 24 69 64 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 on($id,.$reason).{.if.(!isset($t
50100 68 69 73 2d 3e 72 65 61 73 6f 6e 53 65 65 6e 5b 24 69 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e his->reasonSeen[$id])).{.$this->
50120 72 65 61 73 6f 6e 53 65 65 6e 5b 24 69 64 5d 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 72 reasonSeen[$id].=.true;.$this->r
50140 65 61 73 6f 6e 73 5b 24 74 68 69 73 2d 3e 73 65 63 74 69 6f 6e 5d 5b 5d 20 3d 20 24 72 65 61 73 easons[$this->section][].=.$reas
50160 6f 6e 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 53 65 63 on;.}.}..public.function.nextSec
50180 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 63 74 69 6f 6e 2b 2b 3b 0a 7d 0a 0a 0a 0a tion().{.$this->section++;.}....
501a0 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6a 6f 62 54 6f 54 65 78 74 ....protected.function.jobToText
501c0 28 24 6a 6f 62 29 0a 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 ($job).{.switch.($job['cmd']).{.
501e0 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 case.'install':.$packages.=.$thi
50200 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 6b s->pool->whatProvides($job['pack
50220 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 29 3b 0a ageName'],.$job['constraint']);.
50240 69 66 20 28 21 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 27 4e 6f 20 70 61 63 if.(!$packages).{.return.'No.pac
50260 6b 61 67 65 20 66 6f 75 6e 64 20 74 6f 20 73 61 74 69 73 66 79 20 69 6e 73 74 61 6c 6c 20 72 65 kage.found.to.satisfy.install.re
50280 71 75 65 73 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 quest.for.'.$job['packageName'].
502a0 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 27 63 6f $this->constraintToText($job['co
502c0 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 49 6e 73 74 61 6c 6c 61 nstraint']);.}..return.'Installa
502e0 74 69 6f 6e 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 tion.request.for.'.$job['package
50300 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($
50320 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 2d 3e 20 73 61 74 69 73 66 69 61 job['constraint']).'.->.satisfia
50340 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 73 74 28 24 ble.by.'.$this->getPackageList($
50360 70 61 63 6b 61 67 65 73 29 2e 27 2e 27 3b 0a 63 61 73 65 20 27 75 70 64 61 74 65 27 3a 0a 72 65 packages).'.';.case.'update':.re
50380 74 75 72 6e 20 27 55 70 64 61 74 65 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b turn.'Update.request.for.'.$job[
503a0 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 74 'packageName'].$this->constraint
503c0 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 2e 27 3b 0a ToText($job['constraint']).'.';.
503e0 63 61 73 65 20 27 72 65 6d 6f 76 65 27 3a 0a 72 65 74 75 72 6e 20 27 52 65 6d 6f 76 61 6c 20 72 case.'remove':.return.'Removal.r
50400 65 71 75 65 73 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 equest.for.'.$job['packageName']
50420 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 27 63 .$this->constraintToText($job['c
50440 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6a onstraint']).'';.}..if.(isset($j
50460 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d ob['constraint'])).{.$packages.=
50480 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 5b .$this->pool->whatProvides($job[
504a0 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 6e 74 'packageName'],.$job['constraint
504c0 27 5d 29 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 ']);.}.else.{.$packages.=.array(
504e0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 4a 6f 62 28 63 6d 64 3d 27 2e 24 6a 6f 62 5b 27 63 6d );.}..return.'Job(cmd='.$job['cm
50500 64 27 5d 2e 27 2c 20 74 61 72 67 65 74 3d 27 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d d'].',.target='.$job['packageNam
50520 65 27 5d 2e 27 2c 20 70 61 63 6b 61 67 65 73 3d 5b 27 2e 24 74 68 69 73 2d 3e 67 65 74 50 61 63 e'].',.packages=['.$this->getPac
50540 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 2e 27 5d 29 27 3b 0a 7d 0a 0a 70 72 6f kageList($packages).'])';.}..pro
50560 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 4c 69 73 74 28 24 tected.function.getPackageList($
50580 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 70 72 65 70 61 72 65 64 20 3d 20 61 72 72 61 79 28 29 3b packages).{.$prepared.=.array();
505a0 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)
505c0 20 7b 0a 24 70 72 65 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 .{.$prepared[$package->getName()
505e0 5d 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 4e ]['name'].=.$package->getPrettyN
50600 61 6d 65 28 29 3b 0a 24 70 72 65 70 61 72 65 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 ame();.$prepared[$package->getNa
50620 6d 65 28 29 5d 5b 27 76 65 72 73 69 6f 6e 73 27 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 me()]['versions'][$package->getV
50640 65 72 73 69 6f 6e 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 56 ersion()].=.$package->getPrettyV
50660 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 70 72 65 70 61 72 65 64 20 61 ersion();.}.foreach.($prepared.a
50680 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 72 65 70 61 72 65 64 s.$name.=>.$package).{.$prepared
506a0 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2e 27 5b 27 2e 69 [$name].=.$package['name'].'['.i
506c0 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 73 27 mplode(',.',.$package['versions'
506e0 5d 29 2e 27 5d 27 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 ]).']';.}..return.implode(',.',.
50700 24 70 72 65 70 61 72 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 $prepared);.}........protected.f
50720 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 63 6f 6e 73 74 72 unction.constraintToText($constr
50740 61 69 6e 74 29 0a 7b 0a 72 65 74 75 72 6e 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3f 20 27 aint).{.return.($constraint).?.'
50760 20 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 .'.$constraint->getPrettyString(
50780 29 20 3a 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 6e 61 6d ).:.'';.}.}.<?php............nam
507a0 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
507c0 65 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 er;..use.Composer\Semver\Constra
507e0 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 0a 0a 0a 0a 63 6c 61 int\ConstraintInterface;.....cla
50800 73 73 20 52 65 71 75 65 73 74 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6a 6f 62 73 3b 0a 0a 70 ss.Request.{.protected.$jobs;..p
50820 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 24 ublic.function.__construct().{.$
50840 74 68 69 73 2d 3e 6a 6f 62 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 this->jobs.=.array();.}..public.
50860 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 43 function.install($packageName,.C
50880 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.=
508a0 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 67 65 4e .null).{.$this->addJob($packageN
508c0 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 29 3b 0a 7d 0a ame,.'install',.$constraint);.}.
508e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 24 70 61 63 6b 61 67 65 .public.function.update($package
50900 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 6f 6e 73 74 Name,.ConstraintInterface.$const
50920 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 62 28 24 70 raint.=.null).{.$this->addJob($p
50940 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 75 70 64 61 74 65 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e ackageName,.'update',.$constrain
50960 74 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 28 24 70 t);.}..public.function.remove($p
50980 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 66 61 63 65 20 ackageName,.ConstraintInterface.
509a0 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 2d 3e 61 64 64 $constraint.=.null).{.$this->add
509c0 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 72 65 6d 6f 76 65 27 2c 20 24 63 6f 6e Job($packageName,.'remove',.$con
509e0 73 74 72 61 69 6e 74 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 straint);.}..........public.func
50a00 74 69 6f 6e 20 66 69 78 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e tion.fix($packageName,.Constrain
50a20 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).{
50a40 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 69 6e .$this->addJob($packageName,.'in
50a60 73 74 61 6c 6c 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 70 stall',.$constraint,.true);.}..p
50a80 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 67 rotected.function.addJob($packag
50aa0 65 4e 61 6d 65 2c 20 24 63 6d 64 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 eName,.$cmd,.ConstraintInterface
50ac0 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c 20 24 66 69 78 65 64 20 3d 20 66 61 .$constraint.=.null,.$fixed.=.fa
50ae0 6c 73 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 lse).{.$packageName.=.strtolower
50b00 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 5b 5d 20 3d ($packageName);..$this->jobs[].=
50b20 20 61 72 72 61 79 28 0a 27 63 6d 64 27 20 3d 3e 20 24 63 6d 64 2c 0a 27 70 61 63 6b 61 67 65 4e .array(.'cmd'.=>.$cmd,.'packageN
50b40 61 6d 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 0a 27 63 6f 6e 73 74 72 61 69 6e ame'.=>.$packageName,.'constrain
50b60 74 27 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 0a 27 66 69 78 65 64 27 20 3d 3e 20 24 66 t'.=>.$constraint,.'fixed'.=>.$f
50b80 69 78 65 64 2c 0a 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 ixed,.);.}..public.function.upda
50ba0 74 65 41 6c 6c 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 5b 5d 20 3d 20 61 72 72 61 79 28 teAll().{.$this->jobs[].=.array(
50bc0 27 63 6d 64 27 20 3d 3e 20 27 75 70 64 61 74 65 2d 61 6c 6c 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 'cmd'.=>.'update-all');.}..publi
50be0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 c.function.getJobs().{.return.$t
50c00 68 69 73 2d 3e 6a 6f 62 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a his->jobs;.}.}.<?php............
50c20 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 52 65 73 namespace.Composer\DependencyRes
50c40 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 5c 43 6f 6d olver;..use.Composer\Package\Com
50c60 70 6c 65 74 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 pletePackage;.use.Composer\Packa
50c80 67 65 5c 4c 69 6e 6b 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 ge\Link;.use.Composer\Package\Pa
50ca0 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c ckageInterface;......abstract.cl
50cc0 61 73 73 20 52 75 6c 65 0a 7b 0a 0a 20 63 6f 6e 73 74 20 52 55 4c 45 5f 49 4e 54 45 52 4e 41 4c ass.Rule.{...const.RULE_INTERNAL
50ce0 5f 41 4c 4c 4f 57 5f 55 50 44 41 54 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 4a 4f _ALLOW_UPDATE.=.1;.const.RULE_JO
50d00 42 5f 49 4e 53 54 41 4c 4c 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 4a 4f 42 5f 52 45 B_INSTALL.=.2;.const.RULE_JOB_RE
50d20 4d 4f 56 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 43 4f 4e MOVE.=.3;.const.RULE_PACKAGE_CON
50d40 46 4c 49 43 54 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 52 45 FLICT.=.6;.const.RULE_PACKAGE_RE
50d60 51 55 49 52 45 53 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 4f QUIRES.=.7;.const.RULE_PACKAGE_O
50d80 42 53 4f 4c 45 54 45 53 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 49 4e 53 54 41 4c 4c BSOLETES.=.8;.const.RULE_INSTALL
50da0 45 44 5f 50 41 43 4b 41 47 45 5f 4f 42 53 4f 4c 45 54 45 53 20 3d 20 39 3b 0a 63 6f 6e 73 74 20 ED_PACKAGE_OBSOLETES.=.9;.const.
50dc0 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d 45 20 3d 20 31 30 3b 0a 63 6f 6e RULE_PACKAGE_SAME_NAME.=.10;.con
50de0 73 74 20 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 4f 4c 45 54 st.RULE_PACKAGE_IMPLICIT_OBSOLET
50e00 45 53 20 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 4c 45 41 52 4e 45 44 20 3d 20 31 32 ES.=.11;.const.RULE_LEARNED.=.12
50e20 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 41 4c 49 41 53 20 3d 20 31 33 3b ;.const.RULE_PACKAGE_ALIAS.=.13;
50e40 0a 0a 0a 20 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 54 59 50 45 20 3d 20 30 3b 0a 63 6f 6e ....const.BITFIELD_TYPE.=.0;.con
50e60 73 74 20 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 42 49 st.BITFIELD_REASON.=.8;.const.BI
50e80 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 20 3d 20 31 36 3b 0a 0a 70 72 6f 74 65 63 74 65 64 TFIELD_DISABLED.=.16;..protected
50ea0 20 24 62 69 74 66 69 65 6c 64 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 6f 6e 44 61 74 .$bitfield;.protected.$reasonDat
50ec0 61 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 a;.......public.function.__const
50ee0 72 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 20 ruct($reason,.$reasonData,.$job.
50f00 3d 20 6e 75 6c 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 =.null).{.$this->reasonData.=.$r
50f20 65 61 73 6f 6e 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 easonData;..if.($job).{.$this->j
50f40 6f 62 20 3d 20 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 ob.=.$job;.}..$this->bitfield.=.
50f60 28 30 20 3c 3c 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 (0.<<.self::BITFIELD_DISABLED).|
50f80 0a 28 24 72 65 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 .($reason.<<.self::BITFIELD_REAS
50fa0 4f 4e 29 20 7c 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 ON).|.(255.<<.self::BITFIELD_TYP
50fc0 45 29 3b 0a 7d 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 E);.}..abstract.public.function.
50fe0 67 65 74 4c 69 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 getLiterals();..abstract.public.
51000 66 75 6e 63 74 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 function.getHash();..public.func
51020 74 69 6f 6e 20 67 65 74 4a 6f 62 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 tion.getJob().{.return.isset($th
51040 69 73 2d 3e 6a 6f 62 29 20 3f 20 24 74 68 69 73 2d 3e 6a 6f 62 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a is->job).?.$this->job.:.null;.}.
51060 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
51080 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
510a0 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
510c0 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
510e0 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;
51100 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
51120 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;.
51140 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
51160 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()
51180 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
511a0 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.(
511c0 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
511e0 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
51200 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();.}.}
51220 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)
51240 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
51260 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_
51280 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:
512a0 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
512c0 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
512e0 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
51300 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;.
51320 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().{.$
51340 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
51360 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
51380 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
513a0 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
513c0 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->
513e0 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
51400 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
51420 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).((
51440 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::
51460 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
51480 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
514a0 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
514c0 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
514e0 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
51500 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.
51520 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.
51540 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
51560 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
51580 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
515a0 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
515c0 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).{
515e0 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..=.'|'
51600 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
51620 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
51640 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
51660 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
51680 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
516a0 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:.
516c0 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
516e0 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_
51700 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
51720 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
51740 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.=
51760 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
51780 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
517a0 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
517c0 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().
517e0 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
51800 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
51820 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
51840 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.=
51860 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
51880 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
518a0 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.=.
518c0 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.$
518e0 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->
51900 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);.}..$
51920 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
51940 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.($
51960 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
51980 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
519a0 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)...'.'
519c0 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->
519e0 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
51a00 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
51a20 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
51a40 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
51a60 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...
51a80 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.
51aa0 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
51ac0 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
51ae0 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
51b00 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.';.}
51b20 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
51b40 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
51b60 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)
51b80 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
51ba0 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)).{.
51bc0 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
51be0 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
51c00 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.';.}..
51c20 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();..
51c40 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
51c60 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.
51c80 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
51ca0 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
51cc0 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
51ce0 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.
51d00 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..=
51d20 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
51d40 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
51d60 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.';.}
51d80 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
51da0 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
51dc0 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
51de0 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).?.'
51e00 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
51e20 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'
51e40 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'
51e60 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
51e80 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
51ea0 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
51ec0 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
51ee0 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.$
51f00 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
51f20 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.
51f40 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.
51f60 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
51f80 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.'
51fa0 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
51fc0 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
51fe0 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,
52000 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
52020 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
52040 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).
52060 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.
52080 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
520a0 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
520c0 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
520e0 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
52100 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;.
52120 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
52140 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
52160 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
52180 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
521a0 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
521c0 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
521e0 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
52200 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
52220 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
52240 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
52260 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
52280 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
522a0 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
522c0 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
522e0 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.=
52300 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.
52320 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
52340 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
52360 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
52380 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'].=
523a0 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
523c0 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
523e0 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()].=
52400 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();.}
52420 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.=>.
52440 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].=.$
52460 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(',.'
52480 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']).']';.}..
524a0 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);
524c0 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.
524e0 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
52500 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
52520 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;.
52540 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.
52560 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
52580 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.
525a0 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,.
525c0 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,
525e0 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
52600 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);
52620 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).{.$
52640 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
52660 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.
52680 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;.$
526a0 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;.}.}.
526c0 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().{
526e0 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,.$
52700 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
52720 69 6f 6e 20 67 65 74 48 61 73 68 28 29 0a 7b 0a 24 64 61 74 61 20 3d 20 75 6e 70 61 63 6b 28 27 ion.getHash().{.$data.=.unpack('
52740 69 68 61 73 68 27 2c 20 6d 64 35 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 2e 27 2c 27 2e ihash',.md5($this->literal1.','.
52760 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 2c 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e $this->literal2,.true));..return
52780 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 6c 69 .$data['hash'];.}..........publi
527a0 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 7b 0a c.function.equals(Rule.$rule).{.
527c0 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 $literals.=.$rule->getLiterals()
527e0 3b 0a 69 66 20 28 32 20 21 3d 20 63 6f 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 29 20 7b 0a 72 ;.if.(2.!=.count($literals)).{.r
52800 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 6c 69 74 65 72 eturn.false;.}..if.($this->liter
52820 61 6c 31 20 21 3d 3d 20 24 6c 69 74 65 72 61 6c 73 5b 30 5d 29 20 7b 0a 72 65 74 75 72 6e 20 66 al1.!==.$literals[0]).{.return.f
52840 61 6c 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 alse;.}..if.($this->literal2.!==
52860 20 24 6c 69 74 65 72 61 6c 73 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d .$literals[1]).{.return.false;.}
52880 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 74 69 6f ..return.true;.}..public.functio
528a0 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 66 61 6c 73 65 3b 0a n.isAssertion().{.return.false;.
528c0 7d 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 53 74 72 69 }.......public.function.__toStri
528e0 6e 67 28 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 28 24 74 68 69 73 2d 3e 69 73 44 69 73 61 62 ng().{.$result.=.($this->isDisab
52900 6c 65 64 28 29 29 20 3f 20 27 64 69 73 61 62 6c 65 64 28 27 20 3a 20 27 28 27 3b 0a 0a 24 72 65 led()).?.'disabled('.:.'(';..$re
52920 73 75 6c 74 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 2e 20 27 7c 27 20 2e 20 sult..=.$this->literal1...'|'...
52940 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 2e 20 27 29 27 3b 0a 0a 72 65 74 75 72 6e 20 24 $this->literal2...')';..return.$
52960 72 65 73 75 6c 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 result;.}.}.<?php............nam
52980 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
529a0 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 53 65 74 20 69 6d 70 6c 65 6d 65 6e 74 73 er;.....class.RuleSet.implements
529c0 20 5c 49 74 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 .\IteratorAggregate,.\Countable.
529e0 7b 0a 0a 20 63 6f 6e 73 74 20 54 59 50 45 5f 50 41 43 4b 41 47 45 20 3d 20 30 3b 0a 63 6f 6e 73 {...const.TYPE_PACKAGE.=.0;.cons
52a00 74 20 54 59 50 45 5f 4a 4f 42 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 4c 45 41 52 4e t.TYPE_JOB.=.1;.const.TYPE_LEARN
52a20 45 44 20 3d 20 34 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 24 72 75 6c 65 42 79 49 64 3b 0a ED.=.4;.......public.$ruleById;.
52a40 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 74 79 70 65 73 20 3d 20 61 72 72 61 79 .protected.static.$types.=.array
52a60 28 0a 32 35 35 20 3d 3e 20 27 55 4e 4b 4e 4f 57 4e 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f 50 (.255.=>.'UNKNOWN',.self::TYPE_P
52a80 41 43 4b 41 47 45 20 3d 3e 20 27 50 41 43 4b 41 47 45 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f ACKAGE.=>.'PACKAGE',.self::TYPE_
52aa0 4a 4f 42 20 3d 3e 20 27 4a 4f 42 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 JOB.=>.'JOB',.self::TYPE_LEARNED
52ac0 20 3d 3e 20 27 4c 45 41 52 4e 45 44 27 2c 0a 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 .=>.'LEARNED',.);..protected.$ru
52ae0 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 65 78 74 52 75 6c 65 49 64 3b 0a 0a 70 72 6f les;.protected.$nextRuleId;..pro
52b00 74 65 63 74 65 64 20 24 72 75 6c 65 73 42 79 48 61 73 68 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e tected.$rulesByHash;..public.fun
52b20 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 6e 65 78 ction.__construct().{.$this->nex
52b40 74 52 75 6c 65 49 64 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 tRuleId.=.0;..foreach.($this->ge
52b60 74 54 79 70 65 73 28 29 20 61 73 20 24 74 79 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 tTypes().as.$type).{.$this->rule
52b80 73 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 s[$type].=.array();.}..$this->ru
52ba0 6c 65 73 42 79 48 61 73 68 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 lesByHash.=.array();.}..public.f
52bc0 75 6e 63 74 69 6f 6e 20 61 64 64 28 52 75 6c 65 20 24 72 75 6c 65 2c 20 24 74 79 70 65 29 0a 7b unction.add(Rule.$rule,.$type).{
52be0 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 74 79 70 65 73 5b 24 74 79 70 65 5d 29 .if.(!isset(self::$types[$type])
52c00 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4f 75 74 4f 66 42 6f 75 6e 64 73 45 78 63 65 70 74 ).{.throw.new.\OutOfBoundsExcept
52c20 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 72 75 6c 65 20 74 79 70 65 3a 20 27 20 2e 20 24 74 79 70 ion('Unknown.rule.type:.'...$typ
52c40 65 29 3b 0a 7d 0a 0a 24 68 61 73 68 20 3d 20 24 72 75 6c 65 2d 3e 67 65 74 48 61 73 68 28 29 3b e);.}..$hash.=.$rule->getHash();
52c60 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 ....if.(isset($this->rulesByHash
52c80 5b 24 68 61 73 68 5d 29 29 20 7b 0a 24 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 [$hash])).{.$potentialDuplicates
52ca0 20 3d 20 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 3b 0a 69 66 .=.$this->rulesByHash[$hash];.if
52cc0 20 28 69 73 5f 61 72 72 61 79 28 24 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 29 .(is_array($potentialDuplicates)
52ce0 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 ).{.foreach.($potentialDuplicate
52d00 73 20 61 73 20 24 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 29 20 7b 0a 69 66 20 28 s.as.$potentialDuplicate).{.if.(
52d20 24 72 75 6c 65 2d 3e 65 71 75 61 6c 73 28 24 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 $rule->equals($potentialDuplicat
52d40 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 e)).{.return;.}.}.}.else.{.if.($
52d60 72 75 6c 65 2d 3e 65 71 75 61 6c 73 28 24 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 rule->equals($potentialDuplicate
52d80 73 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 s)).{.return;.}.}.}..if.(!isset(
52da0 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 $this->rules[$type])).{.$this->r
52dc0 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d ules[$type].=.array();.}..$this-
52de0 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 5b 5d 20 3d 20 24 72 75 6c 65 3b 0a 24 74 68 69 73 2d 3e >rules[$type][].=.$rule;.$this->
52e00 72 75 6c 65 42 79 49 64 5b 24 74 68 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 5d 20 3d 20 24 72 ruleById[$this->nextRuleId].=.$r
52e20 75 6c 65 3b 0a 24 72 75 6c 65 2d 3e 73 65 74 54 79 70 65 28 24 74 79 70 65 29 3b 0a 0a 24 74 68 ule;.$rule->setType($type);..$th
52e40 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 2b 2b 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 is->nextRuleId++;..if.(!isset($t
52e60 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 74 68 69 his->rulesByHash[$hash])).{.$thi
52e80 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 20 3d 20 24 72 75 6c 65 3b 0a 7d s->rulesByHash[$hash].=.$rule;.}
52ea0 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 .elseif.(is_array($this->rulesBy
52ec0 48 61 73 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 Hash[$hash])).{.$this->rulesByHa
52ee0 73 68 5b 24 68 61 73 68 5d 5b 5d 20 3d 20 24 72 75 6c 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f sh[$hash][].=.$rule;.}.else.{.$o
52f00 72 69 67 69 6e 61 6c 52 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 riginalRule.=.$this->rulesByHash
52f20 5b 24 68 61 73 68 5d 3b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 [$hash];.$this->rulesByHash[$has
52f40 68 5d 20 3d 20 61 72 72 61 79 28 24 6f 72 69 67 69 6e 61 6c 52 75 6c 65 2c 20 24 72 75 6c 65 29 h].=.array($originalRule,.$rule)
52f60 3b 0a 7d 0a 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 ;.}.}..public.function.count().{
52f80 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 3b 0a 7d 0a 0a 70 75 .return.$this->nextRuleId;.}..pu
52fa0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6c 65 42 79 49 64 28 24 69 64 29 0a 7b 0a 72 65 blic.function.ruleById($id).{.re
52fc0 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 42 79 49 64 5b 24 69 64 5d 3b 0a 7d 0a 0a 70 75 turn.$this->ruleById[$id];.}..pu
52fe0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 75 6c 65 73 28 29 0a 7b 0a 72 65 74 75 72 blic.function.getRules().{.retur
53000 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 n.$this->rules;.}..public.functi
53020 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 on.getIterator().{.return.new.Ru
53040 6c 65 53 65 74 49 74 65 72 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 29 leSetIterator($this->getRules())
53060 3b 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 ;.}..public.function.getIterator
53080 46 6f 72 28 24 74 79 70 65 73 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 79 70 For($types).{.if.(!is_array($typ
530a0 65 73 29 29 20 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 61 79 28 24 74 79 70 65 73 29 3b 0a 7d es)).{.$types.=.array($types);.}
530c0 0a 0a 24 61 6c 6c 52 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 3b ..$allRules.=.$this->getRules();
530e0 0a 24 72 75 6c 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 79 .$rules.=.array();..foreach.($ty
53100 70 65 73 20 61 73 20 24 74 79 70 65 29 20 7b 0a 24 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 pes.as.$type).{.$rules[$type].=.
53120 24 61 6c 6c 52 75 6c 65 73 5b 24 74 79 70 65 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 $allRules[$type];.}..return.new.
53140 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 28 24 72 75 6c 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c RuleSetIterator($rules);.}..publ
53160 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 57 69 74 68 6f 75 74 28 24 ic.function.getIteratorWithout($
53180 74 79 70 65 73 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 73 29 29 20 types).{.if.(!is_array($types)).
531a0 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 61 79 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 24 72 75 {.$types.=.array($types);.}..$ru
531c0 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 les.=.$this->getRules();..foreac
531e0 68 20 28 24 74 79 70 65 73 20 61 73 20 24 74 79 70 65 29 20 7b 0a 75 6e 73 65 74 28 24 72 75 6c h.($types.as.$type).{.unset($rul
53200 65 73 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 es[$type]);.}..return.new.RuleSe
53220 74 49 74 65 72 61 74 6f 72 28 24 72 75 6c 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e tIterator($rules);.}..public.fun
53240 63 74 69 6f 6e 20 67 65 74 54 79 70 65 73 28 29 0a 7b 0a 24 74 79 70 65 73 20 3d 20 73 65 6c 66 ction.getTypes().{.$types.=.self
53260 3a 3a 24 74 79 70 65 73 3b 0a 75 6e 73 65 74 28 24 74 79 70 65 73 5b 32 35 35 5d 29 3b 0a 0a 72 ::$types;.unset($types[255]);..r
53280 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 70 75 62 eturn.array_keys($types);.}..pub
532a0 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 28 50 6f 6f lic.function.getPrettyString(Poo
532c0 6c 20 24 70 6f 6f 6c 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 73 74 72 69 6e 67 20 3d 20 22 5c 6e 22 l.$pool.=.null).{.$string.=."\n"
532e0 3b 0a 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 74 79 70 65 ;.foreach.($this->rules.as.$type
53300 20 3d 3e 20 24 72 75 6c 65 73 29 20 7b 0a 24 73 74 72 69 6e 67 20 2e 3d 20 73 74 72 5f 70 61 64 .=>.$rules).{.$string..=.str_pad
53320 28 73 65 6c 66 3a 3a 24 74 79 70 65 73 5b 24 74 79 70 65 5d 2c 20 38 2c 20 27 20 27 29 20 2e 20 (self::$types[$type],.8,.'.')...
53340 22 3a 20 22 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 ":.";.foreach.($rules.as.$rule).
53360 7b 0a 24 73 74 72 69 6e 67 20 2e 3d 20 28 24 70 6f 6f 6c 20 3f 20 24 72 75 6c 65 2d 3e 67 65 74 {.$string..=.($pool.?.$rule->get
53380 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 6f 6f 6c 29 20 3a 20 24 72 75 6c 65 29 2e 22 5c 6e PrettyString($pool).:.$rule)."\n
533a0 22 3b 0a 7d 0a 24 73 74 72 69 6e 67 20 2e 3d 20 22 5c 6e 5c 6e 22 3b 0a 7d 0a 0a 72 65 74 75 72 ";.}.$string..=."\n\n";.}..retur
533c0 6e 20 24 73 74 72 69 6e 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f n.$string;.}..public.function.__
533e0 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 67 65 74 50 72 toString().{.return.$this->getPr
53400 65 74 74 79 53 74 72 69 6e 67 28 6e 75 6c 6c 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ettyString(null);.}.}.<?php.....
53420 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
53440 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
53460 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 6f 73 age\PackageInterface;.use.Compos
53480 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 75 73 65 20 43 6f 6d er\Package\AliasPackage;.use.Com
534a0 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 73 69 74 poser\Repository\PlatformReposit
534c0 6f 72 79 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 0a ory;.....class.RuleSetGenerator.
534e0 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6c 69 63 79 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 {.protected.$policy;.protected.$
53500 70 6f 6f 6c 3b 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 pool;.protected.$rules;.protecte
53520 64 20 24 6a 6f 62 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 d.$jobs;.protected.$installedMap
53540 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 3b 0a 70 72 6f ;.protected.$whitelistedMap;.pro
53560 74 65 63 74 65 64 20 24 61 64 64 65 64 4d 61 70 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 tected.$addedMap;..public.functi
53580 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 on.__construct(PolicyInterface.$
535a0 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6c policy,.Pool.$pool).{.$this->pol
535c0 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 6f icy.=.$policy;.$this->pool.=.$po
535e0 6f 6c 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 20 66 ol;.}................protected.f
53600 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 71 75 69 72 65 52 75 6c 65 28 50 61 63 6b 61 67 unction.createRequireRule(Packag
53620 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 24 70 72 6f 76 eInterface.$package,.array.$prov
53640 69 64 65 72 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 6e 75 iders,.$reason,.$reasonData.=.nu
53660 6c 6c 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 2d 24 70 61 63 6b 61 67 ll).{.$literals.=.array(-$packag
53680 65 2d 3e 69 64 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 76 69 64 65 72 73 20 61 73 20 e->id);..foreach.($providers.as.
536a0 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 0a 20 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d $provider).{...if.($provider.===
536c0 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 6c 69 74 .$package).{.return.null;.}.$lit
536e0 65 72 61 6c 73 5b 5d 20 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 69 64 3b 0a 7d 0a 0a 72 65 74 75 erals[].=.$provider->id;.}..retu
53700 72 6e 20 6e 65 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 rn.new.GenericRule($literals,.$r
53720 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 0a 0a 0a eason,.$reasonData);.}..........
53740 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 49 6e 73 ....protected.function.createIns
53760 74 61 6c 6c 4f 6e 65 4f 66 52 75 6c 65 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 2c 20 24 tallOneOfRule(array.$packages,.$
53780 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 reason,.$job).{.$literals.=.arra
537a0 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
537c0 61 67 65 29 20 7b 0a 24 6c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 69 age).{.$literals[].=.$package->i
537e0 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 75 6c 65 28 24 6c 69 d;.}..return.new.GenericRule($li
53800 74 65 72 61 6c 73 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 61 terals,.$reason,.$job['packageNa
53820 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 70 72 6f 74 65 me'],.$job);.}.............prote
53840 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 6d 6f 76 65 52 75 6c 65 28 50 cted.function.createRemoveRule(P
53860 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
53880 6e 2c 20 24 6a 6f 62 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 47 65 6e 65 72 69 63 52 75 6c n,.$job).{.return.new.GenericRul
538a0 65 28 61 72 72 61 79 28 2d 24 70 61 63 6b 61 67 65 2d 3e 69 64 29 2c 20 24 72 65 61 73 6f 6e 2c e(array(-$package->id),.$reason,
538c0 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 0a .$job['packageName'],.$job);.}..
538e0 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 6f 6e ..............protected.function
53900 20 63 72 65 61 74 65 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 28 50 61 63 6b 61 67 65 49 6e 74 65 .createRule2Literals(PackageInte
53920 72 66 61 63 65 20 24 69 73 73 75 65 72 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 rface.$issuer,.PackageInterface.
53940 24 70 72 6f 76 69 64 65 72 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 20 $provider,.$reason,.$reasonData.
53960 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 24 69 73 73 75 65 72 20 3d 3d 3d 20 24 70 72 6f =.null).{...if.($issuer.===.$pro
53980 76 69 64 65 72 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 vider).{.return.null;.}..return.
539a0 6e 65 77 20 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 28 2d 24 69 73 73 75 65 72 2d 3e 69 64 2c 20 new.Rule2Literals(-$issuer->id,.
539c0 2d 24 70 72 6f 76 69 64 65 72 2d 3e 69 64 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e -$provider->id,.$reason,.$reason
539e0 44 61 74 61 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 63 74 Data);.}...........private.funct
53a00 69 6f 6e 20 61 64 64 52 75 6c 65 28 24 74 79 70 65 2c 20 52 75 6c 65 20 24 6e 65 77 52 75 6c 65 ion.addRule($type,.Rule.$newRule
53a20 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 6e 65 77 52 75 6c 65 29 20 7b 0a 72 65 74 75 .=.null).{.if.(!$newRule).{.retu
53a40 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 61 64 64 28 24 6e 65 77 52 75 6c rn;.}..$this->rules->add($newRul
53a60 65 2c 20 24 74 79 70 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 e,.$type);.}..protected.function
53a80 20 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 .whitelistFromPackage(PackageInt
53aa0 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 77 6f 72 6b 51 75 65 75 65 20 3d 20 erface.$package).{.$workQueue.=.
53ac0 6e 65 77 20 5c 53 70 6c 51 75 65 75 65 3b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 new.\SplQueue;.$workQueue->enque
53ae0 75 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 77 68 69 6c 65 20 28 21 24 77 6f 72 6b 51 75 65 75 ue($package);..while.(!$workQueu
53b00 65 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 77 6f 72 6b e->isEmpty()).{.$package.=.$work
53b20 51 75 65 75 65 2d 3e 64 65 71 75 65 75 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 Queue->dequeue();.if.(isset($thi
53b40 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 2d 3e 69 64 5d 29 s->whitelistedMap[$package->id])
53b60 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 ).{.continue;.}..$this->whitelis
53b80 74 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 0a 66 6f tedMap[$package->id].=.true;..fo
53ba0 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 65 73 28 29 20 61 reach.($package->getRequires().a
53bc0 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 s.$link).{.$possibleRequires.=.$
53be0 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 6c 69 6e 6b 2d 3e this->pool->whatProvides($link->
53c00 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 73 74 72 61 69 6e getTarget(),.$link->getConstrain
53c20 74 28 29 2c 20 74 72 75 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 52 t(),.true);..foreach.($possibleR
53c40 65 71 75 69 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 equires.as.$require).{.$workQueu
53c60 65 2d 3e 65 6e 71 75 65 75 65 28 24 72 65 71 75 69 72 65 29 3b 0a 7d 0a 7d 0a 0a 24 6f 62 73 6f e->enqueue($require);.}.}..$obso
53c80 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 77 68 61 leteProviders.=.$this->pool->wha
53ca0 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 28 29 2c 20 6e tProvides($package->getName(),.n
53cc0 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 62 73 6f 6c 65 74 65 50 ull,.true);..foreach.($obsoleteP
53ce0 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 69 66 20 28 24 70 72 roviders.as.$provider).{.if.($pr
53d00 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b ovider.===.$package).{.continue;
53d20 0a 7d 0a 0a 69 66 20 28 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 .}..if.(($package.instanceof.Ali
53d40 61 73 50 61 63 6b 61 67 65 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 asPackage).&&.$package->getAlias
53d60 4f 66 28 29 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 Of().===.$provider).{.$workQueue
53d80 2d 3e 65 6e 71 75 65 75 65 28 24 70 72 6f 76 69 64 65 72 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 ->enqueue($provider);.}.}.}.}..p
53da0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 rotected.function.addRulesForPac
53dc0 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 20 kage(PackageInterface.$package,.
53de0 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 0a 7b 0a 24 77 6f 72 6b 51 75 65 75 $ignorePlatformReqs).{.$workQueu
53e00 65 20 3d 20 6e 65 77 20 5c 53 70 6c 51 75 65 75 65 3b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 e.=.new.\SplQueue;.$workQueue->e
53e20 6e 71 75 65 75 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 77 68 69 6c 65 20 28 21 24 77 6f 72 6b nqueue($package);..while.(!$work
53e40 51 75 65 75 65 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 Queue->isEmpty()).{.$package.=.$
53e60 77 6f 72 6b 51 75 65 75 65 2d 3e 64 65 71 75 65 75 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 workQueue->dequeue();.if.(isset(
53e80 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 29 29 20 $this->addedMap[$package->id])).
53ea0 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 5b 24 {.continue;.}..$this->addedMap[$
53ec0 70 61 63 6b 61 67 65 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 package->id].=.true;..foreach.($
53ee0 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 6e 6b 29 package->getRequires().as.$link)
53f00 20 7b 0a 69 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 .{.if.($ignorePlatformReqs.&&.pr
53f20 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
53f40 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 54 TFORM_PACKAGE_REGEX,.$link->getT
53f60 61 72 67 65 74 28 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 6f 73 73 69 62 arget())).{.continue;.}..$possib
53f80 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
53fa0 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
53fc0 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 52 ->getConstraint());..$this->addR
53fe0 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 72 75 6c 65 ule(RuleSet::TYPE_PACKAGE,.$rule
54000 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 69 72 65 52 75 6c 65 28 24 70 61 63 .=.$this->createRequireRule($pac
54020 6b 61 67 65 2c 20 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 2c 20 52 75 6c 65 3a 3a 52 kage,.$possibleRequires,.Rule::R
54040 55 4c 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 2c 20 24 6c 69 6e 6b 29 29 3b 0a 0a ULE_PACKAGE_REQUIRES,.$link));..
54060 66 6f 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 foreach.($possibleRequires.as.$r
54080 65 71 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 equire).{.$workQueue->enqueue($r
540a0 65 71 75 69 72 65 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d equire);.}.}..foreach.($package-
540c0 3e 67 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 24 70 6f 73 >getConflicts().as.$link).{.$pos
540e0 73 69 62 6c 65 43 6f 6e 66 6c 69 63 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 sibleConflicts.=.$this->pool->wh
54100 61 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 atProvides($link->getTarget(),.$
54120 6c 69 6e 6b 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 link->getConstraint());..foreach
54140 20 28 24 70 6f 73 73 69 62 6c 65 43 6f 6e 66 6c 69 63 74 73 20 61 73 20 24 63 6f 6e 66 6c 69 63 .($possibleConflicts.as.$conflic
54160 74 29 20 7b 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 50 t).{.$this->addRule(RuleSet::TYP
54180 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 6c 65 32 4c 69 74 E_PACKAGE,.$this->createRule2Lit
541a0 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 66 6c 69 63 74 2c 20 52 75 6c 65 3a erals($package,.$conflict,.Rule:
541c0 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 2c 20 24 6c 69 6e 6b 29 29 3b :RULE_PACKAGE_CONFLICT,.$link));
541e0 0a 7d 0a 7d 0a 0a 0a 20 24 69 73 49 6e 73 74 61 6c 6c 65 64 20 3d 20 28 69 73 73 65 74 28 24 74 .}.}....$isInstalled.=.(isset($t
54200 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 3e 69 64 5d 29 his->installedMap[$package->id])
54220 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 74 52 65 70 6c 61 63 );..foreach.($package->getReplac
54240 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 65 50 72 6f 76 69 64 es().as.$link).{.$obsoleteProvid
54260 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 28 ers.=.$this->pool->whatProvides(
54280 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 6f $link->getTarget(),.$link->getCo
542a0 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 62 73 6f 6c 65 74 65 nstraint());..foreach.($obsolete
542c0 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 0a 69 66 20 28 24 70 Providers.as.$provider).{.if.($p
542e0 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 6f 6e 74 69 6e 75 65 rovider.===.$package).{.continue
54300 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 49 6d 70 6f 73 73 69 ;.}..if.(!$this->obsoleteImpossi
54320 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 29 bleForAlias($package,.$provider)
54340 29 20 7b 0a 24 72 65 61 73 6f 6e 20 3d 20 28 24 69 73 49 6e 73 74 61 6c 6c 65 64 29 20 3f 20 52 ).{.$reason.=.($isInstalled).?.R
54360 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 5f 4f 42 53 4f ule::RULE_INSTALLED_PACKAGE_OBSO
54380 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 4f 42 53 4f 4c LETES.:.Rule::RULE_PACKAGE_OBSOL
543a0 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 74 3a 3a 54 59 ETES;.$this->addRule(RuleSet::TY
543c0 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 6c 65 32 4c 69 PE_PACKAGE,.$this->createRule2Li
543e0 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 20 24 72 65 61 terals($package,.$provider,.$rea
54400 73 6f 6e 2c 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 6f 62 73 6f 6c 65 74 65 50 72 son,.$link));.}.}.}..$obsoletePr
54420 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 6f 76 69 oviders.=.$this->pool->whatProvi
54440 64 65 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e 75 6c 6c 29 3b 0a des($package->getName(),.null);.
54460 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 73 20 .foreach.($obsoleteProviders.as.
54480 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 20 24 $provider).{.if.($provider.===.$
544a0 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 70 61 package).{.continue;.}..if.(($pa
544c0 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 26 ckage.instanceof.AliasPackage).&
544e0 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 70 72 &.$package->getAliasOf().===.$pr
54500 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 65 74 ovider).{.$this->addRule(RuleSet
54520 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 ::TYPE_PACKAGE,.$rule.=.$this->c
54540 72 65 61 74 65 52 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 reateRequireRule($package,.array
54560 28 24 70 72 6f 76 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 ($provider),.Rule::RULE_PACKAGE_
54580 41 4c 49 41 53 2c 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 ALIAS,.$package));.}.elseif.(!$t
545a0 68 69 73 2d 3e 6f 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 his->obsoleteImpossibleForAlias(
545c0 24 70 61 63 6b 61 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 $package,.$provider)).{.$reason.
545e0 3d 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 24 70 72 6f 76 69 =.($package->getName().==.$provi
54600 64 65 72 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 3f 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 der->getName()).?.Rule::RULE_PAC
54620 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d 45 20 3a 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b KAGE_SAME_NAME.:.Rule::RULE_PACK
54640 41 47 45 5f 49 4d 50 4c 49 43 49 54 5f 4f 42 53 4f 4c 45 54 45 53 3b 0a 24 74 68 69 73 2d 3e 61 AGE_IMPLICIT_OBSOLETES;.$this->a
54660 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 72 ddRule(RuleSet::TYPE_PACKAGE,.$r
54680 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 ule.=.$this->createRule2Literals
546a0 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 2c 20 24 72 65 61 73 6f 6e 2c 20 24 ($package,.$provider,.$reason,.$
546c0 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 package));.}.}.}.}..protected.fu
546e0 6e 63 74 69 6f 6e 20 6f 62 73 6f 6c 65 74 65 49 6d 70 6f 73 73 69 62 6c 65 46 6f 72 41 6c 69 61 nction.obsoleteImpossibleForAlia
54700 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 24 70 61 63 6b 61 67 s($package,.$provider).{.$packag
54720 65 49 73 41 6c 69 61 73 20 3d 20 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 eIsAlias.=.$package.instanceof.A
54740 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 70 72 6f 76 69 64 65 72 49 73 41 6c 69 61 73 20 3d 20 liasPackage;.$providerIsAlias.=.
54760 24 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 $provider.instanceof.AliasPackag
54780 65 3b 0a 0a 24 69 6d 70 6f 73 73 69 62 6c 65 20 3d 20 28 0a 28 24 70 61 63 6b 61 67 65 49 73 41 e;..$impossible.=.(.($packageIsA
547a0 6c 69 61 73 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 lias.&&.$package->getAliasOf().=
547c0 3d 3d 20 24 70 72 6f 76 69 64 65 72 29 20 7c 7c 0a 28 24 70 72 6f 76 69 64 65 72 49 73 41 6c 69 ==.$provider).||.($providerIsAli
547e0 61 73 20 26 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 as.&&.$provider->getAliasOf().==
54800 3d 20 24 70 61 63 6b 61 67 65 29 20 7c 7c 0a 28 24 70 61 63 6b 61 67 65 49 73 41 6c 69 61 73 20 =.$package).||.($packageIsAlias.
54820 26 26 20 24 70 72 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 &&.$providerIsAlias.&&.$provider
54840 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 ->getAliasOf().===.$package->get
54860 41 6c 69 61 73 4f 66 28 29 29 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6d 70 6f 73 73 69 62 6c AliasOf()).);..return.$impossibl
54880 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 77 68 69 74 65 6c 69 e;.}..protected.function.whiteli
548a0 73 74 46 72 6f 6d 4a 6f 62 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6a stFromJobs().{.foreach.($this->j
548c0 6f 62 73 20 61 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 obs.as.$job).{.switch.($job['cmd
548e0 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 63 6b 61 67 65 73 20 ']).{.case.'install':.$packages.
54900 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
54920 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 6e ['packageName'],.$job['constrain
54940 74 27 5d 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 t'],.true);.foreach.($packages.a
54960 73 20 24 70 61 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 s.$package).{.$this->whitelistFr
54980 6f 6d 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a omPackage($package);.}.break;.}.
549a0 7d 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 52 75 6c 65 73 }.}..protected.function.addRules
549c0 46 6f 72 4a 6f 62 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 0a 7b 0a 66 ForJobs($ignorePlatformReqs).{.f
549e0 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 29 20 7b 0a 73 oreach.($this->jobs.as.$job).{.s
54a00 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 27 69 6e 73 74 witch.($job['cmd']).{.case.'inst
54a20 61 6c 6c 27 3a 0a 69 66 20 28 21 24 6a 6f 62 5b 27 66 69 78 65 64 27 5d 20 26 26 20 24 69 67 6e all':.if.(!$job['fixed'].&&.$ign
54a40 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 61 74 63 68 28 50 6c orePlatformReqs.&&.preg_match(Pl
54a60 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 43 4b 41 atformRepository::PLATFORM_PACKA
54a80 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 6d 65 27 5d 29 29 20 GE_REGEX,.$job['packageName'])).
54aa0 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 {.break;.}..$packages.=.$this->p
54ac0 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
54ae0 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 3b 0a 69 66 20 28 ame'],.$job['constraint']);.if.(
54b00 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 $packages).{.foreach.($packages.
54b20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d as.$package).{.if.(!isset($this-
54b40 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a >installedMap[$package->id])).{.
54b60 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 $this->addRulesForPackage($packa
54b80 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 7d 0a 7d 0a 0a 24 ge,.$ignorePlatformReqs);.}.}..$
54ba0 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 4f 6e 65 4f 66 rule.=.$this->createInstallOneOf
54bc0 52 75 6c 65 28 24 70 61 63 6b 61 67 65 73 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 Rule($packages,.Rule::RULE_JOB_I
54be0 4e 53 54 41 4c 4c 2c 20 24 6a 6f 62 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 NSTALL,.$job);.$this->addRule(Ru
54c00 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 2c 20 24 72 75 6c 65 29 3b 0a 7d 0a 62 72 65 61 6b leSet::TYPE_JOB,.$rule);.}.break
54c20 3b 0a 63 61 73 65 20 27 72 65 6d 6f 76 65 27 3a 0a 0a 20 0a 20 24 70 61 63 6b 61 67 65 73 20 3d ;.case.'remove':.....$packages.=
54c40 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 5b .$this->pool->whatProvides($job[
54c60 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 6e 74 'packageName'],.$job['constraint
54c80 27 5d 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 ']);.foreach.($packages.as.$pack
54ca0 61 67 65 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 6d 6f age).{.$rule.=.$this->createRemo
54cc0 76 65 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 4a 4f 42 5f veRule($package,.Rule::RULE_JOB_
54ce0 52 45 4d 4f 56 45 2c 20 24 6a 6f 62 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 REMOVE,.$job);.$this->addRule(Ru
54d00 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 2c 20 24 72 75 6c 65 29 3b 0a 7d 0a 62 72 65 61 6b leSet::TYPE_JOB,.$rule);.}.break
54d20 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 67 65 74 52 75 6c 65 ;.}.}.}..public.function.getRule
54d40 73 46 6f 72 28 24 6a 6f 62 73 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 69 67 6e 6f sFor($jobs,.$installedMap,.$igno
54d60 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 2d rePlatformReqs.=.false).{.$this-
54d80 3e 6a 6f 62 73 20 3d 20 24 6a 6f 62 73 3b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 3d 20 6e 65 >jobs.=.$jobs;.$this->rules.=.ne
54da0 77 20 52 75 6c 65 53 65 74 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 3d w.RuleSet;.$this->installedMap.=
54dc0 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 .$installedMap;..$this->whitelis
54de0 74 65 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 tedMap.=.array();.foreach.($this
54e00 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
54e20 68 69 73 2d 3e 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 his->whitelistFromPackage($packa
54e40 67 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 4a 6f 62 73 28 ge);.}.$this->whitelistFromJobs(
54e60 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 28 24 74 );..$this->pool->setWhitelist($t
54e80 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 his->whitelistedMap);..$this->ad
54ea0 64 65 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 dedMap.=.array();.foreach.($this
54ec0 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
54ee0 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 his->addRulesForPackage($package
54f00 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 ,.$ignorePlatformReqs);.}..$this
54f20 2d 3e 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 72 ->addRulesForJobs($ignorePlatfor
54f40 6d 52 65 71 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 3b 0a 7d 0a mReqs);..return.$this->rules;.}.
54f60 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
54f80 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 0a 0a 0a 63 6c poser\DependencyResolver;.....cl
54fa0 61 73 73 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c ass.RuleSetIterator.implements.\
54fc0 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 3b 0a 70 72 6f Iterator.{.protected.$rules;.pro
54fe0 74 65 63 74 65 64 20 24 74 79 70 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 75 72 72 65 tected.$types;..protected.$curre
55000 6e 74 4f 66 66 73 65 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 75 72 72 65 6e 74 54 79 70 65 ntOffset;.protected.$currentType
55020 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 3b 0a ;.protected.$currentTypeOffset;.
55040 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
55060 61 79 20 24 72 75 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 3d 20 24 72 75 6c ay.$rules).{.$this->rules.=.$rul
55080 65 73 3b 0a 24 74 68 69 73 2d 3e 74 79 70 65 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 72 es;.$this->types.=.array_keys($r
550a0 75 6c 65 73 29 3b 0a 73 6f 72 74 28 24 74 68 69 73 2d 3e 74 79 70 65 73 29 3b 0a 0a 24 74 68 69 ules);.sort($this->types);..$thi
550c0 73 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 s->rewind();.}..public.function.
550e0 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 72 75 6c 65 73 5b current().{.return.$this->rules[
55100 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 $this->currentType][$this->curre
55120 6e 74 4f 66 66 73 65 74 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6b 65 ntOffset];.}..public.function.ke
55140 79 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 54 79 70 65 3b y().{.return.$this->currentType;
55160 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 24 74 68 .}..public.function.next().{.$th
55180 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 2b 2b 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 is->currentOffset++;..if.(!isset
551a0 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
551c0 5d 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 75 72 72 ])).{.return;.}..if.($this->curr
551e0 65 6e 74 4f 66 66 73 65 74 20 3e 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b entOffset.>=.count($this->rules[
55200 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 $this->currentType])).{.$this->c
55220 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 64 6f 20 7b 0a 24 74 68 69 73 2d 3e 63 urrentOffset.=.0;..do.{.$this->c
55240 75 72 72 65 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 urrentTypeOffset++;..if.(!isset(
55260 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 54 79 70 65 4f $this->types[$this->currentTypeO
55280 66 66 73 65 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 ffset])).{.$this->currentType.=.
552a0 2d 31 3b 0a 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 -1;.break;.}..$this->currentType
552c0 20 3d 20 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 54 79 .=.$this->types[$this->currentTy
552e0 70 65 4f 66 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 peOffset];.}.while.(isset($this-
55300 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 74 5d >types[$this->currentTypeOffset]
55320 29 20 26 26 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 ).&&.!count($this->rules[$this->
55340 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 currentType]));.}.}..public.func
55360 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 tion.rewind().{.$this->currentOf
55380 66 73 65 74 20 3d 20 30 3b 0a 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 fset.=.0;..$this->currentTypeOff
553a0 73 65 74 20 3d 20 2d 31 3b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 2d set.=.-1;.$this->currentType.=.-
553c0 31 3b 0a 0a 64 6f 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 1;..do.{.$this->currentTypeOffse
553e0 74 2b 2b 3b 0a 0a 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 t++;..if.(!isset($this->types[$t
55400 68 69 73 2d 3e 63 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 his->currentTypeOffset])).{.$thi
55420 73 2d 3e 63 75 72 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 s->currentType.=.-1;.break;.}..$
55440 74 68 69 73 2d 3e 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 this->currentType.=.$this->types
55460 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 3b 0a 7d 20 77 68 [$this->currentTypeOffset];.}.wh
55480 69 6c 65 20 28 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 ile.(isset($this->types[$this->c
554a0 75 72 72 65 6e 74 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 urrentTypeOffset]).&&.!count($th
554c0 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 3b is->rules[$this->currentType]));
554e0 0a 7d 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 72 65 .}..public.function.valid().{.re
55500 74 75 72 6e 20 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 63 turn.isset($this->rules[$this->c
55520 75 72 72 65 6e 74 54 79 70 65 5d 29 0a 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c urrentType]).&&.isset($this->rul
55540 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 5b 24 74 68 69 73 2d 3e 63 75 es[$this->currentType][$this->cu
55560 72 72 65 6e 74 4f 66 66 73 65 74 5d 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a rrentOffset]);.}.}.<?php........
55580 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
555a0 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 57 61 yResolver;..........class.RuleWa
555c0 74 63 68 43 68 61 69 6e 20 65 78 74 65 6e 64 73 20 5c 53 70 6c 44 6f 75 62 6c 79 4c 69 6e 6b 65 tchChain.extends.\SplDoublyLinke
555e0 64 4c 69 73 74 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 0a dList.{.protected.$offset.=.0;..
55600 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 65 6b 28 24 6f 66 66 73 65 .....public.function.seek($offse
55620 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 t).{.$this->rewind();.for.($i.=.
55640 30 3b 20 24 69 20 3c 20 24 6f 66 66 73 65 74 3b 20 24 69 2b 2b 2c 20 24 74 68 69 73 2d 3e 6e 65 0;.$i.<.$offset;.$i++,.$this->ne
55660 78 74 28 29 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 xt());.}..........public.functio
55680 6e 20 72 65 6d 6f 76 65 28 29 0a 7b 0a 24 6f 66 66 73 65 74 20 3d 20 24 74 68 69 73 2d 3e 6b 65 n.remove().{.$offset.=.$this->ke
556a0 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 66 66 73 65 74 55 6e 73 65 74 28 24 6f 66 66 73 65 74 29 y();.$this->offsetUnset($offset)
556c0 3b 0a 24 74 68 69 73 2d 3e 73 65 65 6b 28 24 6f 66 66 73 65 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 ;.$this->seek($offset);.}.}.<?ph
556e0 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\
55700 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 0a 0a 63 DependencyResolver;............c
55720 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 47 72 61 70 68 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 lass.RuleWatchGraph.{.protected.
55740 24 77 61 74 63 68 43 68 61 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a $watchChains.=.array();.........
55760 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 28 52 75 6c 65 .....public.function.insert(Rule
55780 57 61 74 63 68 4e 6f 64 65 20 24 6e 6f 64 65 29 0a 7b 0a 69 66 20 28 24 6e 6f 64 65 2d 3e 67 65 WatchNode.$node).{.if.($node->ge
557a0 74 52 75 6c 65 28 29 2d 3e 69 73 41 73 73 65 72 74 69 6f 6e 28 29 29 20 7b 0a 72 65 74 75 72 6e tRule()->isAssertion()).{.return
557c0 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 24 6e 6f 64 65 2d 3e 77 61 74 63 68 ;.}..foreach.(array($node->watch
557e0 31 2c 20 24 6e 6f 64 65 2d 3e 77 61 74 63 68 32 29 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 1,.$node->watch2).as.$literal).{
55800 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 73 5b 24 .if.(!isset($this->watchChains[$
55820 6c 69 74 65 72 61 6c 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b literal])).{.$this->watchChains[
55840 24 6c 69 74 65 72 61 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 $literal].=.new.RuleWatchChain;.
55860 7d 0a 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d 2d }..$this->watchChains[$literal]-
55880 3e 75 6e 73 68 69 66 74 28 24 6e 6f 64 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a >unshift($node);.}.}............
558a0 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 70 72 6f .............public.function.pro
558c0 70 61 67 61 74 65 4c 69 74 65 72 61 6c 28 24 64 65 63 69 64 65 64 4c 69 74 65 72 61 6c 2c 20 24 pagateLiteral($decidedLiteral,.$
558e0 6c 65 76 65 6c 2c 20 24 64 65 63 69 73 69 6f 6e 73 29 0a 7b 0a 0a 20 0a 20 0a 20 24 6c 69 74 65 level,.$decisions).{.......$lite
55900 72 61 6c 20 3d 20 2d 24 64 65 63 69 64 65 64 4c 69 74 65 72 61 6c 3b 0a 0a 69 66 20 28 21 69 73 ral.=.-$decidedLiteral;..if.(!is
55920 73 65 74 28 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d set($this->watchChains[$literal]
55940 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 68 61 69 6e 20 3d 20 24 74 )).{.return.null;.}..$chain.=.$t
55960 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d 3b 0a 0a 24 63 68 his->watchChains[$literal];..$ch
55980 61 69 6e 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 77 68 69 6c 65 20 28 24 63 68 61 69 6e 2d 3e 76 61 ain->rewind();.while.($chain->va
559a0 6c 69 64 28 29 29 20 7b 0a 24 6e 6f 64 65 20 3d 20 24 63 68 61 69 6e 2d 3e 63 75 72 72 65 6e 74 lid()).{.$node.=.$chain->current
559c0 28 29 3b 0a 24 6f 74 68 65 72 57 61 74 63 68 20 3d 20 24 6e 6f 64 65 2d 3e 67 65 74 4f 74 68 65 ();.$otherWatch.=.$node->getOthe
559e0 72 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 21 24 6e 6f 64 65 2d 3e 67 rWatch($literal);..if.(!$node->g
55a00 65 74 52 75 6c 65 28 29 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 26 26 20 21 24 64 65 63 69 etRule()->isDisabled().&&.!$deci
55a20 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6f 74 68 65 72 57 61 74 63 68 29 29 20 7b 0a 24 sions->satisfy($otherWatch)).{.$
55a40 72 75 6c 65 4c 69 74 65 72 61 6c 73 20 3d 20 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 2d ruleLiterals.=.$node->getRule()-
55a60 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 4c 69 74 >getLiterals();..$alternativeLit
55a80 65 72 61 6c 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 72 75 6c 65 4c 69 74 65 72 61 erals.=.array_filter($ruleLitera
55aa0 6c 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 75 6c 65 4c 69 74 65 72 61 6c 29 20 75 73 65 20 ls,.function.($ruleLiteral).use.
55ac0 28 24 6c 69 74 65 72 61 6c 2c 20 24 6f 74 68 65 72 57 61 74 63 68 2c 20 24 64 65 63 69 73 69 6f ($literal,.$otherWatch,.$decisio
55ae0 6e 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 74 65 72 61 6c 20 21 3d 3d 20 24 72 75 6c 65 4c ns).{.return.$literal.!==.$ruleL
55b00 69 74 65 72 61 6c 20 26 26 0a 24 6f 74 68 65 72 57 61 74 63 68 20 21 3d 3d 20 24 72 75 6c 65 4c iteral.&&.$otherWatch.!==.$ruleL
55b20 69 74 65 72 61 6c 20 26 26 0a 21 24 64 65 63 69 73 69 6f 6e 73 2d 3e 63 6f 6e 66 6c 69 63 74 28 iteral.&&.!$decisions->conflict(
55b40 24 72 75 6c 65 4c 69 74 65 72 61 6c 29 3b 0a 7d 29 3b 0a 0a 69 66 20 28 24 61 6c 74 65 72 6e 61 $ruleLiteral);.});..if.($alterna
55b60 74 69 76 65 4c 69 74 65 72 61 6c 73 29 20 7b 0a 72 65 73 65 74 28 24 61 6c 74 65 72 6e 61 74 69 tiveLiterals).{.reset($alternati
55b80 76 65 4c 69 74 65 72 61 6c 73 29 3b 0a 24 74 68 69 73 2d 3e 6d 6f 76 65 57 61 74 63 68 28 24 6c veLiterals);.$this->moveWatch($l
55ba0 69 74 65 72 61 6c 2c 20 63 75 72 72 65 6e 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 4c 69 74 65 iteral,.current($alternativeLite
55bc0 72 61 6c 73 29 2c 20 24 6e 6f 64 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 rals),.$node);.continue;.}..if.(
55be0 24 64 65 63 69 73 69 6f 6e 73 2d 3e 63 6f 6e 66 6c 69 63 74 28 24 6f 74 68 65 72 57 61 74 63 68 $decisions->conflict($otherWatch
55c00 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 3b 0a 7d 0a )).{.return.$node->getRule();.}.
55c20 0a 24 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 6f 74 68 65 72 57 61 74 63 68 2c .$decisions->decide($otherWatch,
55c40 20 24 6c 65 76 65 6c 2c 20 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 29 3b 0a 7d 0a 0a 24 .$level,.$node->getRule());.}..$
55c60 63 68 61 69 6e 2d 3e 6e 65 78 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d chain->next();.}..return.null;.}
55c80 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 6d 6f ...........protected.function.mo
55ca0 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 74 65 72 61 6c veWatch($fromLiteral,.$toLiteral
55cc0 2c 20 24 6e 6f 64 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 74 ,.$node).{.if.(!isset($this->wat
55ce0 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 6c 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e chChains[$toLiteral])).{.$this->
55d00 77 61 74 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 6c 5d 20 3d 20 6e 65 77 20 52 75 watchChains[$toLiteral].=.new.Ru
55d20 6c 65 57 61 74 63 68 43 68 61 69 6e 3b 0a 7d 0a 0a 24 6e 6f 64 65 2d 3e 6d 6f 76 65 57 61 74 63 leWatchChain;.}..$node->moveWatc
55d40 68 28 24 66 72 6f 6d 4c 69 74 65 72 61 6c 2c 20 24 74 6f 4c 69 74 65 72 61 6c 29 3b 0a 24 74 68 h($fromLiteral,.$toLiteral);.$th
55d60 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 66 72 6f 6d 4c 69 74 65 72 61 6c 5d 2d 3e 72 is->watchChains[$fromLiteral]->r
55d80 65 6d 6f 76 65 28 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c emove();.$this->watchChains[$toL
55da0 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 3c 3f 70 iteral]->unshift($node);.}.}.<?p
55dc0 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
55de0 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 63 6c 61 \DependencyResolver;.........cla
55e00 73 73 20 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 0a 7b 0a 70 75 62 6c 69 63 20 24 77 61 74 63 68 ss.RuleWatchNode.{.public.$watch
55e20 31 3b 0a 70 75 62 6c 69 63 20 24 77 61 74 63 68 32 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 1;.public.$watch2;..protected.$r
55e40 75 6c 65 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 ule;.......public.function.__con
55e60 73 74 72 75 63 74 28 24 72 75 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 20 3d 20 24 72 struct($rule).{.$this->rule.=.$r
55e80 75 6c 65 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 ule;..$literals.=.$rule->getLite
55ea0 72 61 6c 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 31 20 3d 20 63 6f 75 6e 74 28 24 rals();..$this->watch1.=.count($
55ec0 6c 69 74 65 72 61 6c 73 29 20 3e 20 30 20 3f 20 24 6c 69 74 65 72 61 6c 73 5b 30 5d 20 3a 20 30 literals).>.0.?.$literals[0].:.0
55ee0 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 32 20 3d 20 63 6f 75 6e 74 28 24 6c 69 74 65 72 61 6c ;.$this->watch2.=.count($literal
55f00 73 29 20 3e 20 31 20 3f 20 24 6c 69 74 65 72 61 6c 73 5b 31 5d 20 3a 20 30 3b 0a 7d 0a 0a 0a 0a s).>.1.?.$literals[1].:.0;.}....
55f20 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 63 68 32 4f 6e 48 69 ......public.function.watch2OnHi
55f40 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 73 29 0a 7b 0a 24 6c ghest(Decisions.$decisions).{.$l
55f60 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 74 4c 69 74 65 72 61 iterals.=.$this->rule->getLitera
55f80 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 61 6c 73 29 20 3c 20 ls();....if.(count($literals).<.
55fa0 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 65 6c 20 3d 20 30 3b 3).{.return;.}..$watchLevel.=.0;
55fc0 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 6c 69 74 65 72 61 6c ..foreach.($literals.as.$literal
55fe0 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 64 65 63 69 73 69 6f ).{.$level.=.$decisions->decisio
56000 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 65 76 65 6c 20 3e 20 nLevel($literal);..if.($level.>.
56020 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 63 68 32 20 3d 20 24 $watchLevel).{.$this->watch2.=.$
56040 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 65 76 65 6c 3b 0a 7d literal;.$watchLevel.=.$level;.}
56060 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 52 75 .}.}.......public.function.getRu
56080 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 3b 0a 7d 0a 0a 0a 0a le().{.return.$this->rule;.}....
560a0 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 68 65 72 57 61 74 63 ....public.function.getOtherWatc
560c0 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 77 61 74 63 68 31 20 h($literal).{.if.($this->watch1.
560e0 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 69 73 2d 3e 77 61 74 ==.$literal).{.return.$this->wat
56100 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 63 68 31 3b 0a 7d 0a ch2;.}..return.$this->watch1;.}.
56120 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 76 65 57 61 74 63 68 .......public.function.moveWatch
56140 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 3e 77 61 74 63 68 31 ($from,.$to).{.if.($this->watch1
56160 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 31 20 3d 20 24 74 6f .==.$from).{.$this->watch1.=.$to
56180 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 3d 20 24 74 6f 3b 0a ;.}.else.{.$this->watch2.=.$to;.
561a0 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
561c0 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
561e0 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.
56200 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
56220 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
56240 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 53 \PlatformRepository;.....class.S
56260 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 52 41 4c 53 20 3d 20 olver.{.const.BRANCH_LITERALS.=.
56280 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 3b 0a 0a 0a 70 72 6f 0;.const.BRANCH_LEVEL.=.1;...pro
562a0 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 64 20 24 70 6f 6f 6c tected.$policy;..protected.$pool
562c0 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 0a 70 72 6f 74 65 63 ;..protected.$installed;..protec
562e0 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 75 6c 65 53 65 74 47 ted.$rules;..protected.$ruleSetG
56300 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 73 3b 0a 0a 0a 70 72 enerator;..protected.$jobs;...pr
56320 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 79 28 29 3b 0a 0a 70 otected.$updateMap.=.array();..p
56340 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 6f 74 65 63 74 65 64 rotected.$watchGraph;..protected
56360 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 69 6e 73 74 61 6c 6c .$decisions;..protected.$install
56380 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 67 61 74 65 49 6e 64 edMap;...protected.$propagateInd
563a0 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 3d 20 61 72 72 61 79 ex;..protected.$branches.=.array
563c0 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 3d 20 61 72 72 61 79 ();..protected.$problems.=.array
563e0 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 6f 6c 20 3d 20 61 72 ();..protected.$learnedPool.=.ar
56400 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 57 68 79 20 3d 20 ray();..protected.$learnedWhy.=.
56420 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 0a 0a 0a 0a 0a 0a 0a array();...protected.$io;.......
56440 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 6f 6c .public.function.__construct(Pol
56460 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 6f 6f 6c icyInterface.$policy,.Pool.$pool
56480 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 73 74 61 6c 6c 65 64 ,.RepositoryInterface.$installed
564a0 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 73 2d 3e 69 6f 20 3d ,.IOInterface.$io).{.$this->io.=
564c0 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 6c 69 63 79 3b 0a 24 .$io;.$this->policy.=.$policy;.$
564e0 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 2d 3e 69 6e 73 74 61 this->pool.=.$pool;.$this->insta
56500 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 3e 72 75 6c 65 53 65 lled.=.$installed;.$this->ruleSe
56520 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 65 6e 65 72 61 74 6f tGenerator.=.new.RuleSetGenerato
56540 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 70 75 62 6c 69 63 20 r($policy,.$pool);.}.....public.
56560 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 0a 7b 0a 72 65 74 75 function.getRuleSetSize().{.retu
56580 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 0a 0a 0a 0a 70 72 69 rn.count($this->rules);.}....pri
565a0 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 6f 6e 52 75 6c 65 44 vate.function.makeAssertionRuleD
565c0 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 72 74 20 3d 20 63 6f ecisions().{.$decisionStart.=.co
565e0 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 3b 0a 0a 24 72 75 6c unt($this->decisions).-.1;..$rul
56600 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 29 3b 0a 66 esCount.=.count($this->rules);.f
56620 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 49 6e 64 65 78 20 3c or.($ruleIndex.=.0;.$ruleIndex.<
56640 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 2b 29 20 7b 0a 24 72 .$rulesCount;.$ruleIndex++).{.$r
56660 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 79 49 64 5b 24 72 75 ule.=.$this->rules->ruleById[$ru
56680 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 41 73 73 65 72 74 69 leIndex];..if.(!$rule->isAsserti
566a0 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 28 29 29 20 7b 0a 63 on().||.$rule->isDisabled()).{.c
566c0 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 72 75 6c 65 2d 3e 67 ontinue;.}..$literals.=.$rule->g
566e0 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 24 6c 69 74 65 72 61 etLiterals();.$literal.=.$litera
56700 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 69 6f 6e 73 2d 3e 64 ls[0];..if.(!$this->decisions->d
56720 65 63 69 64 65 64 28 61 62 73 28 24 6c 69 74 65 72 61 6c 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e ecided(abs($literal))).{.$this->
56740 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 20 24 decisions->decide($literal,.1,.$
56760 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 3e 64 rule);.continue;.}..if.($this->d
56780 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 63 ecisions->satisfy($literal)).{.c
567a0 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 45 5f ontinue;.}....if.(RuleSet::TYPE_
567c0 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 7b 0a LEARNED.===.$rule->getType()).{.
567e0 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 0a 24 $rule->disable();.continue;.}..$
56800 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 65 63 conflict.=.$this->decisions->dec
56820 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 66 6c isionRule($literal);..if.($confl
56840 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 3d 3d ict.&&.RuleSet::TYPE_PACKAGE.===
56860 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 6c 65 .$conflict->getType()).{.$proble
56880 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 0a 24 m.=.new.Problem($this->pool);..$
568a0 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 6c 65 problem->addRule($rule);.$proble
568c0 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 64 69 m->addRule($conflict);.$this->di
568e0 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 6f 62 sableProblem($rule);.$this->prob
56900 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 0a 0a lems[].=.$problem;.continue;.}..
56920 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 2d 3e ..$problem.=.new.Problem($this->
56940 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 29 3b pool);.$problem->addRule($rule);
56960 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 0a 0a .$problem->addRule($conflict);..
56980 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 49 74 ....foreach.($this->rules->getIt
569a0 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 73 20 eratorFor(RuleSet::TYPE_JOB).as.
569c0 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 2d 3e $assertRule).{.if.($assertRule->
569e0 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 69 73 isDisabled().||.!$assertRule->is
56a00 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 73 73 Assertion()).{.continue;.}..$ass
56a20 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 3e 67 ertRuleLiterals.=.$assertRule->g
56a40 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 61 6c etLiterals();.$assertRuleLiteral
56a60 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 20 28 .=.$assertRuleLiterals[0];..if.(
56a80 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 75 6c abs($literal).!==.abs($assertRul
56aa0 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 62 6c eLiteral)).{.continue;.}..$probl
56ac0 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 73 2d em->addRule($assertRule);.$this-
56ae0 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 7d 0a >disableProblem($assertRule);.}.
56b00 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 24 $this->problems[].=.$problem;..$
56b20 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 28 24 this->decisions->resetToOffset($
56b40 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 31 3b decisionStart);.$ruleIndex.=.-1;
56b60 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 49 6e .}.}..protected.function.setupIn
56b80 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 64 4d stalledMap().{.$this->installedM
56ba0 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 69 6e ap.=.array();.foreach.($this->in
56bc0 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 6b 61 stalled->getPackages().as.$packa
56be0 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 6b 61 ge).{.$this->installedMap[$packa
56c00 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 6f 74 ge->id].=.$package;.}.}.....prot
56c20 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 75 69 ected.function.checkForRootRequi
56c40 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 0a reProblems($ignorePlatformReqs).
56c60 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 29 20 {.foreach.($this->jobs.as.$job).
56c80 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 27 75 {.switch.($job['cmd']).{.case.'u
56ca0 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 6c 2d pdate':.$packages.=.$this->pool-
56cc0 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 65 27 >whatProvides($job['packageName'
56ce0 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 68 20 ],.$job['constraint']);.foreach.
56d00 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 69 73 ($packages.as.$package).{.if.(is
56d20 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
56d40 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 63 6b ->id])).{.$this->updateMap[$pack
56d60 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 61 73 age->id].=.true;.}.}.break;..cas
56d80 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 2d 3e e.'update-all':.foreach.($this->
56da0 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 68 69 installedMap.as.$package).{.$thi
56dc0 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 72 75 s->updateMap[$package->id].=.tru
56de0 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 66 20 e;.}.break;..case.'install':.if.
56e00 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 61 74 ($ignorePlatformReqs.&&.preg_mat
56e20 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 4d 5f ch(PlatformRepository::PLATFORM_
56e40 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 6d 65 PACKAGE_REGEX,.$job['packageName
56e60 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 6f 6f '])).{.break;.}..if.(!$this->poo
56e80 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
56ea0 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 72 6f e'],.$job['constraint'])).{.$pro
56ec0 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 29 3b blem.=.new.Problem($this->pool);
56ee0 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 52 75 .$problem->addRule(new.GenericRu
56f00 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 3b 0a le(array(),.null,.null,.$job));.
56f20 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 7d 0a $this->problems[].=.$problem;.}.
56f40 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 74 69 break;.}.}.}.......public.functi
56f60 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 6e 6f on.solve(Request.$request,.$igno
56f80 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 2d rePlatformReqs.=.false).{.$this-
56fa0 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 24 74 >jobs.=.$request->getJobs();..$t
56fc0 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 73 2d his->setupInstalledMap();.$this-
56fe0 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 6f 72 >rules.=.$this->ruleSetGenerator
57000 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 69 73 ->getRulesFor($this->jobs,.$this
57020 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 6d 52 ->installedMap,.$ignorePlatformR
57040 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 72 65 eqs);.$this->checkForRootRequire
57060 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 0a 24 Problems($ignorePlatformReqs);.$
57080 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 73 28 this->decisions.=.new.Decisions(
570a0 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 68 20 $this->pool);.$this->watchGraph.
570c0 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 20 28 =.new.RuleWatchGraph;..foreach.(
570e0 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 2d 3e $this->rules.as.$rule).{.$this->
57100 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 63 68 watchGraph->insert(new.RuleWatch
57120 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 73 73 Node($rule));.}...$this->makeAss
57140 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 3e 69 ertionRuleDecisions();..$this->i
57160 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 64 65 o->writeError('Resolving.depende
57180 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 74 65 ncies.through.SAT',.true,.IOInte
571a0 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 74 69 rface::DEBUG);.$before.=.microti
571c0 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 0a 24 me(true);.$this->runSat(true);.$
571e0 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 44 65 this->io->writeError(sprintf('De
57200 70 65 6e 64 65 6e 63 79 20 72 65 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 20 69 6e pendency.resolution.completed.in
57220 20 25 2e 33 66 20 73 65 63 6f 6e 64 73 27 2c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 .%.3f.seconds',.microtime(true).
57240 2d 20 24 62 65 66 6f 72 65 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 -.$before),.true,.IOInterface::V
57260 45 52 42 4f 53 45 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 ERBOSE);....foreach.($this->inst
57280 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 63 6b 61 67 65 49 64 20 3d 3e 20 24 76 6f 69 64 29 alledMap.as.$packageId.=>.$void)
572a0 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 75 6e 64 65 63 69 64 .{.if.($this->decisions->undecid
572c0 65 64 28 24 70 61 63 6b 61 67 65 49 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f ed($packageId)).{.$this->decisio
572e0 6e 73 2d 3e 64 65 63 69 64 65 28 2d 24 70 61 63 6b 61 67 65 49 64 2c 20 31 2c 20 6e 75 6c 6c 29 ns->decide(-$packageId,.1,.null)
57300 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 29 20 7b 0a 74 68 ;.}.}..if.($this->problems).{.th
57320 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 28 row.new.SolverProblemsException(
57340 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 $this->problems,.$this->installe
57360 64 4d 61 70 29 3b 0a 7d 0a 0a 24 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d 20 6e 65 77 20 54 72 61 dMap);.}..$transaction.=.new.Tra
57380 6e 73 61 63 74 69 6f 6e 28 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2c 20 24 74 68 69 73 2d 3e 70 nsaction($this->policy,.$this->p
573a0 6f 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 74 68 69 73 2d ool,.$this->installedMap,.$this-
573c0 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 72 61 6e 73 61 63 74 69 6f >decisions);..return.$transactio
573e0 6e 2d 3e 67 65 74 4f 70 65 72 61 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a n->getOperations();.}...........
57400 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 61 67 61 74 65 28 24 6c 65 protected.function.propagate($le
57420 76 65 6c 29 0a 7b 0a 77 68 69 6c 65 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e vel).{.while.($this->decisions->
57440 76 61 6c 69 64 4f 66 66 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 validOffset($this->propagateInde
57460 78 29 29 20 7b 0a 24 64 65 63 69 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f x)).{.$decision.=.$this->decisio
57480 6e 73 2d 3e 61 74 4f 66 66 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 ns->atOffset($this->propagateInd
574a0 65 78 29 3b 0a 0a 24 63 6f 6e 66 6c 69 63 74 20 3d 20 24 74 68 69 73 2d 3e 77 61 74 63 68 47 72 ex);..$conflict.=.$this->watchGr
574c0 61 70 68 2d 3e 70 72 6f 70 61 67 61 74 65 4c 69 74 65 72 61 6c 28 0a 24 64 65 63 69 73 69 6f 6e aph->propagateLiteral(.$decision
574e0 5b 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 2c 0a 24 [Decisions::DECISION_LITERAL],.$
57500 6c 65 76 65 6c 2c 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 0a 29 3b 0a 0a 24 74 68 69 level,.$this->decisions.);..$thi
57520 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 2b 2b 3b 0a 0a 69 66 20 28 24 63 6f 6e 66 6c s->propagateIndex++;..if.($confl
57540 69 63 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6e 66 6c 69 63 74 3b 0a 7d 0a 7d 0a 0a 72 65 ict).{.return.$conflict;.}.}..re
57560 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 turn.null;.}.......private.funct
57580 69 6f 6e 20 72 65 76 65 72 74 28 24 6c 65 76 65 6c 29 0a 7b 0a 77 68 69 6c 65 20 28 21 24 74 68 ion.revert($level).{.while.(!$th
575a0 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 6c 69 74 is->decisions->isEmpty()).{.$lit
575c0 65 72 61 6c 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 6c 61 73 74 4c 69 74 eral.=.$this->decisions->lastLit
575e0 65 72 61 6c 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 eral();..if.($this->decisions->u
57600 6e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a ndecided($literal)).{.break;.}..
57620 24 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e $decisionLevel.=.$this->decision
57640 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 3b 0a 0a 69 66 20 s->decisionLevel($literal);..if.
57660 28 24 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 20 3c 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 62 72 65 ($decisionLevel.<=.$level).{.bre
57680 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 76 65 72 74 4c ak;.}..$this->decisions->revertL
576a0 61 73 74 28 29 3b 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 63 ast();.$this->propagateIndex.=.c
576c0 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 77 68 69 6c 65 ount($this->decisions);.}..while
576e0 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 26 26 20 24 74 68 .(!empty($this->branches).&&.$th
57700 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 is->branches[count($this->branch
57720 65 73 29 20 2d 20 31 5d 5b 73 65 6c 66 3a 3a 42 52 41 4e 43 48 5f 4c 45 56 45 4c 5d 20 3e 3d 20 es).-.1][self::BRANCH_LEVEL].>=.
57740 24 6c 65 76 65 6c 29 20 7b 0a 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 $level).{.array_pop($this->branc
57760 68 65 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 hes);.}.}.....................pr
57780 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e ivate.function.setPropagateLearn
577a0 28 24 6c 65 76 65 6c 2c 20 24 6c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 ($level,.$literal,.$disableRules
577c0 2c 20 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 24 6c 65 76 65 6c 2b 2b 3b 0a 0a 24 74 68 69 73 ,.Rule.$rule).{.$level++;..$this
577e0 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 24 6c ->decisions->decide($literal,.$l
57800 65 76 65 6c 2c 20 24 72 75 6c 65 29 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 24 72 evel,.$rule);..while.(true).{.$r
57820 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 28 24 6c 65 76 65 6c 29 3b 0a ule.=.$this->propagate($level);.
57840 0a 69 66 20 28 21 24 72 75 6c 65 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 .if.(!$rule).{.break;.}..if.($le
57860 76 65 6c 20 3d 3d 20 31 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a vel.==.1).{.return.$this->analyz
57880 65 55 6e 73 6f 6c 76 61 62 6c 65 28 24 72 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 eUnsolvable($rule,.$disableRules
578a0 29 3b 0a 7d 0a 0a 0a 20 6c 69 73 74 28 24 6c 65 61 72 6e 4c 69 74 65 72 61 6c 2c 20 24 6e 65 77 );.}....list($learnLiteral,.$new
578c0 4c 65 76 65 6c 2c 20 24 6e 65 77 52 75 6c 65 2c 20 24 77 68 79 29 20 3d 20 24 74 68 69 73 2d 3e Level,.$newRule,.$why).=.$this->
578e0 61 6e 61 6c 79 7a 65 28 24 6c 65 76 65 6c 2c 20 24 72 75 6c 65 29 3b 0a 0a 69 66 20 28 24 6e 65 analyze($level,.$rule);..if.($ne
57900 77 4c 65 76 65 6c 20 3c 3d 20 30 20 7c 7c 20 24 6e 65 77 4c 65 76 65 6c 20 3e 3d 20 24 6c 65 76 wLevel.<=.0.||.$newLevel.>=.$lev
57920 65 6c 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 el).{.throw.new.SolverBugExcepti
57940 6f 6e 28 0a 22 54 72 79 69 6e 67 20 74 6f 20 72 65 76 65 72 74 20 74 6f 20 69 6e 76 61 6c 69 64 on(."Trying.to.revert.to.invalid
57960 20 6c 65 76 65 6c 20 22 2e 28 69 6e 74 29 20 24 6e 65 77 4c 65 76 65 6c 2e 22 20 66 72 6f 6d 20 .level.".(int).$newLevel.".from.
57980 6c 65 76 65 6c 20 22 2e 28 69 6e 74 29 20 24 6c 65 76 65 6c 2e 22 2e 22 0a 29 3b 0a 7d 20 65 6c level.".(int).$level.".".);.}.el
579a0 73 65 69 66 20 28 21 24 6e 65 77 52 75 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c seif.(!$newRule).{.throw.new.Sol
579c0 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a 22 4e 6f 20 72 75 6c 65 20 77 61 73 20 6c 65 verBugException(."No.rule.was.le
579e0 61 72 6e 65 64 20 66 72 6f 6d 20 61 6e 61 6c 79 7a 69 6e 67 20 24 72 75 6c 65 20 61 74 20 6c 65 arned.from.analyzing.$rule.at.le
57a00 76 65 6c 20 24 6c 65 76 65 6c 2e 22 0a 29 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 6e 65 77 vel.$level.".);.}..$level.=.$new
57a20 4c 65 76 65 6c 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 76 65 72 74 28 24 6c 65 76 65 6c 29 3b 0a 0a Level;..$this->revert($level);..
57a40 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 61 64 64 28 24 6e 65 77 52 75 6c 65 2c 20 52 75 6c 65 $this->rules->add($newRule,.Rule
57a60 53 65 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 6c 65 61 72 Set::TYPE_LEARNED);..$this->lear
57a80 6e 65 64 57 68 79 5b 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 6e 65 77 52 75 6c 65 29 nedWhy[spl_object_hash($newRule)
57aa0 5d 20 3d 20 24 77 68 79 3b 0a 0a 24 72 75 6c 65 4e 6f 64 65 20 3d 20 6e 65 77 20 52 75 6c 65 57 ].=.$why;..$ruleNode.=.new.RuleW
57ac0 61 74 63 68 4e 6f 64 65 28 24 6e 65 77 52 75 6c 65 29 3b 0a 24 72 75 6c 65 4e 6f 64 65 2d 3e 77 atchNode($newRule);.$ruleNode->w
57ae0 61 74 63 68 32 4f 6e 48 69 67 68 65 73 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 atch2OnHighest($this->decisions)
57b00 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 47 72 61 70 68 2d 3e 69 6e 73 65 72 74 28 24 72 75 6c ;.$this->watchGraph->insert($rul
57b20 65 4e 6f 64 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 eNode);..$this->decisions->decid
57b40 65 28 24 6c 65 61 72 6e 4c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 6e 65 77 52 75 6c e($learnLiteral,.$level,.$newRul
57b60 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a e);.}..return.$level;.}.........
57b80 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 41 6e 64 49 6e 73 74 61 6c private.function.selectAndInstal
57ba0 6c 28 24 6c 65 76 65 6c 2c 20 61 72 72 61 79 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 l($level,.array.$decisionQueue,.
57bc0 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 0a 20 24 $disableRules,.Rule.$rule).{...$
57be0 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 literals.=.$this->policy->select
57c00 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 65 73 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c 20 24 PreferredPackages($this->pool,.$
57c20 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 64 65 63 69 73 69 6f 6e 51 75 65 this->installedMap,.$decisionQue
57c40 75 65 2c 20 24 72 75 6c 65 2d 3e 67 65 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 28 29 29 ue,.$rule->getRequiredPackage())
57c60 3b 0a 0a 24 73 65 6c 65 63 74 65 64 4c 69 74 65 72 61 6c 20 3d 20 61 72 72 61 79 5f 73 68 69 66 ;..$selectedLiteral.=.array_shif
57c80 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 74 65 t($literals);....if.(count($lite
57ca0 72 61 6c 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 5d 20 3d 20 61 72 72 rals)).{.$this->branches[].=.arr
57cc0 61 79 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e ay($literals,.$level);.}..return
57ce0 20 24 74 68 69 73 2d 3e 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c .$this->setPropagateLearn($level
57d00 2c 20 24 73 65 6c 65 63 74 65 64 4c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 ,.$selectedLiteral,.$disableRule
57d20 73 2c 20 24 72 75 6c 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e s,.$rule);.}.......protected.fun
57d40 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 28 24 6c 65 76 65 6c 2c 20 52 75 6c 65 20 24 72 75 6c 65 ction.analyze($level,.Rule.$rule
57d60 29 0a 7b 0a 24 61 6e 61 6c 79 7a 65 64 52 75 6c 65 20 3d 20 24 72 75 6c 65 3b 0a 24 72 75 6c 65 ).{.$analyzedRule.=.$rule;.$rule
57d80 4c 65 76 65 6c 20 3d 20 31 3b 0a 24 6e 75 6d 20 3d 20 30 3b 0a 24 6c 31 6e 75 6d 20 3d 20 30 3b Level.=.1;.$num.=.0;.$l1num.=.0;
57da0 0a 24 73 65 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 .$seen.=.array();.$learnedLitera
57dc0 6c 73 20 3d 20 61 72 72 61 79 28 6e 75 6c 6c 29 3b 0a 0a 24 64 65 63 69 73 69 6f 6e 49 64 20 3d ls.=.array(null);..$decisionId.=
57de0 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 .count($this->decisions);..$this
57e00 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 77 68 69 6c ->learnedPool[].=.array();..whil
57e20 65 20 28 74 72 75 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 63 6f e.(true).{.$this->learnedPool[co
57e40 75 6e 74 28 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 29 20 2d 20 31 5d 5b 5d 20 3d unt($this->learnedPool).-.1][].=
57e60 20 24 72 75 6c 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 .$rule;..foreach.($rule->getLite
57e80 72 61 6c 73 28 29 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 rals().as.$literal).{...if.($thi
57ea0 73 2d 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 s->decisions->satisfy($literal))
57ec0 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 65 65 6e 5b .{.continue;.}..if.(isset($seen[
57ee0 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 abs($literal)])).{.continue;.}.$
57f00 73 65 65 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 0a 24 6c 20 seen[abs($literal)].=.true;..$l.
57f20 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 6f 6e 4c 65 76 65 =.$this->decisions->decisionLeve
57f40 6c 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 24 6c 29 20 7b 0a 24 6c l($literal);..if.(1.===.$l).{.$l
57f60 31 6e 75 6d 2b 2b 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 24 6c 29 1num++;.}.elseif.($level.===.$l)
57f80 20 7b 0a 24 6e 75 6d 2b 2b 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6c 65 61 72 6e 65 64 4c 69 .{.$num++;.}.else.{...$learnedLi
57fa0 74 65 72 61 6c 73 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 0a 69 66 20 28 24 6c 20 3e 20 24 terals[].=.$literal;..if.($l.>.$
57fc0 72 75 6c 65 4c 65 76 65 6c 29 20 7b 0a 24 72 75 6c 65 4c 65 76 65 6c 20 3d 20 24 6c 3b 0a 7d 0a ruleLevel).{.$ruleLevel.=.$l;.}.
57fe0 7d 0a 7d 0a 0a 24 6c 31 72 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 6c 31 }.}..$l1retry.=.true;.while.($l1
58000 72 65 74 72 79 29 20 7b 0a 24 6c 31 72 65 74 72 79 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 retry).{.$l1retry.=.false;..if.(
58020 21 24 6e 75 6d 20 26 26 20 21 2d 2d 24 6c 31 6e 75 6d 29 20 7b 0a 0a 20 62 72 65 61 6b 20 32 3b !$num.&&.!--$l1num).{...break.2;
58040 0a 7d 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 69 66 20 28 24 64 65 63 69 73 69 6f 6e .}..while.(true).{.if.($decision
58060 49 64 20 3c 3d 20 30 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 Id.<=.0).{.throw.new.SolverBugEx
58080 63 65 70 74 69 6f 6e 28 0a 22 52 65 61 63 68 65 64 20 69 6e 76 61 6c 69 64 20 64 65 63 69 73 69 ception(."Reached.invalid.decisi
580a0 6f 6e 20 69 64 20 24 64 65 63 69 73 69 6f 6e 49 64 20 77 68 69 6c 65 20 6c 6f 6f 6b 69 6e 67 20 on.id.$decisionId.while.looking.
580c0 74 68 72 6f 75 67 68 20 24 72 75 6c 65 20 66 6f 72 20 61 20 6c 69 74 65 72 61 6c 20 70 72 65 73 through.$rule.for.a.literal.pres
580e0 65 6e 74 20 69 6e 20 74 68 65 20 61 6e 61 6c 79 7a 65 64 20 72 75 6c 65 20 24 61 6e 61 6c 79 7a ent.in.the.analyzed.rule.$analyz
58100 65 64 52 75 6c 65 2e 22 0a 29 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e 49 64 2d 2d 3b 0a 0a 24 edRule.".);.}..$decisionId--;..$
58120 64 65 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 decision.=.$this->decisions->atO
58140 66 66 73 65 74 28 24 64 65 63 69 73 69 6f 6e 49 64 29 3b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 ffset($decisionId);.$literal.=.$
58160 64 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 4c 49 54 decision[Decisions::DECISION_LIT
58180 45 52 41 4c 5d 3b 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 ERAL];..if.(isset($seen[abs($lit
581a0 65 72 61 6c 29 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 73 65 eral)])).{.break;.}.}..unset($se
581c0 65 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 3b 0a 0a 69 66 20 28 24 6e 75 6d 20 26 26 en[abs($literal)]);..if.($num.&&
581e0 20 30 20 3d 3d 3d 20 2d 2d 24 6e 75 6d 29 20 7b 0a 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c .0.===.--$num).{.$learnedLiteral
58200 73 5b 30 5d 20 3d 20 2d 61 62 73 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 21 24 6c 31 s[0].=.-abs($literal);..if.(!$l1
58220 6e 75 6d 29 20 7b 0a 62 72 65 61 6b 20 32 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 65 61 num).{.break.2;.}..foreach.($lea
58240 72 6e 65 64 4c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 65 61 72 6e 65 64 4c 69 rnedLiterals.as.$i.=>.$learnedLi
58260 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 69 20 21 3d 3d 20 30 29 20 7b 0a 75 6e 73 65 74 28 24 teral).{.if.($i.!==.0).{.unset($
58280 73 65 65 6e 5b 61 62 73 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 29 5d 29 3b 0a 7d 0a 7d seen[abs($learnedLiteral)]);.}.}
582a0 0a 0a 20 24 6c 31 6e 75 6d 2b 2b 3b 0a 24 6c 31 72 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 7d 0a ...$l1num++;.$l1retry.=.true;.}.
582c0 7d 0a 0a 24 64 65 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 }..$decision.=.$this->decisions-
582e0 3e 61 74 4f 66 66 73 65 74 28 24 64 65 63 69 73 69 6f 6e 49 64 29 3b 0a 24 72 75 6c 65 20 3d 20 >atOffset($decisionId);.$rule.=.
58300 24 64 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 $decision[Decisions::DECISION_RE
58320 41 53 4f 4e 5d 3b 0a 7d 0a 0a 24 77 68 79 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 65 ASON];.}..$why.=.count($this->le
58340 61 72 6e 65 64 50 6f 6f 6c 29 20 2d 20 31 3b 0a 0a 69 66 20 28 21 24 6c 65 61 72 6e 65 64 4c 69 arnedPool).-.1;..if.(!$learnedLi
58360 74 65 72 61 6c 73 5b 30 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 terals[0]).{.throw.new.SolverBug
58380 45 78 63 65 70 74 69 6f 6e 28 0a 22 44 69 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 6c 65 61 72 6e Exception(."Did.not.find.a.learn
583a0 61 62 6c 65 20 6c 69 74 65 72 61 6c 20 69 6e 20 61 6e 61 6c 79 7a 65 64 20 72 75 6c 65 20 24 61 able.literal.in.analyzed.rule.$a
583c0 6e 61 6c 79 7a 65 64 52 75 6c 65 2e 22 0a 29 3b 0a 7d 0a 0a 24 6e 65 77 52 75 6c 65 20 3d 20 6e nalyzedRule.".);.}..$newRule.=.n
583e0 65 77 20 47 65 6e 65 72 69 63 52 75 6c 65 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 2c ew.GenericRule($learnedLiterals,
58400 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 4c 45 41 52 4e 45 44 2c 20 24 77 68 79 29 3b 0a 0a 72 65 74 .Rule::RULE_LEARNED,.$why);..ret
58420 75 72 6e 20 61 72 72 61 79 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d 2c 20 24 urn.array($learnedLiterals[0],.$
58440 72 75 6c 65 4c 65 76 65 6c 2c 20 24 6e 65 77 52 75 6c 65 2c 20 24 77 68 79 29 3b 0a 7d 0a 0a 0a ruleLevel,.$newRule,.$why);.}...
58460 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c ...private.function.analyzeUnsol
58480 76 61 62 6c 65 52 75 6c 65 28 50 72 6f 62 6c 65 6d 20 24 70 72 6f 62 6c 65 6d 2c 20 52 75 6c 65 vableRule(Problem.$problem,.Rule
584a0 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 0a 7b 0a 24 77 68 79 20 3d 20 73 70 6c 5f 6f 62 6a .$conflictRule).{.$why.=.spl_obj
584c0 65 63 74 5f 68 61 73 68 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a 0a 69 66 20 28 24 63 ect_hash($conflictRule);..if.($c
584e0 6f 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 20 52 75 6c 65 53 65 onflictRule->getType().==.RuleSe
58500 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 20 7b 0a 24 6c 65 61 72 6e 65 64 57 68 79 20 3d t::TYPE_LEARNED).{.$learnedWhy.=
58520 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 57 68 79 5b 24 77 68 79 5d 3b 0a 24 70 72 6f 62 6c .$this->learnedWhy[$why];.$probl
58540 65 6d 52 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 24 6c 65 emRules.=.$this->learnedPool[$le
58560 61 72 6e 65 64 57 68 79 5d 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 62 6c 65 6d 52 75 6c arnedWhy];..foreach.($problemRul
58580 65 73 20 61 73 20 24 70 72 6f 62 6c 65 6d 52 75 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 6e 61 es.as.$problemRule).{.$this->ana
585a0 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 70 72 lyzeUnsolvableRule($problem,.$pr
585c0 6f 62 6c 65 6d 52 75 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 63 oblemRule);.}..return;.}..if.($c
585e0 6f 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 20 52 75 6c 65 53 65 onflictRule->getType().==.RuleSe
58600 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a t::TYPE_PACKAGE).{...return;.}..
58620 24 70 72 6f 62 6c 65 6d 2d 3e 6e 65 78 74 53 65 63 74 69 6f 6e 28 29 3b 0a 24 70 72 6f 62 6c 65 $problem->nextSection();.$proble
58640 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a 7d 0a 0a 0a 0a m->addRule($conflictRule);.}....
58660 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c ...private.function.analyzeUnsol
58680 76 61 62 6c 65 28 52 75 6c 65 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2c 20 24 64 69 73 61 62 vable(Rule.$conflictRule,.$disab
586a0 6c 65 52 75 6c 65 73 29 0a 7b 0a 24 70 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 leRules).{.$problem.=.new.Proble
586c0 6d 28 24 74 68 69 73 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 m($this->pool);.$problem->addRul
586e0 65 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a e($conflictRule);..$this->analyz
58700 65 55 6e 73 6f 6c 76 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 63 6f 6e 66 6c eUnsolvableRule($problem,.$confl
58720 69 63 74 52 75 6c 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 ictRule);..$this->problems[].=.$
58740 70 72 6f 62 6c 65 6d 3b 0a 0a 24 73 65 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 69 74 65 problem;..$seen.=.array();.$lite
58760 72 61 6c 73 20 3d 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c rals.=.$conflictRule->getLiteral
58780 73 28 29 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 6c 69 74 s();..foreach.($literals.as.$lit
587a0 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 6f 6e 73 2d 3e eral).{...if.($this->decisions->
587c0 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 75 65 3b 0a 7d satisfy($literal)).{.continue;.}
587e0 0a 24 73 65 65 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 .$seen[abs($literal)].=.true;.}.
58800 0a 66 6f 72 65 61 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 64 .foreach.($this->decisions.as.$d
58820 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[
58840 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 0a Decisions::DECISION_LITERAL];...
58860 20 69 66 20 28 21 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 .if.(!isset($seen[abs($literal)]
58880 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 77 68 79 20 3d 20 24 64 65 63 69 73 69 )).{.continue;.}..$why.=.$decisi
588a0 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 4f 4e 5d 3b 0a on[Decisions::DECISION_REASON];.
588c0 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 77 68 79 29 3b 0a 24 74 68 69 73 2d .$problem->addRule($why);.$this-
588e0 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c >analyzeUnsolvableRule($problem,
58900 20 24 77 68 79 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 77 68 79 2d 3e 67 65 74 4c 69 .$why);..$literals.=.$why->getLi
58920 74 65 72 61 6c 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 terals();..foreach.($literals.as
58940 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
58960 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
58980 75 65 3b 0a 7d 0a 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 ue;.}.$seen[abs($literal)].=.tru
589a0 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 20 7b 0a 66 6f 72 e;.}.}..if.($disableRules).{.for
589c0 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 63 6f 75 6e 74 28 24 74 68 69 each.($this->problems[count($thi
589e0 73 2d 3e 70 72 6f 62 6c 65 6d 73 29 20 2d 20 31 5d 20 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a s->problems).-.1].as.$reason).{.
58a00 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 72 65 61 73 6f 6e 5b 27 72 $this->disableProblem($reason['r
58a20 75 6c 65 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 53 6f 6c 76 65 72 28 29 3b ule']);.}..$this->resetSolver();
58a40 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 ..return.1;.}..return.0;.}.....p
58a60 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 52 rivate.function.disableProblem(R
58a80 75 6c 65 20 24 77 68 79 29 0a 7b 0a 24 6a 6f 62 20 3d 20 24 77 68 79 2d 3e 67 65 74 4a 6f 62 28 ule.$why).{.$job.=.$why->getJob(
58aa0 29 3b 0a 0a 69 66 20 28 21 24 6a 6f 62 29 20 7b 0a 24 77 68 79 2d 3e 64 69 73 61 62 6c 65 28 29 );..if.(!$job).{.$why->disable()
58ac0 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e ;..return;.}....foreach.($this->
58ae0 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 0a 69 66 20 28 24 6a 6f 62 20 3d 3d 3d 20 rules.as.$rule).{..if.($job.===.
58b00 24 72 75 6c 65 2d 3e 67 65 74 4a 6f 62 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c $rule->getJob()).{.$rule->disabl
58b20 65 28 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 72 65 73 e();.}.}.}..private.function.res
58b40 65 74 53 6f 6c 76 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 etSolver().{.$this->decisions->r
58b60 65 73 65 74 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d eset();..$this->propagateIndex.=
58b80 20 30 3b 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 0a .0;.$this->branches.=.array();..
58ba0 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 44 69 73 61 62 6c 65 4c 65 61 72 6e 65 64 52 75 6c 65 73 $this->enableDisableLearnedRules
58bc0 28 29 3b 0a 24 74 68 69 73 2d 3e 6d 61 6b 65 41 73 73 65 72 74 69 6f 6e 52 75 6c 65 44 65 63 69 ();.$this->makeAssertionRuleDeci
58be0 73 69 6f 6e 73 28 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 sions();.}.........private.funct
58c00 69 6f 6e 20 65 6e 61 62 6c 65 44 69 73 61 62 6c 65 4c 65 61 72 6e 65 64 52 75 6c 65 73 28 29 0a ion.enableDisableLearnedRules().
58c20 7b 0a 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 49 74 65 72 {.foreach.($this->rules->getIter
58c40 61 74 6f 72 46 6f 72 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 20 61 atorFor(RuleSet::TYPE_LEARNED).a
58c60 73 20 24 72 75 6c 65 29 20 7b 0a 24 77 68 79 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 s.$rule).{.$why.=.$this->learned
58c80 57 68 79 5b 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 72 75 6c 65 29 5d 3b 0a 24 70 72 Why[spl_object_hash($rule)];.$pr
58ca0 6f 62 6c 65 6d 52 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b oblemRules.=.$this->learnedPool[
58cc0 24 77 68 79 5d 3b 0a 0a 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a $why];..$foundDisabled.=.false;.
58ce0 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 62 6c foreach.($problemRules.as.$probl
58d00 65 6d 52 75 6c 65 29 20 7b 0a 69 66 20 28 24 70 72 6f 62 6c 65 6d 52 75 6c 65 2d 3e 69 73 44 69 emRule).{.if.($problemRule->isDi
58d20 73 61 62 6c 65 64 28 29 29 20 7b 0a 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 sabled()).{.$foundDisabled.=.tru
58d40 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 e;.break;.}.}..if.($foundDisable
58d60 64 20 26 26 20 24 72 75 6c 65 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 72 75 6c 65 d.&&.$rule->isEnabled()).{.$rule
58d80 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 66 6f 75 6e 64 44 69 ->disable();.}.elseif.(!$foundDi
58da0 73 61 62 6c 65 64 20 26 26 20 24 72 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 29 20 7b sabled.&&.$rule->isDisabled()).{
58dc0 0a 24 72 75 6c 65 2d 3e 65 6e 61 62 6c 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 .$rule->enable();.}.}.}.....priv
58de0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 53 61 74 28 24 64 69 73 61 62 6c 65 52 75 6c 65 ate.function.runSat($disableRule
58e00 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 s.=.true).{.$this->propagateInde
58e20 78 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 x.=.0;............$decisionQueue
58e40 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 65 63 69 73 69 6f 6e 53 75 70 70 6c 65 6d 65 6e 74 51 .=.array();.$decisionSupplementQ
58e60 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 24 64 69 73 61 62 6c 65 52 75 6c 65 73 ueue.=.array();....$disableRules
58e80 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 31 3b 0a 24 73 79 73 74 65 6d .=.array();..$level.=.1;.$system
58ea0 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 20 2b 20 31 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 6f Level.=.$level.+.1;.$installedPo
58ec0 73 20 3d 20 30 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 69 66 20 28 31 20 3d 3d 3d s.=.0;..while.(true).{.if.(1.===
58ee0 20 24 6c 65 76 65 6c 29 20 7b 0a 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 20 3d 20 24 74 68 69 73 .$level).{.$conflictRule.=.$this
58f00 2d 3e 70 72 6f 70 61 67 61 74 65 28 24 6c 65 76 65 6c 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d ->propagate($level);.if.(null.!=
58f20 3d 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 6e =.$conflictRule).{.if.($this->an
58f40 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2c 20 24 alyzeUnsolvable($conflictRule,.$
58f60 64 69 73 61 62 6c 65 52 75 6c 65 73 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 72 65 disableRules)).{.continue;.}..re
58f80 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 turn;.}.}....if.($level.<.$syste
58fa0 6d 4c 65 76 65 6c 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c mLevel).{.$iterator.=.$this->rul
58fc0 65 73 2d 3e 67 65 74 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 es->getIteratorFor(RuleSet::TYPE
58fe0 5f 4a 4f 42 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 74 65 72 61 74 6f 72 20 61 73 20 24 72 75 _JOB);.foreach.($iterator.as.$ru
59000 6c 65 29 20 7b 0a 69 66 20 28 24 72 75 6c 65 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a le).{.if.($rule->isEnabled()).{.
59020 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 6f 6e 65 53 $decisionQueue.=.array();.$noneS
59040 61 74 69 73 66 69 65 64 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 atisfied.=.true;..foreach.($rule
59060 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 ->getLiterals().as.$literal).{.i
59080 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 69 f.($this->decisions->satisfy($li
590a0 74 65 72 61 6c 29 29 20 7b 0a 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 3d 20 66 61 6c 73 65 teral)).{.$noneSatisfied.=.false
590c0 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 26 26 20 24 ;.break;.}.if.($literal.>.0.&&.$
590e0 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 24 6c 69 74 65 this->decisions->undecided($lite
59100 72 61 6c 29 29 20 7b 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 5d 20 3d 20 24 6c 69 74 65 ral)).{.$decisionQueue[].=.$lite
59120 72 61 6c 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 26 26 20 ral;.}.}..if.($noneSatisfied.&&.
59140 63 6f 75 6e 74 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 29 20 7b 0a 0a 20 0a 20 69 66 20 count($decisionQueue)).{.....if.
59160 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 29 20 21 3d 20 63 6f 75 6e (count($this->installed).!=.coun
59180 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 t($this->updateMap)).{.$prunedQu
591a0 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 63 69 73 69 6f eue.=.array();.foreach.($decisio
591c0 6e 51 75 65 75 65 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 nQueue.as.$literal).{.if.(isset(
591e0 24 74 68 69 73 2d 3e 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 $this->installedMap[abs($literal
59200 29 5d 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 65 75 65 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c )])).{.$prunedQueue[].=.$literal
59220 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 61 62 73 ;.if.(isset($this->updateMap[abs
59240 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 65 75 65 20 3d 20 24 ($literal)])).{.$prunedQueue.=.$
59260 64 65 63 69 73 69 6f 6e 51 75 65 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 24 64 65 63 decisionQueue;.break;.}.}.}.$dec
59280 69 73 69 6f 6e 51 75 65 75 65 20 3d 20 24 70 72 75 6e 65 64 51 75 65 75 65 3b 0a 7d 0a 7d 0a 0a isionQueue.=.$prunedQueue;.}.}..
592a0 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
592c0 69 73 69 6f 6e 51 75 65 75 65 29 29 20 7b 0a 24 6f 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 3b isionQueue)).{.$oLevel.=.$level;
592e0 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 6e 73 74 61 6c .$level.=.$this->selectAndInstal
59300 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 64 69 73 61 62 l($level,.$decisionQueue,.$disab
59320 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 20 24 6c 65 76 leRules,.$rule);..if.(0.===.$lev
59340 65 6c 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 3d 20 24 6f el).{.return;.}.if.($level.<=.$o
59360 4c 65 76 65 6c 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 73 79 73 74 65 6d Level).{.break;.}.}.}.}..$system
59380 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 20 2b 20 31 3b 0a 0a 0a 20 24 69 74 65 72 61 74 6f 72 Level.=.$level.+.1;....$iterator
593a0 2d 3e 6e 65 78 74 28 29 3b 0a 69 66 20 28 24 69 74 65 72 61 74 6f 72 2d 3e 76 61 6c 69 64 28 29 ->next();.if.($iterator->valid()
593c0 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 ).{.continue;.}.}..if.($level.<.
593e0 24 73 79 73 74 65 6d 4c 65 76 65 6c 29 20 7b 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 $systemLevel).{.$systemLevel.=.$
59400 6c 65 76 65 6c 3b 0a 7d 0a 0a 24 72 75 6c 65 73 43 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 level;.}..$rulesCount.=.count($t
59420 68 69 73 2d 3e 72 75 6c 65 73 29 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 2c 20 24 6e 20 3d 20 his->rules);..for.($i.=.0,.$n.=.
59440 30 3b 20 24 6e 20 3c 20 24 72 75 6c 65 73 43 6f 75 6e 74 3b 20 24 69 2b 2b 2c 20 24 6e 2b 2b 29 0;.$n.<.$rulesCount;.$i++,.$n++)
59460 20 7b 0a 69 66 20 28 24 69 20 3d 3d 20 24 72 75 6c 65 73 43 6f 75 6e 74 29 20 7b 0a 24 69 20 3d .{.if.($i.==.$rulesCount).{.$i.=
59480 20 30 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 72 75 6c .0;.}..$rule.=.$this->rules->rul
594a0 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 3e 67 65 eById[$i];.$literals.=.$rule->ge
594c0 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 73 61 62 tLiterals();..if.($rule->isDisab
594e0 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 6f 6e 51 led()).{.continue;.}..$decisionQ
59500 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 66 6f 72 ueue.=.array();..............for
59520 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 69 each.($literals.as.$literal).{.i
59540 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 73 2d 3e f.($literal.<=.0).{.if.(!$this->
59560 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 61 62 73 28 24 6c decisions->decidedInstall(abs($l
59580 69 74 65 72 61 6c 29 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 iteral))).{.continue.2;...}.}.el
595a0 73 65 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 se.{.if.($this->decisions->decid
595c0 65 64 49 6e 73 74 61 6c 6c 28 61 62 73 28 24 6c 69 74 65 72 61 6c 29 29 29 20 7b 0a 63 6f 6e 74 edInstall(abs($literal))).{.cont
595e0 69 6e 75 65 20 32 3b 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 inue.2;...}.if.($this->decisions
59600 2d 3e 75 6e 64 65 63 69 64 65 64 28 61 62 73 28 24 6c 69 74 65 72 61 6c 29 29 29 20 7b 0a 24 64 ->undecided(abs($literal))).{.$d
59620 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 7d ecisionQueue[].=.$literal;.}.}.}
59640 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 20 3c 20 ....if.(count($decisionQueue).<.
59660 32 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 74 68 69 73 2).{.continue;.}..$level.=.$this
59680 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 24 64 65 63 69 ->selectAndInstall($level,.$deci
596a0 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 72 75 6c 65 29 sionQueue,.$disableRules,.$rule)
596c0 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 72 6e 3b 0a 7d ;..if.(0.===.$level).{.return;.}
596e0 0a 0a 0a 20 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 ....$rulesCount.=.count($this->r
59700 75 6c 65 73 29 3b 0a 24 6e 20 3d 20 2d 31 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 ules);.$n.=.-1;.}..if.($level.<.
59720 24 73 79 73 74 65 6d 4c 65 76 65 6c 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 $systemLevel).{.continue;.}....i
59740 66 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 24 6c 61 f.(count($this->branches)).{.$la
59760 73 74 4c 69 74 65 72 61 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 61 73 74 4c 65 76 65 6c 20 3d 20 6e stLiteral.=.null;.$lastLevel.=.n
59780 75 6c 6c 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 49 6e 64 65 78 20 3d 20 30 3b 0a 24 6c 61 73 74 ull;.$lastBranchIndex.=.0;.$last
597a0 42 72 61 6e 63 68 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 63 6f 75 BranchOffset.=.0;..for.($i.=.cou
597c0 6e 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 2d 20 31 3b 20 24 69 20 3e 3d 20 30 nt($this->branches).-.1;.$i.>=.0
597e0 3b 20 24 69 2d 2d 29 20 7b 0a 6c 69 73 74 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 6c 29 20 3d 20 ;.$i--).{.list($literals,.$l).=.
59800 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 69 5d 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 $this->branches[$i];..foreach.($
59820 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6f 66 66 73 65 74 20 3d 3e 20 24 6c 69 74 65 72 61 6c 29 literals.as.$offset.=>.$literal)
59840 20 7b 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 .{.if.($literal.&&.$literal.>.0.
59860 26 26 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 6f 6e 4c 65 76 &&.$this->decisions->decisionLev
59880 65 6c 28 24 6c 69 74 65 72 61 6c 29 20 3e 20 24 6c 20 2b 20 31 29 20 7b 0a 24 6c 61 73 74 4c 69 el($literal).>.$l.+.1).{.$lastLi
598a0 74 65 72 61 6c 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 49 6e 64 teral.=.$literal;.$lastBranchInd
598c0 65 78 20 3d 20 24 69 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 20 3d 20 24 6f 66 ex.=.$i;.$lastBranchOffset.=.$of
598e0 66 73 65 74 3b 0a 24 6c 61 73 74 4c 65 76 65 6c 20 3d 20 24 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 fset;.$lastLevel.=.$l;.}.}.}..if
59900 20 28 24 6c 61 73 74 4c 69 74 65 72 61 6c 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 62 .($lastLiteral).{.unset($this->b
59920 72 61 6e 63 68 65 73 5b 24 6c 61 73 74 42 72 61 6e 63 68 49 6e 64 65 78 5d 5b 73 65 6c 66 3a 3a ranches[$lastBranchIndex][self::
59940 42 52 41 4e 43 48 5f 4c 49 54 45 52 41 4c 53 5d 5b 24 6c 61 73 74 42 72 61 6e 63 68 4f 66 66 73 BRANCH_LITERALS][$lastBranchOffs
59960 65 74 5d 29 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 6c 61 73 74 4c 65 76 65 6c 3b 0a 24 74 68 69 et]);..$level.=.$lastLevel;.$thi
59980 73 2d 3e 72 65 76 65 72 74 28 24 6c 65 76 65 6c 29 3b 0a 0a 24 77 68 79 20 3d 20 24 74 68 69 73 s->revert($level);..$why.=.$this
599a0 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 6c 61 73 74 52 65 61 73 6f 6e 28 29 3b 0a 0a 24 6c 65 76 ->decisions->lastReason();..$lev
599c0 65 6c 20 3d 20 24 74 68 69 73 2d 3e 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c el.=.$this->setPropagateLearn($l
599e0 65 76 65 6c 2c 20 24 6c 61 73 74 4c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 evel,.$lastLiteral,.$disableRule
59a00 73 2c 20 24 77 68 79 29 3b 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 20 30 29 20 7b 0a 72 65 s,.$why);..if.($level.==.0).{.re
59a20 74 75 72 6e 3b 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d turn;.}..continue;.}.}..break;.}
59a40 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.
59a60 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 0a 0a Composer\DependencyResolver;....
59a80 0a 63 6c 61 73 73 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 .class.SolverBugException.extend
59aa0 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e s.\RuntimeException.{.public.fun
59ac0 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 29 0a 7b 0a 70 61 ction.__construct($message).{.pa
59ae0 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 2e 22 5c 6e 54 rent::__construct(.$message."\nT
59b00 68 69 73 20 65 78 63 65 70 74 69 6f 6e 20 77 61 73 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 63 61 his.exception.was.most.likely.ca
59b20 75 73 65 64 20 62 79 20 61 20 62 75 67 20 69 6e 20 43 6f 6d 70 6f 73 65 72 2e 5c 6e 22 2e 0a 22 used.by.a.bug.in.Composer.\n".."
59b40 50 6c 65 61 73 65 20 72 65 70 6f 72 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 72 61 Please.report.the.command.you.ra
59b60 6e 2c 20 74 68 65 20 65 78 61 63 74 20 65 72 72 6f 72 20 79 6f 75 20 72 65 63 65 69 76 65 64 2c n,.the.exact.error.you.received,
59b80 20 61 6e 64 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 6e 20 68 74 74 70 73 .and.your.composer.json.on.https
59ba0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6d 70 6f 73 65 72 2f 63 6f 6d 70 6f 73 65 72 2f ://github.com/composer/composer/
59bc0 69 73 73 75 65 73 20 2d 20 74 68 61 6e 6b 20 79 6f 75 21 5c 6e 22 29 3b 0a 7d 0a 7d 0a 3c 3f 70 issues.-.thank.you!\n");.}.}.<?p
59be0 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
59c00 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 43 6f 6d 70 6f 73 \DependencyResolver;..use.Compos
59c20 65 72 5c 55 74 69 6c 5c 49 6e 69 48 65 6c 70 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 6f 6c er\Util\IniHelper;.....class.Sol
59c40 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 verProblemsException.extends.\Ru
59c60 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 62 ntimeException.{.protected.$prob
59c80 6c 65 6d 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a lems;.protected.$installedMap;..
59ca0 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 61 public.function.__construct(arra
59cc0 79 20 24 70 72 6f 62 6c 65 6d 73 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 y.$problems,.array.$installedMap
59ce0 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 20 3d 20 24 70 72 6f 62 6c 65 6d 73 3b ).{.$this->problems.=.$problems;
59d00 0a 24 74 68 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 .$this->installedMap.=.$installe
59d20 64 4d 61 70 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 dMap;..parent::__construct($this
59d40 2d 3e 63 72 65 61 74 65 4d 65 73 73 61 67 65 28 29 2c 20 32 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 ->createMessage(),.2);.}..protec
59d60 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 65 73 73 61 67 65 28 29 0a 7b 0a 24 ted.function.createMessage().{.$
59d80 74 65 78 74 20 3d 20 22 5c 6e 22 3b 0a 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 text.=."\n";.$hasExtensionProble
59da0 6d 73 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 ms.=.false;.foreach.($this->prob
59dc0 6c 65 6d 73 20 61 73 20 24 69 20 3d 3e 20 24 70 72 6f 62 6c 65 6d 29 20 7b 0a 24 74 65 78 74 20 lems.as.$i.=>.$problem).{.$text.
59de0 2e 3d 20 22 20 20 50 72 6f 62 6c 65 6d 20 22 2e 28 24 69 20 2b 20 31 29 2e 24 70 72 6f 62 6c 65 .=."..Problem.".($i.+.1).$proble
59e00 6d 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 69 6e 73 74 61 6c m->getPrettyString($this->instal
59e20 6c 65 64 4d 61 70 29 2e 22 5c 6e 22 3b 0a 0a 69 66 20 28 21 24 68 61 73 45 78 74 65 6e 73 69 6f ledMap)."\n";..if.(!$hasExtensio
59e40 6e 50 72 6f 62 6c 65 6d 73 20 26 26 20 24 74 68 69 73 2d 3e 68 61 73 45 78 74 65 6e 73 69 6f 6e nProblems.&&.$this->hasExtension
59e60 50 72 6f 62 6c 65 6d 73 28 24 70 72 6f 62 6c 65 6d 2d 3e 67 65 74 52 65 61 73 6f 6e 73 28 29 29 Problems($problem->getReasons())
59e80 29 20 7b 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 74 72 75 65 ).{.$hasExtensionProblems.=.true
59ea0 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 63 6f 75 6c 64 20 ;.}.}..if.(strpos($text,.'could.
59ec0 6e 6f 74 20 62 65 20 66 6f 75 6e 64 27 29 20 7c 7c 20 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 not.be.found').||.strpos($text,.
59ee0 27 6e 6f 20 6d 61 74 63 68 69 6e 67 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 27 29 29 20 7b 0a 'no.matching.package.found')).{.
59f00 24 74 65 78 74 20 2e 3d 20 22 5c 6e 50 6f 74 65 6e 74 69 61 6c 20 63 61 75 73 65 73 3a 5c 6e 20 $text..=."\nPotential.causes:\n.
59f20 2d 20 41 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 5c 6e 20 2d -.A.typo.in.the.package.name\n.-
59f40 20 54 68 65 20 70 61 63 6b 61 67 65 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e .The.package.is.not.available.in
59f60 20 61 20 73 74 61 62 6c 65 2d 65 6e 6f 75 67 68 20 76 65 72 73 69 6f 6e 20 61 63 63 6f 72 64 69 .a.stable-enough.version.accordi
59f80 6e 67 20 74 6f 20 79 6f 75 72 20 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 73 65 74 ng.to.your.minimum-stability.set
59fa0 74 69 6e 67 5c 6e 20 20 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 ting\n...see.<https://getcompose
59fc0 72 2e 6f 72 67 2f 64 6f 63 2f 30 34 2d 73 63 68 65 6d 61 2e 6d 64 23 6d 69 6e 69 6d 75 6d 2d 73 r.org/doc/04-schema.md#minimum-s
59fe0 74 61 62 69 6c 69 74 79 3e 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 5c 6e 20 2d 20 tability>.for.more.details.\n.-.
5a000 49 74 27 73 20 61 20 70 72 69 76 61 74 65 20 70 61 63 6b 61 67 65 20 61 6e 64 20 79 6f 75 20 66 It's.a.private.package.and.you.f
5a020 6f 72 67 6f 74 20 74 6f 20 61 64 64 20 61 20 63 75 73 74 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 orgot.to.add.a.custom.repository
5a040 20 74 6f 20 66 69 6e 64 20 69 74 5c 6e 5c 6e 52 65 61 64 20 3c 68 74 74 70 73 3a 2f 2f 67 65 74 .to.find.it\n\nRead.<https://get
5a060 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 74 72 6f 75 62 6c composer.org/doc/articles/troubl
5a080 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6d 6d 6f 6e eshooting.md>.for.further.common
5a0a0 20 70 72 6f 62 6c 65 6d 73 2e 22 3b 0a 7d 0a 0a 69 66 20 28 24 68 61 73 45 78 74 65 6e 73 69 6f .problems.";.}..if.($hasExtensio
5a0c0 6e 50 72 6f 62 6c 65 6d 73 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 24 74 68 69 73 2d 3e 63 72 65 nProblems).{.$text..=.$this->cre
5a0e0 61 74 65 45 78 74 65 6e 73 69 6f 6e 48 69 6e 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 ateExtensionHint();.}..return.$t
5a100 65 78 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 50 72 6f 62 6c ext;.}..public.function.getProbl
5a120 65 6d 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 3b 0a ems().{.return.$this->problems;.
5a140 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 45 78 74 65 6e 73 }..private.function.createExtens
5a160 69 6f 6e 48 69 6e 74 28 29 0a 7b 0a 24 70 61 74 68 73 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a 3a ionHint().{.$paths.=.IniHelper::
5a180 67 65 74 41 6c 6c 28 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 70 61 74 68 73 29 20 3d 3d 3d getAll();..if.(count($paths).===
5a1a0 20 31 20 26 26 20 65 6d 70 74 79 28 24 70 61 74 68 73 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e .1.&&.empty($paths[0])).{.return
5a1c0 20 27 27 3b 0a 7d 0a 0a 24 74 65 78 74 20 3d 20 22 5c 6e 20 20 54 6f 20 65 6e 61 62 6c 65 20 65 .'';.}..$text.=."\n..To.enable.e
5a1e0 78 74 65 6e 73 69 6f 6e 73 2c 20 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 xtensions,.verify.that.they.are.
5a200 65 6e 61 62 6c 65 64 20 69 6e 20 79 6f 75 72 20 2e 69 6e 69 20 66 69 6c 65 73 3a 5c 6e 20 20 20 enabled.in.your..ini.files:\n...
5a220 20 2d 20 22 3b 0a 24 74 65 78 74 20 2e 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 2d 20 .-.";.$text..=.implode("\n....-.
5a240 22 2c 20 24 70 61 74 68 73 29 3b 0a 24 74 65 78 74 20 2e 3d 20 22 5c 6e 20 20 59 6f 75 20 63 61 ",.$paths);.$text..=."\n..You.ca
5a260 6e 20 61 6c 73 6f 20 72 75 6e 20 60 70 68 70 20 2d 2d 69 6e 69 60 20 69 6e 73 69 64 65 20 74 65 n.also.run.`php.--ini`.inside.te
5a280 72 6d 69 6e 61 6c 20 74 6f 20 73 65 65 20 77 68 69 63 68 20 66 69 6c 65 73 20 61 72 65 20 75 73 rminal.to.see.which.files.are.us
5a2a0 65 64 20 62 79 20 50 48 50 20 69 6e 20 43 4c 49 20 6d 6f 64 65 2e 22 3b 0a 0a 72 65 74 75 72 6e ed.by.PHP.in.CLI.mode.";..return
5a2c0 20 24 74 65 78 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 .$text;.}..private.function.hasE
5a2e0 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 28 61 72 72 61 79 20 24 72 65 61 73 6f 6e 53 65 xtensionProblems(array.$reasonSe
5a300 74 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 61 73 6f 6e 53 65 74 73 20 61 73 20 24 72 ts).{.foreach.($reasonSets.as.$r
5a320 65 61 73 6f 6e 53 65 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 61 73 6f 6e 53 65 74 20 easonSet).{.foreach.($reasonSet.
5a340 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 61 73 6f 6e 5b as.$reason).{.if.(isset($reason[
5a360 22 72 75 6c 65 22 5d 29 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 65 61 73 6f 6e "rule"]).&&.0.===.strpos($reason
5a380 5b 22 72 75 6c 65 22 5d 2d 3e 67 65 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 28 29 2c 20 ["rule"]->getRequiredPackage(),.
5a3a0 27 65 78 74 2d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 'ext-')).{.return.true;.}.}.}..r
5a3c0 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 0a 0a 0a eturn.false;.}.}.<?php..........
5a3e0 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 52 ..namespace.Composer\DependencyR
5a400 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 5c 41 esolver;..use.Composer\Package\A
5a420 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 72 61 6e 73 61 63 74 69 liasPackage;.....class.Transacti
5a440 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6c 69 63 79 3b 0a 70 72 6f 74 65 63 74 65 on.{.protected.$policy;.protecte
5a460 64 20 24 70 6f 6f 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 d.$pool;.protected.$installedMap
5a480 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 63 69 73 69 6f 6e 73 3b 0a 70 72 6f 74 65 63 74 65 ;.protected.$decisions;.protecte
5a4a0 64 20 24 74 72 61 6e 73 61 63 74 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e d.$transaction;..public.function
5a4c0 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e .__construct($policy,.$pool,.$in
5a4e0 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 64 65 63 69 73 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d stalledMap,.$decisions).{.$this-
5a500 3e 70 6f 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 >policy.=.$policy;.$this->pool.=
5a520 20 24 70 6f 6f 6c 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 .$pool;.$this->installedMap.=.$i
5a540 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 3d 20 nstalledMap;.$this->decisions.=.
5a560 24 64 65 63 69 73 69 6f 6e 73 3b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d $decisions;.$this->transaction.=
5a580 20 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 .array();.}..public.function.get
5a5a0 4f 70 65 72 61 74 69 6f 6e 73 28 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 Operations().{.$installMeansUpda
5a5c0 74 65 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 55 70 64 61 74 65 73 28 29 3b 0a 0a 24 teMap.=.$this->findUpdates();..$
5a5e0 75 70 64 61 74 65 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 updateMap.=.array();.$installMap
5a600 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 20 3d 20 61 72 72 61 .=.array();.$uninstallMap.=.arra
5a620 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 y();..foreach.($this->decisions.
5a640 61 73 20 24 69 20 3d 3e 20 24 64 65 63 69 73 69 6f 6e 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d as.$i.=>.$decision).{.$literal.=
5a660 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 49 53 49 4f 4e 5f 4c .$decision[Decisions::DECISION_L
5a680 49 54 45 52 41 4c 5d 3b 0a 24 72 65 61 73 6f 6e 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 ITERAL];.$reason.=.$decision[Dec
5a6a0 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 0a 24 70 61 63 6b isions::DECISION_REASON];..$pack
5a6c0 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 63 6b age.=.$this->pool->literalToPack
5a6e0 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 0a 20 69 66 20 28 28 24 6c 69 74 65 72 61 6c 20 age($literal);....if.(($literal.
5a700 3e 20 30 29 20 3d 3d 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d >.0).==.(isset($this->installedM
5a720 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a ap[$package->id]))).{.continue;.
5a740 7d 0a 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 29 20 7b 0a 69 66 20 28 69 73 73 65 74 }..if.($literal.>.0).{.if.(isset
5a760 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 6c 69 74 ($installMeansUpdateMap[abs($lit
5a780 65 72 61 6c 29 5d 29 20 26 26 20 21 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 eral)]).&&.!$package.instanceof.
5a7a0 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 73 6f 75 72 63 65 20 3d 20 24 69 6e 73 74 61 AliasPackage).{.$source.=.$insta
5a7c0 6c 6c 4d 65 61 6e 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 3b llMeansUpdateMap[abs($literal)];
5a7e0 0a 0a 24 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 61 72 72 ..$updateMap[$package->id].=.arr
5a800 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 73 6f 75 72 ay(.'package'.=>.$package,.'sour
5a820 63 65 27 20 3d 3e 20 24 73 6f 75 72 63 65 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 72 65 61 ce'.=>.$source,.'reason'.=>.$rea
5a840 73 6f 6e 2c 0a 29 3b 0a 0a 0a 20 75 6e 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 son,.);....unset($installMeansUp
5a860 64 61 74 65 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 3b 0a 24 69 67 6e 6f 72 65 dateMap[abs($literal)]);.$ignore
5a880 52 65 6d 6f 76 65 5b 24 73 6f 75 72 63 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c Remove[$source->id].=.true;.}.el
5a8a0 73 65 20 7b 0a 24 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 se.{.$installMap[$package->id].=
5a8c0 20 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 .array(.'package'.=>.$package,.'
5a8e0 72 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 7d 0a 0a 66 6f reason'.=>.$reason,.);.}.}.}..fo
5a900 72 65 61 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 reach.($this->decisions.as.$i.=>
5a920 20 24 64 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 .$decision).{.$literal.=.$decisi
5a940 6f 6e 5b 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 on[Decisions::DECISION_LITERAL];
5a960 0a 24 72 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 .$reason.=.$decision[Decisions::
5a980 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 DECISION_REASON];.$package.=.$th
5a9a0 69 73 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 is->pool->literalToPackage($lite
5a9c0 72 61 6c 29 3b 0a 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3c 3d 20 30 20 26 26 0a 69 73 73 65 ral);..if.($literal.<=.0.&&.isse
5a9e0 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 3e t($this->installedMap[$package->
5aa00 69 64 5d 29 20 26 26 0a 21 69 73 73 65 74 28 24 69 67 6e 6f 72 65 52 65 6d 6f 76 65 5b 24 70 61 id]).&&.!isset($ignoreRemove[$pa
5aa20 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 ckage->id])).{.$uninstallMap[$pa
5aa40 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 20 3d 3e ckage->id].=.array(.'package'.=>
5aa60 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 65 61 73 6f 6e 2c 0a .$package,.'reason'.=>.$reason,.
5aa80 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 46 72 6f 6d 4d 61 );.}.}..$this->transactionFromMa
5aaa0 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 6e 69 ps($installMap,.$updateMap,.$uni
5aac0 6e 73 74 61 6c 6c 4d 61 70 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 nstallMap);..return.$this->trans
5aae0 61 63 74 69 6f 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 74 72 action;.}..protected.function.tr
5ab00 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 70 2c 20 24 ansactionFromMaps($installMap,.$
5ab20 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 0a 7b 0a 24 71 75 65 updateMap,.$uninstallMap).{.$que
5ab40 75 65 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 6f 70 65 72 61 ue.=.array_map(.function.($opera
5ab60 74 69 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 6f 70 65 72 61 74 69 6f 6e 5b 27 70 61 63 6b 61 tion).{.return.$operation['packa
5ab80 67 65 27 5d 3b 0a 7d 2c 0a 24 74 68 69 73 2d 3e 66 69 6e 64 52 6f 6f 74 50 61 63 6b 61 67 65 73 ge'];.},.$this->findRootPackages
5aba0 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c 20 24 75 70 64 61 74 65 4d 61 70 29 0a 29 3b 0a 0a 24 76 ($installMap,.$updateMap).);..$v
5abc0 69 73 69 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 77 68 69 6c 65 20 28 21 65 6d 70 74 79 isited.=.array();..while.(!empty
5abe0 28 24 71 75 65 75 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 61 72 72 61 79 5f 70 6f 70 ($queue)).{.$package.=.array_pop
5ac00 28 24 71 75 65 75 65 29 3b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 2d ($queue);.$packageId.=.$package-
5ac20 3e 69 64 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 76 69 73 69 74 65 64 5b 24 70 61 63 6b 61 >id;..if.(!isset($visited[$packa
5ac40 67 65 49 64 5d 29 29 20 7b 0a 24 71 75 65 75 65 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 0a geId])).{.$queue[].=.$package;..
5ac60 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
5ac80 6b 61 67 65 29 20 7b 0a 24 71 75 65 75 65 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 kage).{.$queue[].=.$package->get
5aca0 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 AliasOf();.}.else.{.foreach.($pa
5acc0 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 7b ckage->getRequires().as.$link).{
5ace0 0a 24 70 6f 73 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 .$possibleRequires.=.$this->pool
5ad00 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 72 67 65 74 28 ->whatProvides($link->getTarget(
5ad20 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 0a 0a 66 6f 72 ),.$link->getConstraint());..for
5ad40 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 75 each.($possibleRequires.as.$requ
5ad60 69 72 65 29 20 7b 0a 24 71 75 65 75 65 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 3b 0a 7d 0a 7d 0a ire).{.$queue[].=.$require;.}.}.
5ad80 7d 0a 0a 24 76 69 73 69 74 65 64 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 }..$visited[$package->id].=.true
5ada0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 61 70 ;.}.else.{.if.(isset($installMap
5adc0 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 28 [$packageId])).{.$this->install(
5ade0 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 70 61 63 6b 61 67 .$installMap[$packageId]['packag
5ae00 65 27 5d 2c 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 72 65 e'],.$installMap[$packageId]['re
5ae20 61 73 6f 6e 27 5d 0a 29 3b 0a 75 6e 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 ason'].);.unset($installMap[$pac
5ae40 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 75 70 64 61 74 65 4d 61 70 kageId]);.}.if.(isset($updateMap
5ae60 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 28 0a [$packageId])).{.$this->update(.
5ae80 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 73 6f 75 72 63 65 27 5d $updateMap[$packageId]['source']
5aea0 2c 0a 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 70 61 63 6b 61 67 ,.$updateMap[$packageId]['packag
5aec0 65 27 5d 2c 0a 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 72 65 61 e'],.$updateMap[$packageId]['rea
5aee0 73 6f 6e 27 5d 0a 29 3b 0a 75 6e 73 65 74 28 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 son'].);.unset($updateMap[$packa
5af00 67 65 49 64 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 69 6e 73 74 61 geId]);.}.}.}..foreach.($uninsta
5af20 6c 6c 4d 61 70 20 61 73 20 24 75 6e 69 6e 73 74 61 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e llMap.as.$uninstall).{.$this->un
5af40 69 6e 73 74 61 6c 6c 28 24 75 6e 69 6e 73 74 61 6c 6c 5b 27 70 61 63 6b 61 67 65 27 5d 2c 20 24 install($uninstall['package'],.$
5af60 75 6e 69 6e 73 74 61 6c 6c 5b 27 72 65 61 73 6f 6e 27 5d 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 uninstall['reason']);.}.}..prote
5af80 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 52 6f 6f 74 50 61 63 6b 61 67 65 73 28 24 cted.function.findRootPackages($
5afa0 69 6e 73 74 61 6c 6c 4d 61 70 2c 20 24 75 70 64 61 74 65 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 installMap,.$updateMap).{.$packa
5afc0 67 65 73 20 3d 20 24 69 6e 73 74 61 6c 6c 4d 61 70 20 2b 20 24 75 70 64 61 74 65 4d 61 70 3b 0a ges.=.$installMap.+.$updateMap;.
5afe0 24 72 6f 6f 74 73 20 3d 20 24 70 61 63 6b 61 67 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 $roots.=.$packages;..foreach.($p
5b000 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 49 64 20 3d 3e 20 24 6f 70 65 72 61 74 ackages.as.$packageId.=>.$operat
5b020 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 5b 27 70 61 ion).{.$package.=.$operation['pa
5b040 63 6b 61 67 65 27 5d 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 6f 6f 74 73 5b 24 70 61 63 ckage'];..if.(!isset($roots[$pac
5b060 6b 61 67 65 49 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 kageId])).{.continue;.}..foreach
5b080 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
5b0a0 6e 6b 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d nk).{.$possibleRequires.=.$this-
5b0c0 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
5b0e0 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());
5b100 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 72 65 73 20 61 73 20 ..foreach.($possibleRequires.as.
5b120 24 72 65 71 75 69 72 65 29 20 7b 0a 69 66 20 28 24 72 65 71 75 69 72 65 20 21 3d 3d 20 24 70 61 $require).{.if.($require.!==.$pa
5b140 63 6b 61 67 65 29 20 7b 0a 75 6e 73 65 74 28 24 72 6f 6f 74 73 5b 24 72 65 71 75 69 72 65 2d 3e ckage).{.unset($roots[$require->
5b160 69 64 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 6f 6f 74 73 3b 0a 7d 0a id]);.}.}.}.}..return.$roots;.}.
5b180 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 55 70 64 61 74 65 73 28 .protected.function.findUpdates(
5b1a0 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 61 72 72 ).{.$installMeansUpdateMap.=.arr
5b1c0 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 ay();..foreach.($this->decisions
5b1e0 20 61 73 20 24 69 20 3d 3e 20 24 64 65 63 69 73 69 6f 6e 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 .as.$i.=>.$decision).{.$literal.
5b200 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 49 53 49 4f 4e 5f =.$decision[Decisions::DECISION_
5b220 4c 49 54 45 52 41 4c 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 LITERAL];.$package.=.$this->pool
5b240 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 3b 0a 0a 69 ->literalToPackage($literal);..i
5b260 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 6b f.($package.instanceof.AliasPack
5b280 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6c 69 74 65 72 age).{.continue;.}....if.($liter
5b2a0 61 6c 20 3c 3d 20 30 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 al.<=.0.&&.isset($this->installe
5b2c0 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 75 70 64 61 74 65 73 20 dMap[$package->id])).{.$updates.
5b2e0 3d 20 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2d 3e 66 69 6e 64 55 70 64 61 74 65 50 61 63 6b 61 =.$this->policy->findUpdatePacka
5b300 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 74 61 6c 6c 65 ges($this->pool,.$this->installe
5b320 64 4d 61 70 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 dMap,.$package);..$literals.=.ar
5b340 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 69 64 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 70 ray($package->id);..foreach.($up
5b360 64 61 74 65 73 20 61 73 20 24 75 70 64 61 74 65 29 20 7b 0a 24 6c 69 74 65 72 61 6c 73 5b 5d 20 dates.as.$update).{.$literals[].
5b380 3d 20 24 75 70 64 61 74 65 2d 3e 69 64 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 =.$update->id;.}..foreach.($lite
5b3a0 72 61 6c 73 20 61 73 20 24 75 70 64 61 74 65 4c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 75 rals.as.$updateLiteral).{.if.($u
5b3c0 70 64 61 74 65 4c 69 74 65 72 61 6c 20 21 3d 3d 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 69 6e pdateLiteral.!==.$literal).{.$in
5b3e0 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 75 70 64 61 74 65 4c stallMeansUpdateMap[abs($updateL
5b400 69 74 65 72 61 6c 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 iteral)].=.$package;.}.}.}.}..re
5b420 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 3b 0a 7d 0a 0a turn.$installMeansUpdateMap;.}..
5b440 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 28 24 70 61 63 6b protected.function.install($pack
5b460 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 age,.$reason).{.if.($package.ins
5b480 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 tanceof.AliasPackage).{.return.$
5b4a0 74 68 69 73 2d 3e 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 this->markAliasInstalled($packag
5b4c0 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 e,.$reason);.}..$this->transacti
5b4e0 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 on[].=.new.Operation\InstallOper
5b500 61 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 0a 70 72 6f ation($package,.$reason);.}..pro
5b520 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 24 66 72 6f 6d 2c 20 24 74 tected.function.update($from,.$t
5b540 6f 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 o,.$reason).{.$this->transaction
5b560 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 72 61 74 69 6f 6e 5c 55 70 64 61 74 65 4f 70 65 72 61 74 69 [].=.new.Operation\UpdateOperati
5b580 6f 6e 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 on($from,.$to,.$reason);.}..prot
5b5a0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 ected.function.uninstall($packag
5b5c0 65 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 e,.$reason).{.if.($package.insta
5b5e0 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 nceof.AliasPackage).{.return.$th
5b600 69 73 2d 3e 6d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 is->markAliasUninstalled($packag
5b620 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 e,.$reason);.}..$this->transacti
5b640 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 on[].=.new.Operation\UninstallOp
5b660 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 3b 0a 7d 0a 0a 70 eration($package,.$reason);.}..p
5b680 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 73 49 6e 73 74 61 rotected.function.markAliasInsta
5b6a0 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d lled($package,.$reason).{.$this-
5b6c0 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 61 74 69 6f 6e 5c 4d >transaction[].=.new.Operation\M
5b6e0 61 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 28 24 70 61 63 6b arkAliasInstalledOperation($pack
5b700 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
5b720 74 69 6f 6e 20 6d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 tion.markAliasUninstalled($packa
5b740 67 65 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 ge,.$reason).{.$this->transactio
5b760 6e 5b 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 55 6e 69 n[].=.new.Operation\MarkAliasUni
5b780 6e 73 74 61 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 nstalledOperation($package,.$rea
5b7a0 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
5b7c0 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
5b7e0 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
5b800 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 46 ;.use.Symfony\Component\Finder\F
5b820 69 6e 64 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 inder;.use.Composer\IO\IOInterfa
5b840 63 65 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 72 63 68 69 ce;.........abstract.class.Archi
5b860 76 65 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 veDownloader.extends.FileDownloa
5b880 64 65 72 0a 7b 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 der.{....public.function.downloa
5b8a0 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 61 d(PackageInterface.$package,.$pa
5b8c0 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 65 6d 70 6f 72 61 72 79 th,.$output.=.true).{.$temporary
5b8e0 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 27 76 65 6e 64 6f 72 Dir.=.$this->config->get('vendor
5b900 2d 64 69 72 27 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 2f 27 2e 73 75 62 73 74 72 28 6d 64 35 28 75 -dir').'/composer/'.substr(md5(u
5b920 6e 69 71 69 64 28 27 27 2c 20 74 72 75 65 29 29 2c 20 30 2c 20 38 29 3b 0a 24 72 65 74 72 69 65 niqid('',.true)),.0,.8);.$retrie
5b940 73 20 3d 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 24 66 69 6c s.=.3;.while.($retries--).{.$fil
5b960 65 4e 61 6d 65 20 3d 20 70 61 72 65 6e 74 3a 3a 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 eName.=.parent::download($packag
5b980 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e e,.$path,.$output);..$this->io->
5b9a0 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 69 76 65 27 writeError('.Extracting.archive'
5b9c0 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 45 29 3b 0a ,.false,.IOInterface::VERBOSE);.
5b9e0 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 65 6e 73 75 72 65 .try.{.$this->filesystem->ensure
5ba00 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 44 69 72 29 3b 0a DirectoryExists($temporaryDir);.
5ba20 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 4e 61 6d 65 2c 20 try.{.$this->extract($fileName,.
5ba40 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 45 78 63 65 70 74 $temporaryDir);.}.catch.(\Except
5ba60 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 61 73 74 43 61 63 ion.$e).{...parent::clearLastCac
5ba80 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 65 3b 0a 7d 0a 0a heWrite($package);.throw.$e;.}..
5baa0 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 66 69 6c 65 4e $this->filesystem->unlink($fileN
5bac0 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 2d 3e 67 65 74 46 ame);..$contentDir.=.$this->getF
5bae0 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 29 3b 0a 0a 0a 20 olderContent($temporaryDir);....
5bb00 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 72 29 20 26 26 20 if.(1.===.count($contentDir).&&.
5bb20 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 29 20 7b 0a 24 63 is_dir(reset($contentDir))).{.$c
5bb40 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 65 72 43 6f 6e 74 ontentDir.=.$this->getFolderCont
5bb60 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 74 44 69 72 29 29 ent((string).reset($contentDir))
5bb80 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 72 20 61 73 20 24 ;.}....foreach.($contentDir.as.$
5bba0 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 66 69 6c 65 3b 0a file).{.$file.=.(string).$file;.
5bbc0 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 24 66 69 6c 65 2c $this->filesystem->rename($file,
5bbe0 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 69 6c 65 29 29 3b .$path...'/'...basename($file));
5bc00 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 6f 76 65 44 69 72 .}..$this->filesystem->removeDir
5bc20 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 28 24 74 68 69 73 ectory($temporaryDir);.if.($this
5bc40 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 74 68 69 73 2d 3e ->filesystem->isDirEmpty($this->
5bc60 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 6d 70 config->get('vendor-dir').'/comp
5bc80 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 65 6d 2d 3e 72 65 oser/')).{.$this->filesystem->re
5bca0 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 65 74 moveDirectory($this->config->get
5bcc0 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 27 29 3b 0a 7d 0a ('vendor-dir').'/composer/');.}.
5bce0 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 69 72 45 6d 70 74 if.($this->filesystem->isDirEmpt
5bd00 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 6f 72 2d 64 69 72 y($this->config->get('vendor-dir
5bd20 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 72 65 6d 6f 76 65 '))).{.$this->filesystem->remove
5bd40 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 65 74 28 27 76 65 Directory($this->config->get('ve
5bd60 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 78 63 65 70 74 69 ndor-dir'));.}.}.catch.(\Excepti
5bd80 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 3e 72 65 on.$e).{...$this->filesystem->re
5bda0 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 66 69 6c moveDirectory($path);.$this->fil
5bdc0 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 74 65 6d 70 6f 72 esystem->removeDirectory($tempor
5bde0 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 26 20 24 65 20 69 aryDir);....if.($retries.&&.$e.i
5be00 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 45 78 63 65 70 74 nstanceof.\UnexpectedValueExcept
5be20 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 63 68 69 76 65 27 ion.&&.class_exists('ZipArchive'
5be40 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 70 41 72 63 68 69 ).&&.$e->getCode().===.\ZipArchi
5be60 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 3e 77 72 69 74 65 ve::ER_NOZIP).{.$this->io->write
5be80 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 69 73 44 65 62 75 Error('');.if.($this->io->isDebu
5bea0 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 20 20 g()).{.$this->io->writeError('..
5bec0 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 67 65 74 4d 65 73 ..Invalid.zip.file.('.$e->getMes
5bee0 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 7d 20 65 6c 73 65 sage().'),.retrying...');.}.else
5bf00 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 20 20 49 6e .{.$this->io->writeError('....In
5bf20 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 2e 27 29 3b 0a 7d valid.zip.file,.retrying...');.}
5bf40 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 0a 7d 0a 0a 74 68 .usleep(500000);.continue;.}..th
5bf60 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 70 72 6f 74 65 63 row.$e;.}..break;.}.}.....protec
5bf80 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 61 63 6b 61 67 65 ted.function.getFileName(Package
5bfa0 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 0a 72 65 74 Interface.$package,.$path).{.ret
5bfc0 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 61 74 68 2e 73 70 urn.rtrim($path.'/'.md5($path.sp
5bfe0 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 2e 27 2e 70 61 74 l_object_hash($package)).'.'.pat
5c000 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 73 hinfo(parse_url($package->getDis
5c020 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 5f tUrl(),.PHP_URL_PATH),.PATHINFO_
5c040 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 0a 0a 0a 61 62 73 EXTENSION),.'.');.}..........abs
5c060 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 78 74 72 61 63 74 tract.protected.function.extract
5c080 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 76 61 74 65 20 66 ($file,.$path);........private.f
5c0a0 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 64 69 72 29 0a 7b unction.getFolderContent($dir).{
5c0c0 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 29 0a 2d 3e 69 67 .$finder.=.Finder::create().->ig
5c0e0 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 46 69 6c 65 73 28 noreVCS(false).->ignoreDotFiles(
5c100 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 65 27 29 0a 2d 3e false).->notName('.DS_Store').->
5c120 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 72 6e 20 69 74 65 depth(0).->in($dir);..return.ite
5c140 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 0a 7d 0a 3c 3f 70 rator_to_array($finder);.}.}.<?p
5c160 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
5c180 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
5c1a0 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 65 72 ge\PackageInterface;.......inter
5c1c0 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 0a 7b 0a 0a 0a 0a face.ChangeReportInterface.{....
5c1e0 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 6e ....public.function.getLocalChan
5c200 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 24 ges(PackageInterface.$package,.$
5c220 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 70 path);.}.<?php............namesp
5c240 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 6f ace.Composer\Downloader;..use.Co
5c260 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 3b mposer\Package\PackageInterface;
5c280 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
5c2a0 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 0a 0a 0a 0a e.Composer\Util\Filesystem;.....
5c2c0 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 70 72 69 76 61 74 ..class.DownloadManager.{.privat
5c2e0 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 20 3d 20 66 61 6c e.$io;.private.$preferDist.=.fal
5c300 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 3d 20 66 61 6c 73 se;.private.$preferSource.=.fals
5c320 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 6e 63 65 73 20 3d e;.private.$packagePreferences.=
5c340 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 74 65 6d 3b 0a 70 .array();.private.$filesystem;.p
5c360 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 79 28 29 3b 0a 0a rivate.$downloaders.=.array();..
5c380 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
5c3a0 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 72 53 6f 75 72 63 ct(IOInterface.$io,.$preferSourc
5c3c0 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 65 73 79 73 74 65 e.=.false,.Filesystem.$filesyste
5c3e0 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 6f 3b 0a 24 74 68 m.=.null).{.$this->io.=.$io;.$th
5c400 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 53 6f 75 72 63 65 is->preferSource.=.$preferSource
5c420 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
5c440 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 0a 0a 0a 0a 0a 0a m.?:.new.Filesystem();.}........
5c460 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 6f 75 72 63 65 28 public.function.setPreferSource(
5c480 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 65 66 65 72 53 6f $preferSource).{.$this->preferSo
5c4a0 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 75 72 6e 20 24 74 urce.=.$preferSource;..return.$t
5c4c0 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 69 6f 6e 20 73 65 his;.}........public.function.se
5c4e0 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 0a 24 74 68 69 73 tPreferDist($preferDist).{.$this
5c500 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 3b 0a 0a 72 65 74 ->preferDist.=.$preferDist;..ret
5c520 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
5c540 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 70 72 65 66 65 72 ion.setPreferences(array.$prefer
5c560 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 66 65 72 65 6e 63 ences).{.$this->packagePreferenc
5c580 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 20 24 74 68 69 73 es.=.$preferences;..return.$this
5c5a0 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 4f ;.}.........public.function.setO
5c5c0 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 65 73 73 29 0a 7b utputProgress($outputProgress).{
5c5e0 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 72 73 20 61 73 20 .foreach.($this->downloaders.as.
5c600 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 2d 3e 73 65 74 4f $downloader).{.$downloader->setO
5c620 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 65 73 73 29 3b 0a utputProgress($outputProgress);.
5c640 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 0a 70 75 62 6c 69 }..return.$this;.}.........publi
5c660 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 74 79 70 65 2c 20 c.function.setDownloader($type,.
5c680 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 6f 61 64 65 72 29 DownloaderInterface.$downloader)
5c6a0 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 65 29 3b 0a 24 74 .{.$type.=.strtolower($type);.$t
5c6c0 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 24 64 6f 77 6e 6c his->downloaders[$type].=.$downl
5c6e0 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 0a 0a 0a 0a 0a oader;..return.$this;.}.........
5c700 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 64 65 72 28 24 74 public.function.getDownloader($t
5c720 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 79 70 65 29 ype).{.$type.=.strtolower($type)
5c740 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 61 64 65 72 73 5b ;.if.(!isset($this->downloaders[
5c760 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 64 41 72 67 $type])).{.throw.new.\InvalidArg
5c780 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 6b 6e 6f 77 6e 20 umentException(sprintf('Unknown.
5c7a0 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 61 62 6c 65 20 74 downloader.type:.%s..Available.t
5c7c0 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 28 27 2c 20 27 2c ypes:.%s.',.$type,.implode(',.',
5c7e0 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 64 65 72 73 29 29 .array_keys($this->downloaders))
5c800 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 6f 61 64 65 72 73 ));.}..return.$this->downloaders
5c820 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 63 20 66 75 6e 63 [$type];.}...........public.func
5c840 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 6c 6c 65 64 50 61 tion.getDownloaderForInstalledPa
5c860 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)
5c880 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 70 61 63 6b 61 67 .{.$installationSource.=.$packag
5c8a0 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 3b 0a 0a 69 66 20 e->getInstallationSource();..if.
5c8c0 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 65 2d 3e 67 65 74 ('metapackage'.===.$package->get
5c8e0 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 64 69 73 74 27 20 Type()).{.return;.}..if.('dist'.
5c900 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 24 64 6f 77 6e ===.$installationSource).{.$down
5c920 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 65 72 28 24 70 loader.=.$this->getDownloader($p
5c940 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 6c 73 65 69 66 ackage->getDistType());.}.elseif
5c960 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 6f 6e 53 6f 75 72 .('source'.===.$installationSour
5c980 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 3e 67 65 74 44 6f ce).{.$downloader.=.$this->getDo
5c9a0 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 63 65 54 79 70 65 wnloader($package->getSourceType
5c9c0 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 6e 76 61 6c 69 64 ());.}.else.{.throw.new.\Invalid
5c9e0 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 65 20 27 2e 24 70 ArgumentException(.'Package.'.$p
5ca00 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 73 74 61 6c 6c 65 ackage.'.seems.not.been.installe
5ca20 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 74 61 6c 6c 61 74 d.properly'.);.}..if.($installat
5ca40 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 3e 67 65 74 49 6e ionSource.!==.$downloader->getIn
5ca60 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 77 20 6e 65 77 20 stallationSource()).{.throw.new.
5ca80 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 44 6f 77 6e 6c 6f \LogicException(sprintf(.'Downlo
5caa0 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 6e 6c 6f 61 64 65 ader."%s".is.a.%s.type.downloade
5cac0 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 6f 77 6e 6c 6f 61 r.and.can.not.be.used.to.downloa
5cae0 64 20 25 73 27 2c 0a 67 65 74 5f 63 6c 61 73 73 28 24 64 6f 77 6e 6c 6f 61 64 65 72 29 2c 20 24 d.%s',.get_class($downloader),.$
5cb00 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 downloader->getInstallationSourc
5cb20 65 28 29 2c 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 0a 29 29 3b 0a 7d 0a 0a e(),.$installationSource.));.}..
5cb40 72 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 return.$downloader;.}...........
5cb60 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 61 67 .public.function.download(Packag
5cb80 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 72 2c eInterface.$package,.$targetDir,
5cba0 20 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 .$preferSource.=.null).{.$prefer
5cbc0 53 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 Source.=.null.!==.$preferSource.
5cbe0 3f 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 ?.$preferSource.:.$this->preferS
5cc00 6f 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 ource;.$sourceType.=.$package->g
5cc20 65 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 etSourceType();.$distType.=.$pac
5cc40 6b 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 kage->getDistType();..$sources.=
5cc60 20 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 .array();.if.($sourceType).{.$so
5cc80 75 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 urces[].=.'source';.}.if.($distT
5cca0 79 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 ype).{.$sources[].=.'dist';.}..i
5ccc0 66 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 f.(empty($sources)).{.throw.new.
5cce0 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 61 \InvalidArgumentException('Packa
5cd00 67 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 ge.'.$package.'.must.have.a.sour
5cd20 63 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 ce.or.dist.specified');.}..if.(!
5cd40 24 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 $preferSource.&&.($this->preferD
5cd60 69 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 ist.||.'dist'.===.$this->resolve
5cd80 50 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 PackageInstallPreference($packag
5cda0 65 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 e))).{.$sources.=.array_reverse(
5cdc0 24 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 $sources);.}..$this->filesystem-
5cde0 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 67 65 74 44 69 >ensureDirectoryExists($targetDi
5ce00 72 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 r);..foreach.($sources.as.$i.=>.
5ce20 24 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 $source).{.if.(isset($e)).{.$thi
5ce40 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 6e 67 3e s->io->writeError('....<warning>
5ce60 4e 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 Now.trying.to.download.from.'...
5ce80 24 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 $source...'</warning>');.}.$pack
5cea0 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 73 6f 75 72 age->setInstallationSource($sour
5cec0 63 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 ce);.try.{.$downloader.=.$this->
5cee0 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 50 61 63 6b 61 67 65 getDownloaderForInstalledPackage
5cf00 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 65 72 29 20 7b 0a 24 ($package);.if.($downloader).{.$
5cf20 64 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 downloader->download($package,.$
5cf40 74 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 targetDir);.}.break;.}.catch.(\R
5cf60 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 28 24 69 20 3d 3d 3d untimeException.$e).{.if.($i.===
5cf80 20 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 .count($sources).-.1).{.throw.$e
5cfa0 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 0a 27 20 20 20 ;.}..$this->io->writeError(.'...
5cfc0 20 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 .<warning>Failed.to.download.'..
5cfe0 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 2e 0a 27 20 66 72 6f $package->getPrettyName()..'.fro
5d000 6d 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 m.'...$source...':.'..$e->getMes
5d020 73 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 sage().'</warning>'.);.}.}.}....
5d040 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
5d060 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
5d080 49 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 Interface.$target,.$targetDir).{
5d0a0 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
5d0c0 64 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 derForInstalledPackage($initial)
5d0e0 3b 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 ;.if.(!$downloader).{.return;.}.
5d100 0a 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 .$installationSource.=.$initial-
5d120 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 0a 69 66 20 28 27 >getInstallationSource();..if.('
5d140 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).{
5d160 0a 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 .$initialType.=.$initial->getDis
5d180 74 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 tType();.$targetType.=.$target->
5d1a0 67 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 getDistType();.}.else.{.$initial
5d1c0 54 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 Type.=.$initial->getSourceType()
5d1e0 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 65 74 53 6f 75 72 ;.$targetType.=.$target->getSour
5d200 63 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 ceType();.}....if.($target->isDe
5d220 76 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 v().&&.'dist'.===.$installationS
5d240 6f 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 ource).{.$downloader->remove($in
5d260 69 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 itial,.$targetDir);.$this->downl
5d280 6f 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 oad($target,.$targetDir);..retur
5d2a0 6e 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 n;.}..if.($initialType.===.$targ
5d2c0 65 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 etType).{.$target->setInstallati
5d2e0 6f 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 onSource($installationSource);.t
5d300 72 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 ry.{.$downloader->update($initia
5d320 6c 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 l,.$target,.$targetDir);..return
5d340 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 20 24 65 29 ;.}.catch.(\RuntimeException.$e)
5d360 20 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 .{.if.(!$this->io->isInteractive
5d380 28 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 ()).{.throw.$e;.}.$this->io->wri
5d3a0 74 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 teError('<error>....Update.faile
5d3c0 64 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 d.('.$e->getMessage().')</error>
5d3e0 27 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 ');.if.(!$this->io->askConfirmat
5d400 69 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 ion('....Would.you.like.to.try.r
5d420 65 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 einstalling.the.package.instead.
5d440 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 72 75 [<comment>yes</comment>]?.',.tru
5d460 65 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 e)).{.throw.$e;.}.}.}..$download
5d480 65 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 er->remove($initial,.$targetDir)
5d4a0 3b 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 ;.$this->download($target,.$targ
5d4c0 65 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 etDir,.'source'.===.$installatio
5d4e0 6e 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 nSource);.}........public.functi
5d500 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 65 20 24 70 61 63 6b on.remove(PackageInterface.$pack
5d520 61 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 age,.$targetDir).{.$downloader.=
5d540 20 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 .$this->getDownloaderForInstalle
5d560 64 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 dPackage($package);.if.($downloa
5d580 64 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 der).{.$downloader->remove($pack
5d5a0 61 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 age,.$targetDir);.}.}.........pr
5d5c0 6f 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 otected.function.resolvePackageI
5d5e0 6e 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 nstallPreference(PackageInterfac
5d600 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 70 61 e.$package).{.foreach.($this->pa
5d620 63 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 ckagePreferences.as.$pattern.=>.
5d640 24 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 $preference).{.$pattern.=.'{^'.s
5d660 74 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 tr_replace('\\*',.'.*',.preg_quo
5d680 74 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 te($pattern)).'$}i';.if.(preg_ma
5d6a0 74 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 tch($pattern,.$package->getName(
5d6c0 29 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 ))).{.if.('dist'.===.$preference
5d6e0 20 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 .||.(!$package->isDev().&&.'auto
5d700 27 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 '.===.$preference)).{.return.'di
5d720 73 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 st';.}..return.'source';.}.}..re
5d740 74 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 turn.$package->isDev().?.'source
5d760 27 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 '.:.'dist';.}.}.<?php...........
5d780 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;.
5d7a0 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 74 .use.Composer\Package\PackageInt
5d7c0 65 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 erface;........interface.Downloa
5d7e0 64 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 derInterface.{......public.funct
5d800 69 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 ion.getInstallationSource();....
5d820 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
5d840 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 3b 0a kageInterface.$package,.$path);.
5d860 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 74 65 28 50 ........public.function.update(P
5d880 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 67 ackageInterface.$initial,.Packag
5d8a0 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 29 3b 0a 0a 0a 0a 0a eInterface.$target,.$path);.....
5d8c0 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 28 50 61 63 6b 61 67 ...public.function.remove(Packag
5d8e0 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 0a 0a eInterface.$package,.$path);....
5d900 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
5d920 67 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 gress($outputProgress);.}.<?php.
5d940 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
5d960 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 67 65 5c wnloader;..use.Composer\Package\
5d980 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 65 72 66 61 63 PackageInterface;.......interfac
5d9a0 65 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 e.DvcsDownloaderInterface.{.....
5d9c0 0a 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 ...public.function.getUnpushedCh
5d9e0 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 2c anges(PackageInterface.$package,
5da00 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 6e 61 6d 65 .$path);.}.<?php............name
5da20 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 73 65 20 space.Composer\Downloader;..use.
5da40 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 43 61 Composer\Config;.use.Composer\Ca
5da60 63 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 che;.use.Composer\Factory;.use.C
5da80 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 70 omposer\IO\IOInterface;.use.Comp
5daa0 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 75 oser\Package\PackageInterface;.u
5dac0 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;
5dae0 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 69 6c 65 44 6f 77 6e .use.Composer\Plugin\PreFileDown
5db00 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 76 65 6e 74 44 69 73 loadEvent;.use.Composer\EventDis
5db20 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
5db40 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 6f poser\Util\Filesystem;.use.Compo
5db60 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 65 20 43 ser\Util\RemoteFilesystem;.use.C
5db80 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 55 72 6c 20 61 73 20 55 72 6c 55 74 69 6c 3b 0a 0a 0a 0a omposer\Util\Url.as.UrlUtil;....
5dba0 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 20 69 6d 70 6c 65 ......class.FileDownloader.imple
5dbc0 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 0a 7b 0a 70 72 6f 74 ments.DownloaderInterface.{.prot
5dbe0 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 70 72 ected.$io;.protected.$config;.pr
5dc00 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 79 73 otected.$rfs;.protected.$filesys
5dc20 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 65 64 tem;.protected.$cache;.protected
5dc40 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 74 65 .$outputProgress.=.true;.private
5dc60 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 72 69 .$lastCacheWrites.=.array();.pri
5dc80 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 0a 0a vate.$eventDispatcher;..........
5dca0 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 4f ..public.function.__construct(IO
5dcc0 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 45 Interface.$io,.Config.$config,.E
5dce0 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 72 20 ventDispatcher.$eventDispatcher.
5dd00 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 65 6d =.null,.Cache.$cache.=.null,.Rem
5dd20 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 65 73 oteFilesystem.$rfs.=.null,.Files
5dd40 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 68 69 ystem.$filesystem.=.null).{.$thi
5dd60 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 6f s->io.=.$io;.$this->config.=.$co
5dd80 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 20 24 nfig;.$this->eventDispatcher.=.$
5dda0 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 24 72 eventDispatcher;.$this->rfs.=.$r
5ddc0 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 65 73 fs.?:.Factory::createRemoteFiles
5dde0 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 69 73 ystem($this->io,.$config);.$this
5de00 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 6e 65 ->filesystem.=.$filesystem.?:.ne
5de20 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 20 24 w.Filesystem();.$this->cache.=.$
5de40 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 68 69 cache;..if.($this->cache.&&.$thi
5de60 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 74 68 s->cache->gcIsNecessary()).{.$th
5de80 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 63 68 is->cache->gc($config->get('cach
5dea0 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 61 63 e-files-ttl'),.$config->get('cac
5dec0 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 75 62 he-files-maxsize'));.}.}.....pub
5dee0 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 75 72 lic.function.getInstallationSour
5df00 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 62 6c ce().{.return.'dist';.}.....publ
5df20 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 74 65 ic.function.download(PackageInte
5df40 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 20 3d rface.$package,.$path,.$output.=
5df60 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 74 55 .true).{.if.(!$package->getDistU
5df80 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 6d 65 rl()).{.throw.new.\InvalidArgume
5dfa0 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 20 69 ntException('The.given.package.i
5dfc0 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 0a 0a s.missing.url.information');.}..
5dfe0 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 65 45 if.($output).{.$this->io->writeE
5e000 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 20 24 rror("..-.Installing.<info>"...$
5e020 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 28 3c package->getName()..."</info>.(<
5e040 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 72 65 comment>"...$package->getFullPre
5e060 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 2c 20 ttyVersion()..."</comment>):.",.
5e080 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 65 74 false);.}..$urls.=.$package->get
5e0a0 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 79 5f DistUrls();.while.($url.=.array_
5e0c0 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 65 20 shift($urls)).{.try.{.$fileName.
5e0e0 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 24 70 =.$this->doDownload($package,.$p
5e100 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 78 63 ath,.$url);.break;.}.catch.(\Exc
5e120 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 44 65 eption.$e).{.if.($this->io->isDe
5e140 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 28 27 bug()).{.$this->io->writeError('
5e160 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 6c 65 ');.$this->io->writeError('Faile
5e180 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 65 74 d:.['.get_class($e).'].'.$e->get
5e1a0 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 0a 7d Code().':.'.$e->getMessage());.}
5e1c0 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 2d 3e .elseif.(count($urls)).{.$this->
5e1e0 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 3e 77 io->writeError('');.$this->io->w
5e200 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 20 6e riteError('.Failed,.trying.the.n
5e220 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 24 65 ext.URL.('.$e->getCode().':.'.$e
5e240 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 0a 69 ->getMessage().')',.false);.}..i
5e260 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 7d 0a f.(!count($urls)).{.throw.$e;.}.
5e280 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 3e 77 }.}..if.($output).{.$this->io->w
5e2a0 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 4e 61 riteError('');.}..return.$fileNa
5e2c0 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 77 6e me;.}..protected.function.doDown
5e2e0 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 2c 20 load(PackageInterface.$package,.
5e300 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 65 6d $path,.$url).{.$this->filesystem
5e320 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 65 4e ->emptyDirectory($path);..$fileN
5e340 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 61 67 ame.=.$this->getFileName($packag
5e360 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 68 69 e,.$path);..$processedUrl.=.$thi
5e380 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 0a 24 s->processUrl($package,.$url);.$
5e3a0 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 64 55 hostname.=.parse_url($processedU
5e3c0 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 77 6e rl,.PHP_URL_HOST);..$preFileDown
5e3e0 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
5e400 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
5e420 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 6c 29 LOAD,.$this->rfs,.$processedUrl)
5e440 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 7b 0a ;.if.($this->eventDispatcher).{.
5e460 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 63 68 $this->eventDispatcher->dispatch
5e480 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 65 28 ($preFileDownloadEvent->getName(
5e4a0 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 72 66 ),.$preFileDownloadEvent);.}.$rf
5e4c0 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 52 65 s.=.$preFileDownloadEvent->getRe
5e4e0 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 6b 73 moteFilesystem();..try.{.$checks
5e500 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 6b 73 um.=.$package->getDistSha1Checks
5e520 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 63 68 um();.$cacheKey.=.$this->getCach
5e540 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 0a 0a eKey($package,.$processedUrl);..
5e560 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 73 75 ..if.(!$this->cache.||.($checksu
5e580 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 65 2d m.&&.$checksum.!==.$this->cache-
5e5a0 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 61 63 >sha1($cacheKey)).||.!$this->cac
5e5c0 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 65 29 he->copyTo($cacheKey,.$fileName)
5e5e0 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 29 20 ).{.if.(!$this->outputProgress).
5e600 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 6f 61 {.$this->io->writeError('Downloa
5e620 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 20 33 ding',.false);.}....$retries.=.3
5e640 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 72 66 ;.while.($retries--).{.try.{.$rf
5e660 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 72 6c s->copy($hostname,.$processedUrl
5e680 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 72 65 ,.$fileName,.$this->outputProgre
5e6a0 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 6f 6e ss,.$package->getTransportOption
5e6c0 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 74 45 s());.break;.}.catch.(TransportE
5e6e0 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 2d 3e xception.$e).{...if.((0.!==.$e->
5e700 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 43 6f getCode().&&.!in_array($e->getCo
5e720 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 29 29 de(),.array(500,.502,.503,.504))
5e740 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 24 74 ).||.!$retries).{.throw.$e;.}.$t
5e760 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 2d 3e his->io->writeError('');.$this->
5e780 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 61 69 io->writeError('....Download.fai
5e7a0 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 65 72 led,.retrying...',.true,.IOInter
5e7c0 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 3b 0a face::VERBOSE);.usleep(500000);.
5e7e0 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 73 29 }.}..if.(!$this->outputProgress)
5e800 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 6f 6d .{.$this->io->writeError('.(<com
5e820 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 0a 7d ment>100%</comment>)',.false);.}
5e840 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 61 73 ..if.($this->cache).{.$this->las
5e860 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 29 tCacheWrites[$package->getName()
5e880 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 6f 70 ].=.$cacheKey;.$this->cache->cop
5e8a0 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 0a 7d yFrom($cacheKey,.$fileName);.}.}
5e8c0 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 4c .else.{.$this->io->writeError('L
5e8e0 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 0a 69 oading.from.cache',.false);.}..i
5e900 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 74 68 f.(!file_exists($fileName)).{.th
5e920 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
5e940 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 20 27 n($url.'.could.not.be.saved.to.'
5e960 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 27 20 .$fileName.',.make.sure.the'..'.
5e980 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 68 61 directory.is.writable.and.you.ha
5e9a0 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 0a 69 ve.internet.connectivity');.}..i
5e9c0 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 31 27 f.($checksum.&&.hash_file('sha1'
5e9e0 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 74 68 ,.$fileName).!==.$checksum).{.th
5ea00 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
5ea20 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 66 20 n('The.checksum.verification.of.
5ea40 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 6f 6d the.file.failed.(downloaded.from
5ea60 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 70 74 .'.$url.')');.}.}.catch.(\Except
5ea80 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 3e 72 ion.$e).{...$this->filesystem->r
5eaa0 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 63 6c emoveDirectory($path);.$this->cl
5eac0 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 68 72 earLastCacheWrite($package);.thr
5eae0 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 0a 0a ow.$e;.}..return.$fileName;.}...
5eb00 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 72 ..public.function.setOutputProgr
5eb20 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 6f 75 ess($outputProgress).{.$this->ou
5eb40 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 3b 0a tputProgress.=.$outputProgress;.
5eb60 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 6e 63 .return.$this;.}..protected.func
5eb80 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 67 65 tion.clearLastCacheWrite(Package
5eba0 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 73 2d Interface.$package).{.if.($this-
5ebc0 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 68 65 >cache.&&.isset($this->lastCache
5ebe0 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 7b 0a Writes[$package->getName()])).{.
5ec00 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 73 74 $this->cache->remove($this->last
5ec20 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 29 5d CacheWrites[$package->getName()]
5ec40 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 73 5b );.unset($this->lastCacheWrites[
5ec60 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 0a 70 $package->getName()]);.}.}.....p
5ec80 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 6e 74 ublic.function.update(PackageInt
5eca0 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 61 63 erface.$initial,.PackageInterfac
5ecc0 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 61 72 e.$target,.$path).{.$name.=.$tar
5ece0 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 61 6c get->getName();.$from.=.$initial
5ed00 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 61 72 ->getPrettyVersion();.$to.=.$tar
5ed20 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 74 68 69 73 2d get->getPrettyVersion();..$this-
5ed40 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 55 70 64 61 74 69 6e 67 20 3c 69 >io->writeError("..-.Updating.<i
5ed60 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 65 nfo>"...$name..."</info>.(<comme
5ed80 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 63 nt>"...$from..."</comment>.=>.<c
5eda0 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 22 omment>"...$to..."</comment>):."
5edc0 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 61 ,.false);..$this->remove($initia
5ede0 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 61 l,.$path,.false);.$this->downloa
5ee00 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 73 d($target,.$path,.false);..$this
5ee20 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 6c ->io->writeError('');.}.....publ
5ee40 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 66 ic.function.remove(PackageInterf
5ee60 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 74 ace.$package,.$path,.$output.=.t
5ee80 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 2d rue).{.if.($output).{.$this->io-
5eea0 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 3e >writeError("..-.Removing.<info>
5eec0 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 66 "...$package->getName()..."</inf
5eee0 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 75 o>.(<comment>"...$package->getFu
5ef00 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 29 llPrettyVersion()..."</comment>)
5ef20 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 65 ");.}.if.(!$this->filesystem->re
5ef40 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 65 moveDirectory($path)).{.throw.ne
5ef60 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 63 w.\RuntimeException('Could.not.c
5ef80 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 72 ompletely.delete.'.$path.',.abor
5efa0 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 66 ting.');.}.}.........protected.f
5efc0 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
5efe0 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.$
5f000 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
5f020 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
5f040 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 0a ),.PATHINFO_BASENAME);.}........
5f060 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 28 ..protected.function.processUrl(
5f080 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 29 PackageInterface.$package,.$url)
5f0a0 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 73 .{.if.(!extension_loaded('openss
5f0c0 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 73 l').&&.0.===.strpos($url,.'https
5f0e0 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 69 :')).{.throw.new.\RuntimeExcepti
5f100 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 20 on('You.must.enable.the.openssl.
5f120 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 20 extension.to.download.files.via.
5f140 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 73 https');.}..if.($package->getDis
5f160 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 3a tReference()).{.$url.=.UrlUtil::
5f180 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 69 updateDistReference($this->confi
5f1a0 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 65 g,.$url,.$package->getDistRefere
5f1c0 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 61 nce());.}..return.$url;.}..priva
5f1e0 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 49 te.function.getCacheKey(PackageI
5f200 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 6c nterface.$package,.$processedUrl
5f220 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 72 ).{.........$cacheKey.=.sha1($pr
5f240 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 67 ocessedUrl);..return.$package->g
5f260 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 6b etName().'/'.$cacheKey.'.'.$pack
5f280 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a age->getDistType();.}.}.<?php...
5f2a0 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
5f2c0 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 45 78 loader;.......class.FilesystemEx
5f2e0 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 0a 70 75 62 ception.extends.\Exception.{.pub
5f300 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 73 61 67 lic.function.__construct($messag
5f320 65 20 3d 20 27 27 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 e.=.'',.$code.=.0,.\Exception.$p
5f340 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 63 6f 6e 73 revious.=.null).{.parent::__cons
5f360 74 72 75 63 74 28 22 46 69 6c 65 73 79 73 74 65 6d 20 65 78 63 65 70 74 69 6f 6e 3a 20 5c 6e 22 truct("Filesystem.exception:.\n"
5f380 2e 24 6d 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 7d 0a .$message,.$code,.$previous);.}.
5f3a0 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
5f3c0 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 5c poser\Downloader;..use.Composer\
5f3e0 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
5f400 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 0a 0a 0a mposer\Util\ProcessExecutor;....
5f420 0a 63 6c 61 73 73 20 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 .class.FossilDownloader.extends.
5f440 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 VcsDownloader.{....public.functi
5f460 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.$
5f480 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 24 74 68 69 73 2d package,.$path,.$url).{...$this-
5f4a0 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 69 67 28 24 75 72 >config->prohibitUrlByConfig($ur
5f4c0 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 63 65 73 73 45 78 l,.$this->io);..$url.=.ProcessEx
5f4e0 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 20 3d 20 50 72 6f ecutor::escape($url);.$ref.=.Pro
5f500 63 65 73 73 45 78 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 cessExecutor::escape($package->g
5f520 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 72 65 70 6f 46 69 6c 65 20 etSourceReference());.$repoFile.
5f540 3d 20 24 70 61 74 68 20 2e 20 27 2e 66 6f 73 73 69 6c 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e =.$path...'.fossil';.$this->io->
5f560 77 72 69 74 65 45 72 72 6f 72 28 22 43 6c 6f 6e 69 6e 67 20 22 2e 24 70 61 63 6b 61 67 65 2d 3e writeError("Cloning.".$package->
5f580 67 65 74 53 6f 75 72 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 getSourceReference());.$command.
5f5a0 3d 20 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 25 73 27 2c 20 =.sprintf('fossil.clone.%s.%s',.
5f5c0 24 75 72 6c 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 72 $url,.ProcessExecutor::escape($r
5f5e0 65 70 6f 46 69 6c 65 29 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 epoFile));.if.(0.!==.$this->proc
5f600 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 6e 6f 72 65 64 4f ess->execute($command,.$ignoredO
5f620 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 65 utput)).{.throw.new.\RuntimeExce
5f640 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 63 6f ption('Failed.to.execute.'...$co
5f660 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 73 2d mmand..."\n\n"...$this->process-
5f680 3e 67 65 74 45 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 >getErrorOutput());.}.$command.=
5f6a0 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 6f 70 65 6e 20 25 73 27 2c 20 50 72 6f 63 65 .sprintf('fossil.open.%s',.Proce
5f6c0 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 72 65 70 6f 46 69 6c 65 29 29 3b 0a ssExecutor::escape($repoFile));.
5f6e0 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
5f700 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 72 65 61 6c e($command,.$ignoredOutput,.real
5f720 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
5f740 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.'
5f760 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
5f780 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 24 63 6f 6d ocess->getErrorOutput());.}.$com
5f7a0 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 25 73 mand.=.sprintf('fossil.update.%s
5f7c0 27 2c 20 24 72 65 66 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 ',.$ref);.if.(0.!==.$this->proce
5f7e0 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 6e 6f 72 65 64 4f 75 ss->execute($command,.$ignoredOu
5f800 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 20 tput,.realpath($path))).{.throw.
5f820 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
5f840 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"..
5f860 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(
5f880 29 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 64 6f 55 70 ));.}.}.....public.function.doUp
5f8a0 64 61 74 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 date(PackageInterface.$initial,.
5f8c0 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 70 61 74 68 2c PackageInterface.$target,.$path,
5f8e0 20 24 75 72 6c 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 .$url).{...$this->config->prohib
5f900 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 29 3b 0a itUrlByConfig($url,.$this->io);.
5f920 0a 24 75 72 6c 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 .$url.=.ProcessExecutor::escape(
5f940 24 75 72 6c 29 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 $url);.$ref.=.ProcessExecutor::e
5f960 73 63 61 70 65 28 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 scape($target->getSourceReferenc
5f980 65 28 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 22 20 55 70 e());.$this->io->writeError(".Up
5f9a0 64 61 74 69 6e 67 20 74 6f 20 22 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 dating.to.".$target->getSourceRe
5f9c0 66 65 72 65 6e 63 65 28 29 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 ference());..if.(!$this->hasMeta
5f9e0 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 74 68 72 6f 77 20 6e dataRepository($path)).{.throw.n
5fa00 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 2e 66 73 6c 63 6b ew.\RuntimeException('The..fslck
5fa20 6f 75 74 20 66 69 6c 65 20 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 out.file.is.missing.from.'.$path
5fa40 2e 27 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 .',.see.https://getcomposer.org/
5fa60 63 6f 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 commit-deps.for.more.information
5fa80 27 29 3b 0a 7d 0a 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 ');.}..$command.=.sprintf('fossi
5faa0 6c 20 70 75 6c 6c 20 26 26 20 66 6f 73 73 69 6c 20 75 70 20 25 73 27 2c 20 24 72 65 66 29 3b 0a l.pull.&&.fossil.up.%s',.$ref);.
5fac0 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
5fae0 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 72 65 61 6c e($command,.$ignoredOutput,.real
5fb00 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
5fb20 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.'
5fb40 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
5fb60 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 0a 0a ocess->getErrorOutput());.}.}...
5fb80 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 6e 67 65 ..public.function.getLocalChange
5fba0 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 24 70 61 s(PackageInterface.$package,.$pa
5fbc0 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 74 61 52 65 70 th).{.if.(!$this->hasMetadataRep
5fbe0 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 6c 6c 3b 0a 7d ository($path)).{.return.null;.}
5fc00 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 69 ..$this->process->execute('fossi
5fc20 6c 20 63 68 61 6e 67 65 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 l.changes',.$output,.realpath($p
5fc40 61 74 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a 20 ath));..return.trim($output).?:.
5fc60 6e 75 6c 6c 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 null;.}.....protected.function.g
5fc80 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
5fca0 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 Reference,.$path).{.$command.=.s
5fcc0 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 74 69 6d 65 6c 69 6e 65 20 2d 74 20 63 69 20 2d 57 printf('fossil.timeline.-t.ci.-W
5fce0 20 30 20 2d 6e 20 30 20 62 65 66 6f 72 65 20 25 73 27 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 .0.-n.0.before.%s',.$toReference
5fd00 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 78 );..if.(0.!==.$this->process->ex
5fd20 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 70 61 74 ecute($command,.$output,.realpat
5fd40 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 65 45 h($path))).{.throw.new.\RuntimeE
5fd60 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 20 xception('Failed.to.execute.'...
5fd80 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 65 $command..."\n\n"...$this->proce
5fda0 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 6c 6f 67 20 3d ss->getErrorOutput());.}..$log.=
5fdc0 20 27 27 3b 0a 24 6d 61 74 63 68 20 3d 20 27 2f 5c 64 5c 64 3a 5c 64 5c 64 3a 5c 64 5c 64 5c 73 .'';.$match.=.'/\d\d:\d\d:\d\d\s
5fde0 2b 5c 5b 27 20 2e 20 24 74 6f 52 65 66 65 72 65 6e 63 65 20 2e 20 27 5c 5d 2f 27 3b 0a 0a 66 6f +\['...$toReference...'\]/';..fo
5fe00 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 65 reach.($this->process->splitLine
5fe20 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 70 72 65 67 5f s($output).as.$line).{.if.(preg_
5fe40 6d 61 74 63 68 28 24 6d 61 74 63 68 2c 20 24 6c 69 6e 65 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d match($match,.$line)).{.break;.}
5fe60 0a 24 6c 6f 67 20 2e 3d 20 24 6c 69 6e 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 67 3b 0a .$log..=.$line;.}..return.$log;.
5fe80 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 73 4d 65 74 61 }.....protected.function.hasMeta
5fea0 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 75 72 6e 20 69 dataRepository($path).{.return.i
5fec0 73 5f 66 69 6c 65 28 24 70 61 74 68 20 2e 20 27 2f 2e 66 73 6c 63 6b 6f 75 74 27 29 20 7c 7c 20 s_file($path...'/.fslckout').||.
5fee0 69 73 5f 66 69 6c 65 28 24 70 61 74 68 20 2e 20 27 2f 5f 46 4f 53 53 49 4c 5f 27 29 3b 0a 7d 0a is_file($path...'/_FOSSIL_');.}.
5ff00 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
5ff20 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 5c poser\Downloader;..use.Composer\
5ff40 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 72 66 Config;.use.Composer\IO\IOInterf
5ff60 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 67 ace;.use.Composer\Package\Packag
5ff80 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 46 69 eInterface;.use.Composer\Util\Fi
5ffa0 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 47 69 74 20 lesystem;.use.Composer\Util\Git.
5ffc0 61 73 20 47 69 74 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c as.GitUtil;.use.Composer\Util\Pl
5ffe0 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 65 73 atform;.use.Composer\Util\Proces
60000 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 44 6f 77 6e 6c 6f 61 64 sExecutor;.....class.GitDownload
60020 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 er.extends.VcsDownloader.impleme
60040 6e 74 73 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 70 72 nts.DvcsDownloaderInterface.{.pr
60060 69 76 61 74 65 20 24 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 ivate.$hasStashedChanges.=.false
60080 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d ;.private.$hasDiscardedChanges.=
600a0 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 67 69 74 55 74 69 6c 3b 0a 0a 70 75 62 6c 69 .false;.private.$gitUtil;..publi
600c0 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
600e0 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
60100 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 46 69 6c 65 73 79 73 xecutor.$process.=.null,.Filesys
60120 74 65 6d 20 24 66 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 tem.$fs.=.null).{.parent::__cons
60140 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 70 72 6f 63 65 73 73 2c 20 24 66 truct($io,.$config,.$process,.$f
60160 73 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 55 74 69 6c s);.$this->gitUtil.=.new.GitUtil
60180 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
601a0 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 29 3b 0a 7d ->process,.$this->filesystem);.}
601c0 0a 0a 0a 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 .....public.function.doDownload(
601e0 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
60200 2c 20 24 75 72 6c 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 ,.$url).{.GitUtil::cleanEnv();.$
60220 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 24 70 61 74 path.=.$this->normalizePath($pat
60240 68 29 3b 0a 24 63 61 63 68 65 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e h);.$cachePath.=.$this->config->
60260 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 get('cache-vcs-dir').'/'.preg_re
60280 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 75 72 6c place('{[^a-z0-9.]}i',.'-',.$url
602a0 29 2e 27 2f 27 3b 0a 24 72 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 ).'/';.$ref.=.$package->getSourc
602c0 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 66 6c 61 67 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a eReference();.$flag.=.Platform::
602e0 69 73 57 69 6e 64 6f 77 73 28 29 20 3f 20 27 2f 44 20 27 20 3a 20 27 27 3b 0a 0a 0a 20 24 67 69 isWindows().?.'/D.'.:.'';....$gi
60300 74 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 67 65 74 56 65 tVersion.=.$this->gitUtil->getVe
60320 72 73 69 6f 6e 28 29 3b 0a 24 6d 73 67 20 3d 20 22 43 6c 6f 6e 69 6e 67 20 22 2e 24 74 68 69 73 rsion();.$msg.=."Cloning.".$this
60340 2d 3e 67 65 74 53 68 6f 72 74 48 61 73 68 28 24 72 65 66 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 ->getShortHash($ref);..$command.
60360 3d 20 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 75 72 6c 25 =.'git.clone.--no-checkout.%url%
60380 20 25 70 61 74 68 25 20 26 26 20 63 64 20 27 2e 24 66 6c 61 67 2e 27 25 70 61 74 68 25 20 26 26 .%path%.&&.cd.'.$flag.'%path%.&&
603a0 20 67 69 74 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 20 26 .git.remote.add.composer.%url%.&
603c0 26 20 67 69 74 20 66 65 74 63 68 20 63 6f 6d 70 6f 73 65 72 27 3b 0a 69 66 20 28 24 67 69 74 56 &.git.fetch.composer';.if.($gitV
603e0 65 72 73 69 6f 6e 20 26 26 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 67 69 74 56 65 ersion.&&.version_compare($gitVe
60400 72 73 69 6f 6e 2c 20 27 32 2e 33 2e 30 2d 72 63 30 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 74 68 rsion,.'2.3.0-rc0',.'>=')).{.$th
60420 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 20 49 4f 49 is->io->writeError('',.true,.IOI
60440 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 3e 77 72 69 nterface::DEBUG);.$this->io->wri
60460 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 20 20 20 20 43 6c 6f 6e 69 6e 67 20 74 6f 20 teError(sprintf('....Cloning.to.
60480 63 61 63 68 65 20 61 74 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 cache.at.%s',.ProcessExecutor::e
604a0 73 63 61 70 65 28 24 63 61 63 68 65 50 61 74 68 29 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 scape($cachePath)),.true,.IOInte
604c0 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 55 rface::DEBUG);.try.{.$this->gitU
604e0 74 69 6c 2d 3e 66 65 74 63 68 52 65 66 4f 72 53 79 6e 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 til->fetchRefOrSyncMirror($url,.
60500 24 63 61 63 68 65 50 61 74 68 2c 20 24 72 65 66 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 63 $cachePath,.$ref);.if.(is_dir($c
60520 61 63 68 65 50 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 0a 27 67 69 74 20 63 6c 6f achePath)).{.$command.=.'git.clo
60540 6e 65 20 2d 2d 6e 6f 2d 63 68 65 63 6b 6f 75 74 20 25 63 61 63 68 65 50 61 74 68 25 20 25 70 61 ne.--no-checkout.%cachePath%.%pa
60560 74 68 25 20 2d 2d 64 69 73 73 6f 63 69 61 74 65 20 2d 2d 72 65 66 65 72 65 6e 63 65 20 25 63 61 th%.--dissociate.--reference.%ca
60580 63 68 65 50 61 74 68 25 20 27 0a 2e 20 27 26 26 20 63 64 20 27 2e 24 66 6c 61 67 2e 27 25 70 61 chePath%.'...'&&.cd.'.$flag.'%pa
605a0 74 68 25 20 27 0a 2e 20 27 26 26 20 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 6f th%.'...'&&.git.remote.set-url.o
605c0 72 69 67 69 6e 20 25 75 72 6c 25 20 26 26 20 67 69 74 20 72 65 6d 6f 74 65 20 61 64 64 20 63 6f rigin.%url%.&&.git.remote.add.co
605e0 6d 70 6f 73 65 72 20 25 75 72 6c 25 27 3b 0a 24 6d 73 67 20 3d 20 22 43 6c 6f 6e 69 6e 67 20 22 mposer.%url%';.$msg.=."Cloning."
60600 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 2e 27 20 66 72 6f .$this->getShortHash($ref).'.fro
60620 6d 20 63 61 63 68 65 27 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 m.cache';.}.}.catch.(\RuntimeExc
60640 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 eption.$e).{.}.}.$this->io->writ
60660 65 45 72 72 6f 72 28 24 6d 73 67 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 eError($msg);..$commandCallable.
60680 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 70 61 74 68 2c 20 24 63 =.function.($url).use.($path,.$c
606a0 6f 6d 6d 61 6e 64 2c 20 24 63 61 63 68 65 50 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 ommand,.$cachePath).{.return.str
606c0 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 27 25 75 72 6c 25 27 2c 20 27 25 70 61 74 68 25 _replace(.array('%url%',.'%path%
606e0 27 2c 20 27 25 63 61 63 68 65 50 61 74 68 25 27 29 2c 0a 61 72 72 61 79 28 0a 50 72 6f 63 65 73 ',.'%cachePath%'),.array(.Proces
60700 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 0a 50 72 6f 63 65 73 73 sExecutor::escape($url),.Process
60720 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 2c 0a 50 72 6f 63 65 73 73 Executor::escape($path),.Process
60740 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 2c 0a 29 2c Executor::escape($cachePath),.),
60760 0a 24 63 6f 6d 6d 61 6e 64 0a 29 3b 0a 7d 3b 0a 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d .$command.);.};..$this->gitUtil-
60780 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 2c 20 24 75 >runCommand($commandCallable,.$u
607a0 72 6c 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 24 75 72 6c 20 21 3d 3d 20 24 rl,.$path,.true);.if.($url.!==.$
607c0 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 20 7b 0a 24 74 68 69 73 package->getSourceUrl()).{.$this
607e0 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 70 61 63 6b 61 67 ->updateOriginUrl($path,.$packag
60800 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 e->getSourceUrl());.}.else.{.$th
60820 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);.}..
60840 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 54 6f 43 6f 6d if.($newRef.=.$this->updateToCom
60860 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 mit($path,.$ref,.$package->getPr
60880 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 52 65 6c 65 ettyVersion(),.$package->getRele
608a0 61 73 65 44 61 74 65 28 29 29 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 aseDate())).{.if.($package->getD
608c0 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 istReference().===.$package->get
608e0 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 SourceReference()).{.$package->s
60900 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 70 61 63 etDistReference($newRef);.}.$pac
60920 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 24 6e 65 77 52 65 66 kage->setSourceReference($newRef
60940 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 64 6f 55 70 64 );.}.}.....public.function.doUpd
60960 61 74 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 ate(PackageInterface.$initial,.P
60980 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 70 61 74 68 2c 20 ackageInterface.$target,.$path,.
609a0 24 75 72 6c 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 69 66 20 $url).{.GitUtil::cleanEnv();.if.
609c0 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 6f 72 79 28 24 (!$this->hasMetadataRepository($
609e0 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 45 78 63 65 70 path)).{.throw.new.\RuntimeExcep
60a00 74 69 6f 6e 28 27 54 68 65 20 2e 67 69 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 6d 69 73 73 tion('The..git.directory.is.miss
60a20 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 70 73 3a 2f 2f ing.from.'.$path.',.see.https://
60a40 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 20 66 6f 72 20 getcomposer.org/commit-deps.for.
60a60 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 70 64 61 74 65 4f 72 more.information');.}..$updateOr
60a80 69 67 69 6e 55 72 6c 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 0a 30 20 3d 3d 3d 20 24 74 68 69 iginUrl.=.false;.if.(.0.===.$thi
60aa0 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 72 65 6d 6f 74 65 20 s->process->execute('git.remote.
60ac0 2d 76 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 0a 26 26 20 70 72 65 67 5f 6d 61 74 -v',.$output,.$path).&&.preg_mat
60ae0 63 68 28 27 7b 5e 6f 72 69 67 69 6e 5c 73 2b 28 3f 50 3c 75 72 6c 3e 5c 53 2b 29 7d 6d 27 2c 20 ch('{^origin\s+(?P<url>\S+)}m',.
60b00 24 6f 75 74 70 75 74 2c 20 24 6f 72 69 67 69 6e 4d 61 74 63 68 29 0a 26 26 20 70 72 65 67 5f 6d $output,.$originMatch).&&.preg_m
60b20 61 74 63 68 28 27 7b 5e 63 6f 6d 70 6f 73 65 72 5c 73 2b 28 3f 50 3c 75 72 6c 3e 5c 53 2b 29 7d atch('{^composer\s+(?P<url>\S+)}
60b40 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 63 6f 6d 70 6f 73 65 72 4d 61 74 63 68 29 0a 29 20 7b m',.$output,.$composerMatch).).{
60b60 0a 69 66 20 28 24 6f 72 69 67 69 6e 4d 61 74 63 68 5b 27 75 72 6c 27 5d 20 3d 3d 3d 20 24 63 6f .if.($originMatch['url'].===.$co
60b80 6d 70 6f 73 65 72 4d 61 74 63 68 5b 27 75 72 6c 27 5d 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 4d mposerMatch['url'].&&.$composerM
60ba0 61 74 63 68 5b 27 75 72 6c 27 5d 20 21 3d 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 atch['url'].!==.$target->getSour
60bc0 63 65 55 72 6c 28 29 29 20 7b 0a 24 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 20 3d 20 74 72 ceUrl()).{.$updateOriginUrl.=.tr
60be0 75 65 3b 0a 7d 0a 7d 0a 0a 24 72 65 66 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 ue;.}.}..$ref.=.$target->getSour
60c00 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 ceReference();.$this->io->writeE
60c20 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 6f 75 74 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 rror(".Checking.out.".$this->get
60c40 53 68 6f 72 74 48 61 73 68 28 24 72 65 66 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 ShortHash($ref));.$command.=.'gi
60c60 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 63 6f 6d 70 6f 73 65 72 20 25 73 20 26 26 20 t.remote.set-url.composer.%s.&&.
60c80 67 69 74 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 git.rev-parse.--quiet.--verify.%
60ca0 73 20 7c 7c 20 28 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 s.||.(git.fetch.composer.&&.git.
60cc0 66 65 74 63 68 20 2d 2d 74 61 67 73 20 63 6f 6d 70 6f 73 65 72 29 27 3b 0a 0a 24 63 6f 6d 6d 61 fetch.--tags.composer)';..$comma
60ce0 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 75 73 65 ndCallable.=.function.($url).use
60d00 20 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 72 65 66 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e .($command,.$ref).{.return.sprin
60d20 74 66 28 24 63 6f 6d 6d 61 6e 64 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 tf($command,.ProcessExecutor::es
60d40 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 73 63 cape($url),.ProcessExecutor::esc
60d60 61 70 65 28 24 72 65 66 2e 27 5e 7b 63 6f 6d 6d 69 74 7d 27 29 29 3b 0a 7d 3b 0a 0a 24 74 68 69 ape($ref.'^{commit}'));.};..$thi
60d80 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 6e 64 43 s->gitUtil->runCommand($commandC
60da0 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 69 66 20 28 24 6e 65 77 52 allable,.$url,.$path);.if.($newR
60dc0 65 66 20 3d 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 ef.=.$this->updateToCommit($path
60de0 2c 20 24 72 65 66 2c 20 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f ,.$ref,.$target->getPrettyVersio
60e00 6e 28 29 2c 20 24 74 61 72 67 65 74 2d 3e 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 29 29 n(),.$target->getReleaseDate()))
60e20 20 7b 0a 69 66 20 28 24 74 61 72 67 65 74 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 .{.if.($target->getDistReference
60e40 28 29 20 3d 3d 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 ().===.$target->getSourceReferen
60e60 63 65 28 29 29 20 7b 0a 24 74 61 72 67 65 74 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 ce()).{.$target->setDistReferenc
60e80 65 28 24 6e 65 77 52 65 66 29 3b 0a 7d 0a 24 74 61 72 67 65 74 2d 3e 73 65 74 53 6f 75 72 63 65 e($newRef);.}.$target->setSource
60ea0 52 65 66 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 3b 0a 7d 0a 0a 69 66 20 28 24 75 70 64 61 Reference($newRef);.}..if.($upda
60ec0 74 65 4f 72 69 67 69 6e 55 72 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4f 72 69 67 teOriginUrl).{.$this->updateOrig
60ee0 69 6e 55 72 6c 28 24 70 61 74 68 2c 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 inUrl($path,.$target->getSourceU
60f00 72 6c 28 29 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 rl());.}.}.....public.function.g
60f20 65 74 4c 6f 63 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 etLocalChanges(PackageInterface.
60f40 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 $package,.$path).{.GitUtil::clea
60f60 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 74 61 52 nEnv();.if.(!$this->hasMetadataR
60f80 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 3b 0a 7d 0a 0a 24 epository($path)).{.return;.}..$
60fa0 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 73 74 61 74 75 73 20 2d 2d 70 6f 72 63 65 6c 61 69 command.=.'git.status.--porcelai
60fc0 6e 20 2d 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 3d 6e 6f 27 3b 0a 69 66 20 28 30 20 21 n.--untracked-files=no';.if.(0.!
60fe0 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
61000 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 6e 65 and,.$output,.$path)).{.throw.ne
61020 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
61040 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 24 xecute.'...$command..."\n\n"...$
61060 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())
61080 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c ;.}..return.trim($output).?:.nul
610a0 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 55 6e 70 75 73 68 65 l;.}..public.function.getUnpushe
610c0 64 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 61 dChanges(PackageInterface.$packa
610e0 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 ge,.$path).{.GitUtil::cleanEnv()
61100 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 61 74 68 28 24 ;.$path.=.$this->normalizePath($
61120 70 61 74 68 29 3b 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 path);.if.(!$this->hasMetadataRe
61140 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 3b 0a 7d 0a 0a 24 63 pository($path)).{.return;.}..$c
61160 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 73 68 6f 77 2d 72 65 66 20 2d 2d 68 65 61 64 20 2d 64 ommand.=.'git.show-ref.--head.-d
61180 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 3e 65 78 65 ';.if.(0.!==.$this->process->exe
611a0 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 68 29 29 20 cute($command,.$output,.$path)).
611c0 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 46 {.throw.new.\RuntimeException('F
611e0 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 20 2e 20 ailed.to.execute.'...$command...
61200 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 72 72 6f "\n\n"...$this->process->getErro
61220 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 72 65 66 73 20 3d 20 74 72 69 6d 28 24 6f 75 74 rOutput());.}..$refs.=.trim($out
61240 70 75 74 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d put);.if.(!preg_match('{^([a-f0-
61260 39 5d 2b 29 20 48 45 41 44 24 7d 6d 69 27 2c 20 24 72 65 66 73 2c 20 24 6d 61 74 63 68 29 29 20 9]+).HEAD$}mi',.$refs,.$match)).
61280 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 65 61 64 52 65 66 20 3d 20 24 6d 61 74 63 68 {...return;.}..$headRef.=.$match
612a0 5b 31 5d 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 7b 5e 27 2e 24 68 [1];.if.(!preg_match_all('{^'.$h
612c0 65 61 64 52 65 66 2e 27 20 72 65 66 73 2f 68 65 61 64 73 2f 28 2e 2b 29 24 7d 6d 69 27 2c 20 24 eadRef.'.refs/heads/(.+)$}mi',.$
612e0 72 65 66 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a refs,.$matches)).{...return;.}..
61300 0a 20 24 62 72 61 6e 63 68 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 5b 30 5d 3b 0a 24 75 6e 70 ..$branch.=.$matches[1][0];.$unp
61320 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 66 6f 72 20 28 24 69 20 ushedChanges.=.null;....for.($i.
61340 3d 20 30 3b 20 24 69 20 3c 3d 20 31 3b 20 24 69 2b 2b 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 =.0;.$i.<=.1;.$i++).{...foreach.
61360 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 ($matches[1].as.$candidate).{.if
61380 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 2b 20 72 65 66 73 2f 72 .(preg_match('{^[a-f0-9]+.refs/r
613a0 65 6d 6f 74 65 73 2f 28 28 3f 3a 63 6f 6d 70 6f 73 65 72 7c 6f 72 69 67 69 6e 29 2f 27 2e 70 72 emotes/((?:composer|origin)/'.pr
613c0 65 67 5f 71 75 6f 74 65 28 24 63 61 6e 64 69 64 61 74 65 29 2e 27 29 24 7d 6d 69 27 2c 20 24 72 eg_quote($candidate).')$}mi',.$r
613e0 65 66 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 24 63 61 6e 64 69 efs,.$match)).{.$branch.=.$candi
61400 64 61 74 65 3b 0a 24 72 65 6d 6f 74 65 42 72 61 6e 63 68 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b date;.$remoteBranch.=.$match[1];
61420 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 72 .break;.}.}........if.(!isset($r
61440 65 6d 6f 74 65 42 72 61 6e 63 68 29 29 20 7b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 emoteBranch)).{.$unpushedChanges
61460 20 3d 20 27 42 72 61 6e 63 68 20 27 20 2e 20 24 62 72 61 6e 63 68 20 2e 20 27 20 63 6f 75 6c 64 .=.'Branch.'...$branch...'.could
61480 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 74 68 65 20 6f 72 69 67 69 6e 20 72 65 6d 6f .not.be.found.on.the.origin.remo
614a0 74 65 20 61 6e 64 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 75 6e 70 75 73 68 65 64 27 3b 0a te.and.appears.to.be.unpushed';.
614c0 7d 20 65 6c 73 65 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 }.else.{.$command.=.sprintf('git
614e0 20 64 69 66 66 20 2d 2d 6e 61 6d 65 2d 73 74 61 74 75 73 20 25 73 2e 2e 2e 25 73 20 2d 2d 27 2c .diff.--name-status.%s...%s.--',
61500 20 24 72 65 6d 6f 74 65 42 72 61 6e 63 68 2c 20 24 62 72 61 6e 63 68 29 3b 0a 69 66 20 28 30 20 .$remoteBranch,.$branch);.if.(0.
61520 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 6d !==.$this->process->execute($com
61540 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 6e mand,.$output,.$path)).{.throw.n
61560 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 20 ew.\RuntimeException('Failed.to.
61580 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"...
615a0 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()
615c0 29 3b 0a 7d 0a 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 74 72 69 6d 28 24 6f );.}..$unpushedChanges.=.trim($o
615e0 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 75 6e 70 75 utput).?:.null;.}......if.($unpu
61600 73 68 65 64 43 68 61 6e 67 65 73 20 26 26 20 24 69 20 3d 3d 3d 20 30 29 20 7b 0a 24 74 68 69 73 shedChanges.&&.$i.===.0).{.$this
61620 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 66 65 74 63 68 20 63 6f ->process->execute('git.fetch.co
61640 6d 70 6f 73 65 72 20 26 26 20 67 69 74 20 66 65 74 63 68 20 6f 72 69 67 69 6e 27 2c 20 24 6f 75 mposer.&&.git.fetch.origin',.$ou
61660 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 75 6e 70 75 73 68 65 tput,.$path);.}....if.(!$unpushe
61680 64 43 68 61 6e 67 65 73 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 dChanges).{.break;.}.}..return.$
616a0 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 unpushedChanges;.}.....protected
616c0 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
616e0 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
61700 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 70 61 74 68 20 3d ).{.GitUtil::cleanEnv();.$path.=
61720 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 0a 24 .$this->normalizePath($path);..$
61740 75 6e 70 75 73 68 65 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 unpushed.=.$this->getUnpushedCha
61760 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 69 66 20 28 24 75 6e 70 75 nges($package,.$path);.if.($unpu
61780 73 68 65 64 20 26 26 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 shed.&&.($this->io->isInteractiv
617a0 65 28 29 20 7c 7c 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 e().||.$this->config->get('disca
617c0 72 64 2d 63 68 61 6e 67 65 73 27 29 20 21 3d 3d 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 rd-changes').!==.true)).{.throw.
617e0 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 65 20 64 69 new.\RuntimeException('Source.di
61800 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 70 75 73 68 rectory.'...$path...'.has.unpush
61820 65 64 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 ed.changes.on.the.current.branch
61840 3a 20 27 2e 22 5c 6e 22 2e 24 75 6e 70 75 73 68 65 64 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 63 68 :.'."\n".$unpushed);.}..if.(!$ch
61860 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 65 73 28 24 anges.=.$this->getLocalChanges($
61880 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 0a 0a 69 66 package,.$path)).{.return;.}..if
618a0 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 29 20 7b .(!$this->io->isInteractive()).{
618c0 0a 24 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 .$discardChanges.=.$this->config
618e0 2d 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 29 3b 0a 69 66 20 28 74 72 ->get('discard-changes');.if.(tr
61900 75 65 20 3d 3d 3d 20 24 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 29 20 7b 0a 72 65 74 75 72 6e ue.===.$discardChanges).{.return
61920 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 7d .$this->discardChanges($path);.}
61940 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 24 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 .if.('stash'.===.$discardChanges
61960 29 20 7b 0a 69 66 20 28 21 24 75 70 64 61 74 65 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e ).{.if.(!$update).{.return.paren
61980 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c t::cleanChanges($package,.$path,
619a0 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 73 .$update);.}..return.$this->stas
619c0 68 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e hChanges($path);.}..return.paren
619e0 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c t::cleanChanges($package,.$path,
61a00 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 24 63 68 61 6e 67 65 73 20 3d 20 61 72 72 61 79 5f 6d .$update);.}..$changes.=.array_m
61a20 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 6d 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 ap(function.($elem).{.return.'..
61a40 20 20 27 2e 24 65 6c 65 6d 3b 0a 7d 2c 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 72 ..'.$elem;.},.preg_split('{\s*\r
61a60 3f 5c 6e 5c 73 2a 7d 27 2c 20 24 63 68 61 6e 67 65 73 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d ?\n\s*}',.$changes));.$this->io-
61a80 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 65 72 72 6f 72 3e 54 68 65 20 70 61 63 6b >writeError('....<error>The.pack
61aa0 61 67 65 20 68 61 73 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 3a 3c 2f 65 72 72 6f 72 3e 27 age.has.modified.files:</error>'
61ac0 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 61 72 72 61 79 5f 73 );.$this->io->writeError(array_s
61ae0 6c 69 63 65 28 24 63 68 61 6e 67 65 73 2c 20 30 2c 20 31 30 29 29 3b 0a 69 66 20 28 63 6f 75 6e lice($changes,.0,.10));.if.(coun
61b00 74 28 24 63 68 61 6e 67 65 73 29 20 3e 20 31 30 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 t($changes).>.10).{.$this->io->w
61b20 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 69 6e 66 6f 3e 27 20 2e 20 28 63 6f 75 6e 74 28 riteError('....<info>'...(count(
61b40 24 63 68 61 6e 67 65 73 29 20 2d 20 31 30 29 20 2e 20 27 20 6d 6f 72 65 20 66 69 6c 65 73 20 6d $changes).-.10)...'.more.files.m
61b60 6f 64 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 odified,.choose."v".to.view.the.
61b80 66 75 6c 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 74 72 full.list</info>');.}..while.(tr
61ba0 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 27 20 20 ue).{.switch.($this->io->ask('..
61bc0 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 76 2c 64 ..<info>Discard.changes.[y,n,v,d
61be0 2c 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 73 2c 27 20 3a 20 27 27 29 2e 27 3f 5d 3f 3c 2f 69 ,'.($update.?.'s,'.:.'').'?]?</i
61c00 6e 66 6f 3e 20 27 2c 20 27 3f 27 29 29 20 7b 0a 63 61 73 65 20 27 79 27 3a 0a 24 74 68 69 73 2d nfo>.',.'?')).{.case.'y':.$this-
61c20 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 62 72 65 61 6b 20 32 3b >discardChanges($path);.break.2;
61c40 0a 0a 63 61 73 65 20 27 73 27 3a 0a 69 66 20 28 21 24 75 70 64 61 74 65 29 20 7b 0a 67 6f 74 6f ..case.'s':.if.(!$update).{.goto
61c60 20 68 65 6c 70 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 61 73 68 43 68 61 6e 67 65 73 28 24 70 .help;.}..$this->stashChanges($p
61c80 61 74 68 29 3b 0a 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 ath);.break.2;..case.'n':.throw.
61ca0 6e 65 77 20 5c 52 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 new.\RuntimeException('Update.ab
61cc0 6f 72 74 65 64 27 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 orted');..case.'v':.$this->io->w
61ce0 72 69 74 65 45 72 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 riteError($changes);.break;..cas
61d00 65 20 27 64 27 3a 0a 24 74 68 69 73 2d 3e 76 69 65 77 44 69 66 66 28 24 70 61 74 68 29 3b 0a 62 e.'d':.$this->viewDiff($path);.b
61d20 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 3f 27 3a 0a 64 65 66 61 75 6c 74 3a 0a 68 65 6c 70 3a 0a reak;..case.'?':.default:.help:.
61d40 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 79 28 0a 27 20 20 $this->io->writeError(array(.'..
61d60 20 20 79 20 2d 20 64 69 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 70 70 6c 79 20 ..y.-.discard.changes.and.apply.
61d80 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 75 6e 69 the.'.($update.?.'update'.:.'uni
61da0 6e 73 74 61 6c 6c 27 29 2c 0a 27 20 20 20 20 6e 20 2d 20 61 62 6f 72 74 20 74 68 65 20 27 2e 28 nstall'),.'....n.-.abort.the.'.(
61dc0 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 $update.?.'update'.:.'uninstall'
61de0 29 2e 27 20 61 6e 64 20 6c 65 74 20 79 6f 75 20 6d 61 6e 75 61 6c 6c 79 20 63 6c 65 61 6e 20 74 ).'.and.let.you.manually.clean.t
61e00 68 69 6e 67 73 20 75 70 27 2c 0a 27 20 20 20 20 76 20 2d 20 76 69 65 77 20 6d 6f 64 69 66 69 65 hings.up',.'....v.-.view.modifie
61e20 64 20 66 69 6c 65 73 27 2c 0a 27 20 20 20 20 64 20 2d 20 76 69 65 77 20 6c 6f 63 61 6c 20 6d 6f d.files',.'....d.-.view.local.mo
61e40 64 69 66 69 63 61 74 69 6f 6e 73 20 28 64 69 66 66 29 27 2c 0a 29 29 3b 0a 69 66 20 28 24 75 70 difications.(diff)',.));.if.($up
61e60 64 61 74 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 20 date).{.$this->io->writeError('.
61e80 20 20 20 73 20 2d 20 73 74 61 73 68 20 63 68 61 6e 67 65 73 20 61 6e 64 20 74 72 79 20 74 6f 20 ...s.-.stash.changes.and.try.to.
61ea0 72 65 61 70 70 6c 79 20 74 68 65 6d 20 61 66 74 65 72 20 74 68 65 20 75 70 64 61 74 65 27 29 3b reapply.them.after.the.update');
61ec0 0a 7d 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 3f 20 .}.$this->io->writeError('....?.
61ee0 2d 20 70 72 69 6e 74 20 68 65 6c 70 27 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a -.print.help');.break;.}.}.}....
61f00 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
61f20 65 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 es($path).{.$path.=.$this->norma
61f40 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 53 lizePath($path);.if.($this->hasS
61f60 74 61 73 68 65 64 43 68 61 6e 67 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 tashedChanges).{.$this->hasStash
61f80 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 edChanges.=.false;.$this->io->wr
61fa0 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 69 6e 66 6f 3e 52 65 2d 61 70 70 6c 79 69 6e 67 20 iteError('....<info>Re-applying.
61fc0 73 74 61 73 68 65 64 20 63 68 61 6e 67 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 30 20 stashed.changes</info>');.if.(0.
61fe0 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 67 69 74 !==.$this->process->execute('git
62000 20 73 74 61 73 68 20 70 6f 70 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a .stash.pop',.$output,.$path)).{.
62020 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 22 46 61 69 throw.new.\RuntimeException("Fai
62040 6c 65 64 20 74 6f 20 61 70 70 6c 79 20 73 74 61 73 68 65 64 20 63 68 61 6e 67 65 73 3a 5c 6e 5c led.to.apply.stashed.changes:\n\
62060 6e 22 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 n".$this->process->getErrorOutpu
62080 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 61 73 44 69 73 63 61 72 64 65 64 43 68 t());.}.}..$this->hasDiscardedCh
620a0 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 anges.=.false;.}............prot
620c0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 54 6f 43 6f 6d 6d 69 74 28 24 70 ected.function.updateToCommit($p
620e0 61 74 68 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 62 72 61 6e 63 68 2c 20 24 64 61 74 65 29 ath,.$reference,.$branch,.$date)
62100 0a 7b 0a 24 66 6f 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 44 69 73 63 61 72 64 65 64 43 .{.$force.=.$this->hasDiscardedC
62120 68 61 6e 67 65 73 20 7c 7c 20 24 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 hanges.||.$this->hasStashedChang
62140 65 73 20 3f 20 27 2d 66 20 27 20 3a 20 27 27 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 24 74 65 6d es.?.'-f.'.:.'';............$tem
62160 70 6c 61 74 65 20 3d 20 27 67 69 74 20 63 68 65 63 6b 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 plate.=.'git.checkout.'.$force.'
62180 25 73 20 2d 2d 20 26 26 20 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 64 20 25 31 24 73 20 2d %s.--.&&.git.reset.--hard.%1$s.-
621a0 2d 27 3b 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 7b 28 3f 3a -';.$branch.=.preg_replace('{(?:
621c0 5e 64 65 76 2d 7c 28 3f 3a 5c 2e 78 29 3f 2d 64 65 76 24 29 7d 69 27 2c 20 27 27 2c 20 24 62 72 ^dev-|(?:\.x)?-dev$)}i',.'',.$br
621e0 61 6e 63 68 29 3b 0a 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 30 20 anch);..$branches.=.null;.if.(0.
62200 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 74 ===.$this->process->execute('git
62220 20 62 72 61 6e 63 68 20 2d 72 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a .branch.-r',.$output,.$path)).{.
62240 24 62 72 61 6e 63 68 65 73 20 3d 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 20 24 67 69 74 52 65 $branches.=.$output;.}....$gitRe
62260 66 20 3d 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 f.=.$reference;.if.(!preg_match(
62280 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c 20 24 72 65 66 65 72 65 6e 63 65 29 0a '{^[a-f0-9]{40}$}',.$reference).
622a0 26 26 20 24 62 72 61 6e 63 68 65 73 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 &&.$branches.&&.preg_match('{^\s
622c0 2b 63 6f 6d 70 6f 73 65 72 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 72 65 66 65 72 65 6e 63 +composer/'.preg_quote($referenc
622e0 65 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 73 29 0a 29 20 7b 0a 24 63 6f 6d 6d 61 6e e).'$}m',.$branches).).{.$comman
62300 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 27 2e 24 66 6f 72 d.=.sprintf('git.checkout.'.$for
62320 63 65 2e 27 2d 42 20 25 73 20 25 73 20 2d 2d 20 26 26 20 67 69 74 20 72 65 73 65 74 20 2d 2d 68 ce.'-B.%s.%s.--.&&.git.reset.--h
62340 61 72 64 20 25 32 24 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 ard.%2$s.--',.ProcessExecutor::e
62360 73 63 61 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 scape($branch),.ProcessExecutor:
62380 3a 65 73 63 61 70 65 28 27 63 6f 6d 70 6f 73 65 72 2f 27 2e 24 72 65 66 65 72 65 6e 63 65 29 29 :escape('composer/'.$reference))
623a0 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 65 63 ;.if.(0.===.$this->process->exec
623c0 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 68 29 29 20 7b ute($command,.$output,.$path)).{
623e0 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 .return;.}.}....if.(preg_match('
62400 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c 20 24 72 65 66 65 72 65 6e 63 65 29 29 20 {^[a-f0-9]{40}$}',.$reference)).
62420 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 {...if.(!preg_match('{^\s+compos
62440 65 72 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 72 61 6e 63 68 29 2e 27 24 7d 6d 27 2c 20 er/'.preg_quote($branch).'$}m',.
62460 24 62 72 61 6e 63 68 65 73 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2b 63 $branches).&&.preg_match('{^\s+c
62480 6f 6d 70 6f 73 65 72 2f 76 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 72 61 6e 63 68 29 2e 27 omposer/v'.preg_quote($branch).'
624a0 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 27 76 $}m',.$branches)).{.$branch.=.'v
624c0 27 20 2e 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e '...$branch;.}..$command.=.sprin
624e0 74 66 28 27 67 69 74 20 63 68 65 63 6b 6f 75 74 20 25 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 tf('git.checkout.%s.--',.Process
62500 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 29 3b 0a 24 66 61 6c Executor::escape($branch));.$fal
62520 6c 62 61 63 6b 43 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 lbackCommand.=.sprintf('git.chec
62540 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 27 2c 20 50 72 6f kout.'.$force.'-B.%s.%s.--',.Pro
62560 63 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 cessExecutor::escape($branch),.P
62580 72 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 rocessExecutor::escape('composer
625a0 2f 27 2e 24 62 72 61 6e 63 68 29 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 /'.$branch));.if.(0.===.$this->p
625c0 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 70 75 rocess->execute($command,.$outpu
625e0 74 2c 20 24 70 61 74 68 29 0a 7c 7c 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 t,.$path).||.0.===.$this->proces
62600 73 2d 3e 65 78 65 63 75 74 65 28 24 66 61 6c 6c 62 61 63 6b 43 6f 6d 6d 61 6e 64 2c 20 24 6f 75 s->execute($fallbackCommand,.$ou
62620 74 70 75 74 2c 20 24 70 61 74 68 29 0a 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 tput,.$path).).{.$command.=.spri
62640 6e 74 66 28 27 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 64 20 25 73 20 2d 2d 27 2c 20 50 72 ntf('git.reset.--hard.%s.--',.Pr
62660 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 66 65 72 65 6e 63 65 ocessExecutor::escape($reference
62680 29 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 ));.if.(0.===.$this->process->ex
626a0 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 68 29 29 ecute($command,.$output,.$path))
626c0 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 .{.return;.}.}.}..$command.=.spr
626e0 69 6e 74 66 28 24 74 65 6d 70 6c 61 74 65 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a intf($template,.ProcessExecutor:
62700 3a 65 73 63 61 70 65 28 24 67 69 74 52 65 66 29 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 :escape($gitRef));.if.(0.===.$th
62720 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,.$
62740 6f 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 0a 0a 20 69 output,.$path)).{.return;.}....i
62760 66 20 28 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 72 6f 63 65 f.(false.!==.strpos($this->proce
62780 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 72 65 66 65 72 65 6e 63 65 ss->getErrorOutput(),.$reference
627a0 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 20 20 )).{.$this->io->writeError('....
627c0 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 72 65 66 65 72 65 6e 63 65 2e 27 20 69 73 20 67 6f 6e 65 20 <warning>'.$reference.'.is.gone.
627e0 28 68 69 73 74 6f 72 79 20 77 61 73 20 72 65 77 72 69 74 74 65 6e 3f 29 3c 2f 77 61 72 6e 69 6e (history.was.rewritten?)</warnin
62800 67 3e 27 29 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 70 g>');.}..throw.new.\RuntimeExcep
62820 74 69 6f 6e 28 47 69 74 55 74 69 6c 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 27 46 61 69 6c 65 tion(GitUtil::sanitizeUrl('Faile
62840 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 6e 5c d.to.execute.'...$command..."\n\
62860 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 75 74 n"...$this->process->getErrorOut
62880 70 75 74 28 29 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 75 put()));.}..protected.function.u
628a0 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 pdateOriginUrl($path,.$url).{.$t
628c0 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 67 his->process->execute(sprintf('g
628e0 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 27 2c 20 50 72 it.remote.set-url.origin.%s',.Pr
62900 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 6f ocessExecutor::escape($url)),.$o
62920 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 50 75 73 68 55 72 6c utput,.$path);.$this->setPushUrl
62940 28 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 ($path,.$url);.}..protected.func
62960 74 69 6f 6e 20 73 65 74 50 75 73 68 55 72 6c 28 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 0a tion.setPushUrl($path,.$url).{..
62980 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 68 74 74 70 73 3f 7c 67 69 74 .if.(preg_match('{^(?:https?|git
629a0 29 3a 2f 2f 27 2e 47 69 74 55 74 69 6c 3a 3a 67 65 74 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 )://'.GitUtil::getGitHubDomainsR
629c0 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 2e 27 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b egex($this->config).'/([^/]+)/([
629e0 5e 2f 5d 2b 3f 29 28 3f 3a 5c 2e 67 69 74 29 3f 24 7d 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 ^/]+?)(?:\.git)?$}',.$url,.$matc
62a00 68 29 29 20 7b 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 67 h)).{.$protocols.=.$this->config
62a20 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 24 70 75 73 68 ->get('github-protocols');.$push
62a40 55 72 6c 20 3d 20 27 67 69 74 40 27 2e 24 6d 61 74 63 68 5b 31 5d 2e 27 3a 27 2e 24 6d 61 74 63 Url.=.'git@'.$match[1].':'.$matc
62a60 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 69 66 20 28 21 h[2].'/'.$match[3].'.git';.if.(!
62a80 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
62aa0 29 29 20 7b 0a 24 70 75 73 68 55 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 24 6d 61 )).{.$pushUrl.=.'https://'...$ma
62ac0 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 24 6d 61 74 63 68 5b 32 5d 2e 27 2f 27 2e 24 6d 61 74 63 tch[1]...'/'.$match[2].'/'.$matc
62ae0 68 5b 33 5d 2e 27 2e 67 69 74 27 3b 0a 7d 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 h[3].'.git';.}.$cmd.=.sprintf('g
62b00 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 2d 2d 70 75 73 68 20 6f 72 69 67 69 6e 20 it.remote.set-url.--push.origin.
62b20 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 70 75 %s',.ProcessExecutor::escape($pu
62b40 73 68 55 72 6c 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 shUrl));.$this->process->execute
62b60 28 24 63 6d 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 7d ($cmd,.$ignoredOutput,.$path);.}
62b80 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 43 6f 6d .}.....protected.function.getCom
62ba0 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 65 72 mitLogs($fromReference,.$toRefer
62bc0 65 6e 63 65 2c 20 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 ence,.$path).{.$path.=.$this->no
62be0 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 rmalizePath($path);.$command.=.s
62c00 70 72 69 6e 74 66 28 27 67 69 74 20 6c 6f 67 20 25 73 2e 2e 25 73 20 2d 2d 70 72 65 74 74 79 3d printf('git.log.%s..%s.--pretty=
62c20 66 6f 72 6d 61 74 3a 22 25 25 68 20 2d 20 25 25 61 6e 3a 20 25 25 73 22 27 2c 20 24 66 72 6f 6d format:"%%h.-.%%an:.%%s"',.$from
62c40 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 29 3b 0a 0a 69 66 20 28 30 Reference,.$toReference);..if.(0
62c60 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
62c80 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.
62ca0 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
62cc0 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"..
62ce0 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(
62d00 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
62d20 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(
62d40 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
62d60 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
62d80 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
62da0 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
62dc0 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
62de0 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
62e00 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
62e20 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;.}....
62e40 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
62e60 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
62e80 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-
62ea0 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
62ec0 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
62ee0 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
62f00 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:"
62f20 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(
62f40 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.
62f60 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
62f80 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
62fa0 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.!
62fc0 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.
62fe0 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
63000 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
63020 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
63040 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
63060 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
63080 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(
630a0 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
630c0 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
630e0 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()
63100 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).&&.
63120 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
63140 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
63160 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
63180 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.===.'\\').{
631a0 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(
631c0 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
631e0 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
63200 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
63220 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)
63240 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(
63260 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.'/.
63280 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
632a0 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
632c0 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
632e0 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
63300 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
63320 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;.}.}
63340 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
63360 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
63380 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
633a0 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
633c0 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
633e0 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
63400 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
63420 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
63440 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\
63460 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
63480 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
634a0 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
634c0 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
634e0 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
63500 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
63520 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
63540 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
63560 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
63580 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
635a0 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
635c0 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
635e0 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
63600 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).{.
63620 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
63640 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(
63660 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
63680 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
636a0 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
636c0 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
636e0 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
63700 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(
63720 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
63740 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
63760 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
63780 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
637a0 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
637c0 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"..
637e0 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(
63800 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($
63820 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
63840 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
63860 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
63880 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
638a0 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
638c0 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
638e0 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
63900 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.
63920 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
63940 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(
63960 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
63980 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.
639a0 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,.
639c0 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
639e0 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))
63a00 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
63a20 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.......
63a40 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
63a60 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
63a80 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
63aa0 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 44 6f 77 6e 6c ocessExecutor;.....class.HgDownl
63ac0 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 0a oader.extends.VcsDownloader.{...
63ae0 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 6b .public.function.doDownload(Pack
63b00 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 75 ageInterface.$package,.$path,.$u
63b20 72 6c 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 rl).{...$this->config->prohibitU
63b40 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 29 3b 0a 0a 24 75 rlByConfig($url,.$this->io);..$u
63b60 72 6c 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 rl.=.ProcessExecutor::escape($ur
63b80 6c 29 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 l);.$ref.=.ProcessExecutor::esca
63ba0 70 65 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 pe($package->getSourceReference(
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 22 43 6c 6f 6e 69 ));.$this->io->writeError("Cloni
63be0 6e 67 20 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 ng.".$package->getSourceReferenc
63c00 65 28 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 63 6c 6f e());.$command.=.sprintf('hg.clo
63c20 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 72 ne.%s.%s',.$url,.ProcessExecutor
63c40 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 ::escape($path));.if.(0.!==.$thi
63c60 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 69 s->process->execute($command,.$i
63c80 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
63ca0 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 75 74 65 20 imeException('Failed.to.execute.
63cc0 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 69 73 2d 3e 70 '...$command..."\n\n"...$this->p
63ce0 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 24 63 6f rocess->getErrorOutput());.}.$co
63d00 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 75 70 20 25 73 27 2c 20 24 72 65 66 mmand.=.sprintf('hg.up.%s',.$ref
63d20 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 2d 3e 65 78 65 );.if.(0.!==.$this->process->exe
63d40 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 72 cute($command,.$ignoredOutput,.r
63d60 65 61 6c 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 ealpath($path))).{.throw.new.\Ru
63d80 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 75 74 ntimeException('Failed.to.execut
63da0 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 69 73 2d e.'...$command..."\n\n"...$this-
63dc0 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 7d 0a 7d >process->getErrorOutput());.}.}
63de0 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 65 28 50 61 .....public.function.doUpdate(Pa
63e00 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
63e20 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 72 6c 29 0a Interface.$target,.$path,.$url).
63e40 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 42 79 {...$this->config->prohibitUrlBy
63e60 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 20 3d Config($url,.$this->io);..$url.=
63e80 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 3b 0a .ProcessExecutor::escape($url);.
63ea0 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 28 24 $ref.=.ProcessExecutor::escape($
63ec0 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 0a 24 target->getSourceReference());.$
63ee0 74 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 this->io->writeError(".Updating.
63f00 74 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 to.".$target->getSourceReference
63f20 28 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 ());..if.(!$this->hasMetadataRep
63f40 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 20 5c 52 75 6e ository($path)).{.throw.new.\Run
63f60 74 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 timeException('The..hg.directory
63f80 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 2c 20 73 65 65 20 .is.missing.from.'.$path.',.see.
63fa0 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 6d 6d 69 74 2d 64 https://getcomposer.org/commit-d
63fc0 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 3b 0a 7d 0a 0a 24 eps.for.more.information');.}..$
63fe0 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 70 75 6c 6c 20 25 73 20 26 26 command.=.sprintf('hg.pull.%s.&&
64000 20 68 67 20 75 70 20 25 73 27 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 3b 0a 69 66 20 28 30 20 21 .hg.up.%s',.$url,.$ref);.if.(0.!
64020 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
64040 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 61 74 68 28 24 70 and,.$ignoredOutput,.realpath($p
64060 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 65 45 78 63 65 70 ath))).{.throw.new.\RuntimeExcep
64080 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 63 6f 6d tion('Failed.to.execute.'...$com
640a0 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 73 2d 3e mand..."\n\n"...$this->process->
640c0 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 0a 70 75 62 6c 69 getErrorOutput());.}.}.....publi
640e0 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 61 c.function.getLocalChanges(Packa
64100 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 0a 69 geInterface.$package,.$path).{.i
64120 66 20 28 21 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e 68 67 27 29 29 20 7b 0a 72 65 74 75 f.(!is_dir($path.'/.hg')).{.retu
64140 72 6e 20 6e 75 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 rn.null;.}..$this->process->exec
64160 75 74 65 28 27 68 67 20 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 ute('hg.st',.$output,.realpath($
64180 70 61 74 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a path));..return.trim($output).?:
641a0 20 6e 75 6c 6c 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 .null;.}.....protected.function.
641c0 67 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 getCommitLogs($fromReference,.$t
641e0 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 oReference,.$path).{.$command.=.
64200 73 70 72 69 6e 74 66 28 27 68 67 20 6c 6f 67 20 2d 72 20 25 73 3a 25 73 20 2d 2d 73 74 79 6c 65 sprintf('hg.log.-r.%s:%s.--style
64220 20 63 6f 6d 70 61 63 74 27 2c 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 .compact',.$fromReference,.$toRe
64240 66 65 72 65 6e 63 65 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 ference);..if.(0.!==.$this->proc
64260 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,.
64280 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 20 6e 65 77 20 5c 52 realpath($path))).{.throw.new.\R
642a0 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 75 untimeException('Failed.to.execu
642c0 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 69 73 te.'...$command..."\n\n"...$this
642e0 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 7d 0a ->process->getErrorOutput());.}.
64300 0a 72 65 74 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 .return.$output;.}.....protected
64320 20 66 75 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 .function.hasMetadataRepository(
64340 24 70 61 74 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 $path).{.return.is_dir($path...'
64360 2f 2e 68 67 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 /.hg');.}.}.<?php............nam
64380 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 73 65 espace.Composer\Downloader;..use
643a0 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 72 63 68 69 .Composer\Package\Archiver\Archi
643c0 76 61 62 6c 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 vableFilesFinder;.use.Composer\P
643e0 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 3b 0a 75 73 65 20 43 ackage\Dumper\ArrayDumper;.use.C
64400 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
64420 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
64440 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 63 6b ersionGuesser;.use.Composer\Pack
64460 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 20 43 age\Version\VersionParser;.use.C
64480 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 6f omposer\Util\Platform;.use.Compo
644a0 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
644c0 6d 70 6f 73 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 mposer\Util\Filesystem.as.Compos
644e0 65 72 46 69 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 erFilesystem;.use.Symfony\Compon
64500 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 78 63 65 70 ent\Filesystem\Exception\IOExcep
64520 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 46 69 6c 65 tion;.use.Symfony\Component\File
64540 73 79 73 74 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 system\Filesystem;........class.
64560 50 61 74 68 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 PathDownloader.extends.FileDownl
64580 6f 61 64 65 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 oader.implements.VcsCapableDownl
645a0 6f 61 64 65 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 oaderInterface.{.const.STRATEGY_
645c0 53 59 4d 4c 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 SYMLINK.=.10;.const.STRATEGY_MIR
645e0 52 4f 52 20 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 ROR.=.20;.....public.function.do
64600 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
64620 2c 20 24 70 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 ,.$path,.$output.=.true).{.$url.
64640 3d 20 24 70 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 =.$package->getDistUrl();.$realU
64660 72 6c 20 3d 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 rl.=.realpath($url);.if.(false.=
64680 3d 3d 20 24 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 ==.$realUrl.||.!file_exists($rea
646a0 6c 55 72 6c 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 lUrl).||.!is_dir($realUrl)).{.th
646c0 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 74 row.new.\RuntimeException(sprint
646e0 66 28 0a 27 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 f(.'Source.path."%s".is.not.foun
64700 64 20 66 6f 72 20 70 61 63 6b 61 67 65 20 25 73 27 2c 20 24 75 72 6c 2c 20 24 70 61 63 6b 61 67 d.for.package.%s',.$url,.$packag
64720 65 2d 3e 67 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 e->getName().));.}..if.(strpos(r
64740 65 61 6c 70 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 ealpath($path)...DIRECTORY_SEPAR
64760 41 54 4f 52 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 ATOR,.$realUrl...DIRECTORY_SEPAR
64780 41 54 4f 52 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 ATOR).===.0).{.........throw.new
647a0 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 50 61 63 .\RuntimeException(sprintf(.'Pac
647c0 6b 61 67 65 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 kage.%s.cannot.install.to."%s".i
647e0 6e 73 69 64 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 nside.its.source.at."%s"',.$pack
64800 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 2c age->getName(),.realpath($path),
64820 20 24 72 65 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 .$realUrl.));.}....$transportOpt
64840 69 6f 6e 73 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 ions.=.$package->getTransportOpt
64860 69 6f 6e 73 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 ions().+.array('symlink'.=>.null
64880 29 3b 0a 0a 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 );....$currentStrategy.=.self::S
648a0 54 52 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 TRATEGY_SYMLINK;.$allowedStrateg
648c0 69 65 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 ies.=.array(self::STRATEGY_SYMLI
648e0 4e 4b 2c 20 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 NK,.self::STRATEGY_MIRROR);..$mi
64900 72 72 6f 72 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 rrorPathRepos.=.getenv('COMPOSER
64920 5f 4d 49 52 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 _MIRROR_PATH_REPOS');.if.($mirro
64940 72 50 61 74 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 rPathRepos).{.$currentStrategy.=
64960 20 73 65 6c 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 .self::STRATEGY_MIRROR;.}..if.(t
64980 72 75 65 20 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 rue.===.$transportOptions['symli
649a0 6e 6b 27 5d 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 nk']).{.$currentStrategy.=.self:
649c0 3a 53 54 52 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 :STRATEGY_SYMLINK;.$allowedStrat
649e0 65 67 69 65 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 egies.=.array(self::STRATEGY_SYM
64a00 4c 49 4e 4b 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 LINK);.}.elseif.(false.===.$tran
64a20 73 70 6f 72 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 sportOptions['symlink']).{.$curr
64a40 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 45 47 59 5f 4d 49 52 entStrategy.=.self::STRATEGY_MIR
64a60 52 4f 52 3b 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 ROR;.$allowedStrategies.=.array(
64a80 73 65 6c 66 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 self::STRATEGY_MIRROR);.}..$file
64aa0 53 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 System.=.new.Filesystem();.$this
64ac0 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 70 ->filesystem->removeDirectory($p
64ae0 61 74 68 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 69 6f 2d ath);..if.($output).{.$this->io-
64b00 3e 77 72 69 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 >writeError(sprintf(.'..-.Instal
64b20 6c 69 6e 67 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 ling.<info>%s</info>.(<comment>%
64b40 73 3c 2f 63 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 s</comment>):.',.$package->getNa
64b60 6d 65 28 29 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 me(),.$package->getFullPrettyVer
64b80 73 69 6f 6e 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 sion().),.false);.}..$isFallback
64ba0 20 3d 20 66 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 .=.false;.if.(self::STRATEGY_SYM
64bc0 4c 49 4e 4b 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 LINK.==.$currentStrategy).{.try.
64be0 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 28 29 29 20 7b 0a 0a {.if.(Platform::isWindows()).{..
64c00 20 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 .$this->io->writeError(sprintf('
64c20 4a 75 6e 63 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 Junctioning.from.%s',.$url),.fal
64c40 73 65 29 3b 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 se);.$this->filesystem->junction
64c60 28 24 72 65 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 ($realUrl,.$path);.}.else.{.$abs
64c80 6f 6c 75 74 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 olutePath.=.$path;.if.(!$this->f
64ca0 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 61 62 73 6f 6c ilesystem->isAbsolutePath($absol
64cc0 75 74 65 50 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 utePath)).{.$absolutePath.=.getc
64ce0 77 64 28 29 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 wd()...DIRECTORY_SEPARATOR...$pa
64d00 74 68 3b 0a 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 th;.}.$shortestPath.=.$this->fil
64d20 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 61 62 73 6f 6c esystem->findShortestPath($absol
64d40 75 74 65 50 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 utePath,.$realUrl);.$path.=.rtri
64d60 6d 28 24 70 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 m($path,."/");.$this->io->writeE
64d80 72 72 6f 72 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 rror(sprintf('Symlinking.from.%s
64da0 27 2c 20 24 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 ',.$url),.false);.$fileSystem->s
64dc0 79 6d 6c 69 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 ymlink($shortestPath,.$path);.}.
64de0 7d 20 63 61 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 }.catch.(IOException.$e).{.if.(i
64e00 6e 5f 61 72 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 n_array(self::STRATEGY_MIRROR,.$
64e20 61 6c 6c 6f 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 allowedStrategies)).{.$this->io-
64e40 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 74 >writeError('');.$this->io->writ
64e60 65 45 72 72 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 eError('....<error>Symlink.faile
64e80 64 2c 20 66 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 d,.fallback.to.use.mirroring!</e
64ea0 72 72 6f 72 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 rror>');.$currentStrategy.=.self
64ec0 3a 3a 53 54 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 ::STRATEGY_MIRROR;.$isFallback.=
64ee0 20 74 72 75 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 .true;.}.else.{.throw.new.\Runti
64f00 6d 65 45 78 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 meException(sprintf('Symlink.fro
64f20 6d 20 22 25 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 m."%s".to."%s".failed!',.$realUr
64f40 6c 2c 20 24 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 l,.$path));.}.}.}....if.(self::S
64f60 54 52 41 54 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 TRATEGY_MIRROR.==.$currentStrate
64f80 67 79 29 20 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 gy).{.$fs.=.new.ComposerFilesyst
64fa0 65 6d 28 29 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 em();.$realUrl.=.$fs->normalizeP
64fc0 61 74 68 28 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 ath($realUrl);..$this->io->write
64fe0 45 72 72 6f 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 Error(sprintf('%sMirroring.from.
65000 25 73 27 2c 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 %s',.$isFallback.?.'....'.:.'',.
65020 24 75 72 6c 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 $url),.false);.$iterator.=.new.A
65040 72 63 68 69 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 rchivableFilesFinder($realUrl,.a
65060 72 72 61 79 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 rray());.$fileSystem->mirror($re
65080 61 6c 55 72 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 alUrl,.$path,.$iterator);.}..$th
650a0 69 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 is->io->writeError('');.}.....pu
650c0 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 49 6e 74 65 blic.function.remove(PackageInte
650e0 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 20 3d rface.$package,.$path,.$output.=
65100 20 74 72 75 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 .true).{......if.(Platform::isWi
65120 6e 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 ndows().&&.$this->filesystem->is
65140 4a 75 6e 63 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 Junction($path)).{.if.($output).
65160 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 20 52 65 6d {.$this->io->writeError("..-.Rem
65180 6f 76 69 6e 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 oving.junction.for.<info>"...$pa
651a0 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 28 3c 63 6f ckage->getName()..."</info>.(<co
651c0 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 72 65 74 74 mment>"...$package->getFullPrett
651e0 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 22 29 3b 0a 7d 0a 69 yVersion()..."</comment>)");.}.i
65200 66 20 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 4a 75 6e f.(!$this->filesystem->removeJun
65220 63 74 69 6f 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 ction($path)).{.$this->io->write
65240 45 72 72 6f 72 28 22 20 20 20 20 3c 77 61 72 6e 3e 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 6f 76 Error("....<warn>Could.not.remov
65260 65 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 e.junction.at."...$path...".-.is
65280 20 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 .another.process.locking.it?</wa
652a0 72 6e 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 74 69 rn>");.throw.new.\RuntimeExcepti
652c0 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 6a 75 on('Could.not.reliably.remove.ju
652e0 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 65 2d nction.for.package.'...$package-
65300 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 3a 3a >getName());.}.}.else.{.parent::
65320 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 74 29 remove($package,.$path,.$output)
65340 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 63 73 ;.}.}.....public.function.getVcs
65360 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 63 6b Reference(PackageInterface.$pack
65380 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 72 73 age,.$path).{.$parser.=.new.Vers
653a0 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 69 6f ionParser;.$guesser.=.new.Versio
653c0 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 6f 63 nGuesser($this->config,.new.Proc
653e0 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 72 29 essExecutor($this->io),.$parser)
65400 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 24 70 ;.$dumper.=.new.ArrayDumper;..$p
65420 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 70 61 ackageConfig.=.$dumper->dump($pa
65440 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 24 67 ckage);.if.($packageVersion.=.$g
65460 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 6f 6e uesser->guessVersion($packageCon
65480 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 56 65 fig,.$path)).{.return.$packageVe
654a0 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 0a 0a rsion['commit'];.}.}.}.<?php....
654c0 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 6c ........namespace.Composer\Downl
654e0 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 73 79 oader;..use.Composer\Util\Filesy
65500 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 61 67 stem;...........class.PearPackag
65520 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 6f 6c eExtractor.{.private.static.$rol
65540 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 72 72 esWithoutPackageNamePrefix.=.arr
65560 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 72 69 ay('php',.'script',.'www');..pri
65580 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 65 3b vate.$filesystem;.private.$file;
655a0 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 66 ..public.function.__construct($f
655c0 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 74 68 ile).{.if.(!is_file($file)).{.th
655e0 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
65600 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 75 6e n('PEAR.package.file.is.not.foun
65620 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 79 73 d.at.'.$file);.}..$this->filesys
65640 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 3e 66 tem.=.new.Filesystem();.$this->f
65660 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 63 20 ile.=.$file;.}...........public.
65680 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 72 61 function.extractTo($target,.arra
656a0 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 20 27 y.$roles.=.array('php'.=>.'/',.'
656c0 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 72 61 script'.=>.'/bin'),.$vars.=.arra
656e0 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 65 74 y()).{.$extractionPath.=.$target
65700 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 20 6e .'/tarball';..try.{.$archive.=.n
65720 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 63 68 ew.\PharData($this->file);.$arch
65740 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 2c 20 ive->extractTo($extractionPath,.
65760 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 69 73 null,.true);..if.(!is_file($this
65780 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 61 63 ->combine($extractionPath,.'/pac
657a0 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 69 6d kage.xml'))).{.throw.new.\Runtim
657c0 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 67 65 eException('Invalid.PEAR.package
657e0 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 66 69 ..It.must.contain.package.xml.fi
65800 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 74 68 le.');.}..$fileCopyActions.=.$th
65820 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 6f 6e is->buildCopyActions($extraction
65840 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 6f 70 Path,.$roles,.$vars);.$this->cop
65860 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 61 63 yFiles($fileCopyActions,.$extrac
65880 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 72 73 tionPath,.$target,.$roles,.$vars
658a0 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 72 65 );.$this->filesystem->removeDire
658c0 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 68 20 ctory($extractionPath);.}.catch.
658e0 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 77 20 (\Exception.$exception).{.throw.
65900 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 73 70 new.\UnexpectedValueException(sp
65920 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 70 61 rintf('Failed.to.extract.PEAR.pa
65940 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 74 68 ckage.%s.to.%s..Reason:.%s',.$th
65960 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 3e 67 is->file,.$target,.$exception->g
65980 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 7d 0a etMessage()),.0,.$exception);.}.
659a0 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 6f 70 }...........private.function.cop
659c0 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 74 2c yFiles($files,.$source,.$target,
659e0 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 6c 65 .$roles,.$vars).{.foreach.($file
65a00 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 6f 6d s.as.$file).{.$from.=.$this->com
65a20 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 24 74 bine($source,.$file['from']);.$t
65a40 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 6f 6c o.=.$this->combine($target,.$rol
65a60 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 73 2d es[$file['role']]);.$to.=.$this-
65a80 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 61 73 >combine($to,.$file['to']);.$tas
65aa0 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 70 79 ks.=.$file['tasks'];.$this->copy
65ac0 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 29 3b File($from,.$to,.$tasks,.$vars);
65ae0 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 65 28 .}.}..private.function.copyFile(
65b00 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 66 20 $from,.$to,.$tasks,.$vars).{.if.
65b20 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 5c 52 (!is_file($from)).{.throw.new.\R
65b40 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 70 61 untimeException('Invalid.PEAR.pa
65b60 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 65 20 ckage..package.xml.defines.file.
65b80 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 62 61 that.is.not.located.inside.tarba
65ba0 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 6e 73 ll.');.}..$this->filesystem->ens
65bc0 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 29 29 ureDirectoryExists(dirname($to))
65be0 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 63 6f ;..if.(0.==.count($tasks)).{.$co
65c00 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 65 20 pied.=.copy($from,.$to);.}.else.
65c20 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 28 24 {.$content.=.file_get_contents($
65c40 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 3b 0a from);.$replacements.=.array();.
65c60 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 61 74 foreach.($tasks.as.$task).{.$pat
65c80 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 20 3d tern.=.$task['from'];.$varName.=
65ca0 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 24 76 .$task['to'];.if.(isset($vars[$v
65cc0 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 70 68 arName])).{.if.($varName.===.'ph
65ce0 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 2c 20 p_bin'.&&.false.===.strpos($to,.
65d00 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 65 72 '.bat')).{.$replacements[$patter
65d20 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 27 27 n].=.preg_replace('{\.bat$}',.''
65d40 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 72 65 ,.$vars[$varName]);.}.else.{.$re
65d60 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 76 61 placements[$pattern].=.$vars[$va
65d80 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 28 24 rName];.}.}.}.$content.=.strtr($
65da0 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 69 65 content,.$replacements);..$copie
65dc0 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 6e 74 d.=.file_put_contents($to,.$cont
65de0 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 29 20 ent);.}..if.(false.===.$copied).
65e00 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 73 70 {.throw.new.\RuntimeException(sp
65e20 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 27 2c rintf('Failed.to.copy.%s.to.%s',
65e40 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 70 72 .$from,.$to));.}.}............pr
65e60 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 73 28 ivate.function.buildCopyActions(
65e80 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 7b 0a $source,.array.$roles,.$vars).{.
65ea0 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 69 6e .$package.=.simplexml_load_strin
65ec0 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 62 69 g(file_get_contents($this->combi
65ee0 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 69 66 ne($source,.'package.xml')));.if
65f00 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 6e 65 .(false.===.$package).{.throw.ne
65f20 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 65 66 w.\RuntimeException('Package.def
65f40 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 7d 0a inition.file.is.not.valid.');.}.
65f60 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 61 67 .$packageSchemaVersion.=.$packag
65f80 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 63 6b e['version'];.if.('1.0'.==.$pack
65fa0 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 3d 20 ageSchemaVersion).{.$children.=.
65fc0 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 68 69 $package->release->filelist->chi
65fe0 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 67 29 ldren();.$packageName.=.(string)
66000 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 6f 6e .$package->name;.$packageVersion
66020 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 3e 76 .=.(string).$package->release->v
66040 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 61 6d ersion;.$sourceDir.=.$packageNam
66060 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 73 75 e...'-'...$packageVersion;.$resu
66080 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 24 63 lt.=.$this->buildSourceList10($c
660a0 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 27 2c hildren,.$roles,.$sourceDir,.'',
660c0 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 20 28 .null,.$packageName);.}.elseif.(
660e0 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 20 7c '2.0'.==.$packageSchemaVersion.|
66100 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 6f 6e |.'2.1'.==.$packageSchemaVersion
66120 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 65 6e ).{.$children.=.$package->conten
66140 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 20 28 ts->children();.$packageName.=.(
66160 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 67 65 string).$package->name;.$package
66180 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 65 72 Version.=.(string).$package->ver
661a0 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 61 63 sion->release;.$sourceDir.=.$pac
661c0 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 6f 6e kageName...'-'...$packageVersion
661e0 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 4c 69 ;.$result.=.$this->buildSourceLi
66200 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 65 44 st20($children,.$roles,.$sourceD
66220 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 24 6e ir,.'',.null,.$packageName);..$n
66240 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 70 61 amespaces.=.$package->getNamespa
66260 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 4e 61 ces();.$package->registerXPathNa
66280 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 3b 0a mespace('ns',.$namespaces['']);.
662a0 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 68 28 $releaseNodes.=.$package->xpath(
662c0 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 52 65 'ns:phprelease');.$this->applyRe
662e0 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 24 76 lease($result,.$releaseNodes,.$v
66300 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 69 6d ars);.}.else.{.throw.new.\Runtim
66320 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 20 76 eException('Unsupported.schema.v
66340 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 69 6c ersion.of.package.definition.fil
66360 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 69 76 e.');.}..return.$result;.}..priv
66380 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 74 69 ate.function.applyRelease(&$acti
663a0 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 6f 72 ons,.$releaseNodes,.$vars).{.for
663c0 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 65 4e each.($releaseNodes.as.$releaseN
663e0 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 6f 64 ode).{.$requiredOs.=.$releaseNod
66400 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 73 65 e->installconditions.&&.$release
66420 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 20 24 Node->installconditions->os.&&.$
66440 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 2d 3e releaseNode->installconditions->
66460 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 64 65 os->name.?.(string).$releaseNode
66480 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 3a 20 ->installconditions->os->name.:.
664a0 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 6f 73 '';.if.($requiredOs.&&.$vars['os
664c0 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 0a 7d '].!=.$requiredOs).{.continue;.}
664e0 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 7b 0a ..if.($releaseNode->filelist).{.
66500 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 74 2d foreach.($releaseNode->filelist-
66520 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 27 69 >children().as.$action).{.if.('i
66540 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 20 7b nstall'.==.$action->getName()).{
66560 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 65 27 .$name.=.(string).$action['name'
66580 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 5d 3b ];.$as.=.(string).$action['as'];
665a0 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 0a 24 .if.(isset($actions[$name])).{.$
665c0 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 7d 20 actions[$name]['to'].=.$as;.}.}.
665e0 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 65 74 elseif.('ignore'.==.$action->get
66600 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 74 69 Name()).{.$name.=.(string).$acti
66620 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 6d 65 on['name'];.unset($actions[$name
66640 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 7d 0a ]);.}.else.{...}.}.}.break;.}.}.
66660 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 73 .private.function.buildSourceLis
66680 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 73 6f t10($children,.$targetRoles,.$so
666a0 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 61 urce,.$target,.$role,.$packageNa
666c0 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 65 me).{.$result.=.array();....fore
666e0 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 20 ach.($children.as.$child).{..if.
66700 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 0a 24 ($child->getName().==.'dir').{.$
66720 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 72 dirSource.=.$this->combine($sour
66740 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 24 64 ce,.(string).$child['name']);.$d
66760 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 64 69 irTarget.=.$child['baseinstalldi
66780 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 69 6c r'].?:.$target;.$dirRole.=.$chil
667a0 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 3d 20 d['role'].?:.$role;.$dirFiles.=.
667c0 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 64 2d $this->buildSourceList10($child-
667e0 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 72 53 >children(),.$targetRoles,.$dirS
66800 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 70 61 ource,.$dirTarget,.$dirRole,.$pa
66820 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 72 67 ckageName);.$result.=.array_merg
66840 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 66 20 e($result,.$dirFiles);.}.elseif.
66860 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 7b 0a ($child->getName().==.'file').{.
66880 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 6f 6c $fileRole.=.(string).$child['rol
668a0 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 74 52 e'].?:.$role;.if.(isset($targetR
668c0 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 3d 20 oles[$fileRole])).{.$fileName.=.
668e0 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 68 69 (string).($child['name'].?:.$chi
66900 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 3e 63 ld[0]);...$fileSource.=.$this->c
66920 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 69 6c ombine($source,.$fileName);.$fil
66940 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 6e 67 eTarget.=.$this->combine((string
66960 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 24 74 ).$child['baseinstalldir'].?:.$t
66980 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 61 79 arget,.$fileName);.if.(!in_array
669a0 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 74 50 ($fileRole,.self::$rolesWithoutP
669c0 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 65 74 ackageNamePrefix)).{.$fileTarget
669e0 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 61 72 .=.$packageName...'/'...$fileTar
66a00 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 5b 27 get;.}.$result[(string).$child['
66a20 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 65 53 name']].=.array('from'.=>.$fileS
66a40 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 6f 6c ource,.'to'.=>.$fileTarget,.'rol
66a60 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 72 61 e'.=>.$fileRole,.'tasks'.=>.arra
66a80 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 0a 0a y());.}.}.}..return.$result;.}..
66aa0 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 73 74 private.function.buildSourceList
66ac0 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 6f 75 20($children,.$targetRoles,.$sou
66ae0 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 61 6d rce,.$target,.$role,.$packageNam
66b00 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 65 61 e).{.$result.=.array();....forea
66b20 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 20 28 ch.($children.as.$child).{..if.(
66b40 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 24 64 'dir'.==.$child->getName()).{.$d
66b60 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 72 63 irSource.=.$this->combine($sourc
66b80 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 20 3d e,.$child['name']);.$dirTarget.=
66ba0 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 74 61 .$child['baseinstalldir'].?:.$ta
66bc0 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 5d 20 rget;.$dirRole.=.$child['role'].
66be0 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 75 69 ?:.$role;.$dirFiles.=.$this->bui
66c00 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 6e 28 ldSourceList20($child->children(
66c20 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 64 69 ),.$targetRoles,.$dirSource,.$di
66c40 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 65 29 rTarget,.$dirRole,.$packageName)
66c60 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 74 2c ;.$result.=.array_merge($result,
66c80 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 3d 3d .$dirFiles);.}.elseif.('file'.==
66ca0 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 65 20 .$child->getName()).{.$fileRole.
66cc0 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 72 6f =.(string).$child['role'].?:.$ro
66ce0 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 6c 65 le;.if.(isset($targetRoles[$file
66d00 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 3e 63 Role])).{.$fileSource.=.$this->c
66d20 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 64 5b ombine($source,.(string).$child[
66d40 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 3e 63 'name']);.$fileTarget.=.$this->c
66d60 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 6e 73 ombine((string).($child['baseins
66d80 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 29 20 talldir'].?:.$target),.(string).
66da0 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 61 72 $child['name']);.$fileTasks.=.ar
66dc0 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 65 6e ray();.foreach.($child->children
66de0 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 73 2d ('http://pear.php.net/dtd/tasks-
66e00 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 6c 61 1.0').as.$taskNode).{.if.('repla
66e20 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 0a 24 ce'.==.$taskNode->getName()).{.$
66e40 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 28 73 fileTasks[].=.array('from'.=>.(s
66e60 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 2d 3e tring).$taskNode->attributes()->
66e80 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 64 65 from,.'to'.=>.(string).$taskNode
66ea0 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 69 6e ->attributes()->to);.}.}.if.(!in
66ec0 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 57 69 _array($fileRole,.self::$rolesWi
66ee0 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 6c 65 thoutPackageNamePrefix)).{.$file
66f00 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 24 66 Target.=.$packageName...'/'...$f
66f20 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 24 63 ileTarget;.}.$result[(string).$c
66f40 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 3e 20 hild['name']].=.array('from'.=>.
66f60 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 65 74 $fileSource,.'to'.=>.$fileTarget
66f80 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 20 3d ,.'role'.=>.$fileRole,.'tasks'.=
66fa0 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 72 65 >.$fileTasks);.}.}.}..return.$re
66fc0 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 69 6e sult;.}..private.function.combin
66fe0 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 6d 28 e($left,.$right).{.return.rtrim(
67000 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 68 74 $left,.'/')...'/'...ltrim($right
67020 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 61 6d ,.'/');.}.}.<?php............nam
67040 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 73 65 espace.Composer\Downloader;..use
67060 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
67080 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 73 52 ce;.use.Composer\Repository\VcsR
670a0 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 65 72 epository;.use.Composer\Util\Per
670c0 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 6f 61 force;.....class.PerforceDownloa
670e0 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 72 6f der.extends.VcsDownloader.{..pro
67100 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 75 6e tected.$perforce;.....public.fun
67120 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 61 63 ction.doDownload(PackageInterfac
67140 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 66 20 e.$package,.$path,.$url).{.$ref.
67160 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 29 =.$package->getSourceReference()
67180 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 53 6f ;.$label.=.$this->getLabelFromSo
671a0 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 6f 2d urceReference($ref);..$this->io-
671c0 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 3b 0a >writeError('Cloning.'...$ref);.
671e0 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 24 70 $this->initPerforce($package,.$p
67200 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 65 74 ath,.$url);.$this->perforce->set
67220 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 3e 70 Stream($ref);.$this->perforce->p
67240 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 74 65 4Login();.$this->perforce->write
67260 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 65 2d P4ClientSpec();.$this->perforce-
67280 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 72 63 >connectClient();.$this->perforc
672a0 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 2d 3e e->syncCodeBase($label);.$this->
672c0 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 0a 7d perforce->cleanupClientSpec();.}
672e0 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 6d 53 ..private.function.getLabelFromS
67300 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 73 74 ourceReference($ref).{.$pos.=.st
67320 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 20 24 rpos($ref,.'@');.if.(false.!==.$
67340 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 73 20 pos).{.return.substr($ref,.$pos.
67360 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 63 20 +.1);.}..return.null;.}..public.
67380 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 6e 74 function.initPerforce(PackageInt
673a0 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 7b 0a erface.$package,.$path,.$url).{.
673c0 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 0a 24 if.(!empty($this->perforce)).{.$
673e0 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 28 24 this->perforce->initializePath($
67400 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 20 3d path);..return;.}..$repository.=
67420 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 65 70 .$package->getRepository();.$rep
67440 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 79 20 oConfig.=.null;.if.($repository.
67460 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 65 70 instanceof.VcsRepository).{.$rep
67480 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 28 24 oConfig.=.$this->getRepoConfig($
674a0 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 20 3d repository);.}.$this->perforce.=
674c0 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 20 24 .Perforce::create($repoConfig,.$
674e0 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 68 69 url,.$path,.$this->process,.$thi
67500 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 74 52 s->io);.}..private.function.getR
67520 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 69 74 epoConfig(VcsRepository.$reposit
67540 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 52 65 ory).{.return.$repository->getRe
67560 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 69 6f poConfig();.}.....public.functio
67580 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 6e 69 n.doUpdate(PackageInterface.$ini
675a0 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 2c 20 tial,.PackageInterface.$target,.
675c0 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 61 64 $path,.$url).{.$this->doDownload
675e0 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 70 75 ($target,.$path,.$url);.}.....pu
67600 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 50 61 blic.function.getLocalChanges(Pa
67620 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 0a ckageInterface.$package,.$path).
67640 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 72 63 {.$this->io->writeError('Perforc
67660 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 63 61 e.driver.does.not.check.for.loca
67680 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 74 72 l.changes.before.overriding',.tr
676a0 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 66 75 ue);..return;.}.....protected.fu
676c0 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 65 nction.getCommitLogs($fromRefere
676e0 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 74 75 nce,.$toReference,.$path).{.retu
67700 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 6f 67 rn.$this->perforce->getCommitLog
67720 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 29 3b s($fromReference,.$toReference);
67740 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 65 28 .}..public.function.setPerforce(
67760 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 20 24 $perforce).{.$this->perforce.=.$
67780 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 74 69 perforce;.}.....protected.functi
677a0 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 0a on.hasMetadataRepository($path).
677c0 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 0a 0a {.return.true;.}.}.<?php........
677e0 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
67800 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 65 78 r;.......class.PharDownloader.ex
67820 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 72 6f tends.ArchiveDownloader.{....pro
67840 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 20 24 tected.function.extract($file,.$
67860 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 28 24 path).{...$archive.=.new.\Phar($
67880 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 74 68 file);.$archive->extractTo($path
678a0 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 0a 0a ,.null,.true);......}.}.<?php...
678c0 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
678e0 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 75 73 loader;..use.Composer\Config;.us
67900 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 45 e.Composer\Cache;.use.Composer\E
67920 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;.
67940 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 73 65 use.Composer\Util\IniHelper;.use
67960 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 6d .Composer\Util\Platform;.use.Com
67980 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 65 20 poser\Util\ProcessExecutor;.use.
679a0 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 3b 0a Composer\Util\RemoteFilesystem;.
679c0 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
679e0 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 44 6f .RarArchive;.........class.RarDo
67a00 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
67a20 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 69 63 er.{.protected.$process;..public
67a40 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 63 .function.__construct(IOInterfac
67a60 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 73 70 e.$io,.Config.$config,.EventDisp
67a80 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 2c 20 atcher.$eventDispatcher.=.null,.
67aa0 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 65 63 Cache.$cache.=.null,.ProcessExec
67ac0 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 6c 65 utor.$process.=.null,.RemoteFile
67ae0 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 72 6f system.$rfs.=.null).{.$this->pro
67b00 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 78 cess.=.$process.?:.new.ProcessEx
67b20 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 63 74 ecutor($io);.parent::__construct
67b40 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 2c ($io,.$config,.$eventDispatcher,
67b60 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 75 6e .$cache,.$rfs);.}..protected.fun
67b80 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 24 70 ction.extract($file,.$path).{.$p
67ba0 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 61 74 rocessError.=.null;....if.(!Plat
67bc0 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 3d 20 form::isWindows()).{.$command.=.
67be0 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 65 73 'unrar.x.'...ProcessExecutor::es
67c00 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 63 75 cape($file)...'.'...ProcessExecu
67c20 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 75 6c tor::escape($path)...'.>/dev/nul
67c40 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 78 65 l.&&.chmod.-R.u+w.'...ProcessExe
67c60 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 3d 3d cutor::escape($path);..if.(0.===
67c80 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
67ca0 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 7d 0a d,.$ignoredOutput)).{.return;.}.
67cc0 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 65 63 .$processError.=.'Failed.to.exec
67ce0 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 69 ute.'...$command..."\n\n"...$thi
67d00 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 7d 0a s->process->getErrorOutput();.}.
67d20 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 27 29 .if.(!class_exists('RarArchive')
67d40 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 3a 67 ).{...$iniMessage.=.IniHelper::g
67d60 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 6e 6f etMessage();..$error.=."Could.no
67d80 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 6c 65 t.decompress.the.archive,.enable
67da0 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 61 6c .the.PHP.rar.extension.or.instal
67dc0 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 6e 22 l.unrar.\n"...$iniMessage..."\n"
67de0 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 72 6d ...$processError;..if.(!Platform
67e00 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 6c 64 ::isWindows()).{.$error.=."Could
67e20 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 6e 61 .not.decompress.the.archive,.ena
67e40 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 2e 20 ble.the.PHP.rar.extension.\n"...
67e60 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 74 69 $iniMessage;.}..throw.new.\Runti
67e80 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 63 68 meException($error);.}..$rarArch
67ea0 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 0a 0a ive.=.RarArchive::open($file);..
67ec0 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 68 72 if.(false.===.$rarArchive).{.thr
67ee0 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
67f00 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 27 20 ('Could.not.open.RAR.archive:.'.
67f20 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 63 68 ..$file);.}..$entries.=.$rarArch
67f40 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 3d 3d ive->getEntries();..if.(false.==
67f60 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 6d 65 =.$entries).{.throw.new.\Runtime
67f80 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 52 41 Exception('Could.not.retrieve.RA
67fa0 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 68 20 R.archive.entries');.}..foreach.
67fc0 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 73 65 ($entries.as.$entry).{.if.(false
67fe0 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 0a 74 .===.$entry->extract($path)).{.t
68000 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
68020 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 61 72 d.not.extract.entry');.}.}..$rar
68040 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 0a 0a Archive->close();.}.}.<?php.....
68060 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 6c 6f .......namespace.Composer\Downlo
68080 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 63 6b ader;..use.Composer\Package\Pack
680a0 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 5c ageInterface;.use.Composer\Util\
680c0 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 65 70 Svn.as.SvnUtil;.use.Composer\Rep
680e0 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 ository\VcsRepository;......clas
68100 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 44 6f 77 6e 6c s.SvnDownloader.extends.VcsDownl
68120 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 64 65 6e 74 69 oader.{.protected.$cacheCredenti
68140 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 74 69 6f 6e 20 als.=.true;.....public.function.
68160 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 70 61 63 doDownload(PackageInterface.$pac
68180 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 6c 3a 3a 63 6c kage,.$path,.$url).{.SvnUtil::cl
681a0 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 67 65 74 53 6f eanEnv();.$ref.=.$package->getSo
681c0 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 70 61 63 6b 61 urceReference();..$repo.=.$packa
681e0 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 65 70 6f 20 69 ge->getRepository();.if.($repo.i
68200 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 65 70 6f nstanceof.VcsRepository).{.$repo
68220 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 69 67 28 29 3b Config.=.$repo->getRepoConfig();
68240 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 63 61 63 68 65 .if.(array_key_exists('svn-cache
68260 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 29 20 7b 0a 24 -credentials',.$repoConfig)).{.$
68280 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 6f 6f 6c 29 20 this->cacheCredentials.=.(bool).
682a0 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 65 6e 74 69 61 $repoConfig['svn-cache-credentia
682c0 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 45 72 72 6f 72 ls'];.}.}..$this->io->writeError
682e0 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 3e 67 65 74 53 (".Checking.out.".$package->getS
68300 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 78 65 63 75 74 ourceReference());.$this->execut
68320 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 25 73 2f 25 73 e($url,."svn.co",.sprintf("%s/%s
68340 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 29 3b 0a 7d 0a ",.$url,.$ref),.null,.$path);.}.
68360 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 65 28 50 61 63 ....public.function.doUpdate(Pac
68380 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
683a0 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 72 6c 29 0a 7b nterface.$target,.$path,.$url).{
683c0 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 3d 20 24 74 61 .SvnUtil::cleanEnv();.$ref.=.$ta
683e0 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 0a 69 66 20 rget->getSourceReference();..if.
68400 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 6f 72 79 28 24 (!$this->hasMetadataRepository($
68420 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 45 78 63 65 70 path)).{.throw.new.\RuntimeExcep
68440 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 20 6d 69 73 73 tion('The..svn.directory.is.miss
68460 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 70 73 3a 2f 2f ing.from.'.$path.',.see.https://
68480 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 20 66 6f 72 20 getcomposer.org/commit-deps.for.
684a0 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 66 6c 61 67 73 20 3d 20 more.information');.}..$flags.=.
684c0 22 22 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 "";.if.(0.===.$this->process->ex
684e0 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 74 29 29 ecute('svn.--version',.$output))
68500 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 5c 64 2b .{.if.(preg_match('{(\d+(?:\.\d+
68520 29 2b 29 7d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 29 20 26 26 20 76 65 72 73 69 )+)}',.$output,.$match).&&.versi
68540 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 6d 61 74 63 68 5b 31 5d 2c 20 27 31 2e 37 2e 30 27 2c 20 27 on_compare($match[1],.'1.7.0',.'
68560 3e 3d 27 29 29 20 7b 0a 24 66 6c 61 67 73 20 2e 3d 20 27 20 2d 2d 69 67 6e 6f 72 65 2d 61 6e 63 >=')).{.$flags..=.'.--ignore-anc
68580 65 73 74 72 79 27 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 estry';.}.}..$this->io->writeErr
685a0 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 6f 75 74 20 22 20 2e 20 24 72 65 66 29 3b 0a 24 74 68 or(".Checking.out."...$ref);.$th
685c0 69 73 2d 3e 65 78 65 63 75 74 65 28 24 75 72 6c 2c 20 22 73 76 6e 20 73 77 69 74 63 68 22 20 2e is->execute($url,."svn.switch"..
685e0 20 24 66 6c 61 67 73 2c 20 73 70 72 69 6e 74 66 28 22 25 73 2f 25 73 22 2c 20 24 75 72 6c 2c 20 .$flags,.sprintf("%s/%s",.$url,.
68600 24 72 65 66 29 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 $ref),.$path);.}.....public.func
68620 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 74 65 tion.getLocalChanges(PackageInte
68640 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 24 74 rface.$package,.$path).{.if.(!$t
68660 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 74 68 his->hasMetadataRepository($path
68680 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 63 )).{.return.null;.}..$this->proc
686a0 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 73 74 61 74 75 73 20 2d 2d 69 67 6e 6f 72 ess->execute('svn.status.--ignor
686c0 65 2d 65 78 74 65 72 6e 61 6c 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 0a e-externals',.$output,.$path);..
686e0 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 20 2a 5b 5e 58 20 5d 20 2b 7d 6d return.preg_match('{^.*[^X.].+}m
68700 27 2c 20 24 6f 75 74 70 75 74 29 20 3f 20 24 6f 75 74 70 75 74 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a ',.$output).?.$output.:.null;.}.
68720 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 6e 20 .............protected.function.
68740 65 78 65 63 75 74 65 28 24 62 61 73 65 55 72 6c 2c 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c execute($baseUrl,.$command,.$url
68760 2c 20 24 63 77 64 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 ,.$cwd.=.null,.$path.=.null).{.$
68780 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
687a0 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
687c0 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
687e0 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-
68800 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 2c 20 24 >execute($command,.$url,.$cwd,.$
68820 70 61 74 68 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 path,.$this->io->isVerbose());.}
68840 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 0a .catch.(\RuntimeException.$e).{.
68860 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 0a 27 50 61 throw.new.\RuntimeException(.'Pa
68880 63 6b 61 67 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 2c 20 27 ckage.could.not.be.downloaded,.'
688a0 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 0a 0a 0a 70 72 6f .$e->getMessage().);.}.}.....pro
688c0 74 65 63 74 65 64 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 tected.function.cleanChanges(Pac
688e0 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,.$
68900 75 70 64 61 74 65 29 0a 7b 0a 69 66 20 28 21 24 63 68 61 6e 67 65 73 20 3d 20 24 74 68 69 73 2d update).{.if.(!$changes.=.$this-
68920 3e 67 65 74 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 >getLocalChanges($package,.$path
68940 29 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 69 6f 2d 3e )).{.return;.}..if.(!$this->io->
68960 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 isInteractive()).{.if.(true.===.
68980 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 6e $this->config->get('discard-chan
689a0 67 65 73 27 29 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 ges')).{.return.$this->discardCh
689c0 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a anges($path);.}..return.parent::
689e0 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 cleanChanges($package,.$path,.$u
68a00 70 64 61 74 65 29 3b 0a 7d 0a 0a 24 63 68 61 6e 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 pdate);.}..$changes.=.array_map(
68a20 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 6d 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 function.($elem).{.return.'....'
68a40 2e 24 65 6c 65 6d 3b 0a 7d 2c 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 72 3f 5c 6e .$elem;.},.preg_split('{\s*\r?\n
68a60 5c 73 2a 7d 27 2c 20 24 63 68 61 6e 67 65 73 29 29 3b 0a 24 63 6f 75 6e 74 43 68 61 6e 67 65 73 \s*}',.$changes));.$countChanges
68a80 20 3d 20 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 73 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 .=.count($changes);.$this->io->w
68aa0 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 20 20 20 20 3c 65 72 72 6f 72 3e 54 68 riteError(sprintf('....<error>Th
68ac0 65 20 70 61 63 6b 61 67 65 20 68 61 73 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 25 73 3a 3c 2f e.package.has.modified.file%s:</
68ae0 65 72 72 6f 72 3e 27 2c 20 24 63 6f 75 6e 74 43 68 61 6e 67 65 73 20 3d 3d 3d 20 31 20 3f 20 27 error>',.$countChanges.===.1.?.'
68b00 27 20 3a 20 27 73 27 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 '.:.'s'));.$this->io->writeError
68b20 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 31 30 29 29 3b 0a (array_slice($changes,.0,.10));.
68b40 69 66 20 28 24 63 6f 75 6e 74 43 68 61 6e 67 65 73 20 3e 20 31 30 29 20 7b 0a 24 72 65 6d 61 69 if.($countChanges.>.10).{.$remai
68b60 6e 67 43 68 61 6e 67 65 73 20 3d 20 24 63 6f 75 6e 74 43 68 61 6e 67 65 73 20 2d 20 31 30 3b 0a ngChanges.=.$countChanges.-.10;.
68b80 24 74 68 69 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 $this->io->writeError(.sprintf(.
68ba0 27 20 20 20 20 3c 69 6e 66 6f 3e 27 2e 24 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 2e 27 20 6d '....<info>'.$remaingChanges.'.m
68bc0 6f 72 65 20 66 69 6c 65 25 73 20 6d 6f 64 69 66 69 65 64 2c 20 63 68 6f 6f 73 65 20 22 76 22 20 ore.file%s.modified,.choose."v".
68be0 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 2c 0a 24 to.view.the.full.list</info>',.$
68c00 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 20 3d 3d 3d 20 31 20 3f 20 27 27 20 3a 20 27 73 27 0a remaingChanges.===.1.?.''.:.'s'.
68c20 29 0a 29 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 ).);.}..while.(true).{.switch.($
68c40 74 68 69 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 this->io->ask('....<info>Discard
68c60 20 63 68 61 6e 67 65 73 20 5b 79 2c 6e 2c 76 2c 3f 5d 3f 3c 2f 69 6e 66 6f 3e 20 27 2c 20 27 3f .changes.[y,n,v,?]?</info>.',.'?
68c80 27 29 29 20 7b 0a 63 61 73 65 20 27 79 27 3a 0a 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 ')).{.case.'y':.$this->discardCh
68ca0 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 73 65 20 27 6e 27 anges($path);.break.2;..case.'n'
68cc0 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 69 6f 6e 28 27 55 :.throw.new.\RuntimeException('U
68ce0 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 3a 0a 24 74 68 69 pdate.aborted');..case.'v':.$thi
68d00 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 29 3b 0a 62 72 65 s->io->writeError($changes);.bre
68d20 61 6b 3b 0a 0a 63 61 73 65 20 27 3f 27 3a 0a 64 65 66 61 75 6c 74 3a 0a 24 74 68 69 73 2d 3e 69 ak;..case.'?':.default:.$this->i
68d40 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 20 20 20 20 79 20 2d 20 64 69 o->writeError(array(.'....y.-.di
68d60 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 70 70 6c 79 20 74 68 65 20 27 2e 28 24 scard.changes.and.apply.the.'.($
68d80 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 update.?.'update'.:.'uninstall')
68da0 2c 0a 27 20 20 20 20 6e 20 2d 20 61 62 6f 72 74 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 ,.'....n.-.abort.the.'.($update.
68dc0 3f 20 27 75 70 64 61 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2e 27 20 61 6e 64 20 ?.'update'.:.'uninstall').'.and.
68de0 6c 65 74 20 79 6f 75 20 6d 61 6e 75 61 6c 6c 79 20 63 6c 65 61 6e 20 74 68 69 6e 67 73 20 75 70 let.you.manually.clean.things.up
68e00 27 2c 0a 27 20 20 20 20 76 20 2d 20 76 69 65 77 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 27 ',.'....v.-.view.modified.files'
68e20 2c 0a 27 20 20 20 20 3f 20 2d 20 70 72 69 6e 74 20 68 65 6c 70 27 2c 0a 29 29 3b 0a 62 72 65 61 ,.'....?.-.print.help',.));.brea
68e40 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 6e 20 k;.}.}.}.....protected.function.
68e60 67 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 getCommitLogs($fromReference,.$t
68e80 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 oReference,.$path).{.if.(preg_ma
68ea0 74 63 68 28 27 7b 2e 2a 40 28 5c 64 2b 29 24 7d 27 2c 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 tch('{.*@(\d+)$}',.$fromReferenc
68ec0 65 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 2e 2a 40 28 5c 64 2b 29 24 7d 27 2c 20 e).&&.preg_match('{.*@(\d+)$}',.
68ee0 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 0a 20 24 66 72 6f 6d 52 65 76 69 73 69 6f 6e $toReference)).{...$fromRevision
68f00 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 7d 27 2c 20 27 .=.preg_replace('{.*@(\d+)$}',.'
68f20 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 76 69 73 69 6f $1',.$fromReference);.$toRevisio
68f40 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 7d 27 2c 20 n.=.preg_replace('{.*@(\d+)$}',.
68f60 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 61 6e 64 20 3d '$1',.$toReference);..$command.=
68f80 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 2d 69 6e 63 72 .sprintf('svn.log.-r%s:%s.--incr
68fa0 65 6d 65 6e 74 61 6c 27 2c 20 24 66 72 6f 6d 52 65 76 69 73 69 6f 6e 2c 20 24 74 6f 52 65 76 69 emental',.$fromRevision,.$toRevi
68fc0 73 69 6f 6e 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 sion);..if.(0.!==.$this->process
68fe0 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
69000 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
69020 6f 6e 28 0a 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 on(.'Failed.to.execute.'...$comm
69040 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 73 2d 3e 67 and..."\n\n"...$this->process->g
69060 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 0a 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f etErrorOutput().);.}.}.else.{.$o
69080 75 74 70 75 74 20 3d 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 utput.=."Could.not.retrieve.chan
690a0 67 65 73 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 ges.between.$fromReference.and.$
690c0 74 6f 52 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 toReference.due.to.missing.revis
690e0 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 ion.information";.}..return.$out
69100 70 75 74 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 69 73 63 61 put;.}..protected.function.disca
69120 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 rdChanges($path).{.if.(0.!==.$th
69140 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 72 65 76 65 72 74 is->process->execute('svn.revert
69160 20 2d 52 20 2e 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 .-R..',.$output,.$path)).{.throw
69180 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 64 20 6e 6f .new.\RuntimeException("Could.no
691a0 74 20 72 65 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 t.reset.changes\n\n:".$this->pro
691c0 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());.}.}....
691e0 0a 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
69200 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 epository($path).{.return.is_dir
69220 28 24 70 61 74 68 2e 27 2f 2e 73 76 6e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a ($path.'/.svn');.}.}.<?php......
69240 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
69260 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 72 44 6f 77 6e 6c 6f 61 64 65 72 20 65 der;.......class.TarDownloader.e
69280 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 72 xtends.ArchiveDownloader.{....pr
692a0 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 20 otected.function.extract($file,.
692c0 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 44 $path).{...$archive.=.new.\PharD
692e0 61 74 61 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 ata($file);.$archive->extractTo(
69300 24 70 61 74 68 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a $path,.null,.true);.}.}.<?php...
69320 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
69340 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 loader;.....class.TransportExcep
69360 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 6f 6e 0a 7b tion.extends.\RuntimeException.{
69380 0a 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 .protected.$headers;.protected.$
693a0 72 65 73 70 6f 6e 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 74 61 74 75 73 43 6f 64 65 3b response;.protected.$statusCode;
693c0 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 24 68 65 ..public.function.setHeaders($he
693e0 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 65 61 64 65 aders).{.$this->headers.=.$heade
69400 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 48 65 61 64 65 72 rs;.}..public.function.getHeader
69420 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;.}..
69440 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 73 70 6f 6e 73 65 28 24 72 65 73 public.function.setResponse($res
69460 70 6f 6e 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 20 3d 20 24 72 65 73 70 ponse).{.$this->response.=.$resp
69480 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 67 65 74 52 65 73 70 onse;.}..public.function.getResp
694a0 6f 6e 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e 73 65 3b onse().{.return.$this->response;
694c0 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 61 74 75 73 43 6f 64 .}..public.function.setStatusCod
694e0 65 28 24 73 74 61 74 75 73 43 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f e($statusCode).{.$this->statusCo
69500 64 65 20 3d 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 de.=.$statusCode;.}..public.func
69520 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 tion.getStatusCode().{.return.$t
69540 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a his->statusCode;.}.}.<?php......
69560 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
69580 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 63 6b 61 der;..use.Composer\Package\Packa
695a0 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 20 56 63 73 geInterface;.......interface.Vcs
695c0 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 65 0a 7b 0a 0a 0a 0a CapableDownloaderInterface.{....
695e0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 63 73 52 65 66 65 72 65 ....public.function.getVcsRefere
69600 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 2c 20 24 nce(PackageInterface.$package,.$
69620 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 70 path);.}.<?php............namesp
69640 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 6f ace.Composer\Downloader;..use.Co
69660 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 50 61 63 6b mposer\Config;.use.Composer\Pack
69680 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 6d 70 age\Dumper\ArrayDumper;.use.Comp
696a0 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 75 oser\Package\PackageInterface;.u
696c0 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 72 73 se.Composer\Package\Version\Vers
696e0 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 63 6b 61 67 65 ionGuesser;.use.Composer\Package
69700 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 20 43 6f 6d 70 \Version\VersionParser;.use.Comp
69720 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
69740 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 70 omposer\IO\IOInterface;.use.Comp
69760 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 61 62 73 74 72 61 oser\Util\Filesystem;.....abstra
69780 63 74 20 63 6c 61 73 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 ct.class.VcsDownloader.implement
697a0 73 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2c 20 43 68 61 6e 67 65 52 65 70 s.DownloaderInterface,.ChangeRep
697c0 6f 72 74 49 6e 74 65 72 66 61 63 65 2c 20 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 ortInterface,.VcsCapableDownload
697e0 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 69 6f 3b 0a 0a 70 erInterface.{..protected.$io;..p
69800 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 72 rotected.$config;..protected.$pr
69820 6f 63 65 73 73 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 0a 0a ocess;..protected.$filesystem;..
69840 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 4f 49 6e public.function.__construct(IOIn
69860 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 50 72 6f terface.$io,.Config.$config,.Pro
69880 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 6c 6c 2c 20 46 69 cessExecutor.$process.=.null,.Fi
698a0 6c 65 73 79 73 74 65 6d 20 24 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f lesystem.$fs.=.null).{.$this->io
698c0 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 66 69 67 3b .=.$io;.$this->config.=.$config;
698e0 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 20 6e 65 .$this->process.=.$process.?:.ne
69900 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 74 68 69 73 2d 3e 66 w.ProcessExecutor($io);.$this->f
69920 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 ilesystem.=.$fs.?:.new.Filesyste
69940 6d 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 m($this->process);.}.....public.
69960 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 75 72 63 65 28 29 function.getInstallationSource()
69980 0a 7b 0a 72 65 74 75 72 6e 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .{.return.'source';.}.....public
699a0 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 74 65 72 66 .function.download(PackageInterf
699c0 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 24 70 61 63 ace.$package,.$path).{.if.(!$pac
699e0 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 20 7b 0a 74 68 kage->getSourceReference()).{.th
69a00 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
69a20 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 n('Package.'.$package->getPretty
69a40 4e 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 Name().'.is.missing.reference.in
69a60 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 formation');.}..$this->io->write
69a80 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 20 Error("..-.Installing.<info>"...
69aa0 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 28 $package->getName()..."</info>.(
69ac0 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 72 <comment>"...$package->getFullPr
69ae0 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 2c ettyVersion()..."</comment>):.",
69b00 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6d 70 74 .false);.$this->filesystem->empt
69b20 79 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 0a 24 75 72 6c 73 20 3d 20 24 70 61 63 yDirectory($path);..$urls.=.$pac
69b40 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 77 68 69 6c 65 20 28 24 75 kage->getSourceUrls();.while.($u
69b60 72 6c 20 3d 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 rl.=.array_shift($urls)).{.try.{
69b80 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 61 74 68 28 24 75 72 .if.(Filesystem::isLocalPath($ur
69ba0 6c 29 29 20 7b 0a 0a 20 0a 20 24 6e 65 65 64 6c 65 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 3b 0a 24 l)).{.....$needle.=.'file://';.$
69bc0 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 30 20 3d 3d isFileProtocol.=.false;.if.(0.==
69be0 3d 20 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 24 6e 65 65 64 6c 65 29 29 20 7b 0a 24 75 72 6c 20 =.strpos($url,.$needle)).{.$url.
69c00 3d 20 73 75 62 73 74 72 28 24 75 72 6c 2c 20 73 74 72 6c 65 6e 28 24 6e 65 65 64 6c 65 29 29 3b =.substr($url,.strlen($needle));
69c20 0a 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 .$isFileProtocol.=.true;.}....if
69c40 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 27 25 27 29 29 20 7b .(false.!==.strpos($url,.'%')).{
69c60 0a 24 75 72 6c 20 3d 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 75 72 6c 29 3b 0a 7d 0a 0a 24 .$url.=.rawurldecode($url);.}..$
69c80 75 72 6c 20 3d 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a 0a 69 66 20 28 24 69 73 46 69 url.=.realpath($url);..if.($isFi
69ca0 6c 65 50 72 6f 74 6f 63 6f 6c 29 20 7b 0a 24 75 72 6c 20 3d 20 24 6e 65 65 64 6c 65 20 2e 20 24 leProtocol).{.$url.=.$needle...$
69cc0 75 72 6c 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b url;.}.}.$this->doDownload($pack
69ce0 61 67 65 2c 20 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 age,.$path,.$url);.break;.}.catc
69d00 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 69 66 20 28 24 65 20 69 6e 73 h.(\Exception.$e).{...if.($e.ins
69d20 74 61 6e 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 tanceof.\PHPUnit_Framework_Excep
69d40 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 tion).{.throw.$e;.}.if.($this->i
69d60 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 77 72 69 74 65 o->isDebug()).{.$this->io->write
69d80 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 28 24 65 29 2e Error('Failed:.['.get_class($e).
69da0 27 5d 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 7d 20 65 6c 73 65 69 66 '].'.$e->getMessage());.}.elseif
69dc0 20 28 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 .(count($urls)).{.$this->io->wri
69de0 74 65 45 72 72 6f 72 28 27 20 20 20 20 46 61 69 6c 65 64 2c 20 74 72 79 69 6e 67 20 74 68 65 20 teError('....Failed,.trying.the.
69e00 6e 65 78 74 20 55 52 4c 27 29 3b 0a 7d 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 next.URL');.}.if.(!count($urls))
69e20 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .{.throw.$e;.}.}.}.}.....public.
69e40 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 function.update(PackageInterface
69e60 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 72 .$initial,.PackageInterface.$tar
69e80 67 65 74 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 24 74 61 72 67 65 74 2d 3e 67 65 74 53 get,.$path).{.if.(!$target->getS
69ea0 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 ourceReference()).{.throw.new.\I
69ec0 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
69ee0 20 27 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 69 73 .'.$target->getPrettyName().'.is
69f00 20 6d 69 73 73 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 .missing.reference.information')
69f20 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 4e 61 6d 65 28 29 3b ;.}..$name.=.$target->getName();
69f40 0a 69 66 20 28 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 28 .if.($initial->getPrettyVersion(
69f60 29 20 3d 3d 20 24 74 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 ).==.$target->getPrettyVersion()
69f80 29 20 7b 0a 69 66 20 28 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 ).{.if.($target->getSourceType()
69fa0 20 3d 3d 3d 20 27 73 76 6e 27 29 20 7b 0a 24 66 72 6f 6d 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e .===.'svn').{.$from.=.$initial->
69fc0 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 74 6f 20 3d 20 24 74 61 72 getSourceReference();.$to.=.$tar
69fe0 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 7d 20 65 6c 73 get->getSourceReference();.}.els
6a000 65 20 7b 0a 24 66 72 6f 6d 20 3d 20 73 75 62 73 74 72 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 e.{.$from.=.substr($initial->get
6a020 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 30 2c 20 37 29 3b 0a 24 74 6f 20 3d 20 SourceReference(),.0,.7);.$to.=.
6a040 73 75 62 73 74 72 28 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 substr($target->getSourceReferen
6a060 63 65 28 29 2c 20 30 2c 20 37 29 3b 0a 7d 0a 24 6e 61 6d 65 20 2e 3d 20 27 20 27 2e 24 69 6e 69 ce(),.0,.7);.}.$name..=.'.'.$ini
6a080 74 69 61 6c 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 20 65 6c 73 65 tial->getPrettyVersion();.}.else
6a0a0 20 7b 0a 24 66 72 6f 6d 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 .{.$from.=.$initial->getFullPret
6a0c0 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 6f 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 46 tyVersion();.$to.=.$target->getF
6a0e0 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f ullPrettyVersion();.}..$this->io
6a100 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 55 70 64 61 74 69 6e 67 20 3c 69 6e 66 6f ->writeError("..-.Updating.<info
6a120 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 65 6e 74 3e >"...$name..."</info>.(<comment>
6a140 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 63 6f 6d 6d "...$from..."</comment>.=>.<comm
6a160 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 22 2c 20 66 ent>"...$to..."</comment>):.",.f
6a180 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 69 6e 69 alse);..$this->cleanChanges($ini
6a1a0 74 69 61 6c 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 75 72 6c 73 20 3d 20 24 74 61 72 tial,.$path,.true);.$urls.=.$tar
6a1c0 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 0a 24 65 78 63 65 70 74 69 6f get->getSourceUrls();..$exceptio
6a1e0 6e 20 3d 20 6e 75 6c 6c 3b 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d 20 61 72 72 61 79 5f 73 68 n.=.null;.while.($url.=.array_sh
6a200 69 66 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 72 79 20 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 ift($urls)).{.try.{.if.(Filesyst
6a220 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 75 72 6c 20 3d 20 em::isLocalPath($url)).{.$url.=.
6a240 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 55 70 64 61 74 realpath($url);.}.$this->doUpdat
6a260 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c e($initial,.$target,.$path,.$url
6a280 29 3b 0a 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 62 72 65 61 6b 3b 0a 7d 20 );..$exception.=.null;.break;.}.
6a2a0 63 61 74 63 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 catch.(\Exception.$exception).{.
6a2c0 0a 20 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 5c 50 48 50 ..if.($exception.instanceof.\PHP
6a2e0 55 6e 69 74 5f 46 72 61 6d 65 77 6f 72 6b 5f 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f Unit_Framework_Exception).{.thro
6a300 77 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 w.$exception;.}.if.($this->io->i
6a320 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 6f sDebug()).{.$this->io->writeErro
6a340 72 28 27 46 61 69 6c 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 78 63 65 70 74 69 r('Failed:.['.get_class($excepti
6a360 6f 6e 29 2e 27 5d 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 on).'].'.$exception->getMessage(
6a380 29 29 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 ));.}.elseif.(count($urls)).{.$t
6a3a0 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 46 61 69 6c 65 64 2c his->io->writeError('....Failed,
6a3c0 20 74 72 79 69 6e 67 20 74 68 65 20 6e 65 78 74 20 55 52 4c 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 .trying.the.next.URL');.}.}.}..$
6a3e0 74 68 69 73 2d 3e 72 65 61 70 70 6c 79 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 0a 0a 20 this->reapplyChanges($path);....
6a400 0a 20 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e ..if.(!$exception.&&.$this->io->
6a420 69 73 56 65 72 62 6f 73 65 28 29 20 26 26 20 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 isVerbose().&&.$this->hasMetadat
6a440 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d aRepository($path)).{.$message.=
6a460 20 27 50 75 6c 6c 69 6e 67 20 69 6e 20 63 68 61 6e 67 65 73 3a 27 3b 0a 24 6c 6f 67 73 20 3d 20 .'Pulling.in.changes:';.$logs.=.
6a480 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 69 6e 69 74 69 61 6c 2d 3e 67 $this->getCommitLogs($initial->g
6a4a0 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 74 61 72 67 65 74 2d 3e 67 65 etSourceReference(),.$target->ge
6a4c0 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 3b 0a 0a 69 66 20 tSourceReference(),.$path);..if.
6a4e0 28 21 74 72 69 6d 28 24 6c 6f 67 73 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 52 6f 6c (!trim($logs)).{.$message.=.'Rol
6a500 6c 69 6e 67 20 62 61 63 6b 20 63 68 61 6e 67 65 73 3a 27 3b 0a 24 6c 6f 67 73 20 3d 20 24 74 68 ling.back.changes:';.$logs.=.$th
6a520 69 73 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f is->getCommitLogs($target->getSo
6a540 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f urceReference(),.$initial->getSo
6a560 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 urceReference(),.$path);.}..if.(
6a580 74 72 69 6d 28 24 6c 6f 67 73 29 29 20 7b 0a 24 6c 6f 67 73 20 3d 20 69 6d 70 6c 6f 64 65 28 22 trim($logs)).{.$logs.=.implode("
6a5a0 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 6c 69 6e 65 29 20 \n",.array_map(function.($line).
6a5c0 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 20 20 27 20 2e 20 24 6c 69 6e 65 3b 0a 7d 2c 20 65 78 {.return.'......'...$line;.},.ex
6a5e0 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6c 6f 67 73 29 29 29 3b 0a 0a 0a 20 24 6c 6f 67 73 20 3d plode("\n",.$logs)));....$logs.=
6a600 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3c 27 2c 20 27 5c 3c 27 2c 20 24 6c 6f 67 73 29 3b 0a .str_replace('<',.'\<',.$logs);.
6a620 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 24 6d .$this->io->writeError('....'.$m
6a640 65 73 73 61 67 65 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 essage);.$this->io->writeError($
6a660 6c 6f 67 73 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 75 72 6c 73 20 26 26 20 24 65 78 63 65 70 logs);.}.}..if.(!$urls.&&.$excep
6a680 74 69 6f 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 7d 0a 0a 0a tion).{.throw.$exception;.}.}...
6a6a0 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
6a6c0 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 0a 24 74 68 Interface.$package,.$path).{.$th
6a6e0 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 67 is->io->writeError("..-.Removing
6a700 20 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 .<info>"...$package->getName()..
6a720 20 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 ."</info>.(<comment>"...$package
6a740 2d 3e 67 65 74 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 ->getPrettyVersion()..."</commen
6a760 74 3e 29 22 29 3b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 61 63 6b t>)");.$this->cleanChanges($pack
6a780 61 67 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e age,.$path,.false);.if.(!$this->
6a7a0 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 70 61 74 filesystem->removeDirectory($pat
6a7c0 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
6a7e0 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 65 6c 65 74 65 20 27 n('Could.not.completely.delete.'
6a800 2e 24 70 61 74 68 2e 27 2c 20 61 62 6f 72 74 69 6e 67 2e 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a .$path.',.aborting.');.}.}......
6a820 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 72 65 73 public.function.setOutputProgres
6a840 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 s($outputProgress).{.return.$thi
6a860 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 56 63 73 52 s;.}.....public.function.getVcsR
6a880 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 63 6b 61 eference(PackageInterface.$packa
6a8a0 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 72 73 69 ge,.$path).{.$parser.=.new.Versi
6a8c0 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 69 6f 6e onParser;.$guesser.=.new.Version
6a8e0 47 75 65 73 73 65 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 Guesser($this->config,.$this->pr
6a900 6f 63 65 73 73 2c 20 24 70 61 72 73 65 72 29 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 ocess,.$parser);.$dumper.=.new.A
6a920 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 20 3d 20 24 64 rrayDumper;..$packageConfig.=.$d
6a940 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 70 61 63 6b umper->dump($package);.if.($pack
6a960 61 67 65 56 65 72 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 ageVersion.=.$guesser->guessVers
6a980 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 29 20 7b 0a 72 65 ion($packageConfig,.$path)).{.re
6a9a0 74 75 72 6e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a turn.$packageVersion['commit'];.
6a9c0 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 75 6e 63 74 69 6f 6e }.}...........protected.function
6a9e0 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 24 .cleanChanges(PackageInterface.$
6aa00 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 0a 20 69 66 20 package,.$path,.$update).{...if.
6aa20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 (null.!==.$this->getLocalChanges
6aa40 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c ($package,.$path)).{.throw.new.\
6aa60 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 53 6f 75 72 63 65 20 64 69 72 65 63 74 6f RuntimeException('Source.directo
6aa80 72 79 20 27 20 2e 20 24 70 61 74 68 20 2e 20 27 20 68 61 73 20 75 6e 63 6f 6d 6d 69 74 74 65 64 ry.'...$path...'.has.uncommitted
6aaa0 20 63 68 61 6e 67 65 73 2e 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 .changes.');.}.}........protecte
6aac0 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 70 70 6c 79 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 d.function.reapplyChanges($path)
6aae0 0a 7b 0a 7d 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 64 20 .{.}.........abstract.protected.
6ab00 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 65 49 6e 74 65 72 function.doDownload(PackageInter
6ab20 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 3b 0a 0a 0a 0a face.$package,.$path,.$url);....
6ab40 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
6ab60 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 6e 69 n.doUpdate(PackageInterface.$ini
6ab80 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 2c 20 tial,.PackageInterface.$target,.
6aba0 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 $path,.$url);..........abstract.
6abc0 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 73 protected.function.getCommitLogs
6abe0 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 24 ($fromReference,.$toReference,.$
6ac00 70 61 74 68 29 3b 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 path);.........abstract.protecte
6ac20 64 20 66 75 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 d.function.hasMetadataRepository
6ac40 28 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 ($path);.}.<?php............name
6ac60 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 73 65 20 space.Composer\Downloader;..use.
6ac80 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 43 61 Composer\Config;.use.Composer\Ca
6aca0 63 68 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 65 che;.use.Composer\EventDispatche
6acc0 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\
6ace0 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
6ad00 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 65 mposer\Util\ProcessExecutor;.use
6ad20 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 3b .Composer\Util\RemoteFilesystem;
6ad40 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 0a .use.Composer\IO\IOInterface;...
6ad60 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 7a 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 .....class.XzDownloader.extends.
6ad80 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 63 74 65 64 20 24 70 ArchiveDownloader.{.protected.$p
6ada0 72 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 rocess;..public.function.__const
6adc0 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
6ade0 6e 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 nfig,.EventDispatcher.$eventDisp
6ae00 61 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 atcher.=.null,.Cache.$cache.=.nu
6ae20 6c 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 ll,.ProcessExecutor.$process.=.n
6ae40 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
6ae60 6c 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 l).{.$this->process.=.$process.?
6ae80 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 3b 0a 0a 70 61 72 :.new.ProcessExecutor($io);..par
6aea0 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 2c 20 24 ent::__construct($io,.$config,.$
6aec0 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 3b 0a eventDispatcher,.$cache,.$rfs);.
6aee0 7d 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 63 74 28 24 66 }..protected.function.extract($f
6af00 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 74 61 72 20 2d 78 ile,.$path).{.$command.=.'tar.-x
6af20 4a 66 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 Jf.'...ProcessExecutor::escape($
6af40 66 69 6c 65 29 20 2e 20 27 20 2d 43 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 file)...'.-C.'...ProcessExecutor
6af60 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 3d 3d 20 24 74 68 69 ::escape($path);..if.(0.===.$thi
6af80 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 69 s->process->execute($command,.$i
6afa0 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 7d 0a 0a 24 70 72 6f gnoredOutput)).{.return;.}..$pro
6afc0 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 65 63 75 74 65 20 27 cessError.=.'Failed.to.execute.'
6afe0 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
6b000 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 74 68 72 6f 77 20 ocess->getErrorOutput();..throw.
6b020 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 70 72 6f 63 65 73 73 45 72 new.\RuntimeException($processEr
6b040 72 6f 72 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 ror);.}.....protected.function.g
6b060 65 74 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 etFileName(PackageInterface.$pac
6b080 6b 61 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 kage,.$path).{.return.$path.'/'.
6b0a0 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 67 65 74 pathinfo(parse_url($package->get
6b0c0 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 48 49 4e DistUrl(),.PHP_URL_PATH),.PATHIN
6b0e0 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a FO_BASENAME);.}.}.<?php.........
6b100 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 72 ...namespace.Composer\Downloader
6b120 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
6b140 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 44 69 oser\Cache;.use.Composer\EventDi
6b160 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 43 6f spatcher\EventDispatcher;.use.Co
6b180 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 3b mposer\Package\PackageInterface;
6b1a0 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 73 .use.Composer\Util\IniHelper;.us
6b1c0 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
6b1e0 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 65 mposer\Util\ProcessExecutor;.use
6b200 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 3b .Composer\Util\RemoteFilesystem;
6b220 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
6b240 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 65 63 e.Symfony\Component\Process\Exec
6b260 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 75 73 65 20 5a 69 70 41 72 63 68 69 76 65 3b 0a 0a 0a utableFinder;.use.ZipArchive;...
6b280 0a 0a 63 6c 61 73 73 20 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 ..class.ZipDownloader.extends.Ar
6b2a0 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 chiveDownloader.{.protected.stat
6b2c0 69 63 20 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 ic.$hasSystemUnzip;.private.stat
6b2e0 69 63 20 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 ic.$hasZipArchive;.private.stati
6b300 63 20 24 69 73 57 69 6e 64 6f 77 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 c.$isWindows;..protected.$proces
6b320 73 3b 0a 70 72 69 76 61 74 65 20 24 7a 69 70 41 72 63 68 69 76 65 4f 62 6a 65 63 74 3b 0a 0a 70 s;.private.$zipArchiveObject;..p
6b340 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
6b360 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
6b380 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
6b3a0 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 50 72 6f 63 65 73 ull,.Cache.$cache.=.null,.Proces
6b3c0 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
6b3e0 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 74 68 69 73 eFilesystem.$rfs.=.null).{.$this
6b400 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
6b420 65 73 73 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 essExecutor($io);.parent::__cons
6b440 74 72 75 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 truct($io,.$config,.$eventDispat
6b460 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 cher,.$cache,.$rfs);.}.....publi
6b480 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 74 65 72 c.function.download(PackageInter
6b4a0 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.=.
6b4c0 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 68 61 73 53 true).{.if.(null.===.self::$hasS
6b4e0 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 45 78 65 63 ystemUnzip).{.$finder.=.new.Exec
6b500 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 73 65 6c 66 3a 3a 24 68 61 73 53 79 73 74 65 6d 55 6e utableFinder;.self::$hasSystemUn
6b520 7a 69 70 20 3d 20 28 62 6f 6f 6c 29 20 24 66 69 6e 64 65 72 2d 3e 66 69 6e 64 28 27 75 6e 7a 69 zip.=.(bool).$finder->find('unzi
6b540 70 27 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 68 61 73 5a p');.}..if.(null.===.self::$hasZ
6b560 69 70 41 72 63 68 69 76 65 29 20 7b 0a 73 65 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 63 68 69 76 ipArchive).{.self::$hasZipArchiv
6b580 65 20 3d 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 5a 69 70 41 72 63 68 69 76 65 27 29 3b 0a e.=.class_exists('ZipArchive');.
6b5a0 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 }..if.(null.===.self::$isWindows
6b5c0 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 20 3d 20 50 6c 61 74 66 6f 72 6d 3a ).{.self::$isWindows.=.Platform:
6b5e0 3a 69 73 57 69 6e 64 6f 77 73 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 :isWindows();.}..if.(!self::$has
6b600 5a 69 70 41 72 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 ZipArchive.&&.!self::$hasSystemU
6b620 6e 7a 69 70 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 nzip).{...$iniMessage.=.IniHelpe
6b640 72 3a 3a 67 65 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 r::getMessage();.$error.=."The.z
6b660 69 70 20 65 78 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 ip.extension.and.unzip.command.a
6b680 72 65 20 62 6f 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 re.both.missing,.skipping.\n"...
6b6a0 24 69 6e 69 4d 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 $iniMessage;..throw.new.\Runtime
6b6c0 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 Exception($error);.}..return.par
6b6e0 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,.$
6b700 6f 75 74 70 75 74 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 output);.}..........protected.fu
6b720 6e 63 74 69 6f 6e 20 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 nction.extractWithSystemUnzip($f
6b740 69 6c 65 2c 20 24 70 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 ile,.$path,.$isLastChance).{.if.
6b760 28 21 73 65 6c 66 3a 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 (!self::$hasZipArchive).{...$isL
6b780 61 73 74 43 68 61 6e 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 astChance.=.true;.}..if.(!self::
6b7a0 24 68 61 73 53 79 73 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 $hasSystemUnzip.&&.!$isLastChanc
6b7c0 65 29 20 7b 0a 0a 20 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 e).{.....return.$this->extractWi
6b7e0 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 2c 20 74 72 75 65 29 thZipArchive($file,.$path,.true)
6b800 3b 0a 7d 0a 0a 24 70 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 ;.}..$processError.=.null;...$ov
6b820 65 72 77 72 69 74 65 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 erwrite.=.$isLastChance.?.'-o'.:
6b840 20 27 27 3b 0a 0a 24 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 .'';..$command.=.'unzip.-qq.'.$o
6b860 76 65 72 77 72 69 74 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 verwrite.'.'.ProcessExecutor::es
6b880 63 61 70 65 28 24 66 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 cape($file).'.-d.'.ProcessExecut
6b8a0 6f 72 3a 3a 65 73 63 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 or::escape($path);..try.{.if.(0.
6b8c0 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
6b8e0 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 20 mand,.$ignoredOutput)).{.return.
6b900 74 72 75 65 3b 0a 7d 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 true;.}..$processError.=.new.\Ru
6b920 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 75 74 ntimeException('Failed.to.execut
6b940 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 69 73 2d e.'...$command..."\n\n"...$this-
6b960 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 7d 20 63 >process->getErrorOutput());.}.c
6b980 61 74 63 68 20 28 5c 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 atch.(\Exception.$e).{.$processE
6b9a0 72 72 6f 72 20 3d 20 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 rror.=.$e;.}..if.($isLastChance)
6b9c0 20 7b 0a 74 68 72 6f 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 .{.throw.$processError;.}..$this
6b9e0 2d 3e 69 6f 2d 3e 77 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 ->io->writeError('....'.$process
6ba00 45 72 72 6f 72 2d 3e 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 Error->getMessage());.$this->io-
6ba20 3e 77 72 69 74 65 45 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 >writeError('....The.archive.may
6ba40 20 63 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 .contain.identical.file.names.wi
6ba60 74 68 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 th.different.capitalization.(whi
6ba80 63 68 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 ch.fails.on.case.insensitive.fil
6baa0 65 73 79 73 74 65 6d 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 esystems)');.$this->io->writeErr
6bac0 6f 72 28 27 20 20 20 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 or('....Unzip.with.unzip.command
6bae0 20 66 61 69 6c 65 64 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 .failed,.falling.back.to.ZipArch
6bb00 69 76 65 20 63 6c 61 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 ive.class');..return.$this->extr
6bb20 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 2c 20 actWithZipArchive($file,.$path,.
6bb40 74 72 75 65 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 true);.}..........protected.func
6bb60 74 69 6f 6e 20 65 78 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 tion.extractWithZipArchive($file
6bb80 2c 20 24 70 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 ,.$path,.$isLastChance).{.if.(!s
6bba0 65 6c 66 3a 3a 24 68 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 elf::$hasSystemUnzip).{...$isLas
6bbc0 74 43 68 61 6e 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 tChance.=.true;.}..if.(!self::$h
6bbe0 61 73 5a 69 70 41 72 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 asZipArchive.&&.!$isLastChance).
6bc00 7b 0a 0a 20 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 53 {.....return.$this->extractWithS
6bc20 79 73 74 65 6d 55 6e 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 ystemUnzip($file,.$path,.true);.
6bc40 7d 0a 0a 24 70 72 6f 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 }..$processError.=.null;.$zipArc
6bc60 68 69 76 65 20 3d 20 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 hive.=.$this->zipArchiveObject.?
6bc80 3a 20 6e 65 77 20 5a 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 :.new.ZipArchive();..try.{.if.(t
6bca0 72 75 65 20 3d 3d 3d 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 rue.===.($retval.=.$zipArchive->
6bcc0 6f 70 65 6e 28 24 66 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 open($file))).{.$extractResult.=
6bce0 20 24 7a 69 70 41 72 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 .$zipArchive->extractTo($path);.
6bd00 0a 69 66 20 28 74 72 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 .if.(true.===.$extractResult).{.
6bd20 24 7a 69 70 41 72 63 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 $zipArchive->close();..return.tr
6bd40 75 65 3b 0a 7d 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 ue;.}..$processError.=.new.\Runt
6bd60 69 6d 65 45 78 63 65 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 imeException(rtrim("There.was.an
6bd80 20 65 72 72 6f 72 20 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 .error.extracting.the.ZIP.file,.
6bda0 69 74 20 69 73 20 65 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 it.is.either.corrupted.or.using.
6bdc0 61 6e 20 69 6e 76 61 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 an.invalid.format.\n"));.}.else.
6bde0 7b 0a 24 70 72 6f 63 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 {.$processError.=.new.\Unexpecte
6be00 64 56 61 6c 75 65 45 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 dValueException(rtrim($this->get
6be20 45 72 72 6f 72 4d 65 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 ErrorMessage($retval,.$file)."\n
6be40 22 29 2c 20 24 72 65 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 "),.$retval);.}.}.catch.(\ErrorE
6be60 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 6e xception.$e).{.$processError.=.n
6be80 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 63 68 69 76 ew.\RuntimeException('The.archiv
6bea0 65 20 6d 61 79 20 63 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 e.may.contain.identical.file.nam
6bec0 65 73 20 77 69 74 68 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 es.with.different.capitalization
6bee0 20 28 77 68 69 63 68 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 .(which.fails.on.case.insensitiv
6bf00 65 20 66 69 6c 65 73 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 e.filesystems):.'.$e->getMessage
6bf20 28 29 2c 20 30 2c 20 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 (),.0,.$e);.}.catch.(\Exception.
6bf40 24 65 29 20 7b 0a 24 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 $e).{.$processError.=.$e;.}..if.
6bf60 28 24 69 73 4c 61 73 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 ($isLastChance).{.throw.$process
6bf80 45 72 72 6f 72 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 Error;.}..$this->io->writeError(
6bfa0 27 20 20 20 20 27 2e 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 '....'.$processError->getMessage
6bfc0 28 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 ());.$this->io->writeError('....
6bfe0 55 6e 7a 69 70 20 77 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 Unzip.with.ZipArchive.class.fail
6c000 65 64 2c 20 66 61 6c 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 ed,.falling.back.to.unzip.comman
6c020 64 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 53 d');..return.$this->extractWithS
6c040 79 73 74 65 6d 55 6e 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 ystemUnzip($file,.$path,.true);.
6c060 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 65 78 74 72 61 63 74 }........public.function.extract
6c080 28 24 66 69 6c 65 2c 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 ($file,.$path).{...if.(self::$is
6c0a0 57 69 6e 64 6f 77 73 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 Windows).{.$this->extractWithZip
6c0c0 41 72 63 68 69 76 65 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 Archive($file,.$path,.false);.}.
6c0e0 65 6c 73 65 20 7b 0a 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 else.{.$this->extractWithSystemU
6c100 6e 7a 69 70 28 24 66 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 nzip($file,.$path,.false);.}.}..
6c120 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 45 72 72 .......protected.function.getErr
6c140 6f 72 4d 65 73 73 61 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 orMessage($retval,.$file).{.swit
6c160 63 68 20 28 24 72 65 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 ch.($retval).{.case.ZipArchive::
6c180 45 52 5f 45 58 49 53 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 ER_EXISTS:.return.sprintf("File.
6c1a0 27 25 73 27 20 61 6c 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 '%s'.already.exists.",.$file);.c
6c1c0 61 73 65 20 5a 69 70 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 ase.ZipArchive::ER_INCONS:.retur
6c1e0 6e 20 73 70 72 69 6e 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 n.sprintf("Zip.archive.'%s'.is.i
6c200 6e 63 6f 6e 73 69 73 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 nconsistent.",.$file);.case.ZipA
6c220 72 63 68 69 76 65 3a 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 rchive::ER_INVAL:.return.sprintf
6c240 28 22 49 6e 76 61 6c 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 ("Invalid.argument.(%s)",.$file)
6c260 3b 0a 63 61 73 65 20 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 ;.case.ZipArchive::ER_MEMORY:.re
6c280 74 75 72 6e 20 73 70 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 turn.sprintf("Malloc.failure.(%s
6c2a0 29 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 5f )",.$file);.case.ZipArchive::ER_
6c2c0 4e 4f 45 4e 54 3a 0a 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 NOENT:.return.sprintf("No.such.z
6c2e0 69 70 20 66 69 6c 65 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 ip.file:.'%s'",.$file);.case.Zip
6c300 41 72 63 68 69 76 65 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 Archive::ER_NOZIP:.return.sprint
6c320 66 28 22 27 25 73 27 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 f("'%s'.is.not.a.zip.archive.",.
6c340 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 5f 4f 50 45 4e $file);.case.ZipArchive::ER_OPEN
6c360 3a 0a 72 65 74 75 72 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 :.return.sprintf("Can't.open.zip
6c380 20 66 69 6c 65 3a 20 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 .file:.%s",.$file);.case.ZipArch
6c3a0 69 76 65 3a 3a 45 52 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 ive::ER_READ:.return.sprintf("Zi
6c3c0 70 20 72 65 61 64 20 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 p.read.error.(%s)",.$file);.case
6c3e0 20 5a 69 70 41 72 63 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 .ZipArchive::ER_SEEK:.return.spr
6c400 69 6e 74 66 28 22 5a 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 intf("Zip.seek.error.(%s)",.$fil
6c420 65 29 3b 0a 64 65 66 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 e);.default:.return.sprintf("'%s
6c440 27 20 69 73 20 6e 6f 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 '.is.not.a.valid.zip.archive,.go
6c460 74 20 65 72 72 6f 72 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 t.error.code:.%s",.$file,.$retva
6c480 6c 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 6d 65 73 l);.}.}.}.<?php............names
6c4a0 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 0a 0a pace.Composer\EventDispatcher;..
6c4c0 0a 0a 0a 0a 0a 63 6c 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 .....class.Event.{....protected.
6c4e0 24 6e 61 6d 65 3b 0a 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 $name;.....protected.$args;.....
6c500 70 72 6f 74 65 63 74 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 protected.$flags;.....private.$p
6c520 72 6f 70 61 67 61 74 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 ropagationStopped.=.false;......
6c540 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($
6c560 6e 61 6d 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 name,.array.$args.=.array(),.arr
6c580 61 79 20 24 66 6c 61 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 ay.$flags.=.array()).{.$this->na
6c5a0 6d 65 20 3d 20 24 6e 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 me.=.$name;.$this->args.=.$args;
6c5c0 0a 24 74 68 69 73 2d 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 .$this->flags.=.$flags;.}.......
6c5e0 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 74 75 public.function.getName().{.retu
6c600 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 20 66 rn.$this->name;.}.......public.f
6c620 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 74 75 72 6e 20 unction.getArguments().{.return.
6c640 24 74 68 69 73 2d 3e 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 $this->args;.}.......public.func
6c660 74 69 6f 6e 20 67 65 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 tion.getFlags().{.return.$this->
6c680 66 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 6e 20 69 flags;.}.......public.function.i
6c6a0 73 50 72 6f 70 61 67 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 sPropagationStopped().{.return.$
6c6c0 74 68 69 73 2d 3e 70 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 this->propagationStopped;.}.....
6c6e0 70 75 62 6c 69 63 20 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 public.function.stopPropagation(
6c700 29 0a 7b 0a 24 74 68 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 ).{.$this->propagationStopped.=.
6c720 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 0a 6e 61 6d 65 73 true;.}.}.<?php............names
6c740 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 0a 0a pace.Composer\EventDispatcher;..
6c760 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 5c use.Composer\DependencyResolver\
6c780 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 73 65 72 5c 44 65 PolicyInterface;.use.Composer\De
6c7a0 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
6c7c0 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 73 74 3b 0a ser\DependencyResolver\Request;.
6c7e0 75 73 65 20 43 6f 6d 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 use.Composer\Installer\Installer
6c800 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 61 Event;.use.Composer\IO\IOInterfa
6c820 63 65 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 20 43 ce;.use.Composer\Composer;.use.C
6c840 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 61 omposer\DependencyResolver\Opera
6c860 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 43 6f 6d tion\OperationInterface;.use.Com
6c880 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 73 69 poser\Repository\CompositeReposi
6c8a0 74 6f 72 79 3b 0a 75 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 tory;.use.Composer\Script;.use.C
6c8c0 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 3b 0a omposer\Installer\PackageEvent;.
6c8e0 75 73 65 20 43 6f 6d 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 use.Composer\Installer\BinaryIns
6c900 74 61 6c 6c 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 taller;.use.Composer\Util\Proces
6c920 73 45 78 65 63 75 74 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 sExecutor;.use.Composer\Script\E
6c940 76 65 6e 74 20 61 73 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 vent.as.ScriptEvent;.use.Symfony
6c960 5c 43 6f 6d 70 6f 6e 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 \Component\Process\PhpExecutable
6c980 46 69 6e 64 65 72 3b 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 Finder;...............class.Even
6c9a0 74 44 69 73 70 61 74 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 tDispatcher.{.protected.$compose
6c9c0 72 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 6c 6f 61 r;.protected.$io;.protected.$loa
6c9e0 64 65 72 3b 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 der;.protected.$process;.protect
6ca00 65 64 20 24 6c 69 73 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 ed.$listeners;.private.$eventSta
6ca20 63 6b 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 ck;.........public.function.__co
6ca40 6e 73 74 72 75 63 74 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 nstruct(Composer.$composer,.IOIn
6ca60 74 65 72 66 61 63 65 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 terface.$io,.ProcessExecutor.$pr
6ca80 6f 63 65 73 73 20 3d 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 ocess.=.null).{.$this->composer.
6caa0 3d 20 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 =.$composer;.$this->io.=.$io;.$t
6cac0 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 20 6e 65 77 20 50 his->process.=.$process.?:.new.P
6cae0 72 6f 63 65 73 73 45 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 rocessExecutor($io);.$this->even
6cb00 74 53 74 61 63 6b 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 tStack.=.array();.}..........pub
6cb20 6c 69 63 20 66 75 6e 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 lic.function.dispatch($eventName
6cb40 2c 20 45 76 65 6e 74 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 ,.Event.$event.=.null).{.if.(nul
6cb60 6c 20 3d 3d 3d 20 24 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 l.===.$event).{.$event.=.new.Eve
6cb80 6e 74 28 24 65 76 65 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 nt($eventName);.}..return.$this-
6cba0 3e 64 6f 44 69 73 70 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 >doDispatch($event);.}..........
6cbc0 0a 0a 70 75 62 6c 69 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 ..public.function.dispatchScript
6cbe0 28 24 65 76 65 6e 74 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 ($eventName,.$devMode.=.false,.$
6cc00 61 64 64 69 74 69 6f 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 additionalArgs.=.array(),.$flags
6cc20 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 64 6f 44 69 .=.array()).{.return.$this->doDi
6cc40 73 70 61 74 63 68 28 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 spatch(new.Script\Event($eventNa
6cc60 6d 65 2c 20 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 6f 2c 20 me,.$this->composer,.$this->io,.
6cc80 24 64 65 76 4d 6f 64 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 $devMode,.$additionalArgs,.$flag
6cca0 73 29 29 3b 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 s));.}.................public.fu
6ccc0 6e 63 74 69 6f 6e 20 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 nction.dispatchPackageEvent($eve
6cce0 6e 74 4e 61 6d 65 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 ntName,.$devMode,.PolicyInterfac
6cd00 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
6cd20 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
6cd40 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 2c 20 st.$request,.array.$operations,.
6cd60 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 69 6f 6e 29 0a 7b OperationInterface.$operation).{
6cd80 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 50 61 .return.$this->doDispatch(new.Pa
6cda0 63 6b 61 67 65 45 76 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 ckageEvent($eventName,.$this->co
6cdc0 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 20 24 70 6f mposer,.$this->io,.$devMode,.$po
6cde0 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
6ce00 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 69 6f 6e 29 29 quest,.$operations,.$operation))
6ce20 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 66 75 6e 63 74 69 ;.}................public.functi
6ce40 6f 6e 20 64 69 73 70 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 on.dispatchInstallerEvent($event
6ce60 4e 61 6d 65 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 65 20 Name,.$devMode,.PolicyInterface.
6ce80 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 52 65 $policy,.Pool.$pool,.CompositeRe
6cea0 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 73 74 pository.$installedRepo,.Request
6cec0 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 20 61 .$request,.array.$operations.=.a
6cee0 72 72 61 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 rray()).{.return.$this->doDispat
6cf00 63 68 28 6e 65 77 20 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 ch(new.InstallerEvent($eventName
6cf20 2c 20 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 6f 2c 20 24 64 ,.$this->composer,.$this->io,.$d
6cf40 65 76 4d 6f 64 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 evMode,.$policy,.$pool,.$install
6cf60 65 64 52 65 70 6f 2c 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 edRepo,.$request,.$operations));
6cf80 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 64 .}..........protected.function.d
6cfa0 6f 44 69 73 70 61 74 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 oDispatch(Event.$event).{.$pathS
6cfc0 74 72 20 3d 20 27 50 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 tr.=.'PATH';.if.(!isset($_SERVER
6cfe0 5b 24 70 61 74 68 53 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 [$pathStr]).&&.isset($_SERVER['P
6d000 61 74 68 27 5d 29 29 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 ath'])).{.$pathStr.=.'Path';.}..
6d020 0a 20 24 62 69 6e 44 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 ..$binDir.=.$this->composer->get
6d040 43 6f 6e 66 69 67 28 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 Config()->get('bin-dir');.if.(is
6d060 5f 64 69 72 28 24 62 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 _dir($binDir)).{.$binDir.=.realp
6d080 61 74 68 28 24 62 69 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 ath($binDir);.if.(isset($_SERVER
6d0a0 5b 24 70 61 74 68 53 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 [$pathStr]).&&.!preg_match('{(^|
6d0c0 27 2e 50 41 54 48 5f 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 '.PATH_SEPARATOR.')'.preg_quote(
6d0e0 24 62 69 6e 44 69 72 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 $binDir).'($|'.PATH_SEPARATOR.')
6d100 7d 27 2c 20 24 5f 53 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 }',.$_SERVER[$pathStr])).{.$_SER
6d120 56 45 52 5b 24 70 61 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 VER[$pathStr].=.$binDir.PATH_SEP
6d140 41 52 41 54 4f 52 2e 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 ARATOR.getenv($pathStr);.putenv(
6d160 24 70 61 74 68 53 74 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 $pathStr.'='.$_SERVER[$pathStr])
6d180 3b 0a 7d 0a 7d 0a 0a 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 ;.}.}..$listeners.=.$this->getLi
6d1a0 73 74 65 6e 65 72 73 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 steners($event);..$this->pushEve
6d1c0 6e 74 28 24 65 76 65 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 nt($event);..$return.=.0;.foreac
6d1e0 68 20 28 24 6c 69 73 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 h.($listeners.as.$callable).{.if
6d200 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 63 61 6c 6c 61 62 6c 65 29 20 26 26 20 69 73 5f 63 61 .(!is_string($callable).&&.is_ca
6d220 6c 6c 61 62 6c 65 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 24 65 76 65 6e 74 20 3d 20 24 74 llable($callable)).{.$event.=.$t
6d240 68 69 73 2d 3e 63 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 his->checkListenerExpectedEvent(
6d260 24 63 61 6c 6c 61 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 $callable,.$event);.$return.=.fa
6d280 6c 73 65 20 3d 3d 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 lse.===.call_user_func($callable
6d2a0 2c 20 24 65 76 65 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 ,.$event).?.1.:.0;.}.elseif.($th
6d2c0 69 73 2d 3e 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 65 29 29 is->isComposerScript($callable))
6d2e0 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
6d300 28 27 3e 20 25 73 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 ('>.%s:.%s',.$event->getName(),.
6d320 24 63 61 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 56 $callable),.true,.IOInterface::V
6d340 45 52 42 4f 53 45 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 ERBOSE);.$scriptName.=.substr($c
6d360 61 6c 6c 61 62 6c 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 allable,.1);.$args.=.$event->get
6d380 41 72 67 75 6d 65 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 Arguments();.$flags.=.$event->ge
6d3a0 74 46 6c 61 67 73 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 tFlags();.if.(substr($callable,.
6d3c0 30 2c 20 31 30 29 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 0,.10).===.'@composer.').{.$exec
6d3e0 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 28 29 20 2e 20 .=.$this->getPhpExecCommand()...
6d400 27 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 67 65 '.'...ProcessExecutor::escape(ge
6d420 74 65 6e 76 28 27 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 tenv('COMPOSER_BINARY'))...subst
6d440 72 28 24 63 61 6c 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 r($callable,.9);.if.(0.!==.($exi
6d460 74 43 6f 64 65 20 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 tCode.=.$this->process->execute(
6d480 24 65 78 65 63 29 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 $exec))).{.$this->io->writeError
6d4a0 28 73 70 72 69 6e 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 (sprintf('<error>Script.%s.handl
6d4c0 69 6e 67 20 74 68 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 ing.the.%s.event.returned.with.e
6d4e0 72 72 6f 72 20 63 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 rror.code.'.$exitCode.'</error>'
6d500 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 29 29 2c ,.$callable,.$event->getName()),
6d520 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 0a 74 68 72 .true,.IOInterface::QUIET);..thr
6d540 6f 77 20 6e 65 77 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 ow.new.ScriptExecutionException(
6d560 27 45 72 72 6f 72 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 'Error.Output:.'.$this->process-
6d580 3e 67 65 74 45 72 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 >getErrorOutput(),.$exitCode);.}
6d5a0 0a 7d 20 65 6c 73 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 .}.else.{.if.(!$this->getListene
6d5c0 72 73 28 6e 65 77 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 rs(new.Event($scriptName))).{.$t
6d5e0 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 3c 77 61 his->io->writeError(sprintf('<wa
6d600 72 6e 69 6e 67 3e 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 rning>You.made.a.reference.to.a.
6d620 6e 6f 6e 2d 65 78 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 non-existent.script.%s</warning>
6d640 27 2c 20 24 63 61 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 ',.$callable),.true,.IOInterface
6d660 3a 3a 51 55 49 45 54 29 3b 0a 7d 0a 0a 24 72 65 74 75 72 6e 20 3d 20 24 74 68 69 73 2d 3e 64 69 ::QUIET);.}..$return.=.$this->di
6d680 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
6d6a0 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
6d6c0 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
6d6e0 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));.
6d700 7d 0a 7d 20 65 6c 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 }.}.elseif.($this->isPhpScript($
6d720 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 73 75 62 73 74 72 callable)).{.$className.=.substr
6d740 28 24 63 61 6c 6c 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 ($callable,.0,.strpos($callable,
6d760 20 27 3a 3a 27 29 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 .'::'));.$methodName.=.substr($c
6d780 61 6c 6c 61 62 6c 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 allable,.strpos($callable,.'::')
6d7a0 20 2b 20 32 29 3b 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 .+.2);..if.(!class_exists($class
6d7c0 4e 61 6d 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 Name)).{.$this->io->writeError('
6d7e0 3c 77 61 72 6e 69 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 <warning>Class.'.$className.'.is
6d800 20 6e 6f 74 20 61 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 .not.autoloadable,.can.not.call.
6d820 27 2e 24 65 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 '.$event->getName().'.script</wa
6d840 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 49 45 rning>',.true,.IOInterface::QUIE
6d860 54 29 3b 0a 63 6f 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 T);.continue;.}.if.(!is_callable
6d880 28 24 63 61 6c 6c 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 ($callable)).{.$this->io->writeE
6d8a0 72 72 6f 72 28 27 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 rror('<warning>Method.'.$callabl
6d8c0 65 2e 27 20 69 73 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 e.'.is.not.callable,.can.not.cal
6d8e0 6c 20 27 2e 24 65 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 l.'.$event->getName().'.script</
6d900 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
6d920 49 45 54 29 3b 0a 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 IET);.continue;.}..try.{.$return
6d940 20 3d 20 66 61 6c 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 .=.false.===.$this->executeEvent
6d960 50 68 70 53 63 72 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 PhpScript($className,.$methodNam
6d980 65 2c 20 24 65 76 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 e,.$event).?.1.:.0;.}.catch.(\Ex
6d9a0 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 22 53 63 72 69 70 74 ception.$e).{.$message.=."Script
6d9c0 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 74 65 72 6d 69 6e .%s.handling.the.%s.event.termin
6d9e0 61 74 65 64 20 77 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 ated.with.an.exception";.$this->
6da00 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 73 70 72 69 6e 74 66 io->writeError('<error>'.sprintf
6da20 28 24 6d 65 73 73 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 ($message,.$callable,.$event->ge
6da40 74 4e 61 6d 65 28 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 tName()).'</error>',.true,.IOInt
6da60 65 72 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 20 65 6c erface::QUIET);.throw.$e;.}.}.el
6da80 73 65 20 7b 0a 24 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 se.{.$args.=.implode('.',.array_
6daa0 6d 61 70 28 61 72 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 map(array('Composer\Util\Process
6dac0 45 78 65 63 75 74 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 Executor',.'escape'),.$event->ge
6dae0 74 41 72 67 75 6d 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 tArguments()));.$exec.=.$callabl
6db00 65 20 2e 20 28 24 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 e...($args.===.''.?.''.:.'.'.$ar
6db20 67 73 29 3b 0a 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 gs);.if.($this->io->isVerbose())
6db40 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
6db60 28 27 3e 20 25 73 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 ('>.%s:.%s',.$event->getName(),.
6db80 24 65 78 65 63 29 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 $exec));.}.else.{.$this->io->wri
6dba0 74 65 45 72 72 6f 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 teError(sprintf('>.%s',.$exec));
6dbc0 0a 7d 0a 0a 24 70 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 .}..$possibleLocalBinaries.=.$th
6dbe0 69 73 2d 3e 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 42 is->composer->getPackage()->getB
6dc00 69 6e 61 72 69 65 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 inaries();.if.($possibleLocalBin
6dc20 61 72 69 65 73 29 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 aries).{.foreach.($possibleLocal
6dc40 42 69 6e 61 72 69 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 Binaries.as.$localExec).{.if.(pr
6dc60 65 67 5f 6d 61 74 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 eg_match('{\b'.preg_quote($calla
6dc80 62 6c 65 29 2e 27 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 ble).'$}',.$localExec)).{.$calle
6dca0 72 20 3d 20 42 69 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 r.=.BinaryInstaller::determineBi
6dcc0 6e 61 72 79 43 61 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 naryCaller($localExec);.$exec.=.
6dce0 70 72 65 67 5f 72 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 preg_replace('{^'.preg_quote($ca
6dd00 6c 6c 61 62 6c 65 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 llable).'}',.$caller...'.'...$lo
6dd20 63 61 6c 45 78 65 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 calExec,.$exec);.break;.}.}.}..i
6dd40 66 20 28 73 75 62 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 f.(substr($exec,.0,.5).===.'@php
6dd60 20 27 29 20 7b 0a 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 .').{.$exec.=.$this->getPhpExecC
6dd80 6f 6d 6d 61 6e 64 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 ommand()...'.'...substr($exec,.5
6dda0 29 3b 0a 7d 0a 0a 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 );.}..if.(0.!==.($exitCode.=.$th
6ddc0 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 29 29 20 7b 0a is->process->execute($exec))).{.
6dde0 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 3c $this->io->writeError(sprintf('<
6de00 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 65 20 25 73 20 error>Script.%s.handling.the.%s.
6de20 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 6f 64 65 20 27 event.returned.with.error.code.'
6de40 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 6c 61 62 6c 65 .$exitCode.'</error>',.$callable
6de60 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 20 49 4f 49 6e ,.$event->getName()),.true,.IOIn
6de80 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 20 53 63 72 69 terface::QUIET);..throw.new.Scri
6dea0 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 20 4f 75 74 70 ptExecutionException('Error.Outp
6dec0 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 72 6f 72 4f 75 ut:.'.$this->process->getErrorOu
6dee0 74 70 75 74 28 29 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 tput(),.$exitCode);.}.}..if.($ev
6df00 65 6e 74 2d 3e 69 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 ent->isPropagationStopped()).{.b
6df20 72 65 61 6b 3b 0a 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 reak;.}.}..$this->popEvent();..r
6df40 65 74 75 72 6e 20 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 eturn.$return;.}..protected.func
6df60 74 69 6f 6e 20 67 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 tion.getPhpExecCommand().{.$find
6df80 65 72 20 3d 20 6e 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 er.=.new.PhpExecutableFinder();.
6dfa0 24 70 68 70 50 61 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 $phpPath.=.$finder->find();.if.(
6dfc0 21 24 70 68 70 50 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 !$phpPath).{.throw.new.\RuntimeE
6dfe0 78 63 65 70 74 69 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 xception('Failed.to.locate.PHP.b
6e000 69 6e 61 72 79 20 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 inary.to.execute.'.$scriptName);
6e020 0a 7d 0a 0a 24 61 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 .}..$allowUrlFOpenFlag.=.'.-d.al
6e040 6c 6f 77 5f 75 72 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 low_url_fopen='...ProcessExecuto
6e060 72 3a 3a 65 73 63 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 r::escape(ini_get('allow_url_fop
6e080 65 6e 27 29 29 3b 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 en'));.$disableFunctionsFlag.=.'
6e0a0 20 2d 64 20 64 69 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 .-d.disable_functions='...Proces
6e0c0 73 45 78 65 63 75 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 sExecutor::escape(ini_get('disab
6e0e0 6c 65 5f 66 75 6e 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 le_functions'));.$memoryLimitFla
6e100 67 20 3d 20 27 20 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 g.=.'.-d.memory_limit='...Proces
6e120 73 45 78 65 63 75 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 sExecutor::escape(ini_get('memor
6e140 79 5f 6c 69 6d 69 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 y_limit'));..return.ProcessExecu
6e160 74 6f 72 3a 3a 65 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 tor::escape($phpPath)...$allowUr
6e180 6c 46 4f 70 65 6e 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 lFOpenFlag...$disableFunctionsFl
6e1a0 61 67 20 2e 20 24 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 ag...$memoryLimitFlag;.}.......p
6e1c0 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 45 76 65 6e 74 50 68 rotected.function.executeEventPh
6e1e0 70 53 63 72 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 pScript($className,.$methodName,
6e200 20 45 76 65 6e 74 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 .Event.$event).{.$event.=.$this-
6e220 3e 63 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 61 72 72 61 >checkListenerExpectedEvent(arra
6e240 79 28 24 63 6c 61 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 y($className,.$methodName),.$eve
6e260 6e 74 29 3b 0a 0a 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 nt);..if.($this->io->isVerbose()
6e280 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 74 ).{.$this->io->writeError(sprint
6e2a0 66 28 27 3e 20 25 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 f('>.%s:.%s::%s',.$event->getNam
6e2c0 65 28 29 2c 20 24 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 e(),.$className,.$methodName));.
6e2e0 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 73 }.else.{.$this->io->writeError(s
6e300 70 72 69 6e 74 66 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 printf('>.%s::%s',.$className,.$
6e320 6d 65 74 68 6f 64 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 methodName));.}..return.$classNa
6e340 6d 65 3a 3a 24 6d 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 me::$methodName($event);.}......
6e360 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 4c 69 73 74 65 6e 65 .protected.function.checkListene
6e380 72 45 78 70 65 63 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 rExpectedEvent($target,.Event.$e
6e3a0 76 65 6e 74 29 0a 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 vent).{.if.(in_array($event->get
6e3c0 4e 61 6d 65 28 29 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 Name(),.array(.'init',.'command'
6e3e0 2c 0a 27 70 72 65 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 ,.'pre-file-download',.),.true))
6e400 20 7b 0a 72 65 74 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 .{.return.$event;.}..try.{.$refl
6e420 65 63 74 65 64 20 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 ected.=.new.\ReflectionParameter
6e440 28 24 74 61 72 67 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 ($target,.0);.}.catch.(\Exceptio
6e460 6e 20 24 65 29 20 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 n.$e).{.return.$event;.}..$typeh
6e480 69 6e 74 20 3d 20 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 int.=.$reflected->getClass();..i
6e4a0 66 20 28 21 24 74 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 f.(!$typehint.instanceof.\Reflec
6e4c0 74 69 6f 6e 43 6c 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 tionClass).{.return.$event;.}..$
6e4e0 65 78 70 65 63 74 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 expected.=.$typehint->getName();
6e500 0a 0a 0a 20 69 66 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 ....if.(!$event.instanceof.$expe
6e520 63 74 65 64 20 26 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 cted.&&.$expected.===.'Composer\
6e540 53 63 72 69 70 74 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 Script\CommandEvent').{.trigger_
6e560 65 72 72 6f 72 28 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 error('The.callback.'.$this->ser
6e580 69 61 6c 69 7a 65 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 ializeCallback($target).'.declar
6e5a0 65 64 20 61 74 20 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 ed.at.'.$reflected->getDeclaring
6e5c0 46 75 6e 63 74 69 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 Function()->getFileName().'.acce
6e5e0 70 74 73 20 61 20 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 pts.a.'.$expected.'.but.'.$event
6e600 2d 3e 67 65 74 4e 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 ->getName().'.events.use.a.'.get
6e620 5f 63 6c 61 73 73 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 _class($event).'.instance..Pleas
6e640 65 20 61 64 6a 75 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 e.adjust.your.type.hint.accordin
6e660 67 6c 79 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 gly,.see.https://getcomposer.org
6e680 2f 64 6f 63 2f 61 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 /doc/articles/scripts.md#event-c
6e6a0 6c 61 73 73 65 73 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 lasses',.E_USER_DEPRECATED);.$ev
6e6c0 65 6e 74 20 3d 20 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 ent.=.new.\Composer\Script\Comma
6e6e0 6e 64 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 20 24 65 76 65 ndEvent(.$event->getName(),.$eve
6e700 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 49 4f nt->getComposer(),.$event->getIO
6e720 28 29 2c 20 24 65 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 20 24 65 76 65 6e 74 2d (),.$event->isDevMode(),.$event-
6e740 3e 67 65 74 41 72 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 >getArguments().);.}.if.(!$event
6e760 20 69 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 .instanceof.$expected.&&.$expect
6e780 65 64 20 3d 3d 3d 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 ed.===.'Composer\Script\PackageE
6e7a0 76 65 6e 74 27 29 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 vent').{.trigger_error('The.call
6e7c0 62 61 63 6b 20 27 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 back.'.$this->serializeCallback(
6e7e0 24 74 61 72 67 65 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 $target).'.declared.at.'.$reflec
6e800 74 65 64 2d 3e 67 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 ted->getDeclaringFunction()->get
6e820 46 69 6c 65 4e 61 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 FileName().'.accepts.a.'.$expect
6e840 65 64 2e 27 20 62 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 ed.'.but.'.$event->getName().'.e
6e860 76 65 6e 74 73 20 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 vents.use.a.'.get_class($event).
6e880 27 20 69 6e 73 74 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 '.instance..Please.adjust.your.t
6e8a0 79 70 65 20 68 69 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 ype.hint.accordingly,.see.https:
6e8c0 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 6c 65 73 2f 73 //getcomposer.org/doc/articles/s
6e8e0 63 72 69 70 74 73 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 cripts.md#event-classes',.E_USER
6e900 5f 44 45 50 52 45 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 _DEPRECATED);.$event.=.new.\Comp
6e920 6f 73 65 72 5c 53 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 oser\Script\PackageEvent(.$event
6e940 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 ->getName(),.$event->getComposer
6e960 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 2d 3e 69 73 44 (),.$event->getIO(),.$event->isD
6e980 65 76 4d 6f 64 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 50 6f 6c 69 63 79 28 29 2c 20 24 evMode(),.$event->getPolicy(),.$
6e9a0 65 76 65 6e 74 2d 3e 67 65 74 50 6f 6f 6c 28 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 49 6e 73 event->getPool(),.$event->getIns
6e9c0 74 61 6c 6c 65 64 52 65 70 6f 28 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 52 65 71 75 65 73 74 talledRepo(),.$event->getRequest
6e9e0 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4f 70 65 72 61 74 69 6f 6e 73 28 29 2c 20 24 65 76 (),.$event->getOperations(),.$ev
6ea00 65 6e 74 2d 3e 67 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 ent->getOperation().);.}.if.(!$e
6ea20 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 26 20 24 65 78 vent.instanceof.$expected.&&.$ex
6ea40 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 5c 45 76 65 6e pected.===.'Composer\Script\Even
6ea60 74 27 29 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 t').{.trigger_error('The.callbac
6ea80 6b 20 27 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 k.'.$this->serializeCallback($ta
6eaa0 72 67 65 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 rget).'.declared.at.'.$reflected
6eac0 2d 3e 67 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 ->getDeclaringFunction()->getFil
6eae0 65 4e 61 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 eName().'.accepts.a.'.$expected.
6eb00 27 20 62 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 '.but.'.$event->getName().'.even
6eb20 74 73 20 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 ts.use.a.'.get_class($event).'.i
6eb40 6e 73 74 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 nstance..Please.adjust.your.type
6eb60 20 68 69 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 .hint.accordingly,.see.https://g
6eb80 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 73 63 72 69 etcomposer.org/doc/articles/scri
6eba0 70 74 73 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 pts.md#event-classes',.E_USER_DE
6ebc0 50 52 45 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 PRECATED);.$event.=.new.\Compose
6ebe0 72 5c 53 63 72 69 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 r\Script\Event(.$event->getName(
6ec00 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2c 20 24 65 76 65 6e 74 ),.$event->getComposer(),.$event
6ec20 2d 3e 67 65 74 49 4f 28 29 2c 20 24 65 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 0a ->getIO(),.$event->isDevMode(),.
6ec40 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 2c 20 24 65 76 65 6e 74 2d 3e $event->getArguments(),.$event->
6ec60 67 65 74 46 6c 61 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 getFlags().);.}..return.$event;.
6ec80 7d 0a 0a 70 72 69 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 }..private.function.serializeCal
6eca0 6c 62 61 63 6b 28 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 lback($cb).{.if.(is_array($cb).&
6ecc0 26 20 63 6f 75 6e 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 &.count($cb).===.2).{.if.(is_obj
6ece0 65 63 74 28 24 63 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 ect($cb[0])).{.$cb[0].=.get_clas
6ed00 73 28 24 63 62 5b 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 s($cb[0]);.}.if.(is_string($cb[0
6ed20 5d 29 20 26 26 20 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 ]).&&.is_string($cb[1])).{.$cb.=
6ed40 20 69 6d 70 6c 6f 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 .implode('::',.$cb);.}.}.if.(is_
6ed60 73 74 72 69 6e 67 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 string($cb)).{.return.$cb;.}..re
6ed80 74 75 72 6e 20 76 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 turn.var_export($cb,.true);.}...
6eda0 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 4c 69 73 74 65 6e 65 ......public.function.addListene
6edc0 72 28 24 65 76 65 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 r($eventName,.$listener,.$priori
6ede0 74 79 20 3d 20 30 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 ty.=.0).{.$this->listeners[$even
6ee00 74 4e 61 6d 65 5d 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 tName][$priority][].=.$listener;
6ee20 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 61 64 64 53 75 .}.........public.function.addSu
6ee40 62 73 63 72 69 62 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 bscriber(EventSubscriberInterfac
6ee60 65 20 24 73 75 62 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 e.$subscriber).{.foreach.($subsc
6ee80 72 69 62 65 72 2d 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 riber->getSubscribedEvents().as.
6eea0 24 65 76 65 6e 74 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 $eventName.=>.$params).{.if.(is_
6eec0 73 74 72 69 6e 67 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 string($params)).{.$this->addLis
6eee0 74 65 6e 65 72 28 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 tener($eventName,.array($subscri
6ef00 62 65 72 2c 20 24 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 ber,.$params));.}.elseif.(is_str
6ef20 69 6e 67 28 24 70 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 ing($params[0])).{.$this->addLis
6ef40 74 65 6e 65 72 28 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 tener($eventName,.array($subscri
6ef60 62 65 72 2c 20 24 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 ber,.$params[0]),.isset($params[
6ef80 31 5d 29 20 3f 20 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 1]).?.$params[1].:.0);.}.else.{.
6efa0 66 6f 72 65 61 63 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 foreach.($params.as.$listener).{
6efc0 0a 24 74 68 69 73 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 .$this->addListener($eventName,.
6efe0 61 72 72 61 79 28 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 array($subscriber,.$listener[0])
6f000 2c 20 69 73 73 65 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 ,.isset($listener[1]).?.$listene
6f020 72 5b 31 5d 20 3a 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 r[1].:.0);.}.}.}.}........protec
6f040 74 65 64 20 66 75 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 ted.function.getListeners(Event.
6f060 24 65 76 65 6e 74 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 $event).{.$scriptListeners.=.$th
6f080 69 73 2d 3e 67 65 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 is->getScriptListeners($event);.
6f0a0 0a 69 66 20 28 21 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 .if.(!isset($this->listeners[$ev
6f0c0 65 6e 74 2d 3e 67 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 ent->getName()][0])).{.$this->li
6f0e0 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 5d 20 3d 20 steners[$event->getName()][0].=.
6f100 61 72 72 61 79 28 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 array();.}.krsort($this->listene
6f120 72 73 5b 24 65 76 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 rs[$event->getName()]);..$listen
6f140 65 72 73 20 3d 20 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 ers.=.$this->listeners;.$listene
6f160 72 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 rs[$event->getName()][0].=.array
6f180 5f 6d 65 72 67 65 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 _merge($listeners[$event->getNam
6f1a0 65 28 29 5d 5b 30 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 e()][0],.$scriptListeners);..ret
6f1c0 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 72 72 61 79 5f urn.call_user_func_array('array_
6f1e0 6d 65 72 67 65 27 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 merge',.$listeners[$event->getNa
6f200 6d 65 28 29 5d 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 me()]);.}........public.function
6f220 20 68 61 73 45 76 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 .hasEventListeners(Event.$event)
6f240 0a 7b 0a 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 .{.$listeners.=.$this->getListen
6f260 65 72 73 28 24 65 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 ers($event);..return.count($list
6f280 65 6e 65 72 73 29 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 eners).>.0;.}........protected.f
6f2a0 75 6e 63 74 69 6f 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 unction.getScriptListeners(Event
6f2c0 20 24 65 76 65 6e 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 .$event).{.$package.=.$this->com
6f2e0 70 6f 73 65 72 2d 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 poser->getPackage();.$scripts.=.
6f300 24 70 61 63 6b 61 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 $package->getScripts();..if.(emp
6f320 74 79 28 24 73 63 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 ty($scripts[$event->getName()]))
6f340 20 7b 0a 72 65 74 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 .{.return.array();.}..if.($this-
6f360 3e 6c 6f 61 64 65 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 >loader).{.$this->loader->unregi
6f380 73 74 65 72 28 29 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 ster();.}..$generator.=.$this->c
6f3a0 6f 6d 70 6f 73 65 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 omposer->getAutoloadGenerator();
6f3c0 0a 69 66 20 28 24 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 .if.($event.instanceof.ScriptEve
6f3e0 6e 74 29 20 7b 0a 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 nt).{.$generator->setDevMode($ev
6f400 65 6e 74 2d 3e 69 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 ent->isDevMode());.}..$packages.
6f420 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 69 74 6f 72 79 =.$this->composer->getRepository
6f440 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 2d Manager()->getLocalRepository()-
6f460 3e 67 65 74 43 61 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 >getCanonicalPackages();.$packag
6f480 65 4d 61 70 20 3d 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 eMap.=.$generator->buildPackageM
6f4a0 61 70 28 24 74 68 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 ap($this->composer->getInstallat
6f4c0 69 6f 6e 4d 61 6e 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 ionManager(),.$package,.$package
6f4e0 73 29 3b 0a 24 6d 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 s);.$map.=.$generator->parseAuto
6f500 6c 6f 61 64 73 28 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 loads($packageMap,.$package);.$t
6f520 68 69 73 2d 3e 6c 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 his->loader.=.$generator->create
6f540 4c 6f 61 64 65 72 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 Loader($map);.$this->loader->reg
6f560 69 73 74 65 72 28 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 ister();..return.$scripts[$event
6f580 2d 3e 67 65 74 4e 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 ->getName()];.}........protected
6f5a0 20 66 75 6e 63 74 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 .function.isPhpScript($callable)
6f5c0 0a 7b 0a 72 65 74 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 .{.return.false.===.strpos($call
6f5e0 61 62 6c 65 2c 20 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 able,.'.').&&.false.!==.strpos($
6f600 63 61 6c 6c 61 62 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 callable,.'::');.}........protec
6f620 74 65 64 20 66 75 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 ted.function.isComposerScript($c
6f640 61 6c 6c 61 62 6c 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 allable).{.return.'@'.===.substr
6f660 28 24 63 61 6c 6c 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 ($callable,.0,.1).&&.'@php.'.!==
6f680 20 73 75 62 73 74 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 .substr($callable,.0,.5);.}.....
6f6a0 0a 0a 0a 0a 70 72 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 ....protected.function.pushEvent
6f6c0 28 45 76 65 6e 74 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 (Event.$event).{.$eventName.=.$e
6f6e0 76 65 6e 74 2d 3e 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 vent->getName();.if.(in_array($e
6f700 76 65 6e 74 4e 61 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 ventName,.$this->eventStack)).{.
6f720 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 72 69 throw.new.\RuntimeException(spri
6f740 6e 74 66 28 22 43 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 ntf("Circular.call.to.script.han
6f760 64 6c 65 72 20 27 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 dler.'%s'.detected",.$eventName)
6f780 29 3b 0a 7d 0a 0a 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 );.}..return.array_push($this->e
6f7a0 76 65 6e 74 53 74 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 ventStack,.$eventName);.}.......
6f7c0 70 72 6f 74 65 63 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 protected.function.popEvent().{.
6f7e0 72 65 74 75 72 6e 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 return.array_pop($this->eventSta
6f800 63 6b 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 ck);.}.}.<?php............namesp
6f820 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 0a 0a 0a ace.Composer\EventDispatcher;...
6f840 0a 0a 0a 0a 0a 0a 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 ...........interface.EventSubscr
6f860 69 62 65 72 49 6e 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 iberInterface.{.................
6f880 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 75 62 73 ..public.static.function.getSubs
6f8a0 63 72 69 62 65 64 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 cribedEvents();.}.<?php.........
6f8c0 0a 0a 0a 6e 61 6d 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 ...namespace.Composer\EventDispa
6f8e0 74 63 68 65 72 3b 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 tcher;.....class.ScriptExecution
6f900 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
6f920 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
6f940 63 65 20 43 6f 6d 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 ce.Composer\Exception;.....class
6f960 20 4e 6f 53 73 6c 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 .NoSslException.extends.\Runtime
6f980 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 0a 0a 0a 0a 0a 6e Exception.{.}.<?php............n
6f9a0 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 73 65 72 amespace.Composer;..use.Composer
6f9c0 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
6f9e0 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
6fa00 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\
6fa20 50 61 63 6b 61 67 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 Package\Archiver;.use.Composer\P
6fa40 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 3b 0a 75 ackage\Version\VersionGuesser;.u
6fa60 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 72 se.Composer\Repository\Repositor
6fa80 79 4d 61 6e 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 yManager;.use.Composer\Repositor
6faa0 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
6fac0 72 5c 52 65 70 6f 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 r\Repository\WritableRepositoryI
6fae0 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 65 nterface;.use.Composer\Util\File
6fb00 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 6c 61 74 66 6f system;.use.Composer\Util\Platfo
6fb20 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 65 73 73 45 78 65 rm;.use.Composer\Util\ProcessExe
6fb40 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 52 65 6d 6f 74 65 46 cutor;.use.Composer\Util\RemoteF
6fb60 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 69 6c ilesystem;.use.Composer\Util\Sil
6fb80 65 6e 63 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 75 67 69 encer;.use.Composer\Plugin\Plugi
6fba0 6e 45 76 65 6e 74 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 nEvents;.use.Composer\EventDispa
6fbc0 74 63 68 65 72 5c 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 tcher\Event;.use.Seld\JsonLint\D
6fbe0 75 70 6c 69 63 61 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 uplicateKeyException;.use.Symfon
6fc00 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 4f 75 y\Component\Console\Formatter\Ou
6fc20 74 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 tputFormatter;.use.Symfony\Compo
6fc40 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 72 nent\Console\Formatter\OutputFor
6fc60 6d 61 74 74 65 72 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 matterStyle;.use.Symfony\Compone
6fc80 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 74 3b nt\Console\Output\ConsoleOutput;
6fca0 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 45 76 .use.Composer\EventDispatcher\Ev
6fcc0 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 41 75 74 6f entDispatcher;.use.Composer\Auto
6fce0 6c 6f 61 64 5c 41 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 load\AutoloadGenerator;.use.Comp
6fd00 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
6fd20 65 72 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 er;.use.Composer\Downloader\Tran
6fd40 73 70 6f 72 74 45 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 sportException;.use.Seld\JsonLin
6fd60 74 5c 4a 73 6f 6e 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 t\JsonParser;..........class.Fac
6fd80 74 6f 72 79 0a 7b 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 tory.{.....protected.static.func
6fda0 74 69 6f 6e 20 67 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 tion.getHomeDir().{.$home.=.gete
6fdc0 6e 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 29 20 nv('COMPOSER_HOME');.if.($home).
6fde0 7b 0a 72 65 74 75 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 {.return.$home;.}..if.(Platform:
6fe00 3a 69 73 57 69 6e 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 :isWindows()).{.if.(!getenv('APP
6fe20 44 41 54 41 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 DATA')).{.throw.new.\RuntimeExce
6fe40 70 74 69 6f 6e 28 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 ption('The.APPDATA.or.COMPOSER_H
6fe60 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 65 OME.environment.variable.must.be
6fe80 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 74 .set.for.composer.to.run.correct
6fea0 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 67 65 74 65 ly');.}..return.rtrim(strtr(gete
6fec0 6e 76 28 27 41 50 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 nv('APPDATA'),.'\\',.'/'),.'/').
6fee0 2e 20 27 2f 43 6f 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 ..'/Composer';.}..$userDir.=.sel
6ff00 66 3a 3a 67 65 74 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 f::getUserDir();.if.(is_dir($use
6ff20 72 44 69 72 20 2e 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 rDir...'/.composer')).{.return.$
6ff40 75 73 65 72 44 69 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 userDir...'/.composer';.}..if.(s
6ff60 65 6c 66 3a 3a 75 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 elf::useXdg()).{...$xdgConfig.=.
6ff80 67 65 74 65 6e 76 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 getenv('XDG_CONFIG_HOME').?:.$us
6ffa0 65 72 44 69 72 20 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 erDir...'/.config';..return.$xdg
6ffc0 43 6f 6e 66 69 67 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 Config...'/composer';.}..return.
6ffe0 24 75 73 65 72 44 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 $userDir...'/.composer';.}......
70000 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 43 61 63 protected.static.function.getCac
70020 68 65 44 69 72 28 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 heDir($home).{.$cacheDir.=.geten
70040 76 28 27 43 4f 4d 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 v('COMPOSER_CACHE_DIR');.if.($ca
70060 63 68 65 44 69 72 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 cheDir).{.return.$cacheDir;.}..$
70080 68 6f 6d 65 45 6e 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 homeEnv.=.getenv('COMPOSER_HOME'
700a0 29 3b 0a 69 66 20 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 );.if.($homeEnv).{.return.$homeE
700c0 6e 76 20 2e 20 27 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 nv...'/cache';.}..if.(Platform::
700e0 69 73 57 69 6e 64 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 isWindows()).{.if.($cacheDir.=.g
70100 65 74 65 6e 76 28 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 etenv('LOCALAPPDATA')).{.$cacheD
70120 69 72 20 2e 3d 20 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 ir..=.'/Composer';.}.else.{.$cac
70140 68 65 44 69 72 20 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 heDir.=.$home...'/cache';.}..ret
70160 75 72 6e 20 72 74 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 urn.rtrim(strtr($cacheDir,.'\\',
70180 20 27 2f 27 29 2c 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 .'/'),.'/');.}..$userDir.=.self:
701a0 3a 67 65 74 55 73 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 :getUserDir();.if.($home.===.$us
701c0 65 72 44 69 72 20 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 erDir...'/.composer'.&&.is_dir($
701e0 68 6f 6d 65 20 2e 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 home...'/cache')).{.return.$home
70200 20 2e 20 27 2f 63 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 ...'/cache';.}..if.(self::useXdg
70220 28 29 29 20 7b 0a 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 ()).{.$xdgCache.=.getenv('XDG_CA
70240 43 48 45 5f 48 4f 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 CHE_HOME').?:.$userDir...'/.cach
70260 65 27 3b 0a 0a 72 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 e';..return.$xdgCache...'/compos
70280 65 72 27 3b 0a 7d 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 er';.}..return.$home...'/cache';
702a0 0a 7d 0a 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 .}......protected.static.functio
702c0 6e 20 67 65 74 44 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 n.getDataDir($home).{.$homeEnv.=
702e0 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 28 24 68 .getenv('COMPOSER_HOME');.if.($h
70300 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 3b 0a 7d 0a 0a 69 66 omeEnv).{.return.$homeEnv;.}..if
70320 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 72 65 74 75 72 .(Platform::isWindows()).{.retur
70340 6e 20 73 74 72 74 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 n.strtr($home,.'\\',.'/');.}..$u
70360 73 65 72 44 69 72 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 serDir.=.self::getUserDir();.if.
70380 28 24 68 6f 6d 65 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 ($home.!==.$userDir...'/.compose
703a0 72 27 20 26 26 20 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 r'.&&.self::useXdg()).{.$xdgData
703c0 20 3d 20 67 65 74 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 .=.getenv('XDG_DATA_HOME').?:.$u
703e0 73 65 72 44 69 72 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 serDir...'/.local/share';..retur
70400 6e 20 24 78 64 67 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 n.$xdgData...'/composer';.}..ret
70420 75 72 6e 20 24 68 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 urn.$home;.}......public.static.
70440 66 75 6e 63 74 69 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 function.createConfig(IOInterfac
70460 65 20 24 69 6f 20 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 e.$io.=.null,.$cwd.=.null).{.$cw
70480 64 20 3d 20 24 63 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 d.=.$cwd.?:.getcwd();..$config.=
704a0 20 6e 65 77 20 43 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 .new.Config(true,.$cwd);....$hom
704c0 65 20 3d 20 73 65 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 e.=.self::getHomeDir();.$config-
704e0 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 61 72 72 61 79 28 0a >merge(array('config'.=>.array(.
70500 27 68 6f 6d 65 27 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 'home'.=>.$home,.'cache-dir'.=>.
70520 73 65 6c 66 3a 3a 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 self::getCacheDir($home),.'data-
70540 64 69 72 27 20 3d 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 dir'.=>.self::getDataDir($home),
70560 0a 29 29 29 3b 0a 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 .)));..$htaccessProtect.=.(bool)
70580 20 24 63 6f 6e 66 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 .$config->get('htaccess-protect'
705a0 29 3b 0a 69 66 20 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 );.if.($htaccessProtect).{......
705c0 20 24 64 69 72 73 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 .$dirs.=.array($config->get('hom
705e0 65 27 29 2c 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 20 e'),.$config->get('cache-dir'),.
70600 24 63 6f 6e 66 69 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 $config->get('data-dir'));.forea
70620 63 68 20 28 24 64 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 ch.($dirs.as.$dir).{.if.(!file_e
70640 78 69 73 74 73 28 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 xists($dir...'/.htaccess')).{.if
70660 20 28 21 69 73 5f 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 .(!is_dir($dir)).{.Silencer::cal
70680 6c 28 27 6d 6b 64 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 l('mkdir',.$dir,.0777,.true);.}.
706a0 53 69 6c 65 6e 63 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 Silencer::call('file_put_content
706c0 73 27 2c 20 24 64 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 s',.$dir...'/.htaccess',.'Deny.f
706e0 72 6f 6d 20 61 6c 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 rom.all');.}.}.}....$file.=.new.
70700 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 27 2f JsonFile($config->get('home').'/
70720 63 6f 6e 66 69 67 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 config.json');.if.($file->exists
70740 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())
70760 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
70780 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());.}
707a0 0a 24 63 6f 6e 66 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 .$config->merge($file->read());.
707c0 7d 0a 24 63 6f 6e 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 }.$config->setConfigSource(new.J
707e0 73 6f 6e 43 6f 6e 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 sonConfigSource($file));....$fil
70800 65 20 3d 20 6e 65 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 e.=.new.JsonFile($config->get('h
70820 6f 6d 65 27 29 2e 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 ome').'/auth.json');.if.($file->
70840 65 78 69 73 74 73 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 exists()).{.if.($io.&&.$io->isDe
70860 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 6f 61 64 69 6e bug()).{.$io->writeError('Loadin
70880 67 20 63 6f 6e 66 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 g.config.file.'...$file->getPath
708a0 28 29 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 27 63 6f 6e ());.}.$config->merge(array('con
708c0 66 69 67 27 20 3d 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 fig'.=>.$file->read()));.}.$conf
708e0 69 67 2d 3e 73 65 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 ig->setAuthConfigSource(new.Json
70900 43 6f 6e 66 69 67 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 ConfigSource($file,.true));....i
70920 66 20 28 24 63 6f 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 f.($composerAuthEnv.=.getenv('CO
70940 4d 50 4f 53 45 52 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 MPOSER_AUTH')).{.$authData.=.jso
70960 6e 5f 64 65 63 6f 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 n_decode($composerAuthEnv,.true)
70980 3b 0a 0a 69 66 20 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 ;..if.(null.===.$authData).{.thr
709a0 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
709c0 28 27 43 4f 4d 50 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 ('COMPOSER_AUTH.environment.vari
709e0 61 62 6c 65 20 69 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 able.is.malformed,.should.be.a.v
70a00 61 6c 69 64 20 4a 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 alid.JSON.object');.}..if.($io.&
70a20 26 20 24 69 6f 2d 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 &.$io->isDebug()).{.$io->writeEr
70a40 72 6f 72 28 27 4c 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 ror('Loading.auth.config.from.CO
70a60 4d 50 4f 53 45 52 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 MPOSER_AUTH');.}.$config->merge(
70a80 61 72 72 61 79 28 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 array('config'.=>.$authData));.}
70aa0 0a 0a 72 65 74 75 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 ..return.$config;.}..public.stat
70ac0 69 63 20 66 75 6e 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 ic.function.getComposerFile().{.
70ae0 72 65 74 75 72 6e 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 return.trim(getenv('COMPOSER')).
70b00 3f 3a 20 27 2e 2f 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 ?:.'./composer.json';.}..public.
70b20 73 74 61 74 69 63 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 static.function.createAdditional
70b40 53 74 79 6c 65 73 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 Styles().{.return.array(.'highli
70b60 67 68 74 27 20 3d 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 ght'.=>.new.OutputFormatterStyle
70b80 28 27 72 65 64 27 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 ('red'),.'warning'.=>.new.Output
70ba0 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 79 65 6c 6c 6f 77 27 FormatterStyle('black',.'yellow'
70bc0 29 2c 0a 29 3b 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 ),.);.}.......public.static.func
70be0 74 69 6f 6e 20 63 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 tion.createOutput().{.$styles.=.
70c00 73 65 6c 66 3a 3a 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 self::createAdditionalStyles();.
70c20 24 66 6f 72 6d 61 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 $formatter.=.new.OutputFormatter
70c40 28 66 61 6c 73 65 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 (false,.$styles);..return.new.Co
70c60 6e 73 6f 6c 65 4f 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 nsoleOutput(ConsoleOutput::VERBO
70c80 53 49 54 59 5f 4e 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 SITY_NORMAL,.null,.$formatter);.
70ca0 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 63 72 65 }.....public.static.function.cre
70cc0 61 74 65 44 65 66 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 ateDefaultRepositories(IOInterfa
70ce0 63 65 20 24 69 6f 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 ce.$io.=.null,.Config.$config.=.
70d00 6e 75 6c 6c 2c 20 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 null,.RepositoryManager.$rm.=.nu
70d20 6c 6c 29 0a 7b 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 ll).{.return.RepositoryFactory::
70d40 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 2c 20 24 72 6d 29 3b defaultRepos($io,.$config,.$rm);
70d60 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 6e 20 .}..............public.function.
70d80 63 72 65 61 74 65 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 createComposer(IOInterface.$io,.
70da0 24 6c 6f 63 61 6c 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 $localConfig.=.null,.$disablePlu
70dc0 67 69 6e 73 20 3d 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 gins.=.false,.$cwd.=.null,.$full
70de0 4c 6f 61 64 20 3d 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 Load.=.true).{.$cwd.=.$cwd.?:.ge
70e00 74 63 77 64 28 29 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 tcwd();....if.(null.===.$localCo
70e20 6e 66 69 67 29 20 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 nfig).{.$localConfig.=.static::g
70e40 65 74 43 6f 6d 70 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 etComposerFile();.}..if.(is_stri
70e60 6e 67 28 24 6c 6f 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 ng($localConfig)).{.$composerFil
70e80 65 20 3d 20 24 6c 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 e.=.$localConfig;..$file.=.new.J
70ea0 73 6f 6e 46 69 6c 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 sonFile($localConfig,.null,.$io)
70ec0 3b 0a 0a 69 66 20 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 ;..if.(!$file->exists()).{.if.($
70ee0 6c 6f 63 61 6c 43 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 localConfig.===.'./composer.json
70f00 27 20 7c 7c 20 24 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 '.||.$localConfig.===.'composer.
70f20 6a 73 6f 6e 27 29 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 json').{.$message.=.'Composer.co
70f40 75 6c 64 20 6e 6f 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 uld.not.find.a.composer.json.fil
70f60 65 20 69 6e 20 27 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 e.in.'.$cwd;.}.else.{.$message.=
70f80 20 27 43 6f 6d 70 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 .'Composer.could.not.find.the.co
70fa0 6e 66 69 67 20 66 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 nfig.file:.'.$localConfig;.}.$in
70fc0 73 74 72 75 63 74 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 structions.=.'To.initialize.a.pr
70fe0 6f 6a 65 63 74 2c 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 oject,.please.create.a.composer.
71000 6a 73 6f 6e 20 66 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 json.file.as.described.in.the.ht
71020 74 70 73 3a 2f 2f 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 tps://getcomposer.org/."Getting.
71040 53 74 61 72 74 65 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 Started".section';.throw.new.\In
71060 76 61 6c 69 64 41 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 validArgumentException($message.
71080 50 48 50 5f 45 4f 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 PHP_EOL.$instructions);.}..$file
710a0 2d 3e 76 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 ->validateSchema(JsonFile::LAX_S
710c0 43 48 45 4d 41 29 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 CHEMA);.$jsonParser.=.new.JsonPa
710e0 72 73 65 72 3b 0a 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 rser;.try.{.$jsonParser->parse(f
71100 69 6c 65 5f 67 65 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 ile_get_contents($localConfig),.
71120 4a 73 6f 6e 50 61 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 JsonParser::DETECT_KEY_CONFLICTS
71140 29 3b 0a 7d 20 63 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 );.}.catch.(DuplicateKeyExceptio
71160 6e 20 24 65 29 20 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 n.$e).{.$details.=.$e->getDetail
71180 73 28 29 3b 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 4b s();.$io->writeError('<warning>K
711a0 65 79 20 27 2e 24 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 ey.'.$details['key'].'.is.a.dupl
711c0 69 63 61 74 65 20 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 icate.in.'.$localConfig.'.at.lin
711e0 65 20 27 2e 24 64 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 e.'.$details['line'].'</warning>
71200 27 29 3b 0a 7d 0a 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 ');.}..$localConfig.=.$file->rea
71220 64 28 29 3b 0a 7d 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 d();.}....$config.=.static::crea
71240 74 65 43 6f 6e 66 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 teConfig($io,.$cwd);.$config->me
71260 72 67 65 28 24 6c 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 rge($localConfig);.if.(isset($co
71280 6d 70 6f 73 65 72 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 mposerFile)).{.$io->writeError('
712a0 4c 6f 61 64 69 6e 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 Loading.config.file.'...$compose
712c0 72 46 69 6c 65 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 rFile,.true,.IOInterface::DEBUG)
712e0 3b 0a 24 63 6f 6e 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 ;.$config->setConfigSource(new.J
71300 73 6f 6e 43 6f 6e 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 sonConfigSource(new.JsonFile(rea
71320 6c 70 61 74 68 28 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 lpath($composerFile),.null,.$io)
71340 29 29 3b 0a 0a 24 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 ));..$localAuthFile.=.new.JsonFi
71360 6c 65 28 64 69 72 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 le(dirname(realpath($composerFil
71380 65 29 29 20 2e 20 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 e))...'/auth.json',.null,.$io);.
713a0 69 66 20 28 24 6c 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 if.($localAuthFile->exists()).{.
713c0 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 69 67 20 $io->writeError('Loading.config.
713e0 66 69 6c 65 20 27 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 file.'...$localAuthFile->getPath
71400 28 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 24 (),.true,.IOInterface::DEBUG);.$
71420 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 3e 20 config->merge(array('config'.=>.
71440 24 6c 6f 63 61 6c 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 $localAuthFile->read()));.$confi
71460 67 2d 3e 73 65 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 g->setAuthConfigSource(new.JsonC
71480 6f 6e 66 69 67 53 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 onfigSource($localAuthFile,.true
714a0 29 29 3b 0a 7d 0a 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 ));.}.}..$vendorDir.=.$config->g
714c0 65 74 28 27 76 65 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 et('vendor-dir');....$composer.=
714e0 20 6e 65 77 20 43 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 .new.Composer();.$composer->setC
71500 6f 6e 66 69 67 28 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 onfig($config);..if.($fullLoad).
71520 7b 0a 0a 20 24 69 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 {...$io->loadConfiguration($conf
71540 69 67 29 3b 0a 7d 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 ig);.}..$rfs.=.self::createRemot
71560 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 0a 20 24 64 eFilesystem($io,.$config);....$d
71580 69 73 70 61 74 63 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 ispatcher.=.new.EventDispatcher(
715a0 24 63 6f 6d 70 6f 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 $composer,.$io);.$composer->setE
715c0 76 65 6e 74 44 69 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 ventDispatcher($dispatcher);....
715e0 24 72 6d 20 3d 20 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 $rm.=.RepositoryFactory::manager
71600 28 24 69 6f 2c 20 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 ($io,.$config,.$dispatcher,.$rfs
71620 29 3b 0a 24 63 6f 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 );.$composer->setRepositoryManag
71640 65 72 28 24 72 6d 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 er($rm);....$this->addLocalRepos
71660 69 74 6f 72 79 28 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 itory($io,.$rm,.$vendorDir);....
71680 0a 20 69 66 20 28 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 ..if.(!$fullLoad.&&.!isset($loca
716a0 6c 43 6f 6e 66 69 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 lConfig['version'])).{.$localCon
716c0 66 69 67 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 0a 0a 20 24 fig['version'].=.'1.0.0';.}....$
716e0 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 72 3b 0a 24 67 75 65 parser.=.new.VersionParser;.$gue
71700 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 28 24 63 6f 6e 66 69 sser.=.new.VersionGuesser($confi
71720 67 2c 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 2c 20 24 70 61 g,.new.ProcessExecutor($io),.$pa
71740 72 73 65 72 29 3b 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 rser);.$loader.=.new.Package\Loa
71760 64 65 72 5c 52 6f 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 der\RootPackageLoader($rm,.$conf
71780 69 67 2c 20 24 70 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 ig,.$parser,.$guesser);.$package
717a0 20 3d 20 24 6c 6f 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 .=.$loader->load($localConfig,.'
717c0 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 27 2c 20 24 Composer\Package\RootPackage',.$
717e0 63 77 64 29 3b 0a 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 cwd);.$composer->setPackage($pac
71800 6b 61 67 65 29 3b 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 kage);....$im.=.$this->createIns
71820 74 61 6c 6c 61 74 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 tallationManager();.$composer->s
71840 65 74 49 6e 73 74 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 etInstallationManager($im);..if.
71860 28 24 66 75 6c 6c 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 ($fullLoad).{...$dm.=.$this->cre
71880 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 67 2c ateDownloadManager($io,.$config,
718a0 20 24 64 69 73 70 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 .$dispatcher,.$rfs);.$composer->
718c0 73 65 74 44 6f 77 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 setDownloadManager($dm);....$gen
718e0 65 72 61 74 6f 72 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 erator.=.new.AutoloadGenerator($
71900 64 69 73 70 61 74 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 dispatcher,.$io);.$composer->set
71920 41 75 74 6f 6c 6f 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 AutoloadGenerator($generator);..
71940 0a 20 24 61 6d 20 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 ..$am.=.$this->createArchiveMana
71960 67 65 72 28 24 63 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 ger($config,.$dm);.$composer->se
71980 74 41 72 63 68 69 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 tArchiveManager($am);.}....$this
719a0 2d 3e 63 72 65 61 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 ->createDefaultInstallers($im,.$
719c0 63 6f 6d 70 6f 73 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 composer,.$io);..if.($fullLoad).
719e0 7b 0a 24 67 6c 6f 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 {.$globalComposer.=.null;.if.(re
71a00 61 6c 70 61 74 68 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 alpath($config->get('home')).!==
71a20 20 24 63 77 64 29 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 .$cwd).{.$globalComposer.=.$this
71a40 2d 3e 63 72 65 61 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 ->createGlobalComposer($io,.$con
71a60 66 69 67 2c 20 24 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 fig,.$disablePlugins);.}..$pm.=.
71a80 24 74 68 69 73 2d 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 $this->createPluginManager($io,.
71aa0 24 63 6f 6d 70 6f 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 $composer,.$globalComposer,.$dis
71ac0 61 62 6c 65 50 6c 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 ablePlugins);.$composer->setPlug
71ae0 69 6e 4d 61 6e 61 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 inManager($pm);..$pm->loadInstal
71b00 6c 65 64 50 6c 75 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 ledPlugins();.}....if.($fullLoad
71b20 20 26 26 20 69 73 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 .&&.isset($composerFile)).{.$loc
71b40 6b 46 69 6c 65 20 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 kFile.=."json".===.pathinfo($com
71b60 70 6f 73 65 72 46 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 poserFile,.PATHINFO_EXTENSION).?
71b80 20 73 75 62 73 74 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 .substr($composerFile,.0,.-4).'l
71ba0 6f 63 6b 27 0a 3a 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 ock'.:.$composerFile...'.lock';.
71bc0 0a 24 6c 6f 63 6b 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 .$locker.=.new.Package\Locker($i
71be0 6f 2c 20 6e 65 77 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 o,.new.JsonFile($lockFile,.null,
71c00 20 24 69 6f 29 2c 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 .$io),.$rm,.$im,.file_get_conten
71c20 74 73 28 24 63 6f 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 ts($composerFile));.$composer->s
71c40 65 74 4c 6f 63 6b 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 etLocker($locker);.}..if.($fullL
71c60 6f 61 64 29 20 7b 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 oad).{.$initEvent.=.new.Event(Pl
71c80 75 67 69 6e 45 76 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 uginEvents::INIT);.$composer->ge
71ca0 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 69 6e tEventDispatcher()->dispatch($in
71cc0 69 74 45 76 65 6e 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 itEvent->getName(),.$initEvent);
71ce0 0a 0a 0a 20 0a 20 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 ......if.($rm->getLocalRepositor
71d00 79 28 29 29 20 7b 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 y()).{.$this->purgePackages($rm-
71d20 3e 67 65 74 4c 6f 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 >getLocalRepository(),.$im);.}.}
71d40 0a 0a 72 65 74 75 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 ..return.$composer;.}.......publ
71d60 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 47 6c 6f 62 61 6c 28 ic.static.function.createGlobal(
71d80 49 4f 49 6e 74 65 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 IOInterface.$io,.$disablePlugins
71da0 20 3d 20 66 61 6c 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 .=.false).{.$factory.=.new.stati
71dc0 63 28 29 3b 0a 0a 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 c();..return.$factory->createGlo
71de0 62 61 6c 43 6f 6d 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 balComposer($io,.static::createC
71e00 6f 6e 66 69 67 28 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 onfig($io),.$disablePlugins,.tru
71e20 65 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 6e 20 61 64 e);.}......protected.function.ad
71e40 64 4c 6f 63 61 6c 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 dLocalRepository(IOInterface.$io
71e60 2c 20 52 65 70 6f 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 ,.RepositoryManager.$rm,.$vendor
71e80 44 69 72 29 0a 7b 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 Dir).{.$rm->setLocalRepository(n
71ea0 65 77 20 52 65 70 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 ew.Repository\InstalledFilesyste
71ec0 6d 52 65 70 6f 73 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 mRepository(new.JsonFile($vendor
71ee0 44 69 72 2e 27 2f 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 Dir.'/composer/installed.json',.
71f00 6e 75 6c 6c 2c 20 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 null,.$io)));.}......protected.f
71f20 75 6e 63 74 69 6f 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 unction.createGlobalComposer(IOI
71f40 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 64 nterface.$io,.Config.$config,.$d
71f60 69 73 61 62 6c 65 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 isablePlugins,.$fullLoad.=.false
71f80 29 0a 7b 0a 24 63 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 ).{.$composer.=.null;.try.{.$com
71fa0 70 6f 73 65 72 20 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 poser.=.$this->createComposer($i
71fc0 6f 2c 20 24 63 6f 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 o,.$config->get('home')...'/comp
71fe0 6f 73 65 72 2e 6a 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 oser.json',.$disablePlugins,.$co
72000 6e 66 69 67 2d 3e 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 nfig->get('home'),.$fullLoad);.}
72020 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 77 72 .catch.(\Exception.$e).{.$io->wr
72040 69 74 65 45 72 72 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 iteError('Failed.to.initialize.g
72060 6c 6f 62 61 6c 20 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 lobal.composer:.'.$e->getMessage
72080 28 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 7d (),.true,.IOInterface::DEBUG);.}
720a0 0a 0a 72 65 74 75 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 ..return.$composer;.}........pub
720c0 6c 69 63 20 66 75 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 lic.function.createDownloadManag
720e0 65 72 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 er(IOInterface.$io,.Config.$conf
72100 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 74 ig,.EventDispatcher.$eventDispat
72120 63 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 cher.=.null,.RemoteFilesystem.$r
72140 66 73 20 3d 20 6e 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 fs.=.null).{.$cache.=.null;.if.(
72160 24 63 6f 6e 66 69 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 $config->get('cache-files-ttl').
72180 3e 20 30 29 20 7b 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 >.0).{.$cache.=.new.Cache($io,.$
721a0 63 6f 6e 66 69 67 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 config->get('cache-files-dir'),.
721c0 27 61 2d 7a 30 2d 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 'a-z0-9_./');.}..$dm.=.new.Downl
721e0 6f 61 64 65 72 5c 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 oader\DownloadManager($io);.swit
72200 63 68 20 28 24 70 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 ch.($preferred.=.$config->get('p
72220 72 65 66 65 72 72 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 referred-install')).{.case.'dist
72240 27 3a 0a 24 64 6d 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 ':.$dm->setPreferDist(true);.bre
72260 61 6b 3b 0a 63 61 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 ak;.case.'source':.$dm->setPrefe
72280 72 53 6f 75 72 63 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 rSource(true);.break;.case.'auto
722a0 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 69 73 5f 61 ':.default:...break;.}..if.(is_a
722c0 72 72 61 79 28 24 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 rray($preferred)).{.$dm->setPref
722e0 65 72 65 6e 63 65 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 erences($preferred);.}..$executo
72300 72 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 0a 24 66 r.=.new.ProcessExecutor($io);.$f
72320 73 20 3d 20 6e 65 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 s.=.new.Filesystem($executor);..
72340 24 64 6d 2d 3e 73 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 $dm->setDownloader('git',.new.Do
72360 77 6e 6c 6f 61 64 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 wnloader\GitDownloader($io,.$con
72380 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 65 74 44 fig,.$executor,.$fs));.$dm->setD
723a0 6f 77 6e 6c 6f 61 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 ownloader('svn',.new.Downloader\
723c0 53 76 6e 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 78 65 SvnDownloader($io,.$config,.$exe
723e0 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 64 65 72 cutor,.$fs));.$dm->setDownloader
72400 28 27 66 6f 73 73 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 ('fossil',.new.Downloader\Fossil
72420 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 78 65 63 75 74 Downloader($io,.$config,.$execut
72440 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 64 65 72 28 27 68 or,.$fs));.$dm->setDownloader('h
72460 67 27 2c 20 6e 65 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 g',.new.Downloader\HgDownloader(
72480 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 73 29 29 3b 0a $io,.$config,.$executor,.$fs));.
724a0 24 64 6d 2d 3e 73 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 $dm->setDownloader('perforce',.n
724c0 65 77 20 44 6f 77 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 ew.Downloader\PerforceDownloader
724e0 28 24 69 6f 2c 20 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 ($io,.$config));.$dm->setDownloa
72500 64 65 72 28 27 7a 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 der('zip',.new.Downloader\ZipDow
72520 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 65 6e 74 44 69 73 70 nloader($io,.$config,.$eventDisp
72540 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 2c 20 24 72 66 73 29 atcher,.$cache,.$executor,.$rfs)
72560 29 3b 0a 24 64 6d 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 );.$dm->setDownloader('rar',.new
72580 20 44 6f 77 6e 6c 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 .Downloader\RarDownloader($io,.$
725a0 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
725c0 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 65 74 44 6f 77 ,.$executor,.$rfs));.$dm->setDow
725e0 6e 6c 6f 61 64 65 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 nloader('tar',.new.Downloader\Ta
72600 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 20 24 65 76 65 6e 74 rDownloader($io,.$config,.$event
72620 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 29 3b 0a 24 64 6d 2d Dispatcher,.$cache,.$rfs));.$dm-
72640 3e 73 65 74 44 6f 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 >setDownloader('gzip',.new.Downl
72660 6f 61 64 65 72 5c 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 oader\GzipDownloader($io,.$confi
72680 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 2c 20 24 65 78 g,.$eventDispatcher,.$cache,.$ex
726a0 65 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 ecutor,.$rfs));.$dm->setDownload
726c0 65 72 28 27 78 7a 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 er('xz',.new.Downloader\XzDownlo
726e0 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
72700 68 65 72 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 her,.$cache,.$executor,.$rfs));.
72720 24 64 6d 2d 3e 73 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 $dm->setDownloader('phar',.new.D
72740 6f 77 6e 6c 6f 61 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 ownloader\PharDownloader($io,.$c
72760 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 2c onfig,.$eventDispatcher,.$cache,
72780 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 66 69 6c .$rfs));.$dm->setDownloader('fil
727a0 65 27 2c 20 6e 65 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 e',.new.Downloader\FileDownloade
727c0 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
727e0 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 77 6e 6c 6f ,.$cache,.$rfs));.$dm->setDownlo
72800 61 64 65 72 28 27 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 ader('path',.new.Downloader\Path
72820 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 65 6e 74 44 Downloader($io,.$config,.$eventD
72840 69 73 70 61 74 63 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 ispatcher,.$cache,.$rfs));..retu
72860 72 6e 20 24 64 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 rn.$dm;.}.......public.function.
72880 63 72 65 61 74 65 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 createArchiveManager(Config.$con
728a0 66 69 67 2c 20 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 20 fig,.Downloader\DownloadManager.
728c0 24 64 6d 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 64 6d 29 20 $dm.=.null).{.if.(null.===.$dm).
728e0 7b 0a 24 69 6f 20 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 {.$io.=.new.IO\NullIO();.$io->lo
72900 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 24 64 6d 20 3d 20 adConfiguration($config);.$dm.=.
72920 24 74 68 69 73 2d 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 $this->createDownloadManager($io
72940 2c 20 24 63 6f 6e 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 ,.$config);.}..$am.=.new.Archive
72960 72 5c 41 72 63 68 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 r\ArchiveManager($dm);.$am->addA
72980 72 63 68 69 76 65 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 rchiver(new.Archiver\ZipArchiver
729a0 29 3b 0a 24 61 6d 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 );.$am->addArchiver(new.Archiver
729c0 5c 50 68 61 72 41 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 \PharArchiver);..return.$am;.}..
729e0 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
72a00 50 6c 75 67 69 6e 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 PluginManager(IOInterface.$io,.C
72a20 6f 6d 70 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 omposer.$composer,.Composer.$glo
72a40 62 61 6c 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 balComposer.=.null,.$disablePlug
72a60 69 6e 73 20 3d 20 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 ins.=.false).{.return.new.Plugin
72a80 5c 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 73 65 72 2c 20 24 \PluginManager($io,.$composer,.$
72aa0 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 75 67 69 6e 73 29 globalComposer,.$disablePlugins)
72ac0 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 72 65 61 74 ;.}.....protected.function.creat
72ae0 65 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 eInstallationManager().{.return.
72b00 6e 65 77 20 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 new.Installer\InstallationManage
72b20 72 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 r();.}.......protected.function.
72b40 63 72 65 61 74 65 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 createDefaultInstallers(Installe
72b60 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 2c 20 43 6f 6d 70 6f r\InstallationManager.$im,.Compo
72b80 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 20 24 69 6f 29 0a ser.$composer,.IOInterface.$io).
72ba0 7b 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 6c 6c 65 {.$im->addInstaller(new.Installe
72bc0 72 5c 4c 69 62 72 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 r\LibraryInstaller($io,.$compose
72be0 72 2c 20 6e 75 6c 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 r,.null));.$im->addInstaller(new
72c00 20 49 6e 73 74 61 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 .Installer\PearInstaller($io,.$c
72c20 6f 6d 70 6f 73 65 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 omposer,.'pear-library'));.$im->
72c40 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 50 6c 75 67 69 addInstaller(new.Installer\Plugi
72c60 6e 49 6e 73 74 61 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 nInstaller($io,.$composer));.$im
72c80 2d 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 4d 65 74 ->addInstaller(new.Installer\Met
72ca0 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a apackageInstaller($io));.}......
72cc0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 75 72 67 65 50 61 63 6b 61 67 65 73 protected.function.purgePackages
72ce0 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 61 63 65 20 24 72 65 (WritableRepositoryInterface.$re
72d00 70 6f 2c 20 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 po,.Installer\InstallationManage
72d20 72 20 24 69 6d 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 r.$im).{.foreach.($repo->getPack
72d40 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 21 24 69 6d 2d 3e ages().as.$package).{.if.(!$im->
72d60 69 73 50 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 isPackageInstalled($repo,.$packa
72d80 67 65 29 29 20 7b 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 ge)).{.$repo->removePackage($pac
72da0 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 kage);.}.}.}.........public.stat
72dc0 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 66 61 63 65 20 24 ic.function.create(IOInterface.$
72de0 69 6f 2c 20 24 63 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 io,.$config.=.null,.$disablePlug
72e00 69 6e 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 77 20 73 74 ins.=.false).{.$factory.=.new.st
72e20 61 74 69 63 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 atic();..return.$factory->create
72e40 43 6f 6d 70 6f 73 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 61 62 6c 65 50 Composer($io,.$config,.$disableP
72e60 6c 75 67 69 6e 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 lugins);.}........public.static.
72e80 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 function.createRemoteFilesystem(
72ea0 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 20 IOInterface.$io,.Config.$config.
72ec0 3d 20 6e 75 6c 6c 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 73 74 =.null,.$options.=.array()).{.st
72ee0 61 74 69 63 20 24 77 61 72 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 24 64 69 73 61 62 6c 65 54 6c atic.$warned.=.false;.$disableTl
72f00 73 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e 66 69 s.=.false;.if.($config.&&.$confi
72f20 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 72 75 65 29 20 g->get('disable-tls').===.true).
72f40 7b 0a 69 66 20 28 21 24 77 61 72 6e 65 64 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 77 {.if.(!$warned).{.$io->write('<w
72f60 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 43 6f 6d 70 6f 73 65 72 20 arning>You.are.running.Composer.
72f80 77 69 74 68 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 with.SSL/TLS.protection.disabled
72fa0 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 77 61 72 6e 65 64 20 3d 20 74 72 75 65 3b .</warning>');.}.$warned.=.true;
72fc0 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 .$disableTls.=.true;.}.elseif.(!
72fe0 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 29 20 7b 0a 74 extension_loaded('openssl')).{.t
73000 68 72 6f 77 20 6e 65 77 20 45 78 63 65 70 74 69 6f 6e 5c 4e 6f 53 73 6c 45 78 63 65 70 74 69 6f hrow.new.Exception\NoSslExceptio
73020 6e 28 27 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 72 65 71 75 n('The.openssl.extension.is.requ
73040 69 72 65 64 20 66 6f 72 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 62 75 74 20 ired.for.SSL/TLS.protection.but.
73060 69 73 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 is.not.available..'...'If.you.ca
73080 6e 20 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 n.not.enable.the.openssl.extensi
730a0 6f 6e 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 on,.you.can.disable.this.error,.
730c0 61 74 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 at.your.own.risk,.by.setting.the
730e0 20 5c 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 .\'disable-tls\'.option.to.true.
73100 27 29 3b 0a 7d 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 20 3d ');.}.$remoteFilesystemOptions.=
73120 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 66 61 .array();.if.($disableTls.===.fa
73140 6c 73 65 29 20 7b 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 lse).{.if.($config.&&.$config->g
73160 65 74 28 27 63 61 66 69 6c 65 27 29 29 20 7b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 et('cafile')).{.$remoteFilesyste
73180 6d 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 20 3d 20 24 63 6f 6e mOptions['ssl']['cafile'].=.$con
731a0 66 69 67 2d 3e 67 65 74 28 27 63 61 66 69 6c 65 27 29 3b 0a 7d 0a 69 66 20 28 24 63 6f 6e 66 69 fig->get('cafile');.}.if.($confi
731c0 67 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 70 61 74 68 27 29 29 20 7b 0a 24 g.&&.$config->get('capath')).{.$
731e0 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 remoteFilesystemOptions['ssl']['
73200 63 61 70 61 74 68 27 5d 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 70 61 74 68 27 capath'].=.$config->get('capath'
73220 29 3b 0a 7d 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 20 3d 20 );.}.$remoteFilesystemOptions.=.
73240 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 72 65 6d 6f 74 65 46 array_replace_recursive($remoteF
73260 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 74 ilesystemOptions,.$options);.}.t
73280 72 79 20 7b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 52 65 6d ry.{.$remoteFilesystem.=.new.Rem
732a0 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 6d oteFilesystem($io,.$config,.$rem
732c0 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 2c 20 24 64 69 73 61 62 6c 65 54 6c oteFilesystemOptions,.$disableTl
732e0 73 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 s);.}.catch.(TransportException.
73300 24 65 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 65 2d 3e 67 $e).{.if.(false.!==.strpos($e->g
73320 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 63 61 66 69 6c 65 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 etMessage(),.'cafile')).{.$io->w
73340 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 rite('<error>Unable.to.locate.a.
73360 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 59 6f 75 20 6d valid.CA.certificate.file..You.m
73380 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 6f 70 74 69 6f ust.set.a.valid.\'cafile\'.optio
733a0 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 n.</error>');.$io->write('<error
733c0 3e 41 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 20 69 73 20 >A.valid.CA.certificate.file.is.
733e0 72 65 71 75 69 72 65 64 20 66 6f 72 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 2e required.for.SSL/TLS.protection.
73400 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c </error>');.if.(PHP_VERSION_ID.<
73420 20 35 30 36 30 30 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 49 74 20 .50600).{.$io->write('<error>It.
73440 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 79 6f 75 20 75 70 67 72 61 64 65 20 74 6f 20 50 48 is.recommended.you.upgrade.to.PH
73460 50 20 35 2e 36 2b 20 77 68 69 63 68 20 63 61 6e 20 64 65 74 65 63 74 20 79 6f 75 72 20 73 79 73 P.5.6+.which.can.detect.your.sys
73480 74 65 6d 20 43 41 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 3c 2f 65 72 72 6f tem.CA.file.automatically.</erro
734a0 72 3e 27 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 59 6f 75 20 63 r>');.}.$io->write('<error>You.c
734c0 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
734e0 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
73500 65 2d 74 6c 73 5c 27 20 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 3c 2f 65 72 72 6f 72 3e 27 e-tls\'.option.to.true.</error>'
73520 29 3b 0a 7d 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 6d 6f 74 65 );.}.throw.$e;.}..return.$remote
73540 46 69 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 Filesystem;.}.....private.static
73560 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 58 64 67 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 .function.useXdg().{.foreach.(ar
73580 72 61 79 5f 6b 65 79 73 28 24 5f 53 45 52 56 45 52 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 69 66 ray_keys($_SERVER).as.$key).{.if
735a0 20 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 27 58 44 47 5f 27 29 .(substr($key,.0,.4).===.'XDG_')
735c0 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 66 61 6c 73 .{.return.true;.}.}..return.fals
735e0 65 3b 0a 7d 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 6f e;.}......private.static.functio
73600 6e 20 67 65 74 55 73 65 72 44 69 72 28 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 n.getUserDir().{.$home.=.getenv(
73620 27 48 4f 4d 45 27 29 3b 0a 69 66 20 28 21 24 68 6f 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 'HOME');.if.(!$home).{.throw.new
73640 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 48 4f 4d 45 20 6f 72 20 .\RuntimeException('The.HOME.or.
73660 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 COMPOSER_HOME.environment.variab
73680 6c 65 20 6d 75 73 74 20 62 65 20 73 65 74 20 66 6f 72 20 63 6f 6d 70 6f 73 65 72 20 74 6f 20 72 le.must.be.set.for.composer.to.r
736a0 75 6e 20 63 6f 72 72 65 63 74 6c 79 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 un.correctly');.}..return.rtrim(
736c0 73 74 72 74 72 28 24 68 6f 6d 65 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 3b 0a 7d strtr($home,.'\\',.'/'),.'/');.}
736e0 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
73700 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 69 67 3b mposer\IO;..use.Composer\Config;
73720 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
73740 6f 72 3b 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 or;.use.Psr\Log\LoggerInterface;
73760 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 61 62 73 74 72 61 63 74 .use.Psr\Log\LogLevel;..abstract
73780 20 63 6c 61 73 73 20 42 61 73 65 49 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 4f 49 6e 74 65 72 .class.BaseIO.implements.IOInter
737a0 66 61 63 65 2c 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 face,.LoggerInterface.{.protecte
737c0 64 20 24 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a d.$authentications.=.array();...
737e0 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 65 6e 74 69 63 61 74 ..public.function.getAuthenticat
73800 69 6f 6e 73 28 29 0a 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 ions().{.return.$this->authentic
73820 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 68 61 ations;.}.....public.function.ha
73840 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)
73860 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 .{.return.isset($this->authentic
73880 61 74 69 6f 6e 73 5b 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a ations[$repositoryName]);.}.....
738a0 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
738c0 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 n($repositoryName).{.if.(isset($
738e0 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 69 74 6f 72 this->authentications[$repositor
73900 79 4e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 yName])).{.return.$this->authent
73920 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 3b 0a 7d 0a 0a 72 65 ications[$repositoryName];.}..re
73940 74 75 72 6e 20 61 72 72 61 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 turn.array('username'.=>.null,.'
73960 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 6e 75 6c 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 password'.=>.null);.}.....public
73980 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 .function.setAuthentication($rep
739a0 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 72 ositoryName,.$username,.$passwor
739c0 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f d.=.null).{.$this->authenticatio
739e0 6e 73 5b 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 27 75 73 65 ns[$repositoryName].=.array('use
73a00 72 6e 61 6d 65 27 20 3d 3e 20 24 75 73 65 72 6e 61 6d 65 2c 20 27 70 61 73 73 77 6f 72 64 27 20 rname'.=>.$username,.'password'.
73a20 3d 3e 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 =>.$password);.}.........protect
73a40 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 ed.function.checkAndSetAuthentic
73a60 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 6d 65 ation($repositoryName,.$username
73a80 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d ,.$password.=.null).{.if.($this-
73aa0 3e 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 >hasAuthentication($repositoryNa
73ac0 6d 65 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 68 65 6e 74 me)).{.$auth.=.$this->getAuthent
73ae0 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 69 66 20 28 24 61 ication($repositoryName);.if.($a
73b00 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 3d 3d 3d 20 24 75 73 65 72 6e 61 6d 65 20 26 26 uth['username'].===.$username.&&
73b20 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 24 70 61 73 73 77 6f 72 64 .$auth['password'].===.$password
73b40 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 ).{.return;.}..$this->writeError
73b60 28 0a 73 70 72 69 6e 74 66 28 0a 22 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 59 6f (.sprintf(."<warning>Warning:.Yo
73b80 75 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 6f 76 65 72 77 72 69 74 69 6e 67 20 61 6c 72 65 61 u.should.avoid.overwriting.alrea
73ba0 64 79 20 64 65 66 69 6e 65 64 20 61 75 74 68 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 25 73 2e dy.defined.auth.settings.for.%s.
73bc0 3c 2f 77 61 72 6e 69 6e 67 3e 22 2c 0a 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 0a 29 0a 29 </warning>",.$repositoryName.).)
73be0 3b 0a 7d 0a 24 74 68 69 73 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 ;.}.$this->setAuthentication($re
73c00 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
73c20 72 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 6c 6f 61 64 43 rd);.}.....public.function.loadC
73c40 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 onfiguration(Config.$config).{.$
73c60 62 69 74 62 75 63 6b 65 74 4f 61 75 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 62 bitbucketOauth.=.$config->get('b
73c80 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 itbucket-oauth').?:.array();.$gi
73ca0 74 68 75 62 4f 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 75 62 thubOauth.=.$config->get('github
73cc0 2d 6f 61 75 74 68 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 74 6c 61 62 4f 61 75 74 -oauth').?:.array();.$gitlabOaut
73ce0 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 29 h.=.$config->get('gitlab-oauth')
73d00 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 74 6c 61 62 54 6f 6b 65 6e 20 3d 20 24 63 6f 6e .?:.array();.$gitlabToken.=.$con
73d20 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 20 3f 3a 20 61 72 72 61 fig->get('gitlab-token').?:.arra
73d40 79 28 29 3b 0a 24 68 74 74 70 42 61 73 69 63 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 y();.$httpBasic.=.$config->get('
73d60 68 74 74 70 2d 62 61 73 69 63 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 66 6f 72 65 http-basic').?:.array();....fore
73d80 61 63 68 20 28 24 62 69 74 62 75 63 6b 65 74 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 69 6e 20 ach.($bitbucketOauth.as.$domain.
73da0 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 65 74 41 75 =>.$cred).{.$this->checkAndSetAu
73dc0 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 27 63 6f 6e thentication($domain,.$cred['con
73de0 73 75 6d 65 72 2d 6b 65 79 27 5d 2c 20 24 63 72 65 64 5b 27 63 6f 6e 73 75 6d 65 72 2d 73 65 63 sumer-key'],.$cred['consumer-sec
73e00 72 65 74 27 5d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 67 69 74 68 75 62 4f 61 75 74 68 ret']);.}..foreach.($githubOauth
73e20 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 69 66 20 28 21 70 72 .as.$domain.=>.$token).{.if.(!pr
73e40 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 2e 61 2d 7a 30 2d 39 5d 2b 24 7d 27 2c 20 24 74 6f 6b 65 eg_match('{^[.a-z0-9]+$}',.$toke
73e60 6e 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 n)).{.throw.new.\UnexpectedValue
73e80 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 72 20 67 69 74 68 75 62 20 6f 61 75 74 68 20 74 6f 6b Exception('Your.github.oauth.tok
73ea0 65 6e 20 66 6f 72 20 27 2e 24 64 6f 6d 61 69 6e 2e 27 20 63 6f 6e 74 61 69 6e 73 20 69 6e 76 61 en.for.'.$domain.'.contains.inva
73ec0 6c 69 64 20 63 68 61 72 61 63 74 65 72 73 3a 20 22 27 2e 24 74 6f 6b 65 6e 2e 27 22 27 29 3b 0a lid.characters:."'.$token.'"');.
73ee0 7d 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 69 }.$this->checkAndSetAuthenticati
73f00 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 on($domain,.$token,.'x-oauth-bas
73f20 69 63 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 67 69 74 6c 61 62 4f 61 75 74 68 20 61 ic');.}..foreach.($gitlabOauth.a
73f40 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 73 2d 3e 63 68 s.$domain.=>.$token).{.$this->ch
73f60 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 6e 2c eckAndSetAuthentication($domain,
73f80 20 24 74 6f 6b 65 6e 2c 20 27 6f 61 75 74 68 32 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 .$token,.'oauth2');.}..foreach.(
73fa0 24 67 69 74 6c 61 62 54 6f 6b 65 6e 20 61 73 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 74 6f 6b 65 $gitlabToken.as.$domain.=>.$toke
73fc0 6e 29 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 n).{.$this->checkAndSetAuthentic
73fe0 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 2c 20 27 70 72 69 76 61 74 65 2d ation($domain,.$token,.'private-
74000 74 6f 6b 65 6e 27 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 68 74 74 70 42 61 73 69 token');.}....foreach.($httpBasi
74020 63 20 61 73 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 63 72 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e c.as.$domain.=>.$cred).{.$this->
74040 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
74060 6e 2c 20 24 63 72 65 64 5b 27 75 73 65 72 6e 61 6d 65 27 5d 2c 20 24 63 72 65 64 5b 27 70 61 73 n,.$cred['username'],.$cred['pas
74080 73 77 6f 72 64 27 5d 29 3b 0a 7d 0a 0a 0a 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a sword']);.}....ProcessExecutor::
740a0 73 65 74 54 69 6d 65 6f 75 74 28 28 69 6e 74 29 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 setTimeout((int).$config->get('p
740c0 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 rocess-timeout'));.}.........pub
740e0 6c 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 lic.function.emergency($message,
74100 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 74 .array.$context.=.array()).{.ret
74120 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 4d 45 52 47 45 4e urn.$this->log(LogLevel::EMERGEN
74140 43 59 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 CY,.$message,.$context);.}......
74160 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 73 ......public.function.alert($mes
74180 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()).
741a0 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 41 4c {.return.$this->log(LogLevel::AL
741c0 45 52 54 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 ERT,.$message,.$context);.}.....
741e0 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 74 69 63 61 6c 28 24 ......public.function.critical($
74200 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 28 message,.array.$context.=.array(
74220 29 29 0a 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 )).{.return.$this->log(LogLevel:
74240 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 29 3b 0a :CRITICAL,.$message,.$context);.
74260 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 65 72 72 6f 72 }..........public.function.error
74280 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 61 ($message,.array.$context.=.arra
742a0 79 28 29 29 0a 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 y()).{.return.$this->log(LogLeve
742c0 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 29 3b 0a 7d l::ERROR,.$message,.$context);.}
742e0 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 72 6e ............public.function.warn
74300 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 74 20 3d 20 61 ing($message,.array.$context.=.a
74320 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c rray()).{.return.$this->log(LogL
74340 65 76 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 evel::WARNING,.$message,.$contex
74360 74 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 6e 6f t);.}.........public.function.no
74380 74 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 tice($message,.array.$context.=.
743a0 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 6c 6f 67 28 4c 6f 67 array()).{.return.$this->log(Log
743c0 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 Level::NOTICE,.$message,.$contex
743e0 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 74 69 6f 6e 20 t);.}...........public.function.
74400 69 6e 66 6f 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 info($message,.array.$context.=.
74420 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 6c 6f 67 28 4c 6f 67 array()).{.return.$this->log(Log
74440 4c 65 76 65 6c 3a 3a 49 4e 46 4f 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 Level::INFO,.$message,.$context)
74460 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 64 65 62 75 ;.}.........public.function.debu
74480 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
744a0 61 79 28 29 29 0a 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 ay()).{.return.$this->log(LogLev
744c0 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 78 74 29 3b 0a el::DEBUG,.$message,.$context);.
744e0 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 6c 6f 67 28 24 }..........public.function.log($
74500 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 6e 74 65 78 74 20 level,.$message,.array.$context.
74520 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6c 65 76 65 6c =.array()).{.if.(in_array($level
74540 2c 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 4c 6f 67 ,.array(LogLevel::EMERGENCY,.Log
74560 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c Level::ALERT,.LogLevel::CRITICAL
74580 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 ,.LogLevel::ERROR))).{.$this->wr
745a0 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 65 iteError('<error>'.$message.'</e
745c0 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 7d 20 65 rror>',.true,.self::NORMAL);.}.e
745e0 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e lseif.($level.===.LogLevel::WARN
74600 49 4e 47 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 ING).{.$this->writeError('<warni
74620 6e 67 3e 27 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 ng>'.$message.'</warning>',.true
74640 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 65 76 65 ,.self::NORMAL);.}.elseif.($leve
74660 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 29 20 7b 0a 24 74 68 69 73 2d l.===.LogLevel::NOTICE).{.$this-
74680 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 2e 27 3c >writeError('<info>'.$message.'<
746a0 2f 69 6e 66 6f 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 7d /info>',.true,.self::VERBOSE);.}
746c0 20 65 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e .elseif.($level.===.LogLevel::IN
746e0 46 4f 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 FO).{.$this->writeError('<info>'
74700 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 69 6e 66 6f 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a .$message.'</info>',.true,.self:
74720 3a 56 45 52 59 5f 56 45 52 42 4f 53 45 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e :VERY_VERBOSE);.}.else.{.$this->
74740 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a writeError($message,.true,.self:
74760 3a 44 45 42 55 47 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 :DEBUG);.}.}.}.<?php............
74780 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 53 79 6d 66 namespace.Composer\IO;..use.Symf
747a0 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 53 74 72 ony\Component\Console\Output\Str
747c0 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 65 6e 74 eamOutput;.use.Symfony\Component
747e0 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 74 \Console\Formatter\OutputFormatt
74800 65 72 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 erInterface;.use.Symfony\Compone
74820 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 70 75 74 3b 0a 75 73 nt\Console\Input\StringInput;.us
74840 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
74860 65 72 5c 48 65 6c 70 65 72 53 65 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 75 66 66 65 72 49 4f er\HelperSet;.....class.BufferIO
74880 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 6f 6c 65 49 4f 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .extends.ConsoleIO.{......public
748a0 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 20 3d 20 27 .function.__construct($input.=.'
748c0 27 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 53 74 72 65 61 6d 4f 75 74 70 75 74 3a 3a 56 45 ',.$verbosity.=.StreamOutput::VE
748e0 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 RBOSITY_NORMAL,.OutputFormatterI
74900 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 24 69 nterface.$formatter.=.null).{.$i
74920 6e 70 75 74 20 3d 20 6e 65 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a nput.=.new.StringInput($input);.
74940 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 0a $input->setInteractive(false);..
74960 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 66 6f 70 65 6e $output.=.new.StreamOutput(fopen
74980 28 27 70 68 70 3a 2f 2f 6d 65 6d 6f 72 79 27 2c 20 27 72 77 27 29 2c 20 24 76 65 72 62 6f 73 69 ('php://memory',.'rw'),.$verbosi
749a0 74 79 2c 20 24 66 6f 72 6d 61 74 74 65 72 20 3f 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 69 73 44 ty,.$formatter.?.$formatter->isD
749c0 65 63 6f 72 61 74 65 64 28 29 20 3a 20 66 61 6c 73 65 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b ecorated().:.false,.$formatter);
749e0 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 2c 20 24 6f ..parent::__construct($input,.$o
74a00 75 74 70 75 74 2c 20 6e 65 77 20 48 65 6c 70 65 72 53 65 74 28 61 72 72 61 79 28 29 29 29 3b 0a utput,.new.HelperSet(array()));.
74a20 7d 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().{
74a40 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 .fseek($this->output->getStream(
74a60 29 2c 20 30 29 3b 0a 0a 24 6f 75 74 70 75 74 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e ),.0);..$output.=.stream_get_con
74a80 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 72 65 61 6d 28 29 tents($this->output->getStream()
74aa0 29 3b 0a 0a 24 6f 75 74 70 75 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 );..$output.=.preg_replace_callb
74ac0 61 63 6b 28 22 7b 28 3f 3c 3d 5e 7c 5c 6e 7c 5c 78 30 38 29 28 2e 2b 3f 29 28 5c 78 30 38 2b 29 ack("{(?<=^|\n|\x08)(.+?)(\x08+)
74ae0 7d 22 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 0a 24 70 72 65 20 3d }",.function.($matches).{.$pre.=
74b00 20 73 74 72 69 70 5f 74 61 67 73 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 0a 69 66 20 28 73 .strip_tags($matches[1]);..if.(s
74b20 74 72 6c 65 6e 28 24 70 72 65 29 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 65 73 5b trlen($pre).===.strlen($matches[
74b40 32 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 72 74 2])).{.return.'';.}....return.rt
74b60 72 69 6d 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 2e 22 5c 6e 22 3b 0a 7d 2c 20 24 6f 75 74 70 75 rim($matches[1])."\n";.},.$outpu
74b80 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a t);..return.$output;.}.}.<?php..
74ba0 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 3b ..........namespace.Composer\IO;
74bc0 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 51 75 65 73 74 69 6f 6e 5c 53 74 72 69 63 74 43 6f ..use.Composer\Question\StrictCo
74be0 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 6e 79 5c nfirmationQuestion;.use.Symfony\
74c00 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 53 Component\Console\Helper\HelperS
74c20 65 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 et;.use.Symfony\Component\Consol
74c40 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
74c60 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 43 6f 6e ony\Component\Console\Output\Con
74c80 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 6f 6e 79 soleOutputInterface;.use.Symfony
74ca0 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
74cc0 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
74ce0 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e \Console\Question\ChoiceQuestion
74d00 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\
74d20 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 0a 63 6c 61 73 73 20 Question\Question;........class.
74d40 43 6f 6e 73 6f 6c 65 49 4f 20 65 78 74 65 6e 64 73 20 42 61 73 65 49 4f 0a 7b 0a 0a 70 72 6f 74 ConsoleIO.extends.BaseIO.{..prot
74d60 65 63 74 65 64 20 24 69 6e 70 75 74 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 75 74 70 75 74 ected.$input;..protected.$output
74d80 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 0a 70 72 6f 74 65 63 ;..protected.$helperSet;..protec
74da0 74 65 64 20 24 6c 61 73 74 4d 65 73 73 61 67 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 ted.$lastMessage;..protected.$la
74dc0 73 74 4d 65 73 73 61 67 65 45 72 72 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 stMessageErr;...private.$startTi
74de0 6d 65 3b 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 4d 61 70 3b 0a 0a 0a 0a 0a me;..private.$verbosityMap;.....
74e00 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(
74e20 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
74e40 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 erface.$output,.HelperSet.$helpe
74e60 72 53 65 74 29 0a 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 rSet).{.$this->input.=.$input;.$
74e80 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 2d 3e 68 this->output.=.$output;.$this->h
74ea0 65 6c 70 65 72 53 65 74 20 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 24 74 68 69 73 2d 3e 76 65 elperSet.=.$helperSet;.$this->ve
74ec0 72 62 6f 73 69 74 79 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 51 55 49 45 54 20 rbosityMap.=.array(.self::QUIET.
74ee0 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 5f 51 55 =>.OutputInterface::VERBOSITY_QU
74f00 49 45 54 2c 0a 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 IET,.self::NORMAL.=>.OutputInter
74f20 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 73 65 6c 66 3a 3a 56 45 face::VERBOSITY_NORMAL,.self::VE
74f40 52 42 4f 53 45 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 RBOSE.=>.OutputInterface::VERBOS
74f60 49 54 59 5f 56 45 52 42 4f 53 45 2c 0a 73 65 6c 66 3a 3a 56 45 52 59 5f 56 45 52 42 4f 53 45 20 ITY_VERBOSE,.self::VERY_VERBOSE.
74f80 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 5f 56 45 =>.OutputInterface::VERBOSITY_VE
74fa0 52 59 5f 56 45 52 42 4f 53 45 2c 0a 73 65 6c 66 3a 3a 44 45 42 55 47 20 3d 3e 20 4f 75 74 70 75 RY_VERBOSE,.self::DEBUG.=>.Outpu
74fc0 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 2c 0a 29 3b 0a tInterface::VERBOSITY_DEBUG,.);.
74fe0 7d 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 6c 65 44 65 62 75 }.....public.function.enableDebu
75000 67 67 69 6e 67 28 24 73 74 61 72 74 54 69 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 gging($startTime).{.$this->start
75020 54 69 6d 65 20 3d 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 Time.=.$startTime;.}.....public.
75040 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 75 72 function.isInteractive().{.retur
75060 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 3b n.$this->input->isInteractive();
75080 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
750a0 65 64 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 69 73 44 ed().{.return.$this->output->isD
750c0 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 74 69 6f ecorated();.}.....public.functio
750e0 6e 20 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 6f 75 n.isVerbose().{.return.$this->ou
75100 74 70 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 tput->getVerbosity().>=.OutputIn
75120 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 3b 0a 7d 0a 0a 0a terface::VERBOSITY_VERBOSE;.}...
75140 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 65 72 62 6f 73 65 28 ..public.function.isVeryVerbose(
75160 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 56 65 72 ).{.return.$this->output->getVer
75180 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 56 45 52 bosity().>=.OutputInterface::VER
751a0 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 BOSITY_VERY_VERBOSE;.}.....publi
751c0 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 6e 20 24 74 c.function.isDebug().{.return.$t
751e0 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 3e 3d 20 4f his->output->getVerbosity().>=.O
75200 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 44 45 42 55 47 3b utputInterface::VERBOSITY_DEBUG;
75220 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
75240 73 73 61 67 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 ssages,.$newline.=.true,.$verbos
75260 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 69 73 2d 3e 64 6f 57 ity.=.self::NORMAL).{.$this->doW
75280 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 66 61 6c 73 65 2c rite($messages,.$newline,.false,
752a0 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 .$verbosity);.}.....public.funct
752c0 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 77 6c 69 ion.writeError($messages,.$newli
752e0 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 3a 4e 4f ne.=.true,.$verbosity.=.self::NO
75300 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 73 61 67 65 73 RMAL).{.$this->doWrite($messages
75320 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d ,.$newline,.true,.$verbosity);.}
75340 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 64 6f 57 72 69 74 65 ........private.function.doWrite
75360 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 74 64 65 72 72 2c 20 24 ($messages,.$newline,.$stderr,.$
75380 76 65 72 62 6f 73 69 74 79 29 0a 7b 0a 24 73 66 56 65 72 62 6f 73 69 74 79 20 3d 20 24 74 68 69 verbosity).{.$sfVerbosity.=.$thi
753a0 73 2d 3e 76 65 72 62 6f 73 69 74 79 4d 61 70 5b 24 76 65 72 62 6f 73 69 74 79 5d 3b 0a 69 66 20 s->verbosityMap[$verbosity];.if.
753c0 28 24 73 66 56 65 72 62 6f 73 69 74 79 20 3e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 ($sfVerbosity.>.$this->output->g
753e0 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 0a 20 etVerbosity()).{.return;.}......
75400 0a 20 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 ..if.(OutputInterface::VERBOSITY
75420 5f 51 55 49 45 54 20 3d 3d 3d 20 30 29 20 7b 0a 24 73 66 56 65 72 62 6f 73 69 74 79 20 3d 20 4f _QUIET.===.0).{.$sfVerbosity.=.O
75440 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 4d 41 4c 3b 0a 7d utputInterface::OUTPUT_NORMAL;.}
75460 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 29 ..if.(null.!==.$this->startTime)
75480 20 7b 0a 24 6d 65 6d 6f 72 79 55 73 61 67 65 20 3d 20 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 .{.$memoryUsage.=.memory_get_usa
754a0 67 65 28 29 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 3b 0a 24 74 69 6d 65 53 70 65 6e 74 20 3d ge()./.1024./.1024;.$timeSpent.=
754c0 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 .microtime(true).-.$this->startT
754e0 69 6d 65 3b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 ime;.$messages.=.array_map(funct
75500 69 6f 6e 20 28 24 6d 65 73 73 61 67 65 29 20 75 73 65 20 28 24 6d 65 6d 6f 72 79 55 73 61 67 65 ion.($message).use.($memoryUsage
75520 2c 20 24 74 69 6d 65 53 70 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 ,.$timeSpent).{.return.sprintf('
75540 5b 25 2e 31 66 4d 42 2f 25 2e 32 66 73 5d 20 25 73 27 2c 20 24 6d 65 6d 6f 72 79 55 73 61 67 65 [%.1fMB/%.2fs].%s',.$memoryUsage
75560 2c 20 24 74 69 6d 65 53 70 65 6e 74 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 2c 20 28 61 72 72 ,.$timeSpent,.$message);.},.(arr
75580 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 ay).$messages);.}..if.(true.===.
755a0 24 73 74 64 65 72 72 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 $stderr.&&.$this->output.instanc
755c0 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 74 eof.ConsoleOutputInterface).{.$t
755e0 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2d 3e 77 his->output->getErrorOutput()->w
75600 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 24 73 66 56 65 72 rite($messages,.$newline,.$sfVer
75620 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 65 45 72 72 20 3d bosity);.$this->lastMessageErr.=
75640 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 2c 20 28 .implode($newline.?."\n".:.'',.(
75660 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 array).$messages);..return;.}..$
75680 74 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 73 2c 20 24 this->output->write($messages,.$
756a0 6e 65 77 6c 69 6e 65 2c 20 24 73 66 56 65 72 62 6f 73 69 74 79 29 3b 0a 24 74 68 69 73 2d 3e 6c newline,.$sfVerbosity);.$this->l
756c0 61 73 74 4d 65 73 73 61 67 65 20 3d 20 69 6d 70 6c 6f 64 65 28 24 6e 65 77 6c 69 6e 65 20 3f 20 astMessage.=.implode($newline.?.
756e0 22 5c 6e 22 20 3a 20 27 27 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d "\n".:.'',.(array).$messages);.}
75700 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 28 24 .....public.function.overwrite($
75720 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 20 24 73 69 7a 65 messages,.$newline.=.true,.$size
75740 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 3a 3a 4e 4f 52 4d .=.null,.$verbosity.=.self::NORM
75760 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 6d 65 73 73 61 67 AL).{.$this->doOverwrite($messag
75780 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 69 7a 65 2c 20 66 61 6c 73 65 2c 20 24 76 65 72 es,.$newline,.$size,.false,.$ver
757a0 62 6f 73 69 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 6f bosity);.}.....public.function.o
757c0 76 65 72 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 77 6c 69 6e verwriteError($messages,.$newlin
757e0 65 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 e.=.true,.$size.=.null,.$verbosi
75800 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 4f 76 ty.=.self::NORMAL).{.$this->doOv
75820 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 2c 20 24 73 69 erwrite($messages,.$newline,.$si
75840 7a 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 ze,.true,.$verbosity);.}........
75860 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 4f 76 65 72 77 72 69 74 65 28 24 6d .private.function.doOverwrite($m
75880 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 24 73 74 64 65 72 essages,.$newline,.$size,.$stder
758a0 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 0a 7b 0a 0a 20 24 6d 65 73 73 61 67 65 73 20 3d 20 69 r,.$verbosity).{...$messages.=.i
758c0 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 2c 20 28 61 72 mplode($newline.?."\n".:.'',.(ar
758e0 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 ray).$messages);....if.(!isset($
75900 73 69 7a 65 29 29 20 7b 0a 0a 20 24 73 69 7a 65 20 3d 20 73 74 72 6c 65 6e 28 73 74 72 69 70 5f size)).{...$size.=.strlen(strip_
75920 74 61 67 73 28 24 73 74 64 65 72 72 20 3f 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 tags($stderr.?.$this->lastMessag
75940 65 45 72 72 20 3a 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 29 29 3b 0a 7d 0a 0a eErr.:.$this->lastMessage));.}..
75960 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 22 5c 78 30 38 .$this->doWrite(str_repeat("\x08
75980 22 2c 20 24 73 69 7a 65 29 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 ",.$size),.false,.$stderr,.$verb
759a0 6f 73 69 74 79 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 osity);....$this->doWrite($messa
759c0 67 65 73 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 ges,.false,.$stderr,.$verbosity)
759e0 3b 0a 0a 0a 20 0a 20 0a 20 24 66 69 6c 6c 20 3d 20 24 73 69 7a 65 20 2d 20 73 74 72 6c 65 6e 28 ;........$fill.=.$size.-.strlen(
75a00 73 74 72 69 70 5f 74 61 67 73 28 24 6d 65 73 73 61 67 65 73 29 29 3b 0a 69 66 20 28 24 66 69 6c strip_tags($messages));.if.($fil
75a20 6c 20 3e 20 30 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 73 74 72 5f 72 65 l.>.0).{...$this->doWrite(str_re
75a40 70 65 61 74 28 27 20 27 2c 20 24 66 69 6c 6c 29 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 peat('.',.$fill),.false,.$stderr
75a60 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 ,.$verbosity);...$this->doWrite(
75a80 73 74 72 5f 72 65 70 65 61 74 28 22 5c 78 30 38 22 2c 20 24 66 69 6c 6c 29 2c 20 66 61 6c 73 65 str_repeat("\x08",.$fill),.false
75aa0 2c 20 24 73 74 64 65 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 ,.$stderr,.$verbosity);.}..if.($
75ac0 6e 65 77 6c 69 6e 65 29 20 7b 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 27 27 2c 20 74 72 newline).{.$this->doWrite('',.tr
75ae0 75 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 7d 0a 0a 69 66 20 ue,.$stderr,.$verbosity);.}..if.
75b00 28 24 73 74 64 65 72 72 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 ($stderr).{.$this->lastMessageEr
75b20 72 20 3d 20 24 6d 65 73 73 61 67 65 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6c r.=.$messages;.}.else.{.$this->l
75b40 61 73 74 4d 65 73 73 61 67 65 20 3d 20 24 6d 65 73 73 61 67 65 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a astMessage.=.$messages;.}.}.....
75b60 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 24 public.function.ask($question,.$
75b80 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 default.=.null).{..$helper.=.$th
75ba0 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');.
75bc0 24 71 75 65 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 $question.=.new.Question($questi
75be0 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e on,.$default);..return.$helper->
75c00 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 72 72 6f ask($this->input,.$this->getErro
75c20 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 70 75 62 rOutput(),.$question);.}.....pub
75c40 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 lic.function.askConfirmation($qu
75c60 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 0a 24 68 65 6c estion,.$default.=.true).{..$hel
75c80 70 65 72 20 3d 20 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 per.=.$this->helperSet->get('que
75ca0 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 53 74 72 69 63 74 43 stion');.$question.=.new.StrictC
75cc0 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 onfirmationQuestion($question,.$
75ce0 64 65 66 61 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 default);..return.$helper->ask($
75d00 74 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 this->input,.$this->getErrorOutp
75d20 75 74 28 29 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 ut(),.$question);.}.....public.f
75d40 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 75 65 73 74 69 6f 6e unction.askAndValidate($question
75d60 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 20 6e 75 6c 6c 2c 20 ,.$validator,.$attempts.=.null,.
75d80 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 $default.=.null).{..$helper.=.$t
75da0 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 29 3b his->helperSet->get('question');
75dc0 0a 24 71 75 65 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 .$question.=.new.Question($quest
75de0 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 ion,.$default);.$question->setVa
75e00 6c 69 64 61 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e lidator($validator);.$question->
75e20 73 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 24 61 74 74 65 6d 70 74 73 29 3b 0a 0a 72 65 74 75 setMaxAttempts($attempts);..retu
75e40 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 24 74 rn.$helper->ask($this->input,.$t
75e60 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 6f 6e his->getErrorOutput(),.$question
75e80 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 41 6e 64 48 );.}.....public.function.askAndH
75ea0 69 64 65 41 6e 73 77 65 72 28 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 ideAnswer($question).{.$this->wr
75ec0 69 74 65 45 72 72 6f 72 28 24 71 75 65 73 74 69 6f 6e 2c 20 66 61 6c 73 65 29 3b 0a 0a 72 65 74 iteError($question,.false);..ret
75ee0 75 72 6e 20 5c 53 65 6c 64 5c 43 6c 69 50 72 6f 6d 70 74 5c 43 6c 69 50 72 6f 6d 70 74 3a 3a 68 urn.\Seld\CliPrompt\CliPrompt::h
75f00 69 64 64 65 6e 50 72 6f 6d 70 74 28 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 iddenPrompt(true);.}.....public.
75f20 66 75 6e 63 74 69 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 function.select($question,.$choi
75f40 63 65 73 2c 20 24 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 ces,.$default,.$attempts.=.false
75f60 2c 20 24 65 72 72 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 ,.$errorMessage.=.'Value."%s".is
75f80 20 69 6e 76 61 6c 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 .invalid',.$multiselect.=.false)
75fa0 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 72 53 65 74 2d 3e .{..$helper.=.$this->helperSet->
75fc0 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 20 3d 20 6e 65 77 get('question');.$question.=.new
75fe0 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
76000 63 65 73 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 61 ces,.$default);.$question->setMa
76020 78 41 74 74 65 6d 70 74 73 28 24 61 74 74 65 6d 70 74 73 20 3f 3a 20 6e 75 6c 6c 29 3b 20 0a 20 xAttempts($attempts.?:.null);...
76040 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 45 72 72 6f 72 4d 65 73 73 61 67 65 28 24 65 72 72 6f $question->setErrorMessage($erro
76060 72 4d 65 73 73 61 67 65 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 75 6c 74 69 73 65 rMessage);.$question->setMultise
76080 6c 65 63 74 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c lect($multiselect);..return.$hel
760a0 70 65 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 per->ask($this->input,.$this->ge
760c0 74 45 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 tErrorOutput(),.$question);.}...
760e0 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 75 74 70 75 ..private.function.getErrorOutpu
76100 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 61 6e 63 65 t().{.if.($this->output.instance
76120 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 72 65 74 of.ConsoleOutputInterface).{.ret
76140 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 75 74 70 75 urn.$this->output->getErrorOutpu
76160 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 3b 0a 7d 0a t();.}..return.$this->output;.}.
76180 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
761a0 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 69 67 3b 0a poser\IO;..use.Composer\Config;.
761c0 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 7b 0a 63 6f ......interface.IOInterface.{.co
761e0 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 3d 20 32 3b nst.QUIET.=.1;.const.NORMAL.=.2;
76200 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 52 59 5f 56 .const.VERBOSE.=.4;.const.VERY_V
76220 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 3b 0a 0a 0a ERBOSE.=.8;.const.DEBUG.=.16;...
76240 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 63 74 69 76 ....public.function.isInteractiv
76260 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 73 56 65 72 e();.......public.function.isVer
76280 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 6e 20 69 73 bose();.......public.function.is
762a0 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 66 75 6e 63 VeryVerbose();.......public.func
762c0 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 20 66 75 6e tion.isDebug();.......public.fun
762e0 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 0a 70 75 62 ction.isDecorated();.........pub
76300 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 6e lic.function.write($messages,.$n
76320 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
76340 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 6e 63 74 69 ::NORMAL);.........public.functi
76360 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 77 6c 69 6e on.writeError($messages,.$newlin
76380 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 3a 4e 4f 52 e.=.true,.$verbosity.=.self::NOR
763a0 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 6f 6e 20 6f MAL);..........public.function.o
763c0 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 3d 20 74 verwrite($messages,.$newline.=.t
763e0 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 79 20 3d 20 rue,.$size.=.null,.$verbosity.=.
76400 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 69 63 20 66 self::NORMAL);..........public.f
76420 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 61 67 65 73 unction.overwriteError($messages
76440 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 75 6c 6c 2c ,.$newline.=.true,.$size.=.null,
76460 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 0a 0a 0a 0a .$verbosity.=.self::NORMAL);....
76480 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 71 75 65 73 .......public.function.ask($ques
764a0 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 0a 0a 0a 0a tion,.$default.=.null);.........
764c0 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 6d 61 74 69 ...public.function.askConfirmati
764e0 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 65 29 3b 0a on($question,.$default.=.true);.
76500 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.
76520 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 61 6c 69 64 askAndValidate($question,.$valid
76540 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 61 75 6c 74 ator,.$attempts.=.null,.$default
76560 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 69 6f .=.null);.........public.functio
76580 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 3b 0a 0a n.askAndHideAnswer($question);..
765a0 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 6c .............public.function.sel
765c0 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 66 61 75 6c ect($question,.$choices,.$defaul
765e0 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 4d 65 73 73 t,.$attempts.=.false,.$errorMess
76600 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 27 2c 20 24 age.=.'Value."%s".is.invalid',.$
76620 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 70 75 62 6c multiselect.=.false);.......publ
76640 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 6e 73 28 29 ic.function.getAuthentications()
76660 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 41 75 74 ;.........public.function.hasAut
76680 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);...
766a0 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 68 65 6e 74 ......public.function.getAuthent
766c0 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 0a 0a 0a 0a ication($repositoryName);.......
766e0 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 69 63 61 74 ..public.function.setAuthenticat
76700 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 6d 65 2c 20 ion($repositoryName,.$username,.
76720 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 6c 69 63 20 $password.=.null);.......public.
76740 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 6f 6e 66 69 function.loadConfiguration(Confi
76760 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 0a 0a 0a 6e g.$config);.}.<?php............n
76780 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 63 6c 61 73 amespace.Composer\IO;.......clas
767a0 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 0a 70 75 62 s.NullIO.extends.BaseIO.{....pub
767c0 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 0a 7b 0a 72 lic.function.isInteractive().{.r
767e0 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 63 74 69 eturn.false;.}.....public.functi
76800 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 65 3b 0a 7d on.isVerbose().{.return.false;.}
76820 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 65 72 62 6f .....public.function.isVeryVerbo
76840 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 75 62 6c 69 se().{.return.false;.}.....publi
76860 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 6e 20 66 61 c.function.isDebug().{.return.fa
76880 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 73 44 65 63 lse;.}.....public.function.isDec
768a0 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 0a 0a 0a 70 orated().{.return.false;.}.....p
768c0 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 20 ublic.function.write($messages,.
768e0 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 73 65 $newline.=.true,.$verbosity.=.se
76900 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 6e 63 74 lf::NORMAL).{.}.....public.funct
76920 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 77 6c 69 ion.writeError($messages,.$newli
76940 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 3a 4e 4f ne.=.true,.$verbosity.=.self::NO
76960 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 6e 20 6f 76 RMAL).{.}.....public.function.ov
76980 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 3d 20 74 72 erwrite($messages,.$newline.=.tr
769a0 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 20 73 65 6c ue,.$size.=.80,.$verbosity.=.sel
769c0 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 6e 63 74 69 f::NORMAL).{.}.....public.functi
769e0 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 20 24 6e 65 on.overwriteError($messages,.$ne
76a00 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 65 72 62 6f wline.=.true,.$size.=.80,.$verbo
76a20 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 0a 70 75 62 sity.=.self::NORMAL).{.}.....pub
76a40 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 24 64 65 66 lic.function.ask($question,.$def
76a60 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 6c 74 3b 0a ault.=.null).{.return.$default;.
76a80 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 66 69 72 6d }.....public.function.askConfirm
76aa0 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 65 ation($question,.$default.=.true
76ac0 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 75 62 6c 69 ).{.return.$default;.}.....publi
76ae0 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 75 65 73 74 c.function.askAndValidate($quest
76b00 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 20 66 61 6c ion,.$validator,.$attempts.=.fal
76b20 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 6e 20 24 64 se,.$default.=.null).{.return.$d
76b40 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 6e 20 61 73 efault;.}.....public.function.as
76b60 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 72 65 74 75 kAndHideAnswer($question).{.retu
76b80 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 20 73 rn.null;.}.....public.function.s
76ba0 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 66 61 elect($question,.$choices,.$defa
76bc0 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 4d 65 ult,.$attempts.=.false,.$errorMe
76be0 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 27 2c ssage.=.'Value."%s".is.invalid',
76c00 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 75 72 6e 20 .$multiselect.=.false).{.return.
76c20 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 0a 0a 0a 6e $default;.}.}.<?php............n
76c40 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 73 65 72 amespace.Composer;..use.Composer
76c60 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 0a 75 73 65 \Autoload\AutoloadGenerator;.use
76c80 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 44 65 66 .Composer\DependencyResolver\Def
76ca0 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 65 6e 64 65 aultPolicy;.use.Composer\Depende
76cc0 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 4f 70 65 72 ncyResolver\Operation\UpdateOper
76ce0 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
76d00 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 74 69 6f solver\Operation\InstallOperatio
76d20 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 6c 76 n;.use.Composer\DependencyResolv
76d40 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 69 6f 6e 3b er\Operation\UninstallOperation;
76d60 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
76d80 5c 4f 70 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 \Operation\OperationInterface;.u
76da0 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 50 se.Composer\DependencyResolver\P
76dc0 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 73 65 72 5c 44 65 70 olicyInterface;.use.Composer\Dep
76de0 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
76e00 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 73 74 3b 0a 75 er\DependencyResolver\Request;.u
76e20 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 52 se.Composer\DependencyResolver\R
76e40 75 6c 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 79 52 65 73 6f ule;.use.Composer\DependencyReso
76e60 6c 76 65 72 5c 53 6f 6c 76 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 lver\Solver;.use.Composer\Depend
76e80 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 encyResolver\SolverProblemsExcep
76ea0 74 69 6f 6e 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 44 6f tion;.use.Composer\Downloader\Do
76ec0 77 6e 6c 6f 61 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 wnloadManager;.use.Composer\Even
76ee0 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 75 73 65 tDispatcher\EventDispatcher;.use
76f00 20 43 6f 6d 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 .Composer\Installer\Installation
76f20 4d 61 6e 61 67 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 Manager;.use.Composer\Installer\
76f40 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e InstallerEvents;.use.Composer\In
76f60 73 74 61 6c 6c 65 72 5c 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f staller\NoopInstaller;.use.Compo
76f80 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 ser\Installer\SuggestedPackagesR
76fa0 65 70 6f 72 74 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 eporter;.use.Composer\IO\IOInter
76fc0 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
76fe0 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 43 6f Package;.use.Composer\Package\Co
77000 6d 70 6c 65 74 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 mpletePackage;.use.Composer\Pack
77020 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c age\Link;.use.Composer\Package\L
77040 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 72 5c oader\ArrayLoader;.use.Composer\
77060 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 3b 0a 75 73 65 20 Package\Dumper\ArrayDumper;.use.
77080 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
770a0 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 5c 4c 6f 63 6b raint;.use.Composer\Package\Lock
770c0 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 63 6b 61 67 65 er;.use.Composer\Package\Package
770e0 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\
77100 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 6d 70 6f 73 RootPackageInterface;.use.Compos
77120 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 73 69 74 6f 72 er\Repository\CompositeRepositor
77140 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 49 6e 73 74 61 y;.use.Composer\Repository\Insta
77160 6c 6c 65 64 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 lledArrayRepository;.use.Compose
77180 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;
771a0 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
771c0 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 6f 73 oryInterface;.use.Composer\Repos
771e0 69 74 6f 72 79 5c 52 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 itory\RepositoryManager;.use.Com
77200 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 poser\Repository\WritableReposit
77220 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 63 72 69 70 oryInterface;.use.Composer\Scrip
77240 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 t\ScriptEvents;........class.Ins
77260 74 61 6c 6c 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 taller.{....protected.$io;.....p
77280 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 rotected.$config;.....protected.
772a0 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 64 6f 77 6e 6c 6f 61 $package;.....protected.$downloa
772c0 64 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 dManager;.....protected.$reposit
772e0 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 63 6b 65 oryManager;.....protected.$locke
77300 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 r;.....protected.$installationMa
77320 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 76 65 6e 74 44 69 73 70 61 nager;.....protected.$eventDispa
77340 74 63 68 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 6f 6c 6f 61 64 47 65 tcher;.....protected.$autoloadGe
77360 6e 65 72 61 74 6f 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 53 6f 75 72 63 nerator;..protected.$preferSourc
77380 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 44 69 73 74 e.=.false;.protected.$preferDist
773a0 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 70 74 69 6d 69 7a 65 41 75 74 .=.false;.protected.$optimizeAut
773c0 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6c 61 73 oloader.=.false;.protected.$clas
773e0 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 3b 0a 70 72 6f 74 65 sMapAuthoritative.=.false;.prote
77400 63 74 65 64 20 24 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 3b 0a 70 72 cted.$apcuAutoloader.=.false;.pr
77420 6f 74 65 63 74 65 64 20 24 64 65 76 4d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 otected.$devMode.=.false;.protec
77440 74 65 64 20 24 64 72 79 52 75 6e 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 ted.$dryRun.=.false;.protected.$
77460 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 70 64 61 verbose.=.false;.protected.$upda
77480 74 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 75 6d 70 41 75 74 6f 6c te.=.false;.protected.$dumpAutol
774a0 6f 61 64 65 72 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6e 53 63 72 69 oader.=.true;.protected.$runScri
774c0 70 74 73 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 67 6e 6f 72 65 50 6c 61 pts.=.true;.protected.$ignorePla
774e0 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 tformReqs.=.false;.protected.$pr
77500 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 65 64 20 24 70 eferStable.=.false;.protected.$p
77520 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 referLowest.=.false;.protected.$
77540 73 6b 69 70 53 75 67 67 65 73 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 skipSuggest.=.false;.protected.$
77560 77 72 69 74 65 4c 6f 63 6b 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 65 writeLock.=.true;.protected.$exe
77580 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f cuteOperations.=.true;.......pro
775a0 74 65 63 74 65 64 20 24 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a tected.$updateWhitelist.=.null;.
775c0 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 protected.$whitelistDependencies
775e0 20 3d 20 66 61 6c 73 65 3b 20 0a 20 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 74 .=.false;...protected.$whitelist
77600 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 6f AllDependencies.=.false;.....pro
77620 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 52 65 70 6f 72 74 65 tected.$suggestedPackagesReporte
77640 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 r;.....protected.$additionalInst
77660 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 alledRepository;...............p
77680 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
776a0 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 52 6f 6f 74 erface.$io,.Config.$config,.Root
776c0 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 44 6f 77 6e 6c PackageInterface.$package,.Downl
776e0 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2c 20 52 65 70 oadManager.$downloadManager,.Rep
77700 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 ositoryManager.$repositoryManage
77720 72 2c 20 4c 6f 63 6b 65 72 20 24 6c 6f 63 6b 65 72 2c 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d r,.Locker.$locker,.InstallationM
77740 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 2c 20 45 76 65 anager.$installationManager,.Eve
77760 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 2c 20 41 ntDispatcher.$eventDispatcher,.A
77780 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 utoloadGenerator.$autoloadGenera
777a0 74 6f 72 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 tor).{.$this->io.=.$io;.$this->c
777c0 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 61 63 6b 61 67 65 20 onfig.=.$config;.$this->package.
777e0 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 =.$package;.$this->downloadManag
77800 65 72 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 72 65 er.=.$downloadManager;.$this->re
77820 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e positoryManager.=.$repositoryMan
77840 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 20 3d 20 24 6c 6f 63 6b 65 72 3b 0a 24 ager;.$this->locker.=.$locker;.$
77860 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 20 3d 20 24 69 6e 73 this->installationManager.=.$ins
77880 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 tallationManager;.$this->eventDi
778a0 73 70 61 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 spatcher.=.$eventDispatcher;.$th
778c0 69 73 2d 3e 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 is->autoloadGenerator.=.$autoloa
778e0 64 47 65 6e 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 dGenerator;.}........public.func
77900 74 69 6f 6e 20 72 75 6e 28 29 0a 7b 0a 0a 20 0a 20 0a 20 0a 20 67 63 5f 63 6f 6c 6c 65 63 74 5f tion.run().{.........gc_collect_
77920 63 79 63 6c 65 73 28 29 3b 0a 67 63 5f 64 69 73 61 62 6c 65 28 29 3b 0a 0a 0a 20 69 66 20 28 21 cycles();.gc_disable();....if.(!
77940 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 21 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d $this->update.&&.!$this->locker-
77960 3e 69 73 4c 6f 63 6b 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3d 20 74 >isLocked()).{.$this->update.=.t
77980 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 72 79 52 75 6e 29 20 7b 0a 24 74 68 rue;.}..if.($this->dryRun).{.$th
779a0 69 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 is->verbose.=.true;.$this->runSc
779c0 72 69 70 74 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 ripts.=.false;.$this->executeOpe
779e0 72 61 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 rations.=.false;.$this->writeLoc
77a00 6b 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 k.=.false;.$this->dumpAutoloader
77a20 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e .=.false;.$this->installationMan
77a40 61 67 65 72 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 4e 6f 6f 70 49 6e 73 74 61 ager->addInstaller(new.NoopInsta
77a60 6c 6c 65 72 29 3b 0a 24 74 68 69 73 2d 3e 6d 6f 63 6b 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 ller);.$this->mockLocalRepositor
77a80 69 65 73 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 29 3b 0a 7d ies($this->repositoryManager);.}
77aa0 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 64 65 76 4d ..if.($this->runScripts).{.$devM
77ac0 6f 64 65 20 3d 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 3b 0a 70 75 74 65 ode.=.(int).$this->devMode;.pute
77ae0 6e 76 28 22 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 4d 4f 44 45 3d 24 64 65 76 4d 6f 64 65 22 29 nv("COMPOSER_DEV_MODE=$devMode")
77b00 3b 0a 0a 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 ;....$eventName.=.$this->update.
77b20 3f 20 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 20 3a ?.ScriptEvents::PRE_UPDATE_CMD.:
77b40 20 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 4d 44 3b 0a .ScriptEvents::PRE_INSTALL_CMD;.
77b60 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 63 68 $this->eventDispatcher->dispatch
77b80 53 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 Script($eventName,.$this->devMod
77ba0 65 29 3b 0a 7d 0a 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 73 e);.}..$this->downloadManager->s
77bc0 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 6f 75 72 etPreferSource($this->preferSour
77be0 63 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 73 65 74 ce);.$this->downloadManager->set
77c00 50 72 65 66 65 72 44 69 73 74 28 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 73 74 29 3b 0a 0a PreferDist($this->preferDist);..
77c20 0a 20 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 ..$localRepo.=.$this->repository
77c40 4d 61 6e 61 67 65 72 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 69 Manager->getLocalRepository();.i
77c60 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 f.($this->update).{.$platformOve
77c80 72 72 69 64 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 rrides.=.$this->config->get('pla
77ca0 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6c tform').?:.array();.}.else.{.$pl
77cc0 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 6c 6f 63 6b 65 72 2d atformOverrides.=.$this->locker-
77ce0 3e 67 65 74 50 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 28 29 3b 0a 7d 0a 24 70 6c 61 74 >getPlatformOverrides();.}.$plat
77d00 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 72 formRepo.=.new.PlatformRepositor
77d20 79 28 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 y(array(),.$platformOverrides);.
77d40 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e $installedRepo.=.$this->createIn
77d60 73 74 61 6c 6c 65 64 52 65 70 6f 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 stalledRepo($localRepo,.$platfor
77d80 6d 52 65 70 6f 29 3b 0a 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 6f mRepo);..$aliases.=.$this->getRo
77da0 6f 74 41 6c 69 61 73 65 73 28 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 50 6c 61 74 66 6f 72 otAliases();.$this->aliasPlatfor
77dc0 6d 50 61 63 6b 61 67 65 73 28 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 mPackages($platformRepo,.$aliase
77de0 73 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 s);..if.(!$this->suggestedPackag
77e00 65 73 52 65 70 6f 72 74 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 esReporter).{.$this->suggestedPa
77e20 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 3d 20 6e 65 77 20 53 75 67 67 65 73 74 65 64 50 61 ckagesReporter.=.new.SuggestedPa
77e40 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 28 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 74 72 ckagesReporter($this->io);.}..tr
77e60 79 20 7b 0a 6c 69 73 74 28 24 72 65 73 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 29 20 3d 20 24 y.{.list($res,.$devPackages).=.$
77e80 74 68 69 73 2d 3e 64 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 this->doInstall($localRepo,.$ins
77ea0 74 61 6c 6c 65 64 52 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 talledRepo,.$platformRepo,.$alia
77ec0 73 65 73 29 3b 0a 69 66 20 28 24 72 65 73 20 21 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 24 ses);.if.($res.!==.0).{.return.$
77ee0 72 65 73 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 res;.}.}.catch.(\Exception.$e).{
77f00 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b .if.($this->executeOperations).{
77f20 0a 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 6e 6f 74 .$this->installationManager->not
77f40 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 74 68 72 6f 77 ifyInstalls($this->io);.}..throw
77f60 20 24 65 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 .$e;.}.if.($this->executeOperati
77f80 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 6e 4d 61 6e 61 67 65 ons).{.$this->installationManage
77fa0 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 69 6f 29 3b 0a 7d 0a r->notifyInstalls($this->io);.}.
77fc0 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 26 26 20 21 24 74 68 69 73 2d ...if.($this->devMode.&&.!$this-
77fe0 3e 73 6b 69 70 53 75 67 67 65 73 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 >skipSuggest).{.$this->suggested
78000 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 6f 75 74 70 75 74 28 24 69 6e 73 74 61 6c PackagesReporter->output($instal
78020 6c 65 64 52 65 70 6f 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 ledRepo);.}....foreach.($localRe
78040 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 7b po->getPackages().as.$package).{
78060 0a 69 66 20 28 21 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 .if.(!$package.instanceof.Comple
78080 74 65 50 61 63 6b 61 67 65 20 7c 7c 20 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f tePackage.||.!$package->isAbando
780a0 6e 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 72 65 70 6c 61 63 65 6d 65 ned()).{.continue;.}..$replaceme
780c0 6e 74 20 3d 20 28 69 73 5f 73 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 nt.=.(is_string($package->getRep
780e0 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 29 29 0a 3f 20 27 55 73 65 20 27 20 2e 20 24 lacementPackage())).?.'Use.'...$
78100 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 63 6b 61 67 65 28 29 package->getReplacementPackage()
78120 20 2e 20 27 20 69 6e 73 74 65 61 64 27 0a 3a 20 27 4e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 ...'.instead'.:.'No.replacement.
78140 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 was.suggested';..$this->io->writ
78160 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 0a 22 3c 77 61 72 6e 69 6e 67 3e 50 61 63 6b 61 eError(.sprintf(."<warning>Packa
78180 67 65 20 25 73 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 ge.%s.is.abandoned,.you.should.a
781a0 76 6f 69 64 20 75 73 69 6e 67 20 69 74 2e 20 25 73 2e 3c 2f 77 61 72 6e 69 6e 67 3e 22 2c 0a 24 void.using.it..%s.</warning>",.$
781c0 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 24 72 65 70 6c 61 package->getPrettyName(),.$repla
781e0 63 65 6d 65 6e 74 0a 29 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 cement.).);.}....if.($this->upda
78200 74 65 20 26 26 20 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 29 20 7b 0a 24 6c 6f 63 61 6c te.&&.$this->writeLock).{.$local
78220 52 65 70 6f 2d 3e 72 65 6c 6f 61 64 28 29 3b 0a 0a 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d Repo->reload();..$platformReqs.=
78240 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 65 .$this->extractPlatformRequireme
78260 6e 74 73 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 nts($this->package->getRequires(
78280 29 29 3b 0a 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 ));.$platformDevReqs.=.$this->ex
782a0 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 74 68 69 73 2d tractPlatformRequirements($this-
782c0 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 29 3b 0a 0a 24 75 >package->getDevRequires());..$u
782e0 70 64 61 74 65 64 4c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 73 65 74 4c pdatedLock.=.$this->locker->setL
78300 6f 63 6b 44 61 74 61 28 0a 61 72 72 61 79 5f 64 69 66 66 28 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e ockData(.array_diff($localRepo->
78320 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 2c 20 24 64 65 76 50 61 63 6b getCanonicalPackages(),.$devPack
78340 61 67 65 73 29 2c 0a 24 64 65 76 50 61 63 6b 61 67 65 73 2c 0a 24 70 6c 61 74 66 6f 72 6d 52 65 ages),.$devPackages,.$platformRe
78360 71 73 2c 0a 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 2c 0a 24 61 6c 69 61 73 65 73 2c 0a qs,.$platformDevReqs,.$aliases,.
78380 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c $this->package->getMinimumStabil
783a0 69 74 79 28 29 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c ity(),.$this->package->getStabil
783c0 69 74 79 46 6c 61 67 73 28 29 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 61 62 6c 65 20 ityFlags(),.$this->preferStable.
783e0 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 72 53 74 61 62 ||.$this->package->getPreferStab
78400 6c 65 28 29 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f 77 65 73 74 2c 0a 24 74 68 69 73 le(),.$this->preferLowest,.$this
78420 2d 3e 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 ->config->get('platform').?:.arr
78440 61 79 28 29 0a 29 3b 0a 69 66 20 28 24 75 70 64 61 74 65 64 4c 6f 63 6b 29 20 7b 0a 24 74 68 69 ay().);.if.($updatedLock).{.$thi
78460 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 57 72 69 74 69 6e 67 s->io->writeError('<info>Writing
78480 20 6c 6f 63 6b 20 66 69 6c 65 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 .lock.file</info>');.}.}..if.($t
784a0 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 his->dumpAutoloader).{...if.($th
784c0 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 29 20 7b 0a 24 74 68 69 73 2d is->optimizeAutoloader).{.$this-
784e0 3e 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 >io->writeError('<info>Generatin
78500 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c 65 73 3c 2f 69 6e 66 6f g.optimized.autoload.files</info
78520 3e 27 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 >');.}.else.{.$this->io->writeEr
78540 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 6e 67 20 61 75 74 6f 6c 6f 61 64 20 66 ror('<info>Generating.autoload.f
78560 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 iles</info>');.}..$this->autoloa
78580 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 74 68 69 73 2d 3e 64 65 dGenerator->setDevMode($this->de
785a0 76 4d 6f 64 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 vMode);.$this->autoloadGenerator
785c0 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 74 68 69 73 ->setClassMapAuthoritative($this
785e0 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 3b 0a 24 74 68 69 73 2d ->classMapAuthoritative);.$this-
78600 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 41 70 63 75 28 24 74 68 69 >autoloadGenerator->setApcu($thi
78620 73 2d 3e 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c s->apcuAutoloader);.$this->autol
78640 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 24 74 68 69 oadGenerator->setRunScripts($thi
78660 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 s->runScripts);.$this->autoloadG
78680 65 6e 65 72 61 74 6f 72 2d 3e 64 75 6d 70 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 6c enerator->dump($this->config,.$l
786a0 6f 63 61 6c 52 65 70 6f 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2c 20 24 74 68 69 73 2d ocalRepo,.$this->package,.$this-
786c0 3e 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 73 65 72 27 >installationManager,.'composer'
786e0 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 7d 0a ,.$this->optimizeAutoloader);.}.
78700 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b .if.($this->executeOperations).{
78720 0a 0a 20 66 6f 72 65 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 ...foreach.($localRepo->getPacka
78740 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 ges().as.$package).{.$this->inst
78760 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 65 6e 73 75 72 65 42 69 6e 61 72 69 65 73 50 allationManager->ensureBinariesP
78780 72 65 73 65 6e 63 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 76 65 6e 64 6f 72 44 69 72 resence($package);.}..$vendorDir
787a0 20 3d 20 24 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 .=.$this->config->get('vendor-di
787c0 72 27 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 44 69 72 29 29 20 7b 0a 0a r');.if.(is_dir($vendorDir)).{..
787e0 20 0a 20 40 74 6f 75 63 68 28 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 ...@touch($vendorDir);.}.}..if.(
78800 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 0a 20 24 65 76 65 6e 74 4e 61 6d $this->runScripts).{...$eventNam
78820 65 20 3d 20 24 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 e.=.$this->update.?.ScriptEvents
78840 3a 3a 50 4f 53 54 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 ::POST_UPDATE_CMD.:.ScriptEvents
78860 3a 3a 50 4f 53 54 5f 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 ::POST_INSTALL_CMD;.$this->event
78880 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 74 28 24 65 76 65 6e Dispatcher->dispatchScript($even
788a0 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 7d 0a 0a 0a 20 69 66 20 tName,.$this->devMode);.}....if.
788c0 28 21 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 67 63 5f (!defined('HHVM_VERSION')).{.gc_
788e0 65 6e 61 62 6c 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a enable();.}..return.0;.}........
78900 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 49 6e 73 74 61 6c 6c 28 24 6c .protected.function.doInstall($l
78920 6f 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 ocalRepo,.$installedRepo,.$platf
78940 6f 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 0a 20 24 6c 6f 63 6b 65 64 52 65 ormRepo,.$aliases).{...$lockedRe
78960 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d pository.=.null;.$repositories.=
78980 20 6e 75 6c 6c 3b 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 .null;........if.(!$this->update
789a0 20 7c 7c 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 .||.(!empty($this->updateWhiteli
789c0 73 74 29 20 26 26 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 st).&&.$this->locker->isLocked()
789e0 29 29 20 7b 0a 74 72 79 20 7b 0a 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 )).{.try.{.$lockedRepository.=.$
78a00 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
78a20 79 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e y($this->devMode);.}.catch.(\Run
78a40 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d timeException.$e).{...if.($this-
78a60 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 29 20 7b 0a 74 68 >package->getDevRequires()).{.th
78a80 72 6f 77 20 24 65 3b 0a 7d 0a 0a 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 20 3d 20 row.$e;.}...$lockedRepository.=.
78aa0 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 74 6f $this->locker->getLockedReposito
78ac0 72 79 28 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 55 70 64 61 74 ry();.}.}..$this->whitelistUpdat
78ae0 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 0a 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 eDependencies(.$lockedRepository
78b00 20 3f 3a 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e .?:.$localRepo,.$this->package->
78b20 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 getRequires(),.$this->package->g
78b40 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 etDevRequires().);..$this->io->w
78b60 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4c 6f 61 64 69 6e 67 20 63 6f 6d 70 6f 73 65 riteError('<info>Loading.compose
78b80 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 69 74 68 20 70 61 63 6b 61 67 65 20 69 6e 66 6f r.repositories.with.package.info
78ba0 72 6d 61 74 69 6f 6e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 0a 20 24 70 6f 6c 69 63 79 20 3d 20 24 rmation</info>');....$policy.=.$
78bc0 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6c 69 63 79 28 29 3b 0a 24 70 6f 6f 6c 20 3d 20 24 74 this->createPolicy();.$pool.=.$t
78be0 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6f 6c 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3f 20 his->createPool($this->update.?.
78c00 6e 75 6c 6c 20 3a 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 29 3b 0a 24 70 6f 6f 6c null.:.$lockedRepository);.$pool
78c20 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 ->addRepository($installedRepo,.
78c40 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a $aliases);.if.($this->update).{.
78c60 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 $repositories.=.$this->repositor
78c80 79 4d 61 6e 61 67 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 66 6f 72 yManager->getRepositories();.for
78ca0 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 65 70 6f 73 69 74 6f each.($repositories.as.$reposito
78cc0 72 79 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 72 65 70 6f ry).{.$pool->addRepository($repo
78ce0 73 69 74 6f 72 79 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 7d 0a 7d 0a 0a 20 0a 20 0a 20 69 66 20 sitory,.$aliases);.}.}.......if.
78d00 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 ($lockedRepository).{.$pool->add
78d20 52 65 70 6f 73 69 74 6f 72 79 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2c 20 24 61 Repository($lockedRepository,.$a
78d40 6c 69 61 73 65 73 29 3b 0a 7d 0a 0a 0a 20 24 72 65 71 75 65 73 74 20 3d 20 24 74 68 69 73 2d 3e liases);.}....$request.=.$this->
78d60 63 72 65 61 74 65 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2c 20 24 70 createRequest($this->package,.$p
78d80 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 latformRepo);..if.($this->update
78da0 29 20 7b 0a 0a 20 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c 65 50 61 63 6b 61 67 65 73 20 3d ).{...$removedUnstablePackages.=
78dc0 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 .array();.foreach.($localRepo->g
78de0 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.(
78e00 0a 21 24 70 6f 6f 6c 2d 3e 69 73 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 24 70 61 .!$pool->isPackageAcceptable($pa
78e20 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 ckage->getNames(),.$package->get
78e40 53 74 61 62 69 6c 69 74 79 28 29 29 0a 26 26 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 Stability()).&&.$this->installat
78e60 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 69 73 50 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 64 28 24 ionManager->isPackageInstalled($
78e80 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 0a 29 20 7b 0a 24 72 65 6d 6f 76 65 localRepo,.$package).).{.$remove
78ea0 64 55 6e 73 74 61 62 6c 65 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e dUnstablePackages[$package->getN
78ec0 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 24 72 65 71 75 65 73 74 2d 3e 72 65 6d 6f 76 65 28 ame()].=.true;.$request->remove(
78ee0 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
78f00 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())
78f20 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 72 72 6f 72 28 27 3c );.}.}..$this->io->writeError('<
78f40 69 6e 66 6f 3e 55 70 64 61 74 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2e 28 24 74 68 info>Updating.dependencies'.($th
78f60 69 73 2d 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 is->devMode.?.'.(including.requi
78f80 72 65 2d 64 65 76 29 27 20 3a 20 27 27 29 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 24 72 65 71 re-dev)'.:.'').'</info>');..$req
78fa0 75 65 73 74 2d 3e 75 70 64 61 74 65 41 6c 6c 28 29 3b 0a 0a 24 6c 69 6e 6b 73 20 3d 20 61 72 72 uest->updateAll();..$links.=.arr
78fc0 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 74 52 65 71 75 ay_merge($this->package->getRequ
78fe0 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 44 65 76 52 65 ires(),.$this->package->getDevRe
79000 71 75 69 72 65 73 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 quires());..foreach.($links.as.$
79020 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 6c 69 6e 6b 2d link).{.$request->install($link-
79040 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 73 74 72 61 69 >getTarget(),.$link->getConstrai
79060 6e 74 28 29 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 nt());.}......if.($this->updateW
79080 68 69 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 hitelist).{.$currentPackages.=.$
790a0 74 68 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 this->getCurrentPackages($instal
790c0 6c 65 64 52 65 70 6f 29 3b 0a 0a 0a 20 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 ledRepo);....$candidates.=.array
790e0 28 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).{.
79100 24 63 61 6e 64 69 64 61 74 65 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 $candidates[$link->getTarget()].
79120 3d 20 74 72 75 65 3b 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 =.true;.$rootRequires[$link->get
79140 54 61 72 67 65 74 28 29 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 63 Target()].=.$link;.}.foreach.($c
79160 75 72 72 65 6e 74 50 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 urrentPackages.as.$package).{.$c
79180 61 6e 64 69 64 61 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d andidates[$package->getName()].=
791a0 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 .true;.}....foreach.($candidates
791c0 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 20 3d 3e 20 24 64 75 6d 6d 79 29 20 7b 0a 66 6f 72 65 .as.$candidate.=>.$dummy).{.fore
791e0 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 63 75 72 50 61 63 ach.($currentPackages.as.$curPac
79200 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 67 65 74 4e 61 6d 65 kage).{.if.($curPackage->getName
79220 28 29 20 3d 3d 3d 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d ().===.$candidate).{.if.(!$this-
79240 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 24 63 75 72 50 61 63 6b 61 67 65 29 20 26 26 20 21 69 >isUpdateable($curPackage).&&.!i
79260 73 73 65 74 28 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 63 sset($removedUnstablePackages[$c
79280 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 24 63 6f 6e 73 74 urPackage->getName()])).{.$const
792a0 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 27 2c 20 24 63 75 72 raint.=.new.Constraint('=',.$cur
792c0 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 64 65 73 63 72 69 70 Package->getVersion());.$descrip
792e0 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 tion.=.$this->locker->isLocked()
79300 20 3f 20 27 28 6c 6f 63 6b 65 64 20 61 74 27 20 3a 20 27 28 69 6e 73 74 61 6c 6c 65 64 20 61 74 .?.'(locked.at'.:.'(installed.at
79320 27 3b 0a 24 72 65 71 75 69 72 65 64 41 74 20 3d 20 69 73 73 65 74 28 24 72 6f 6f 74 52 65 71 75 ';.$requiredAt.=.isset($rootRequ
79340 69 72 65 73 5b 24 63 61 6e 64 69 64 61 74 65 5d 29 20 3f 20 27 2c 20 72 65 71 75 69 72 65 64 20 ires[$candidate]).?.',.required.
79360 61 73 20 27 20 2e 20 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 as.'...$rootRequires[$candidate]
79380 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 3a 20 27 27 3b 0a 24 63 ->getPrettyConstraint().:.'';.$c
793a0 6f 6e 73 74 72 61 69 6e 74 2d 3e 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 64 65 73 63 onstraint->setPrettyString($desc
793c0 72 69 70 74 69 6f 6e 20 2e 20 27 20 27 20 2e 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 ription...'.'...$curPackage->get
793e0 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 24 72 65 71 75 69 72 65 64 41 74 20 2e 20 PrettyVersion()...$requiredAt...
79400 27 29 27 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 6c 6c 28 24 63 75 72 50 61 63 6b ')');.$request->install($curPack
79420 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 6e 74 29 3b 0a 7d 0a age->getName(),.$constraint);.}.
79440 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 break;.}.}.}.}.}.else.{.$this->i
79460 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 49 6e 73 74 61 6c 6c 69 6e 67 20 o->writeError('<info>Installing.
79480 64 65 70 65 6e 64 65 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 dependencies'.($this->devMode.?.
794a0 27 20 28 69 6e 63 6c 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 '.(including.require-dev)'.:.'')
794c0 2e 27 20 66 72 6f 6d 20 6c 6f 63 6b 20 66 69 6c 65 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 .'.from.lock.file</info>');..if.
794e0 28 21 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 46 72 65 73 68 28 29 29 20 7b 0a 24 74 (!$this->locker->isFresh()).{.$t
79500 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 57 61 his->io->writeError('<warning>Wa
79520 72 6e 69 6e 67 3a 20 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 75 70 20 74 rning:.The.lock.file.is.not.up.t
79540 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 73 20 69 o.date.with.the.latest.changes.i
79560 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 20 59 6f 75 20 6d 61 79 20 62 65 20 67 65 74 74 n.composer.json..You.may.be.gett
79580 69 6e 67 20 6f 75 74 64 61 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 20 52 75 6e 20 75 ing.outdated.dependencies..Run.u
795a0 70 64 61 74 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 6d 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 pdate.to.update.them.</warning>'
795c0 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 7d 0a 0a ,.true,.IOInterface::QUIET);.}..
795e0 66 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 foreach.($lockedRepository->getP
79600 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 76 65 72 73 69 6f ackages().as.$package).{.$versio
79620 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 n.=.$package->getVersion();.if.(
79640 69 73 73 65 74 28 24 61 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 isset($aliases[$package->getName
79660 28 29 5d 5b 24 76 65 72 73 69 6f 6e 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 61 6c ()][$version])).{.$version.=.$al
79680 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 76 65 72 73 iases[$package->getName()][$vers
796a0 69 6f 6e 5d 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 3b 0a 7d 0a 24 63 6f 6e ion]['alias_normalized'];.}.$con
796c0 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 27 2c 20 24 76 straint.=.new.Constraint('=',.$v
796e0 65 72 73 69 6f 6e 29 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 ersion);.$constraint->setPrettyS
79700 74 72 69 6e 67 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 6e tring($package->getPrettyVersion
79720 28 29 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 65 2d ());.$request->install($package-
79740 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 >getName(),.$constraint);.}..for
79760 65 61 63 68 20 28 24 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 each.($this->locker->getPlatform
79780 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 20 61 73 20 Requirements($this->devMode).as.
797a0 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 6c 69 6e 6b $link).{.$request->install($link
797c0 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 73 74 72 61 ->getTarget(),.$link->getConstra
797e0 69 6e 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 44 65 76 int());.}.}....$this->processDev
79800 50 61 63 6b 61 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 Packages($localRepo,.$pool,.$pol
79820 69 63 79 2c 20 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 icy,.$repositories,.$installedRe
79840 70 6f 2c 20 24 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 6c 69 po,.$lockedRepository,.'force-li
79860 6e 6b 73 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 nks');....$this->eventDispatcher
79880 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 49 6e 73 74 61 6c 6c ->dispatchInstallerEvent(Install
798a0 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 53 5f 53 4f 4c 56 49 erEvents::PRE_DEPENDENCIES_SOLVI
798c0 4e 47 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f NG,.$this->devMode,.$policy,.$po
798e0 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 29 3b 0a 24 ol,.$installedRepo,.$request);.$
79900 73 6f 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 solver.=.new.Solver($policy,.$po
79920 6f 6c 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 ol,.$installedRepo,.$this->io);.
79940 74 72 79 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 73 6f 6c 76 65 72 2d 3e 73 6f 6c try.{.$operations.=.$solver->sol
79960 76 65 28 24 72 65 71 75 65 73 74 2c 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c 61 74 66 6f ve($request,.$this->ignorePlatfo
79980 72 6d 52 65 71 73 29 3b 0a 7d 20 63 61 74 63 68 20 28 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 rmReqs);.}.catch.(SolverProblems
799a0 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 77 72 69 74 65 Exception.$e).{.$this->io->write
799c0 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 59 6f 75 72 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 Error('<error>Your.requirements.
799e0 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73 6f 6c 76 65 64 20 74 6f 20 61 6e 20 69 6e 73 74 could.not.be.resolved.to.an.inst
79a00 61 6c 6c 61 62 6c 65 20 73 65 74 20 6f 66 20 70 61 63 6b 61 67 65 73 2e 3c 2f 65 72 72 6f 72 3e allable.set.of.packages.</error>
79a20 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 24 74 ',.true,.IOInterface::QUIET);.$t
79a40 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 his->io->writeError($e->getMessa
79a60 67 65 28 29 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 21 24 74 68 ge());.if.($this->update.&&.!$th
79a80 69 73 2d 3e 64 65 76 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 is->devMode).{.$this->io->writeE
79aa0 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 52 75 6e 6e 69 6e 67 20 75 70 64 61 74 65 20 77 69 rror('<warning>Running.update.wi
79ac0 74 68 20 2d 2d 6e 6f 2d 64 65 76 20 64 6f 65 73 20 6e 6f 74 20 6d 65 61 6e 20 72 65 71 75 69 72 th.--no-dev.does.not.mean.requir
79ae0 65 2d 64 65 76 20 69 73 20 69 67 6e 6f 72 65 64 2c 20 69 74 20 6a 75 73 74 20 6d 65 61 6e 73 20 e-dev.is.ignored,.it.just.means.
79b00 74 68 65 20 70 61 63 6b 61 67 65 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 69 6e 73 74 61 6c 6c the.packages.will.not.be.install
79b20 65 64 2e 20 49 66 20 64 65 76 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 72 65 20 62 6c 6f 63 ed..If.dev.requirements.are.bloc
79b40 6b 69 6e 67 20 74 68 65 20 75 70 64 61 74 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 72 65 73 6f king.the.update.you.have.to.reso
79b60 6c 76 65 20 74 68 6f 73 65 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 lve.those.problems.</warning>',.
79b80 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 7d 0a 0a 72 65 true,.IOInterface::QUIET);.}..re
79ba0 74 75 72 6e 20 61 72 72 61 79 28 6d 61 78 28 31 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 turn.array(max(1,.$e->getCode())
79bc0 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 0a 0a 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 ,.array());.}....$operations.=.$
79be0 74 68 69 73 2d 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 this->processDevPackages($localR
79c00 65 70 6f 2c 20 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 epo,.$pool,.$policy,.$repositori
79c20 65 73 2c 20 24 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 es,.$installedRepo,.$lockedRepos
79c40 69 74 6f 72 79 2c 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 2c 20 24 6f 70 65 72 61 74 69 itory,.'force-updates',.$operati
79c60 6f 6e 73 29 3b 0a 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 ons);..$this->eventDispatcher->d
79c80 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 49 6e 73 74 61 6c 6c 65 72 45 ispatchInstallerEvent(InstallerE
79ca0 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 44 45 50 45 4e 44 45 4e 43 49 45 53 5f 53 4f 4c 56 49 4e 47 vents::POST_DEPENDENCIES_SOLVING
79cc0 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c ,.$this->devMode,.$policy,.$pool
79ce0 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 24 6f 70 65 ,.$installedRepo,.$request,.$ope
79d00 72 61 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 6f 72 rations);..$this->io->writeError
79d20 28 22 41 6e 61 6c 79 7a 65 64 20 22 2e 63 6f 75 6e 74 28 24 70 6f 6f 6c 29 2e 22 20 70 61 63 6b ("Analyzed.".count($pool).".pack
79d40 61 67 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 22 2c 20 74 ages.to.resolve.dependencies",.t
79d60 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 24 74 68 69 rue,.IOInterface::VERBOSE);.$thi
79d80 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 41 6e 61 6c 79 7a 65 64 20 22 2e 24 73 s->io->writeError("Analyzed.".$s
79da0 6f 6c 76 65 72 2d 3e 67 65 74 52 75 6c 65 53 65 74 53 69 7a 65 28 29 2e 22 20 72 75 6c 65 73 20 olver->getRuleSetSize().".rules.
79dc0 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 22 2c 20 74 72 75 65 2c 20 to.resolve.dependencies",.true,.
79de0 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 0a 20 69 66 20 28 21 24 IOInterface::VERBOSE);....if.(!$
79e00 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 operations).{.$this->io->writeEr
79e20 72 6f 72 28 27 4e 6f 74 68 69 6e 67 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 75 70 64 61 74 ror('Nothing.to.install.or.updat
79e40 65 27 29 3b 0a 7d 0a 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 6d 6f 76 e');.}..$operations.=.$this->mov
79e60 65 50 6c 75 67 69 6e 73 54 6f 46 72 6f 6e 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 24 6f ePluginsToFront($operations);.$o
79e80 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 6d 6f 76 65 55 6e 69 6e 73 74 61 6c 6c perations.=.$this->moveUninstall
79ea0 73 54 6f 46 72 6f 6e 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 sToFront($operations);......if.(
79ec0 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 20 3d 20 $this->update).{.$devPackages.=.
79ee0 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 44 65 76 50 61 63 6b 61 67 65 73 28 24 6f 70 65 72 61 $this->extractDevPackages($opera
79f00 74 69 6f 6e 73 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f tions,.$localRepo,.$platformRepo
79f20 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 ,.$aliases);.if.(!$this->devMode
79f40 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 44 ).{.$operations.=.$this->filterD
79f60 65 76 50 61 63 6b 61 67 65 4f 70 65 72 61 74 69 6f 6e 73 28 24 64 65 76 50 61 63 6b 61 67 65 73 evPackageOperations($devPackages
79f80 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 29 3b 0a 7d 0a 7d 20 ,.$operations,.$localRepo);.}.}.
79fa0 65 6c 73 65 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 else.{.$devPackages.=.null;.}..i
79fc0 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 73 20 3d 20 24 75 f.($operations).{.$installs.=.$u
79fe0 70 64 61 74 65 73 20 3d 20 24 75 6e 69 6e 73 74 61 6c 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a pdates.=.$uninstalls.=.array();.
7a000 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 6f 70 65 72 61 74 69 foreach.($operations.as.$operati
7a020 6f 6e 29 20 7b 0a 69 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 on).{.if.($operation.instanceof.
7a040 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 73 5b 5d 20 InstallOperation).{.$installs[].
7a060 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 2d 3e 67 65 74 50 =.$operation->getPackage()->getP
7a080 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3a 27 2e 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 rettyName().':'.$operation->getP
7a0a0 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 ackage()->getFullPrettyVersion()
7a0c0 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f ;.}.elseif.($operation.instanceo
7a0e0 66 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 75 70 64 61 74 65 73 5b 5d 20 f.UpdateOperation).{.$updates[].
7a100 3d 20 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 =.$operation->getTargetPackage()
7a120 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 61 74 69 6f 6e ->getPrettyName().':'.$operation
7a140 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 46 75 6c 6c 50 72 65 ->getTargetPackage()->getFullPre
7a160 74 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 ttyVersion();.}.elseif.($operati
7a180 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e on.instanceof.UninstallOperation
7a1a0 29 20 7b 0a 24 75 6e 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 ).{.$uninstalls[].=.$operation->
7a1c0 67 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 3b 0a 7d getPackage()->getPrettyName();.}
7a1e0 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 73 70 72 69 6e .}..$this->io->writeError(.sprin
7a200 74 66 28 22 3c 69 6e 66 6f 3e 50 61 63 6b 61 67 65 20 6f 70 65 72 61 74 69 6f 6e 73 3a 20 25 64 tf("<info>Package.operations:.%d
7a220 20 69 6e 73 74 61 6c 6c 25 73 2c 20 25 64 20 75 70 64 61 74 65 25 73 2c 20 25 64 20 72 65 6d 6f .install%s,.%d.update%s,.%d.remo
7a240 76 61 6c 25 73 3c 2f 69 6e 66 6f 3e 22 2c 0a 63 6f 75 6e 74 28 24 69 6e 73 74 61 6c 6c 73 29 2c val%s</info>",.count($installs),
7a260 0a 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 73 74 61 6c 6c 73 29 20 3f 20 27 27 20 3a 20 27 .1.===.count($installs).?.''.:.'
7a280 73 27 2c 0a 63 6f 75 6e 74 28 24 75 70 64 61 74 65 73 29 2c 0a 31 20 3d 3d 3d 20 63 6f 75 6e 74 s',.count($updates),.1.===.count
7a2a0 28 24 75 70 64 61 74 65 73 29 20 3f 20 27 27 20 3a 20 27 73 27 2c 0a 63 6f 75 6e 74 28 24 75 6e ($updates).?.''.:.'s',.count($un
7a2c0 69 6e 73 74 61 6c 6c 73 29 2c 0a 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 75 6e 69 6e 73 74 61 6c installs),.1.===.count($uninstal
7a2e0 6c 73 29 20 3f 20 27 27 20 3a 20 27 73 27 29 0a 29 3b 0a 69 66 20 28 24 69 6e 73 74 61 6c 6c 73 ls).?.''.:.'s').);.if.($installs
7a300 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 49 6e 73 74 61 ).{.$this->io->writeError("Insta
7a320 6c 6c 73 3a 20 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 69 6e 73 74 61 6c 6c 73 29 2c lls:.".implode(',.',.$installs),
7a340 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 7d 0a .true,.IOInterface::VERBOSE);.}.
7a360 69 66 20 28 24 75 70 64 61 74 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 if.($updates).{.$this->io->write
7a380 45 72 72 6f 72 28 22 55 70 64 61 74 65 73 3a 20 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 Error("Updates:.".implode(',.',.
7a3a0 24 75 70 64 61 74 65 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 $updates),.true,.IOInterface::VE
7a3c0 52 42 4f 53 45 29 3b 0a 7d 0a 69 66 20 28 24 75 6e 69 6e 73 74 61 6c 6c 73 29 20 7b 0a 24 74 68 RBOSE);.}.if.($uninstalls).{.$th
7a3e0 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 52 65 6d 6f 76 61 6c 73 3a 20 22 2e is->io->writeError("Removals:.".
7a400 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 75 6e 69 6e 73 74 61 6c 6c 73 29 2c 20 74 72 75 65 implode(',.',.$uninstalls),.true
7a420 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 7d 0a 7d 0a 0a 66 6f ,.IOInterface::VERBOSE);.}.}..fo
7a440 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 24 6f 70 65 72 61 74 69 6f 6e reach.($operations.as.$operation
7a460 29 20 7b 0a 0a 20 69 66 20 28 27 69 6e 73 74 61 6c 6c 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 ).{...if.('install'.===.$operati
7a480 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 on->getJobType()).{.$this->sugge
7a4a0 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
7a4c0 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
7a4e0 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
7a500 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
7a520 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 29 29 e'.===.$operation->getJobType())
7a540 20 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 54 61 72 .{.$package.=.$operation->getTar
7a560 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 69 6e 73 74 61 6c 6c getPackage();.}.elseif.('install
7a580 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 29 29 20 '.===.$operation->getJobType()).
7a5a0 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
7a5c0 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
7a5e0 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
7a600 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.
7a620 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
7a640 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
7a660 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
7a680 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.(
7a6a0 27 75 70 64 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 'update'.===.$operation->getJobT
7a6c0 79 70 65 28 29 0a 26 26 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 ype().&&.$operation->getTargetPa
7a6e0 63 6b 61 67 65 28 29 2d 3e 69 73 44 65 76 28 29 0a 26 26 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e ckage()->isDev().&&.$operation->
7a700 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 getTargetPackage()->getVersion()
7a720 20 3d 3d 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 6b 61 .===.$operation->getInitialPacka
7a740 67 65 28 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 26 26 20 28 21 24 6f 70 65 72 61 74 69 ge()->getVersion().&&.(!$operati
7a760 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 6f 75 72 63 on->getTargetPackage()->getSourc
7a780 65 52 65 66 65 72 65 6e 63 65 28 29 20 7c 7c 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 eReference().||.$operation->getT
7a7a0 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e argetPackage()->getSourceReferen
7a7c0 63 65 28 29 20 3d 3d 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 ce().===.$operation->getInitialP
7a7e0 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a ackage()->getSourceReference()).
7a800 26 26 20 28 21 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 &&.(!$operation->getTargetPackag
7a820 65 28 29 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 7c 7c 20 24 6f 70 65 72 e()->getDistReference().||.$oper
7a840 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 3e 67 65 74 44 69 ation->getTargetPackage()->getDi
7a860 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 stReference().===.$operation->ge
7a880 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 tInitialPackage()->getDistRefere
7a8a0 6e 63 65 28 29 29 0a 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 nce()).).{.$this->io->writeError
7a8c0 28 27 20 20 2d 20 53 6b 69 70 70 69 6e 67 20 75 70 64 61 74 65 20 6f 66 20 27 2e 20 24 6f 70 65 ('..-.Skipping.update.of.'..$ope
7a8e0 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 3e 67 65 74 50 ration->getTargetPackage()->getP
7a900 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 74 6f 20 74 68 65 20 73 61 6d 65 20 72 65 66 65 72 65 rettyName().'.to.the.same.refere
7a920 6e 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 nce-locked.version',.true,.IOInt
7a940 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 3e 77 72 69 74 65 erface::DEBUG);.$this->io->write
7a960 45 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 Error('',.true,.IOInterface::DEB
7a980 55 47 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 27 43 UG);..continue;.}.}..$event.=.'C
7a9a0 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 3a omposer\Installer\PackageEvents:
7a9c0 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 6f 70 65 72 61 :PRE_PACKAGE_'.strtoupper($opera
7a9e0 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 29 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 tion->getJobType());.if.(defined
7aa00 28 24 65 76 65 6e 74 29 20 26 26 20 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b ($event).&&.$this->runScripts).{
7aa20 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 63 .$this->eventDispatcher->dispatc
7aa40 68 50 61 63 6b 61 67 65 45 76 65 6e 74 28 63 6f 6e 73 74 61 6e 74 28 24 65 76 65 6e 74 29 2c 20 hPackageEvent(constant($event),.
7aa60 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 $this->devMode,.$policy,.$pool,.
7aa80 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 24 6f 70 65 72 61 $installedRepo,.$request,.$opera
7aaa0 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 74 tions,.$operation);.}....if.(!$t
7aac0 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 26 26 20 66 61 6c 73 65 20 his->executeOperations.&&.false.
7aae0 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 ===.strpos($operation->getJobTyp
7ab00 65 28 29 2c 20 27 41 6c 69 61 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 e(),.'Alias')).{.$this->io->writ
7ab20 65 45 72 72 6f 72 28 27 20 20 2d 20 27 20 2e 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 20 65 eError('..-.'...$operation);.}.e
7ab40 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 20 26 26 20 66 lseif.($this->io->isDebug().&&.f
7ab60 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a alse.!==.strpos($operation->getJ
7ab80 6f 62 54 79 70 65 28 29 2c 20 27 41 6c 69 61 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d obType(),.'Alias')).{.$this->io-
7aba0 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 2d 20 27 20 2e 20 24 6f 70 65 72 61 74 69 6f 6e 29 >writeError('..-.'...$operation)
7abc0 3b 0a 7d 0a 0a 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 ;.}..$this->installationManager-
7abe0 3e 65 78 65 63 75 74 65 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 >execute($localRepo,.$operation)
7ac00 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 20 26 26 20 24 74 68 69 73 ;....if.($this->verbose.&&.$this
7ac20 2d 3e 69 6f 2d 3e 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 20 26 26 20 69 6e 5f 61 72 72 61 ->io->isVeryVerbose().&&.in_arra
7ac40 79 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 61 72 72 61 y($operation->getJobType(),.arra
7ac60 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 65 61 73 y('install',.'update'))).{.$reas
7ac80 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 0a 69 66 on.=.$operation->getReason();.if
7aca0 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 73 77 69 .($reason.instanceof.Rule).{.swi
7acc0 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 63 61 73 tch.($reason->getReason()).{.cas
7ace0 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 69 73 2d e.Rule::RULE_JOB_INSTALL:.$this-
7ad00 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 52 65 71 >io->writeError('....REASON:.Req
7ad20 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 24 72 65 uired.by.the.root.package:.'.$re
7ad40 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 3b 0a 24 ason->getPrettyString($pool));.$
7ad60 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 61 6b 3b this->io->writeError('');.break;
7ad80 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 49 52 45 .case.Rule::RULE_PACKAGE_REQUIRE
7ada0 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 20 52 45 S:.$this->io->writeError('....RE
7adc0 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 69 6e 67 ASON:.'.$reason->getPrettyString
7ade0 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 6f 72 28 ($pool));.$this->io->writeError(
7ae00 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 43 6f 6d '');.break;.}.}.}..$event.=.'Com
7ae20 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 3a 3a 50 poser\Installer\PackageEvents::P
7ae40 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 6f 70 65 72 61 74 OST_PACKAGE_'.strtoupper($operat
7ae60 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 29 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 ion->getJobType());.if.(defined(
7ae80 24 65 76 65 6e 74 29 20 26 26 20 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a $event).&&.$this->runScripts).{.
7aea0 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 63 68 $this->eventDispatcher->dispatch
7aec0 50 61 63 6b 61 67 65 45 76 65 6e 74 28 63 6f 6e 73 74 61 6e 74 28 24 65 76 65 6e 74 29 2c 20 24 PackageEvent(constant($event),.$
7aee0 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 this->devMode,.$policy,.$pool,.$
7af00 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 24 6f 70 65 72 61 74 installedRepo,.$request,.$operat
7af20 69 6f 6e 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d ions,.$operation);.}..if.($this-
7af40 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 77 72 69 >executeOperations.||.$this->wri
7af60 74 65 4c 6f 63 6b 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 77 72 69 74 65 28 29 3b 0a 7d teLock).{.$localRepo->write();.}
7af80 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 74 69 6f 6e 73 .}..if.($this->executeOperations
7afa0 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 61 63 6b 61 67 65 55 72 6c 73 28 ).{...$this->processPackageUrls(
7afc0 24 70 6f 6f 6c 2c 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 $pool,.$policy,.$localRepo,.$rep
7afe0 6f 73 69 74 6f 72 69 65 73 29 3b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 77 72 69 74 65 28 29 3b ositories);.$localRepo->write();
7b000 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 30 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 .}..return.array(0,.$devPackages
7b020 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
7b040 20 65 78 74 72 61 63 74 44 65 76 50 61 63 6b 61 67 65 73 28 61 72 72 61 79 20 24 6f 70 65 72 61 .extractDevPackages(array.$opera
7b060 74 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 6c 6f 63 61 tions,.RepositoryInterface.$loca
7b080 6c 52 65 70 6f 2c 20 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 lRepo,.PlatformRepository.$platf
7b0a0 6f 72 6d 52 65 70 6f 2c 20 61 72 72 61 79 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 69 66 20 28 21 ormRepo,.array.$aliases).{.if.(!
7b0c0 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 72 65 73 28 29 $this->package->getDevRequires()
7b0e0 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 74 65 6d 70 4c 6f ).{.return.array();.}....$tempLo
7b100 63 61 6c 52 65 70 6f 20 3d 20 63 6c 6f 6e 65 20 24 6c 6f 63 61 6c 52 65 70 6f 3b 0a 66 6f 72 65 calRepo.=.clone.$localRepo;.fore
7b120 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 ach.($operations.as.$operation).
7b140 7b 0a 73 77 69 74 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 {.switch.($operation->getJobType
7b160 28 29 29 20 7b 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 63 61 73 65 20 27 6d 61 72 6b ()).{.case.'install':.case.'mark
7b180 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 27 3a 0a 69 66 20 28 21 24 74 65 6d 70 4c 6f 63 61 6c AliasInstalled':.if.(!$tempLocal
7b1a0 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 Repo->hasPackage($operation->get
7b1c0 50 61 63 6b 61 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 Package())).{.$tempLocalRepo->ad
7b1e0 64 50 61 63 6b 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 50 61 dPackage(clone.$operation->getPa
7b200 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 69 6e 73 74 ckage());.}.break;..case.'uninst
7b220 61 6c 6c 27 3a 0a 63 61 73 65 20 27 6d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 all':.case.'markAliasUninstalled
7b240 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 61 67 65 ':.$tempLocalRepo->removePackage
7b260 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 3b 0a 62 72 65 61 ($operation->getPackage());.brea
7b280 6b 3b 0a 0a 63 61 73 65 20 27 75 70 64 61 74 65 27 3a 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 k;..case.'update':.$tempLocalRep
7b2a0 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 67 65 74 o->removePackage($operation->get
7b2c0 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 28 29 29 3b 0a 69 66 20 28 21 24 74 65 6d 70 4c 6f 63 InitialPackage());.if.(!$tempLoc
7b2e0 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 alRepo->hasPackage($operation->g
7b300 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 29 29 20 7b 0a 24 74 65 6d 70 4c 6f 63 61 6c etTargetPackage())).{.$tempLocal
7b320 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 6f 70 65 72 61 74 69 6f Repo->addPackage(clone.$operatio
7b340 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b n->getTargetPackage());.}.break;
7b360 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
7b380 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 74 79 70 65 3a 20 27 2e 24 6f 70 65 72 61 74 69 6f 6e tion('Unknown.type:.'.$operation
7b3a0 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 24 6c 6f 63 ->getJobType());.}.}........$loc
7b3c0 61 6c 52 65 70 6f 20 3d 20 6e 65 77 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 alRepo.=.new.InstalledArrayRepos
7b3e0 69 74 6f 72 79 28 61 72 72 61 79 28 29 29 3b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 itory(array());.$loader.=.new.Ar
7b400 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 24 64 75 6d 70 65 72 20 3d rayLoader(null,.true);.$dumper.=
7b420 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 65 .new.ArrayDumper();.foreach.($te
7b440 6d 70 4c 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 mpLocalRepo->getCanonicalPackage
7b460 73 28 29 20 61 73 20 24 70 6b 67 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 s().as.$pkg).{.$localRepo->addPa
7b480 63 6b 61 67 65 28 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 64 75 6d 70 65 72 2d 3e 64 75 6d ckage($loader->load($dumper->dum
7b4a0 70 28 24 70 6b 67 29 29 29 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 p($pkg)));.}.unset($tempLocalRep
7b4c0 6f 2c 20 24 6c 6f 61 64 65 72 2c 20 24 64 75 6d 70 65 72 29 3b 0a 0a 24 70 6f 6c 69 63 79 20 3d o,.$loader,.$dumper);..$policy.=
7b4e0 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6c 69 63 79 28 29 3b 0a 24 70 6f 6f 6c 20 3d 20 .$this->createPolicy();.$pool.=.
7b500 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6f 6c 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 $this->createPool();.$installedR
7b520 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f epo.=.$this->createInstalledRepo
7b540 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 24 70 6f ($localRepo,.$platformRepo);.$po
7b560 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f ol->addRepository($installedRepo
7b580 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 0a 0a 20 24 72 65 71 75 65 73 74 20 3d 20 24 74 68 69 73 ,.$aliases);....$request.=.$this
7b5a0 2d 3e 63 72 65 61 74 65 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2c 20 ->createRequest($this->package,.
7b5c0 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 75 70 64 61 74 65 $platformRepo);.$request->update
7b5e0 41 6c 6c 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e All();.foreach.($this->package->
7b600 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 72 65 71 75 65 getRequires().as.$link).{.$reque
7b620 73 74 2d 3e 69 6e 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 st->install($link->getTarget(),.
7b640 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 0a 20 24 74 $link->getConstraint());.}....$t
7b660 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 49 6e his->eventDispatcher->dispatchIn
7b680 73 74 61 6c 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 52 stallerEvent(InstallerEvents::PR
7b6a0 45 5f 44 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 E_DEPENDENCIES_SOLVING,.false,.$
7b6c0 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,.$
7b6e0 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($
7b700 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,.$
7b720 74 68 69 73 2d 3e 69 6f 29 3b 0a 24 6f 70 73 20 3d 20 24 73 6f 6c 76 65 72 2d 3e 73 6f 6c 76 65 this->io);.$ops.=.$solver->solve
7b740 28 24 72 65 71 75 65 73 74 2c 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d ($request,.$this->ignorePlatform
7b760 52 65 71 73 29 3b 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 Reqs);.$this->eventDispatcher->d
7b780 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 49 6e 73 74 61 6c 6c 65 72 45 ispatchInstallerEvent(InstallerE
7b7a0 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 44 45 50 45 4e 44 45 4e 43 49 45 53 5f 53 4f 4c 56 49 4e 47 vents::POST_DEPENDENCIES_SOLVING
7b7c0 2c 20 66 61 6c 73 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 ,.false,.$policy,.$pool,.$instal
7b7e0 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 73 29 3b 0a 0a 24 64 65 76 50 ledRepo,.$request,.$ops);..$devP
7b800 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 6f 70 73 ackages.=.array();.foreach.($ops
7b820 20 61 73 20 24 6f 70 29 20 7b 0a 69 66 20 28 24 6f 70 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 .as.$op).{.if.($op->getJobType()
7b840 20 3d 3d 3d 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 .===.'uninstall').{.$devPackages
7b860 5b 5d 20 3d 20 24 6f 70 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 [].=.$op->getPackage();.}.}..ret
7b880 75 72 6e 20 24 64 65 76 50 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 urn.$devPackages;.}.....private.
7b8a0 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 44 65 76 50 61 63 6b 61 67 65 4f 70 65 72 61 74 69 function.filterDevPackageOperati
7b8c0 6f 6e 73 28 61 72 72 61 79 20 24 64 65 76 50 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 6f ons(array.$devPackages,.array.$o
7b8e0 70 65 72 61 74 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 perations,.RepositoryInterface.$
7b900 6c 6f 63 61 6c 52 65 70 6f 29 0a 7b 0a 24 66 69 6e 61 6c 4f 70 73 20 3d 20 61 72 72 61 79 28 29 localRepo).{.$finalOps.=.array()
7b920 3b 0a 24 70 61 63 6b 61 67 65 73 54 6f 53 6b 69 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 ;.$packagesToSkip.=.array();.for
7b940 65 61 63 68 20 28 24 64 65 76 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 6b 67 29 20 7b 0a 24 70 each.($devPackages.as.$pkg).{.$p
7b960 61 63 6b 61 67 65 73 54 6f 53 6b 69 70 5b 24 70 6b 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d ackagesToSkip[$pkg->getName()].=
7b980 20 74 72 75 65 3b 0a 69 66 20 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 20 3d 20 24 6c .true;.if.($installedDevPkg.=.$l
7b9a0 6f 63 61 6c 52 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 70 6b 67 2d 3e 67 65 74 4e ocalRepo->findPackage($pkg->getN
7b9c0 61 6d 65 28 29 2c 20 27 2a 27 29 29 20 7b 0a 24 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 6e 65 77 ame(),.'*')).{.$finalOps[].=.new
7b9e0 20 55 6e 69 6e 73 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 .UninstallOperation($installedDe
7ba00 76 50 6b 67 2c 20 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 vPkg,.'non-dev.install.removing.
7ba20 69 74 27 29 3b 0a 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 it');.}.}....foreach.($operation
7ba40 73 20 61 73 20 24 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 s.as.$op).{.$package.=.$op->getJ
7ba60 6f 62 54 79 70 65 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 obType().===.'update'.?.$op->get
7ba80 54 61 72 67 65 74 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 TargetPackage().:.$op->getPackag
7baa0 65 28 29 3b 0a 69 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 e();.if.(isset($packagesToSkip[$
7bac0 70 61 63 6b 61 67 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 package->getName()])).{.continue
7bae0 3b 0a 7d 0a 0a 24 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 ;.}..$finalOps[].=.$op;.}..retur
7bb00 6e 20 24 66 69 6e 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 n.$finalOps;.}...............pri
7bb20 76 61 74 65 20 66 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 vate.function.movePluginsToFront
7bb40 28 61 72 72 61 79 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 (array.$operations).{.$pluginsNo
7bb60 44 65 70 73 20 3d 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 Deps.=.array();.$pluginsWithDeps
7bb80 20 3d 20 61 72 72 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 .=.array();.$pluginRequires.=.ar
7bba0 72 61 79 28 29 3b 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 ray();..foreach.(array_reverse($
7bbc0 6f 70 65 72 61 74 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 operations,.true).as.$idx.=>.$op
7bbe0 29 20 7b 0a 69 66 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 ).{.if.($op.instanceof.InstallOp
7bc00 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 65 74 50 61 eration).{.$package.=.$op->getPa
7bc20 63 6b 61 67 65 28 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 ckage();.}.elseif.($op.instanceo
7bc40 66 20 55 70 64 61 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 f.UpdateOperation).{.$package.=.
7bc60 24 6f 70 2d 3e 67 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 $op->getTargetPackage();.}.else.
7bc80 7b 0a 63 6f 6e 74 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 {.continue;.}....$isPlugin.=.$pa
7bca0 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 70 6f 73 65 72 2d 70 ckage->getType().===.'composer-p
7bcc0 6c 75 67 69 6e 27 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 lugin'.||.$package->getType().==
7bce0 3d 20 27 63 6f 6d 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 =.'composer-installer';....if.($
7bd00 69 73 50 6c 75 67 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 isPlugin.||.count(array_intersec
7bd20 74 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 6c 75 67 69 6e 52 t($package->getNames(),.$pluginR
7bd40 65 71 75 69 72 65 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 equires))).{...$requires.=.array
7bd60 5f 66 69 6c 74 65 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 _filter(array_keys($package->get
7bd80 52 65 71 75 69 72 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 Requires()),.function.($req).{.r
7bda0 65 74 75 72 6e 20 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 eturn.$req.!==.'composer-plugin-
7bdc0 61 70 69 27 20 26 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 api'.&&.!preg_match(PlatformRepo
7bde0 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 45 58 2c 20 sitory::PLATFORM_PACKAGE_REGEX,.
7be00 24 72 65 71 29 3b 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 $req);.});....if.($isPlugin.&&.!
7be20 63 6f 75 6e 74 28 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 count($requires)).{...array_unsh
7be40 69 66 74 28 24 70 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 ift($pluginsNoDeps,.$op);.}.else
7be60 20 7b 0a 0a 20 24 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 .{...$pluginRequires.=.array_mer
7be80 67 65 28 24 70 6c 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 ge($pluginRequires,.$requires);.
7bea0 0a 20 61 72 72 61 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 ..array_unshift($pluginsWithDeps
7bec0 2c 20 24 6f 70 29 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 ,.$op);.}..unset($operations[$id
7bee0 78 5d 29 3b 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 70 6c x]);.}.}..return.array_merge($pl
7bf00 75 67 69 6e 73 4e 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 uginsNoDeps,.$pluginsWithDeps,.$
7bf20 6f 70 65 72 61 74 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 operations);.}.........private.f
7bf40 75 6e 63 74 69 6f 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 unction.moveUninstallsToFront(ar
7bf60 72 61 79 20 24 6f 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 ray.$operations).{.$uninstOps.=.
7bf80 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 61 73 array();.foreach.($operations.as
7bfa0 20 24 69 64 78 20 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 .$idx.=>.$op).{.if.($op.instance
7bfc0 6f 66 20 55 6e 69 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 of.UninstallOperation).{.$uninst
7bfe0 4f 70 73 5b 5d 20 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 Ops[].=.$op;.unset($operations[$
7c000 69 64 78 5d 29 3b 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 idx]);.}.}..return.array_merge($
7c020 75 6e 69 6e 73 74 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 uninstOps,.$operations);.}.....p
7c040 72 69 76 61 74 65 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 rivate.function.createInstalledR
7c060 65 70 6f 28 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 epo(RepositoryInterface.$localRe
7c080 70 6f 2c 20 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 po,.PlatformRepository.$platform
7c0a0 52 65 70 6f 29 0a 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 Repo).{.......$installedRootPack
7c0c0 61 67 65 20 3d 20 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 age.=.clone.$this->package;.$ins
7c0e0 74 61 6c 6c 65 64 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 talledRootPackage->setRequires(a
7c100 72 72 61 79 28 29 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 rray());.$installedRootPackage->
7c120 73 65 74 44 65 76 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 setDevRequires(array());..$repos
7c140 20 3d 20 61 72 72 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 .=.array(.$localRepo,.new.Instal
7c160 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 24 69 6e 73 74 61 6c ledArrayRepository(array($instal
7c180 6c 65 64 52 6f 6f 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 ledRootPackage)),.$platformRepo,
7c1a0 0a 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 70 6f 73 69 .);.$installedRepo.=.new.Composi
7c1c0 74 65 52 65 70 6f 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 teRepository($repos);.if.($this-
7c1e0 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 20 >additionalInstalledRepository).
7c200 7b 0a 24 69 6e 73 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 {.$installedRepo->addRepository(
7c220 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
7c240 74 6f 72 79 29 3b 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 tory);.}..return.$installedRepo;
7c260 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 63 72 65 61 74 65 50 .}......private.function.createP
7c280 6f 6f 6c 28 52 65 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 ool(RepositoryInterface.$lockedR
7c2a0 65 70 6f 73 69 74 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 epository.=.null).{.if.($this->u
7c2c0 70 64 61 74 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 74 68 pdate).{.$minimumStability.=.$th
7c2e0 69 73 2d 3e 70 61 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 is->package->getMinimumStability
7c300 28 29 3b 0a 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 70 61 63 ();.$stabilityFlags.=.$this->pac
7c320 6b 61 67 65 2d 3e 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 kage->getStabilityFlags();..$req
7c340 75 69 72 65 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 uires.=.array_merge($this->packa
7c360 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
7c380 65 2d 3e 67 65 74 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 e->getDevRequires());.}.else.{.$
7c3a0 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 6c 6f 63 6b 65 72 minimumStability.=.$this->locker
7c3c0 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 74 61 62 69 6c ->getMinimumStability();.$stabil
7c3e0 69 74 79 46 6c 61 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 ityFlags.=.$this->locker->getSta
7c400 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 3d 20 61 72 72 61 bilityFlags();..$requires.=.arra
7c420 79 28 29 3b 0a 66 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 y();.foreach.($lockedRepository-
7c440 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 24 63 >getPackages().as.$package).{.$c
7c460 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 27 2c 20 onstraint.=.new.Constraint('=',.
7c480 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 24 63 6f 6e 73 74 72 $package->getVersion());.$constr
7c4a0 61 69 6e 74 2d 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 aint->setPrettyString($package->
7c4c0 67 65 74 50 72 65 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 getPrettyVersion());.$requires[$
7c4e0 70 61 63 6b 61 67 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 package->getName()].=.$constrain
7c500 74 3b 0a 7d 0a 7d 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 t;.}.}..$rootConstraints.=.array
7c520 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 24 72 65 71 20 3d ();.foreach.($requires.as.$req.=
7c540 3e 20 24 63 6f 6e 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 >.$constraint).{...if.($this->ig
7c560 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 61 74 63 68 28 50 norePlatformReqs.&&.preg_match(P
7c580 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 43 4b latformRepository::PLATFORM_PACK
7c5a0 41 47 45 5f 52 45 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 AGE_REGEX,.$req)).{.continue;.}.
7c5c0 69 66 20 28 24 63 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 if.($constraint.instanceof.Link)
7c5e0 20 7b 0a 24 72 6f 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 .{.$rootConstraints[$req].=.$con
7c600 73 74 72 61 69 6e 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 straint->getConstraint();.}.else
7c620 20 7b 0a 24 72 6f 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 .{.$rootConstraints[$req].=.$con
7c640 73 74 72 61 69 6e 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 straint;.}.}..return.new.Pool($m
7c660 69 6e 69 6d 75 6d 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 inimumStability,.$stabilityFlags
7c680 2c 20 24 72 6f 6f 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 ,.$rootConstraints);.}.....priva
7c6a0 74 65 20 66 75 6e 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 te.function.createPolicy().{.$pr
7c6c0 65 66 65 72 53 74 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 eferStable.=.null;.$preferLowest
7c6e0 20 3d 20 6e 75 6c 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 .=.null;.if.(!$this->update).{.$
7c700 70 72 65 66 65 72 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 preferStable.=.$this->locker->ge
7c720 74 50 72 65 66 65 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 tPreferStable();.$preferLowest.=
7c740 20 24 74 68 69 73 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 .$this->locker->getPreferLowest(
7c760 29 3b 0a 7d 0a 0a 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 );.}.....if.(null.===.$preferSta
7c780 62 6c 65 29 20 7b 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 ble).{.$preferStable.=.$this->pr
7c7a0 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
7c7c0 74 50 72 65 66 65 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 tPreferStable();.}.if.(null.===.
7c7e0 24 70 72 65 66 65 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 $preferLowest).{.$preferLowest.=
7c800 20 24 74 68 69 73 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 .$this->preferLowest;.}..return.
7c820 6e 65 77 20 44 65 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 new.DefaultPolicy($preferStable,
7c840 20 24 70 72 65 66 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 .$preferLowest);.}.......private
7c860 20 66 75 6e 63 74 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 .function.createRequest(RootPack
7c880 61 67 65 49 6e 74 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 ageInterface.$rootPackage,.Platf
7c8a0 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 7b 0a 24 ormRepository.$platformRepo).{.$
7c8c0 72 65 71 75 65 73 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 request.=.new.Request();..$const
7c8e0 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 27 2c 20 24 72 6f 6f raint.=.new.Constraint('=',.$roo
7c900 74 50 61 63 6b 61 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 tPackage->getVersion());.$constr
7c920 61 69 6e 74 2d 3e 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 aint->setPrettyString($rootPacka
7c940 67 65 2d 3e 67 65 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 ge->getPrettyVersion());.$reques
7c960 74 2d 3e 69 6e 73 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 t->install($rootPackage->getName
7c980 28 29 2c 20 24 63 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 (),.$constraint);..$fixedPackage
7c9a0 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 65 73 28 29 s.=.$platformRepo->getPackages()
7c9c0 3b 0a 69 66 20 28 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 ;.if.($this->additionalInstalled
7c9e0 52 65 70 6f 73 69 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 Repository).{.$additionalFixedPa
7ca00 63 6b 61 67 65 73 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 ckages.=.$this->additionalInstal
7ca20 6c 65 64 52 65 70 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 ledRepository->getPackages();.$f
7ca40 69 78 65 64 50 61 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 ixedPackages.=.array_merge($fixe
7ca60 64 50 61 63 6b 61 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 dPackages,.$additionalFixedPacka
7ca80 67 65 73 29 3b 0a 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 ges);.}......$provided.=.$rootPa
7caa0 63 6b 61 67 65 2d 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 ckage->getProvides();.foreach.($
7cac0 66 69 78 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 0a 24 63 6f fixedPackages.as.$package).{.$co
7cae0 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 27 2c 20 24 nstraint.=.new.Constraint('=',.$
7cb00 70 61 63 6b 61 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 package->getVersion());.$constra
7cb20 69 6e 74 2d 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 int->setPrettyString($package->g
7cb40 65 74 50 72 65 74 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 etPrettyVersion());....if.($pack
7cb60 61 67 65 2d 3e 67 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 age->getRepository().!==.$platfo
7cb80 72 6d 52 65 70 6f 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 rmRepo.||.!isset($provided[$pack
7cba0 61 67 65 2d 3e 67 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 age->getName()]).||.!$provided[$
7cbc0 70 61 63 6b 61 67 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 package->getName()]->getConstrai
7cbe0 6e 74 28 29 2d 3e 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 nt()->matches($constraint).).{.$
7cc00 72 65 71 75 65 73 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 request->fix($package->getName()
7cc20 2c 20 24 63 6f 6e 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 ,.$constraint);.}.}..return.$req
7cc40 75 65 73 74 3b 0a 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 uest;.}.............private.func
7cc60 74 69 6f 6e 20 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 tion.processDevPackages($localRe
7cc80 70 6f 2c 20 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 po,.$pool,.$policy,.$repositorie
7cca0 73 2c 20 24 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 s,.$installedRepo,.$lockedReposi
7ccc0 74 6f 72 79 2c 20 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 tory,.$task,.array.$operations.=
7cce0 20 6e 75 6c 6c 29 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 .null).{.if.($task.===.'force-up
7cd00 64 61 74 65 73 27 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 dates'.&&.null.===.$operations).
7cd20 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
7cd40 70 74 69 6f 6e 28 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 ption('Missing.operations.argume
7cd60 6e 74 27 29 3b 0a 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 nt');.}.if.($task.===.'force-lin
7cd80 6b 73 27 29 20 7b 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 ks').{.$operations.=.array();.}.
7cda0 0a 69 66 20 28 24 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 .if.($this->update.&&.$this->upd
7cdc0 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 61 63 6b 61 67 65 73 ateWhitelist).{.$currentPackages
7cde0 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 67 65 73 28 24 69 6e .=.$this->getCurrentPackages($in
7ce00 73 74 61 6c 6c 65 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 stalledRepo);.}..foreach.($local
7ce20 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 29 20 61 73 20 Repo->getCanonicalPackages().as.
7ce40 24 70 61 63 6b 61 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 $package).{...if.(!$package->isD
7ce60 65 76 28 29 29 20 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 ev()).{.continue;.}....foreach.(
7ce80 24 6f 70 65 72 61 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 $operations.as.$operation).{.if.
7cea0 28 28 27 75 70 64 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 (('update'.===.$operation->getJo
7cec0 62 54 79 70 65 28 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 bType().&&.$operation->getInitia
7cee0 6c 50 61 63 6b 61 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 lPackage()->equals($package)).||
7cf00 20 28 27 75 6e 69 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 .('uninstall'.===.$operation->ge
7cf20 74 4a 6f 62 54 79 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 tJobType().&&.$operation->getPac
7cf40 6b 61 67 65 28 29 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 kage()->equals($package)).).{.co
7cf60 6e 74 69 6e 75 65 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 ntinue.2;.}.}..if.($this->update
7cf80 29 20 7b 0a 0a 20 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 ).{...if.($this->updateWhitelist
7cfa0 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 24 70 61 63 6b 61 67 .&&.!$this->isUpdateable($packag
7cfc0 65 29 29 20 7b 0a 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 e)).{...foreach.($currentPackage
7cfe0 73 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 s.as.$curPackage).{.if.($curPack
7d000 61 67 65 2d 3e 69 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 age->isDev().&&.$curPackage->get
7d020 4e 61 6d 65 28 29 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 Name().===.$package->getName().&
7d040 26 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 20 3d 3d 3d 20 &.$curPackage->getVersion().===.
7d060 24 70 61 63 6b 61 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 $package->getVersion()).{.if.($t
7d080 61 73 6b 20 3d 3d 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 ask.===.'force-links').{.$packag
7d0a0 65 2d 3e 73 65 74 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 e->setRequires($curPackage->getR
7d0c0 65 71 75 69 72 65 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 equires());.$package->setConflic
7d0e0 74 73 28 24 63 75 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 ts($curPackage->getConflicts());
7d100 0a 24 70 61 63 6b 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 .$package->setProvides($curPacka
7d120 67 65 2d 3e 67 65 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 ge->getProvides());.$package->se
7d140 74 52 65 70 6c 61 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 tReplaces($curPackage->getReplac
7d160 65 73 28 29 29 3b 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 es());.}.elseif.($task.===.'forc
7d180 65 2d 75 70 64 61 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 e-updates').{.if.(($curPackage->
7d1a0 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 63 75 72 50 61 63 6b getSourceReference().&&.$curPack
7d1c0 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 20 24 70 age->getSourceReference().!==.$p
7d1e0 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 0a 7c 7c ackage->getSourceReference()).||
7d200 20 28 24 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 .($curPackage->getDistReference(
7d220 29 20 26 26 20 24 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 ).&&.$curPackage->getDistReferen
7d240 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
7d260 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
7d280 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 63 75 72 50 61 63 pdateOperation($package,.$curPac
7d2a0 6b 61 67 65 29 3b 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 kage);.}.}..break;.}.}..continue
7d2c0 3b 0a 7d 0a 0a 0a 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 ;.}....$matches.=.$pool->whatPro
7d2e0 76 69 64 65 73 28 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 vides($package->getName(),.new.C
7d300 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 73 onstraint('=',.$package->getVers
7d320 69 6f 6e 28 29 29 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 ion()));.foreach.($matches.as.$i
7d340 6e 64 65 78 20 3d 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 ndex.=>.$match).{...if.(!in_arra
7d360 79 28 24 6d 61 74 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 y($match->getRepository(),.$repo
7d380 73 69 74 6f 72 69 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 sitories,.true)).{.unset($matche
7d3a0 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 0a 20 69 66 20 28 24 s[$index]);.continue;.}....if.($
7d3c0 6d 61 74 63 68 2d 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 match->getName().!==.$package->g
7d3e0 65 74 4e 61 6d 65 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 etName()).{.unset($matches[$inde
7d400 78 5d 29 3b 0a 63 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 x]);.continue;.}..$matches[$inde
7d420 78 5d 20 3d 20 24 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 x].=.$match->getId();.}....if.($
7d440 6d 61 74 63 68 65 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 matches.&&.$matches.=.$policy->s
7d460 65 6c 65 63 74 50 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 electPreferredPackages($pool,.ar
7d480 72 61 79 28 29 2c 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 ray(),.$matches)).{.$newPackage.
7d4a0 3d 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 6d 61 74 63 68 =.$pool->literalToPackage($match
7d4c0 65 73 5b 30 5d 29 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 es[0]);..if.($task.===.'force-li
7d4e0 6e 6b 73 27 20 26 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 nks'.&&.$newPackage).{.$package-
7d500 3e 73 65 74 52 65 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 >setRequires($newPackage->getReq
7d520 75 69 72 65 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 uires());.$package->setConflicts
7d540 28 24 6e 65 77 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 ($newPackage->getConflicts());.$
7d560 70 61 63 6b 61 67 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 package->setProvides($newPackage
7d580 2d 3e 67 65 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 ->getProvides());.$package->setR
7d5a0 65 70 6c 61 63 65 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 eplaces($newPackage->getReplaces
7d5c0 28 29 29 3b 0a 7d 0a 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 ());.}..if.($task.===.'force-upd
7d5e0 61 74 65 73 27 20 26 26 20 24 6e 65 77 50 61 63 6b 61 67 65 20 26 26 20 28 0a 28 28 24 6e 65 77 ates'.&&.$newPackage.&&.(.(($new
7d600 50 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 26 26 Package->getSourceReference().&&
7d620 20 24 6e 65 77 50 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 .$newPackage->getSourceReference
7d640 28 29 20 21 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 ().!==.$package->getSourceRefere
7d660 6e 63 65 28 29 29 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 nce()).||.($newPackage->getDistR
7d680 65 66 65 72 65 6e 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 eference().&&.$newPackage->getDi
7d6a0 73 74 52 65 66 65 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 stReference().!==.$package->getD
7d6c0 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 0a 29 0a 29 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f istReference()).).)).{.$operatio
7d6e0 6e 73 5b 5d 20 3d 20 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 ns[].=.new.UpdateOperation($pack
7d700 61 67 65 2c 20 24 6e 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 age,.$newPackage);..continue;.}.
7d720 7d 0a 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'
7d740 29 20 7b 0a 0a 20 24 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 ).{...$references.=.$this->packa
7d760 67 65 2d 3e 67 65 74 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 ge->getReferences();..if.(isset(
7d780 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 4e 61 6d 65 28 29 5d $references[$package->getName()]
7d7a0 29 20 26 26 20 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 4e 61 ).&&.$references[$package->getNa
7d7c0 6d 65 28 29 5d 20 21 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 me()].!==.$package->getSourceRef
7d7e0 65 72 65 6e 63 65 28 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 erence()).{...$operations[].=.ne
7d800 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 63 6c 6f 6e w.UpdateOperation($package,.clon
7d820 65 20 24 70 61 63 6b 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 e.$package);.}.}.}.else.{...fore
7d840 61 63 68 20 28 24 6c 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 ach.($lockedRepository->findPack
7d860 61 67 65 73 28 24 70 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 ages($package->getName()).as.$lo
7d880 63 6b 65 64 50 61 63 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 ckedPackage).{.if.($lockedPackag
7d8a0 65 2d 3e 69 73 44 65 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 e->isDev().&&.$lockedPackage->ge
7d8c0 74 56 65 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 56 65 72 73 tVersion().===.$package->getVers
7d8e0 69 6f 6e 28 29 29 20 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 ion()).{.if.($task.===.'force-li
7d900 6e 6b 73 27 29 20 7b 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 nks').{.$package->setRequires($l
7d920 6f 63 6b 65 64 50 61 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 ockedPackage->getRequires());.$p
7d940 61 63 6b 61 67 65 2d 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 ackage->setConflicts($lockedPack
7d960 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 65 2d 3e age->getConflicts());.$package->
7d980 73 65 74 50 72 6f 76 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 setProvides($lockedPackage->getP
7d9a0 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
7d9c0 73 28 24 6c 6f 63 6b 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 s($lockedPackage->getReplaces())
7d9e0 3b 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 ;.}.elseif.($task.===.'force-upd
7da00 61 74 65 73 27 29 20 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 ates').{.if.(($lockedPackage->ge
7da20 74 53 6f 75 72 63 65 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 tSourceReference().&&.$lockedPac
7da40 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 20 24 kage->getSourceReference().!==.$
7da60 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 0a 7c package->getSourceReference()).|
7da80 7c 20 28 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 |.($lockedPackage->getDistRefere
7daa0 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 65 74 44 69 73 74 nce().&&.$lockedPackage->getDist
7dac0 52 65 66 65 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 Reference().!==.$package->getDis
7dae0 74 52 65 66 65 72 65 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 tReference()).).{.$operations[].
7db00 3d 20 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 =.new.UpdateOperation($package,.
7db20 24 6c 6f 63 6b 65 64 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 $lockedPackage);.}.}..break;.}.}
7db40 0a 7d 0a 7d 0a 0a 72 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 .}.}..return.$operations;.}.....
7db60 0a 0a 70 72 69 76 61 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 ..private.function.getCurrentPac
7db80 6b 61 67 65 73 28 24 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 kages($installedRepo).{.if.($thi
7dba0 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 74 72 79 20 7b 0a 72 s->locker->isLocked()).{.try.{.r
7dbc0 65 74 75 72 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 eturn.$this->locker->getLockedRe
7dbe0 70 6f 73 69 74 6f 72 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 pository(true)->getPackages();.}
7dc00 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 0a .catch.(\RuntimeException.$e).{.
7dc20 0a 20 72 65 74 75 72 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 ..return.$this->locker->getLocke
7dc40 64 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 3b 0a 7d 0a dRepository()->getPackages();.}.
7dc60 7d 0a 0a 72 65 74 75 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 }..return.$installedRepo->getPac
7dc80 6b 61 67 65 73 28 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 kages();.}.....private.function.
7dca0 67 65 74 52 6f 6f 74 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 getRootAliases().{.if.($this->up
7dcc0 64 61 74 65 29 20 7b 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 date).{.$aliases.=.$this->packag
7dce0 65 2d 3e 67 65 74 41 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 e->getAliases();.}.else.{.$alias
7dd00 65 73 20 3d 20 24 74 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 es.=.$this->locker->getAliases()
7dd20 3b 0a 7d 0a 0a 24 6e 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 ;.}..$normalizedAliases.=.array(
7dd40 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 61 6c 69 61 73 29 );..foreach.($aliases.as.$alias)
7dd60 20 7b 0a 24 6e 6f 72 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 .{.$normalizedAliases[$alias['pa
7dd80 63 6b 61 67 65 27 5d 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 ckage']][$alias['version']].=.ar
7dda0 72 61 79 28 0a 27 61 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 ray(.'alias'.=>.$alias['alias'],
7ddc0 0a 27 61 6c 69 61 73 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 .'alias_normalized'.=>.$alias['a
7dde0 6c 69 61 73 5f 6e 6f 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 lias_normalized'],.);.}..return.
7de00 24 6e 6f 72 6d 61 6c 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 $normalizedAliases;.}........pri
7de20 76 61 74 65 20 66 75 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 vate.function.processPackageUrls
7de40 28 24 70 6f 6f 6c 2c 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 ($pool,.$policy,.$localRepo,.$re
7de60 70 6f 73 69 74 6f 72 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 positories).{.if.(!$this->update
7de80 29 20 7b 0a 72 65 74 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 ).{.return;.}..$rootRefs.=.$this
7dea0 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 0a 66 6f 72 ->package->getReferences();..for
7dec0 65 61 63 68 20 28 24 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 each.($localRepo->getCanonicalPa
7dee0 63 6b 61 67 65 73 28 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 ckages().as.$package).{...$match
7df00 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 70 61 63 6b 61 67 es.=.$pool->whatProvides($packag
7df20 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 69 6e 74 28 27 3d 27 e->getName(),.new.Constraint('='
7df40 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 29 3b 0a 66 6f 72 65 ,.$package->getVersion()));.fore
7df60 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 3e 20 24 6d 61 74 63 ach.($matches.as.$index.=>.$matc
7df80 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 63 68 2d 3e 67 65 74 h).{...if.(!in_array($match->get
7dfa0 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 65 73 2c 20 74 72 75 Repository(),.$repositories,.tru
7dfc0 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 65 78 5d 29 3b 0a 63 e)).{.unset($matches[$index]);.c
7dfe0 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 3e 67 65 74 4e 61 6d ontinue;.}....if.($match->getNam
7e000 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 28 29 29 20 7b 0a 75 e().!==.$package->getName()).{.u
7e020 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
7e040 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 6d 61 74 63 68 2d 3e ;.}..$matches[$index].=.$match->
7e060 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 73 20 26 26 20 24 6d getId();.}....if.($matches.&&.$m
7e080 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 72 65 66 65 72 72 65 atches.=.$policy->selectPreferre
7e0a0 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 63 68 dPackages($pool,.array(),.$match
7e0c0 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 6c 2d 3e 6c 69 74 65 es)).{.$newPackage.=.$pool->lite
7e0e0 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 3b 0a 0a 0a 20 24 73 ralToPackage($matches[0]);....$s
7e100 6f 75 72 63 65 55 72 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 ourceUrl.=.$package->getSourceUr
7e120 6c 28 29 3b 0a 24 6e 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 l();.$newSourceUrl.=.$newPackage
7e140 2d 3e 67 65 74 53 6f 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 ->getSourceUrl();.$newReference.
7e160 3d 20 24 6e 65 77 50 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 =.$newPackage->getSourceReferenc
7e180 65 28 29 3b 0a 0a 69 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 e();..if.($package->isDev().&&.i
7e1a0 73 73 65 74 28 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 sset($rootRefs[$package->getName
7e1c0 28 29 5d 29 20 26 26 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 ()]).&&.$package->getSourceRefer
7e1e0 65 6e 63 65 28 29 20 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 ence().===.$rootRefs[$package->g
7e200 65 74 4e 61 6d 65 28 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 etName()]).{.$newReference.=.$ro
7e220 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 3b 0a 7d 0a 0a otRefs[$package->getName()];.}..
7e240 24 74 68 69 73 2d 3e 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 $this->updatePackageUrl($package
7e260 2c 20 24 6e 65 77 53 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 ,.$newSourceUrl,.$newPackage->ge
7e280 74 53 6f 75 72 63 65 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 tSourceType(),.$newReference,.$n
7e2a0 65 77 50 61 63 6b 61 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 ewPackage->getDistUrl());..if.($
7e2c0 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 50 61 63 6b 61 package.instanceof.CompletePacka
7e2e0 67 65 20 26 26 20 24 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 ge.&&.$newPackage.instanceof.Com
7e300 70 6c 65 74 65 50 61 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 pletePackage).{.$package->setAba
7e320 6e 64 6f 6e 65 64 28 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 ndoned($newPackage->getReplaceme
7e340 6e 74 50 61 63 6b 61 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 ntPackage().?:.$newPackage->isAb
7e360 61 6e 64 6f 6e 65 64 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 andoned());.}..$package->setDist
7e380 4d 69 72 72 6f 72 73 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 Mirrors($newPackage->getDistMirr
7e3a0 6f 72 73 28 29 29 3b 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 ors());.$package->setSourceMirro
7e3c0 72 73 28 24 6e 65 77 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 rs($newPackage->getSourceMirrors
7e3e0 28 29 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 75 70 64 ());.}.}.}..private.function.upd
7e400 61 74 65 50 61 63 6b 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 atePackageUrl(PackageInterface.$
7e420 70 61 63 6b 61 67 65 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 package,.$sourceUrl,.$sourceType
7e440 2c 20 24 73 6f 75 72 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 ,.$sourceReference,.$distUrl).{.
7e460 24 6f 6c 64 53 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 75 $oldSourceRef.=.$package->getSou
7e480 72 63 65 52 65 66 65 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 rceReference();..if.($package->g
7e4a0 65 74 53 6f 75 72 63 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 etSourceUrl().!==.$sourceUrl).{.
7e4c0 24 70 61 63 6b 61 67 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 $package->setSourceType($sourceT
7e4e0 79 70 65 29 3b 0a 24 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 ype);.$package->setSourceUrl($so
7e500 75 72 63 65 55 72 6c 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 urceUrl);.$package->setSourceRef
7e520 65 72 65 6e 63 65 28 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 erence($sourceReference);.}.....
7e540 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 28 3f 3a 28 .if.(preg_match('{^https?://(?:(
7e560 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 69 5c 2e 29 3f ?:www\.)?bitbucket\.org|(api\.)?
7e580 67 69 74 68 75 62 5c 2e 63 6f 6d 29 2f 7d 69 27 2c 20 24 64 69 73 74 55 72 6c 29 29 20 7b 0a 24 github\.com)/}i',.$distUrl)).{.$
7e5a0 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 55 72 6c 28 24 64 69 73 74 55 72 6c 29 3b 0a 24 package->setDistUrl($distUrl);.$
7e5c0 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 6c 6c 52 65 66 65 72 65 6e 63 65 73 28 24 70 this->updateInstallReferences($p
7e5e0 61 63 6b 61 67 65 2c 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 69 66 ackage,.$sourceReference);.}..if
7e600 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 74 68 .($this->updateWhitelist.&&.!$th
7e620 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 24 74 is->isUpdateable($package)).{.$t
7e640 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 6c 6c 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 his->updateInstallReferences($pa
7e660 63 6b 61 67 65 2c 20 24 6f 6c 64 53 6f 75 72 63 65 52 65 66 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 ckage,.$oldSourceRef);.}.}..priv
7e680 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 49 6e 73 74 61 6c 6c 52 65 66 65 72 65 ate.function.updateInstallRefere
7e6a0 6e 63 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 nces(PackageInterface.$package,.
7e6c0 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 66 65 72 65 6e 63 65 29 20 7b $reference).{.if.(!$reference).{
7e6e0 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 .return;.}..$package->setSourceR
7e700 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f eference($reference);..if.(preg_
7e720 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 29 3f 62 match('{^https?://(?:(?:www\.)?b
7e740 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 2e 63 6f itbucket\.org|(api\.)?github\.co
7e760 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 6c 28 29 29 29 m)/}i',.$package->getDistUrl()))
7e780 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 72 .{.$package->setDistReference($r
7e7a0 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 74 55 72 6c 28 eference);.$package->setDistUrl(
7e7c0 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3c 3d 2f 29 5b 61 2d 66 30 2d 39 5d 7b 34 30 preg_replace('{(?<=/)[a-f0-9]{40
7e7e0 7d 28 3f 3d 2f 7c 24 29 7d 69 27 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 70 61 63 6b 61 67 }(?=/|$)}i',.$reference,.$packag
7e800 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 e->getDistUrl()));.}.elseif.($pa
7e820 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 20 7b 20 0a 20 24 ckage->getDistReference()).{...$
7e840 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 72 65 66 65 72 package->setDistReference($refer
7e860 65 6e 63 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e ence);.}.}......private.function
7e880 20 61 6c 69 61 73 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 28 50 6c 61 74 66 6f 72 6d 52 .aliasPlatformPackages(PlatformR
7e8a0 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 24 61 6c 69 61 73 65 epository.$platformRepo,.$aliase
7e8c0 73 29 0a 7b 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 s).{.foreach.($aliases.as.$packa
7e8e0 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
7e900 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).{.$
7e920 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 66 69 6e 64 50 61 packages.=.$platformRepo->findPa
7e940 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 66 6f 72 65 ckages($package,.$version);.fore
7e960 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 61 ach.($packages.as.$package).{.$a
7e980 6c 69 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 liasPackage.=.new.AliasPackage($
7e9a0 70 61 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 package,.$alias['alias_normalize
7e9c0 64 27 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 d'],.$alias['alias']);.$aliasPac
7e9e0 6b 61 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 kage->setRootPackageAlias(true);
7ea00 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 61 6c 69 61 .$platformRepo->addPackage($alia
7ea20 73 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 sPackage);.}.}.}.}......private.
7ea40 66 75 6e 63 74 69 6f 6e 20 69 73 55 70 64 61 74 65 61 62 6c 65 28 50 61 63 6b 61 67 65 49 6e 74 function.isUpdateable(PackageInt
7ea60 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 74 68 69 73 2d 3e 75 erface.$package).{.if.(!$this->u
7ea80 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 pdateWhitelist).{.throw.new.\Log
7eaa0 69 63 45 78 63 65 70 74 69 6f 6e 28 27 69 73 55 70 64 61 74 65 61 62 6c 65 20 73 68 6f 75 6c 64 icException('isUpdateable.should
7eac0 20 6f 6e 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 20 77 68 69 74 65 6c 69 73 74 .only.be.called.when.a.whitelist
7eae0 20 69 73 20 70 72 65 73 65 6e 74 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 .is.present');.}..foreach.($this
7eb00 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 61 73 20 24 77 68 69 74 65 4c 69 73 74 65 ->updateWhitelist.as.$whiteListe
7eb20 64 50 61 74 74 65 72 6e 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 24 70 61 74 74 65 72 6e 52 65 67 dPattern.=>.$void).{.$patternReg
7eb40 65 78 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 54 6f 52 65 67 65 78 70 exp.=.$this->packageNameToRegexp
7eb60 28 24 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 3b 0a 69 66 20 28 70 72 65 67 5f ($whiteListedPattern);.if.(preg_
7eb80 6d 61 74 63 68 28 24 70 61 74 74 65 72 6e 52 65 67 65 78 70 2c 20 24 70 61 63 6b 61 67 65 2d 3e match($patternRegexp,.$package->
7eba0 67 65 74 4e 61 6d 65 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a getName())).{.return.true;.}.}..
7ebc0 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 return.false;.}........private.f
7ebe0 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 4e 61 6d 65 54 6f 52 65 67 65 78 70 28 24 77 68 69 unction.packageNameToRegexp($whi
7ec00 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 0a 7b 0a 24 63 6c 65 61 6e 65 64 57 68 69 74 65 teListedPattern).{.$cleanedWhite
7ec20 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a ListedPattern.=.str_replace('\\*
7ec40 27 2c 20 27 2e 2a 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 77 68 69 74 65 4c 69 73 74 65 64 ',.'.*',.preg_quote($whiteListed
7ec60 50 61 74 74 65 72 6e 29 29 3b 0a 0a 72 65 74 75 72 6e 20 22 7b 5e 22 20 2e 20 24 63 6c 65 61 6e Pattern));..return."{^"...$clean
7ec80 65 64 57 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 2e 20 22 24 7d 69 22 3b 0a 7d 0a edWhiteListedPattern..."$}i";.}.
7eca0 0a 0a 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 50 6c 61 .....private.function.extractPla
7ecc0 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 6c 69 6e 6b 73 29 0a 7b 0a 24 70 6c 61 tformRequirements($links).{.$pla
7ece0 74 66 6f 72 6d 52 65 71 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c tformReqs.=.array();.foreach.($l
7ed00 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 inks.as.$link).{.if.(preg_match(
7ed20 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 43 PlatformRepository::PLATFORM_PAC
7ed40 4b 41 47 45 5f 52 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 KAGE_REGEX,.$link->getTarget()))
7ed60 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 .{.$platformReqs[$link->getTarge
7ed80 74 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 t()].=.$link->getPrettyConstrain
7eda0 74 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 3b 0a t();.}.}..return.$platformReqs;.
7edc0 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 75 6e 63 74 69 6f 6e }...............private.function
7ede0 20 77 68 69 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 24 6c 6f .whitelistUpdateDependencies($lo
7ee00 63 61 6c 4f 72 4c 6f 63 6b 52 65 70 6f 2c 20 61 72 72 61 79 20 24 72 6f 6f 74 52 65 71 75 69 72 calOrLockRepo,.array.$rootRequir
7ee20 65 73 2c 20 61 72 72 61 79 20 24 72 6f 6f 74 44 65 76 52 65 71 75 69 72 65 73 29 0a 7b 0a 69 66 es,.array.$rootDevRequires).{.if
7ee40 20 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 72 65 74 .(!$this->updateWhitelist).{.ret
7ee60 75 72 6e 3b 0a 7d 0a 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 urn;.}..$rootRequires.=.array_me
7ee80 72 67 65 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 2c 20 24 72 6f 6f 74 44 65 76 52 65 71 75 69 rge($rootRequires,.$rootDevRequi
7eea0 72 65 73 29 3b 0a 0a 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 20 3d 20 61 res);..$requiredPackageNames.=.a
7eec0 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 61 rray();.foreach.($rootRequires.a
7eee0 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 s.$require).{.$requiredPackageNa
7ef00 6d 65 73 5b 5d 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 0a 7d mes[].=.$require->getTarget();.}
7ef20 0a 0a 24 73 6b 69 70 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 21 ..$skipPackages.=.array();.if.(!
7ef40 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 73 29 $this->whitelistAllDependencies)
7ef60 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 .{.foreach.($rootRequires.as.$re
7ef80 71 75 69 72 65 29 20 7b 0a 24 73 6b 69 70 50 61 63 6b 61 67 65 73 5b 24 72 65 71 75 69 72 65 2d quire).{.$skipPackages[$require-
7efa0 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 24 70 6f 6f 6c >getTarget()].=.true;.}.}..$pool
7efc0 20 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 .=.new.Pool('dev');.$pool->addRe
7efe0 70 6f 73 69 74 6f 72 79 28 24 6c 6f 63 61 6c 4f 72 4c 6f 63 6b 52 65 70 6f 29 3b 0a 0a 24 73 65 pository($localOrLockRepo);..$se
7f000 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b en.=.array();..$rootRequiredPack
7f020 61 67 65 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 72 6f 6f 74 52 65 71 75 69 ageNames.=.array_keys($rootRequi
7f040 72 65 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 res);..foreach.($this->updateWhi
7f060 74 65 6c 69 73 74 20 61 73 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 3e 20 24 76 6f 69 64 29 telist.as.$packageName.=>.$void)
7f080 20 7b 0a 24 70 61 63 6b 61 67 65 51 75 65 75 65 20 3d 20 6e 65 77 20 5c 53 70 6c 51 75 65 75 65 .{.$packageQueue.=.new.\SplQueue
7f0a0 3b 0a 0a 24 64 65 70 50 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f ;..$depPackages.=.$pool->whatPro
7f0c0 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a 24 6e 61 6d 65 4d 61 74 63 68 vides($packageName);..$nameMatch
7f0e0 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 69 6e 5f 61 72 72 61 79 28 24 70 61 esRequiredPackage.=.in_array($pa
7f100 63 6b 61 67 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 ckageName,.$requiredPackageNames
7f120 2c 20 74 72 75 65 29 3b 0a 0a 0a 20 69 66 20 28 21 24 6e 61 6d 65 4d 61 74 63 68 65 73 52 65 71 ,.true);....if.(!$nameMatchesReq
7f140 75 69 72 65 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 77 68 69 74 65 6c 69 73 74 50 61 74 74 65 72 uiredPackage).{.$whitelistPatter
7f160 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 6d 65 54 6f 52 65 nRegexp.=.$this->packageNameToRe
7f180 67 65 78 70 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f gexp($packageName);.foreach.($ro
7f1a0 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 20 61 73 20 24 72 6f 6f 74 52 otRequiredPackageNames.as.$rootR
7f1c0 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d equiredPackageName).{.if.(preg_m
7f1e0 61 74 63 68 28 24 77 68 69 74 65 6c 69 73 74 50 61 74 74 65 72 6e 52 65 67 65 78 70 2c 20 24 72 atch($whitelistPatternRegexp,.$r
7f200 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 29 29 20 7b 0a 24 6e 61 6d 65 ootRequiredPackageName)).{.$name
7f220 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 74 72 75 65 3b 0a 62 MatchesRequiredPackage.=.true;.b
7f240 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 64 65 70 50 61 63 6b 61 reak;.}.}.}..if.(count($depPacka
7f260 67 65 73 29 20 3d 3d 20 30 20 26 26 20 21 24 6e 61 6d 65 4d 61 74 63 68 65 73 52 65 71 75 69 72 ges).==.0.&&.!$nameMatchesRequir
7f280 65 64 50 61 63 6b 61 67 65 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e edPackage.&&.!in_array($packageN
7f2a0 61 6d 65 2c 20 61 72 72 61 79 28 27 6e 6f 74 68 69 6e 67 27 2c 20 27 6c 6f 63 6b 27 2c 20 27 6d ame,.array('nothing',.'lock',.'m
7f2c0 69 72 72 6f 72 73 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 irrors'))).{.$this->io->writeErr
7f2e0 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 61 63 6b 61 67 65 20 22 27 20 2e 20 24 70 61 63 6b 61 or('<warning>Package."'...$packa
7f300 67 65 4e 61 6d 65 20 2e 20 27 22 20 6c 69 73 74 65 64 20 66 6f 72 20 75 70 64 61 74 65 20 69 73 geName...'".listed.for.update.is
7f320 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 67 6e 6f 72 69 6e 67 2e 3c 2f 77 61 72 6e 69 .not.installed..Ignoring.</warni
7f340 6e 67 3e 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 50 61 63 6b 61 67 65 73 20 ng>');.}..foreach.($depPackages.
7f360 61 73 20 24 64 65 70 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 51 75 65 75 65 2d as.$depPackage).{.$packageQueue-
7f380 3e 65 6e 71 75 65 75 65 28 24 64 65 70 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 77 68 69 6c 65 20 >enqueue($depPackage);.}..while.
7f3a0 28 21 24 70 61 63 6b 61 67 65 51 75 65 75 65 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 70 (!$packageQueue->isEmpty()).{.$p
7f3c0 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 51 75 65 75 65 2d 3e 64 65 71 75 65 75 65 28 ackage.=.$packageQueue->dequeue(
7f3e0 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 );.if.(isset($seen[$package->get
7f400 49 64 28 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 73 65 65 6e 5b 24 70 61 Id()])).{.continue;.}..$seen[$pa
7f420 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 5d 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 75 ckage->getId()].=.true;.$this->u
7f440 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 pdateWhitelist[$package->getName
7f460 28 29 5d 20 3d 20 74 72 75 65 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 ()].=.true;..if.(!$this->whiteli
7f480 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 26 26 20 21 24 74 68 69 73 2d 3e 77 68 69 74 65 6c stDependencies.&&.!$this->whitel
7f4a0 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a istAllDependencies).{.continue;.
7f4c0 7d 0a 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 74 52 65 71 75 }..$requires.=.$package->getRequ
7f4e0 69 72 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 ires();..foreach.($requires.as.$
7f500 72 65 71 75 69 72 65 29 20 7b 0a 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 73 20 3d 20 24 70 require).{.$requirePackages.=.$p
7f520 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 ool->whatProvides($require->getT
7f540 61 72 67 65 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 50 61 63 6b arget());..foreach.($requirePack
7f560 61 67 65 73 20 61 73 20 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 ages.as.$requirePackage).{.if.(i
7f580 73 73 65 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 5b 24 72 65 71 sset($this->updateWhitelist[$req
7f5a0 75 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 63 6f 6e 74 uirePackage->getName()])).{.cont
7f5c0 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 6b 69 70 50 61 63 6b 61 67 65 73 inue;.}..if.(isset($skipPackages
7f5e0 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 5d 29 29 20 7b [$requirePackage->getName()])).{
7f600 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
7f620 3e 44 65 70 65 6e 64 65 6e 63 79 20 22 27 20 2e 20 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 >Dependency."'...$requirePackage
7f640 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 22 20 69 73 20 61 6c 73 6f 20 61 20 72 6f 6f 74 20 ->getName()...'".is.also.a.root.
7f660 72 65 71 75 69 72 65 6d 65 6e 74 2c 20 62 75 74 20 69 73 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 requirement,.but.is.not.explicit
7f680 6c 79 20 77 68 69 74 65 6c 69 73 74 65 64 2e 20 49 67 6e 6f 72 69 6e 67 2e 3c 2f 77 61 72 6e 69 ly.whitelisted..Ignoring.</warni
7f6a0 6e 67 3e 27 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 51 75 65 75 ng>');.continue;.}..$packageQueu
7f6c0 65 2d 3e 65 6e 71 75 65 75 65 28 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d e->enqueue($requirePackage);.}.}
7f6e0 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 6f 6e 20 .}.}.}.........private.function.
7f700 6d 6f 63 6b 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 69 65 73 28 52 65 70 6f 73 69 74 6f 72 79 mockLocalRepositories(Repository
7f720 4d 61 6e 61 67 65 72 20 24 72 6d 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 Manager.$rm).{.$packages.=.array
7f740 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6d 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 ();.foreach.($rm->getLocalReposi
7f760 74 6f 72 79 28 29 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 tory()->getPackages().as.$packag
7f780 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 e).{.$packages[(string).$package
7f7a0 5d 20 3d 20 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 ].=.clone.$package;.}.foreach.($
7f7c0 70 61 63 6b 61 67 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 70 61 63 6b 61 67 65 29 20 7b 0a packages.as.$key.=>.$package).{.
7f7e0 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
7f800 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 kage).{.$alias.=.(string).$packa
7f820 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 5b 24 6b 65 79 ge->getAliasOf();.$packages[$key
7f840 5d 20 3d 20 6e 65 77 20 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 73 5b 24 ].=.new.AliasPackage($packages[$
7f860 61 6c 69 61 73 5d 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 alias],.$package->getVersion(),.
7f880 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 29 3b 0a 7d $package->getPrettyVersion());.}
7f8a0 0a 7d 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 0a 6e 65 77 20 .}.$rm->setLocalRepository(.new.
7f8c0 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 24 70 61 63 6b 61 67 InstalledArrayRepository($packag
7f8e0 65 73 29 0a 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 20 66 es).);.}.........public.static.f
7f900 75 6e 63 74 69 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 unction.create(IOInterface.$io,.
7f920 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 Composer.$composer).{.return.new
7f940 20 73 74 61 74 69 63 28 0a 24 69 6f 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 .static(.$io,.$composer->getConf
7f960 69 67 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2c 0a 24 ig(),.$composer->getPackage(),.$
7f980 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 28 29 2c 0a composer->getDownloadManager(),.
7f9a0 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 65 72 28 $composer->getRepositoryManager(
7f9c0 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 72 28 29 2c 0a 24 63 6f 6d 70 ),.$composer->getLocker(),.$comp
7f9e0 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 2c 0a oser->getInstallationManager(),.
7fa00 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 29 2c $composer->getEventDispatcher(),
7fa20 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 .$composer->getAutoloadGenerator
7fa40 28 29 0a 29 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 73 65 74 ().);.}......public.function.set
7fa60 41 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 28 52 65 AdditionalInstalledRepository(Re
7fa80 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 positoryInterface.$additionalIns
7faa0 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 69 74 talledRepository).{.$this->addit
7fac0 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 61 64 64 69 ionalInstalledRepository.=.$addi
7fae0 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 72 65 74 75 tionalInstalledRepository;..retu
7fb00 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 69 rn.$this;.}........public.functi
7fb20 6f 6e 20 73 65 74 44 72 79 52 75 6e 28 24 64 72 79 52 75 6e 20 3d 20 74 72 75 65 29 0a 7b 0a 24 on.setDryRun($dryRun.=.true).{.$
7fb40 74 68 69 73 2d 3e 64 72 79 52 75 6e 20 3d 20 28 62 6f 6f 6c 29 20 24 64 72 79 52 75 6e 3b 0a 0a this->dryRun.=.(bool).$dryRun;..
7fb60 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
7fb80 63 74 69 6f 6e 20 69 73 44 72 79 52 75 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ction.isDryRun().{.return.$this-
7fba0 3e 64 72 79 52 75 6e 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 >dryRun;.}........public.functio
7fbc0 6e 20 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 65 20 n.setPreferSource($preferSource.
7fbe0 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 =.true).{.$this->preferSource.=.
7fc00 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 (bool).$preferSource;..return.$t
7fc20 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 69 6f 6e 20 73 65 his;.}........public.function.se
7fc40 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 74 72 75 65 29 0a tPreferDist($preferDist.=.true).
7fc60 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 73 74 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 {.$this->preferDist.=.(bool).$pr
7fc80 65 66 65 72 44 69 73 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 eferDist;..return.$this;.}......
7fca0 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 6d 69 7a 65 41 75 74 ..public.function.setOptimizeAut
7fcc0 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 oloader($optimizeAutoloader.=.fa
7fce0 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 lse).{.$this->optimizeAutoloader
7fd00 20 3d 20 28 62 6f 6f 6c 29 20 24 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 3b 0a 69 .=.(bool).$optimizeAutoloader;.i
7fd20 66 20 28 21 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 29 20 7b f.(!$this->optimizeAutoloader).{
7fd40 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 .....$this->setClassMapAuthorita
7fd60 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a tive(false);.}..return.$this;.}.
7fd80 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 6c 61 73 73 ........public.function.setClass
7fda0 4d 61 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 MapAuthoritative($classMapAuthor
7fdc0 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d itative.=.false).{.$this->classM
7fde0 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6c 61 73 73 4d apAuthoritative.=.(bool).$classM
7fe00 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 apAuthoritative;.if.($this->clas
7fe20 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 65 sMapAuthoritative).{...$this->se
7fe40 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 74 72 75 65 29 3b 0a 7d 0a 0a 72 65 tOptimizeAutoloader(true);.}..re
7fe60 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 6e 63 turn.$this;.}........public.func
7fe80 74 69 6f 6e 20 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 41 75 74 6f tion.setApcuAutoloader($apcuAuto
7fea0 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 63 75 41 75 74 loader.=.false).{.$this->apcuAut
7fec0 6f 6c 6f 61 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 oloader.=.(bool).$apcuAutoloader
7fee0 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
7ff00 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 70 64 61 74 65 28 24 75 70 64 61 74 65 20 3d 20 74 72 .function.setUpdate($update.=.tr
7ff20 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3d 20 28 62 6f 6f 6c 29 20 24 75 70 ue).{.$this->update.=.(bool).$up
7ff40 64 61 74 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 70 75 date;..return.$this;.}........pu
7ff60 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 4d 6f 64 65 28 24 64 65 76 4d 6f 64 blic.function.setDevMode($devMod
7ff80 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 3d 20 28 62 6f e.=.true).{.$this->devMode.=.(bo
7ffa0 6f 6c 29 20 24 64 65 76 4d 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a ol).$devMode;..return.$this;.}..
7ffc0 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 75 6d 70 41 ........public.function.setDumpA
7ffe0 75 74 6f 6c 6f 61 64 65 72 28 24 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 74 72 75 65 utoloader($dumpAutoloader.=.true
80000 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 28 62 6f 6f ).{.$this->dumpAutoloader.=.(boo
80020 6c 29 20 24 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 l).$dumpAutoloader;..return.$thi
80040 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 73 65 s;.}..........public.function.se
80060 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 74 72 75 65 29 0a tRunScripts($runScripts.=.true).
80080 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 6c 29 20 24 72 75 {.$this->runScripts.=.(bool).$ru
800a0 6e 53 63 72 69 70 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 nScripts;..return.$this;.}......
800c0 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 28 43 6f 6e 66 ..public.function.setConfig(Conf
800e0 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 ig.$config).{.$this->config.=.$c
80100 6f 6e 66 69 67 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 onfig;..return.$this;.}........p
80120 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 65 28 24 76 65 72 62 6f ublic.function.setVerbose($verbo
80140 73 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 28 62 se.=.true).{.$this->verbose.=.(b
80160 6f 6f 6c 29 20 24 76 65 72 62 6f 73 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a ool).$verbose;..return.$this;.}.
80180 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 65 72 62 6f 73 65 28 ......public.function.isVerbose(
801a0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 3b 0a 7d 0a 0a 0a 0a ).{.return.$this->verbose;.}....
801c0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 67 6e 6f 72 65 50 6c 61 ....public.function.setIgnorePla
801e0 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 tformRequirements($ignorePlatfor
80200 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c mReqs.=.false).{.$this->ignorePl
80220 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 atformReqs.=.(bool).$ignorePlatf
80240 6f 72 6d 52 65 71 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 ormReqs;..return.$this;.}.......
80260 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 57 68 69 74 65 ..public.function.setUpdateWhite
80280 6c 69 73 74 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 list(array.$packages).{.$this->u
802a0 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 3d 20 61 72 72 61 79 5f 66 6c 69 70 28 61 72 72 61 pdateWhitelist.=.array_flip(arra
802c0 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 73 29 29 3b y_map('strtolower',.$packages));
802e0 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
80300 63 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 ction.setWhitelistDependencies($
80320 75 70 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 72 75 65 29 0a 7b 0a 72 65 74 updateDependencies.=.true).{.ret
80340 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 urn.$this->setWhitelistTransitiv
80360 65 44 65 70 65 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 eDependencies($updateDependencie
80380 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 6e 20 s);.}...........public.function.
803a0 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 63 69 setWhitelistTransitiveDependenci
803c0 65 73 28 24 75 70 64 61 74 65 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e 63 69 65 73 es($updateTransitiveDependencies
803e0 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 44 65 70 65 6e .=.true).{.$this->whitelistDepen
80400 64 65 6e 63 69 65 73 20 3d 20 28 62 6f 6f 6c 29 20 24 75 70 64 61 74 65 54 72 61 6e 73 69 74 69 dencies.=.(bool).$updateTransiti
80420 76 65 44 65 70 65 6e 64 65 6e 63 69 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d veDependencies;..return.$this;.}
80440 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 57 68 ...........public.function.setWh
80460 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 41 6c itelistAllDependencies($updateAl
80480 6c 44 65 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 lDependencies.=.true).{.$this->w
804a0 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 28 62 6f 6f 6c 29 hitelistAllDependencies.=.(bool)
804c0 20 24 75 70 64 61 74 65 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 3b 0a 0a 72 65 74 75 72 6e .$updateAllDependencies;..return
804e0 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 69 6f 6e .$this;.}........public.function
80500 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 20 3d .setPreferStable($preferStable.=
80520 20 74 72 75 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 3d 20 28 .true).{.$this->preferStable.=.(
80540 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 bool).$preferStable;..return.$th
80560 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 69 6f 6e 20 73 65 74 is;.}........public.function.set
80580 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 74 72 75 PreferLowest($preferLowest.=.tru
805a0 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 28 62 6f 6f 6c e).{.$this->preferLowest.=.(bool
805c0 29 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a ).$preferLowest;..return.$this;.
805e0 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 65 74 57 72 }..........public.function.setWr
80600 69 74 65 4c 6f 63 6b 28 24 77 72 69 74 65 4c 6f 63 6b 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 iteLock($writeLock.=.true).{.$th
80620 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 20 3d 20 28 62 6f 6f 6c 29 20 24 77 72 69 74 65 4c 6f 63 is->writeLock.=.(bool).$writeLoc
80640 6b 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 70 75 62 k;..return.$this;.}..........pub
80660 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e lic.function.setExecuteOperation
80680 73 28 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 s($executeOperations.=.true).{.$
806a0 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 28 62 6f 6f 6c 29 this->executeOperations.=.(bool)
806c0 20 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 .$executeOperations;..return.$th
806e0 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 69 6f 6e 20 73 65 74 is;.}........public.function.set
80700 53 6b 69 70 53 75 67 67 65 73 74 28 24 73 6b 69 70 53 75 67 67 65 73 74 20 3d 20 74 72 75 65 29 SkipSuggest($skipSuggest.=.true)
80720 0a 7b 0a 24 74 68 69 73 2d 3e 73 6b 69 70 53 75 67 67 65 73 74 20 3d 20 28 62 6f 6f 6c 29 20 24 .{.$this->skipSuggest.=.(bool).$
80740 73 6b 69 70 53 75 67 67 65 73 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a skipSuggest;..return.$this;.}...
80760 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 65 50 ........public.function.disableP
80780 6c 75 67 69 6e 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 lugins().{.$this->installationMa
807a0 6e 61 67 65 72 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 3b 0a 0a 72 65 74 75 72 6e nager->disablePlugins();..return
807c0 20 24 74 68 69 73 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 73 .$this;.}......public.function.s
807e0 65 74 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 53 75 67 67 etSuggestedPackagesReporter(Sugg
80800 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 24 73 75 67 67 65 73 74 65 64 estedPackagesReporter.$suggested
80820 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 PackagesReporter).{.$this->sugge
80840 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 3d 20 24 73 75 67 67 65 73 74 65 stedPackagesReporter.=.$suggeste
80860 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 dPackagesReporter;..return.$this
80880 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
808a0 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 73 .Composer\Installer;..use.Compos
808c0 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\
808e0 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
80900 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
80920 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 65 72 oser\Util\Platform;.use.Composer
80940 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 6d 70 6f \Util\ProcessExecutor;.use.Compo
80960 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 ser\Util\Silencer;.........class
80980 20 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 .BinaryInstaller.{.protected.$bi
809a0 6e 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 43 6f 6d 70 61 74 3b 0a 70 72 6f 74 nDir;.protected.$binCompat;.prot
809c0 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 79 73 74 65 6d ected.$io;.protected.$filesystem
809e0 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
80a00 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 24 ruct(IOInterface.$io,.$binDir,.$
80a20 62 69 6e 43 6f 6d 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 binCompat,.Filesystem.$filesyste
80a40 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 20 3d 20 24 62 69 6e m.=.null).{.$this->binDir.=.$bin
80a60 44 69 72 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 3d 20 24 62 69 6e 43 6f 6d 70 Dir;.$this->binCompat.=.$binComp
80a80 61 74 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 66 69 6c 65 at;.$this->io.=.$io;.$this->file
80aa0 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 system.=.$filesystem.?:.new.File
80ac0 73 79 73 74 65 6d 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 system();.}..public.function.ins
80ae0 74 61 6c 6c 42 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 tallBinaries(PackageInterface.$p
80b00 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 24 77 61 72 6e 4f 6e 4f 76 65 ackage,.$installPath,.$warnOnOve
80b20 72 77 72 69 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 62 69 6e 61 72 69 65 73 20 3d 20 24 74 68 rwrite.=.true).{.$binaries.=.$th
80b40 69 73 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 21 is->getBinaries($package);.if.(!
80b60 24 62 69 6e 61 72 69 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 $binaries).{.return;.}.foreach.(
80b80 24 62 69 6e 61 72 69 65 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 $binaries.as.$bin).{.$binPath.=.
80ba0 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 62 69 6e 3b 0a 69 66 20 28 21 66 69 6c 65 $installPath.'/'.$bin;.if.(!file
80bc0 5f 65 78 69 73 74 73 28 24 62 69 6e 50 61 74 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e _exists($binPath)).{.$this->io->
80be0 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 53 6b 69 70 70 65 64 writeError('....<warning>Skipped
80c00 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 62 69 6e 20 27 2e 24 62 69 6e 2e 27 20 66 6f .installation.of.bin.'.$bin.'.fo
80c20 72 20 70 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2e r.package.'.$package->getName().
80c40 27 3a 20 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 70 61 63 6b 61 67 65 3c 2f 77 61 ':.file.not.found.in.package</wa
80c60 72 6e 69 6e 67 3e 27 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 24 rning>');.continue;.}..........$
80c80 62 69 6e 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 62 69 6e 50 61 74 68 29 3b 0a 0a 24 binPath.=.realpath($binPath);..$
80ca0 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 3b 0a 24 6c 69 6e 6b 20 this->initializeBinDir();.$link.
80cc0 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 24 62 69 =.$this->binDir.'/'.basename($bi
80ce0 6e 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c 69 6e 6b 29 29 20 7b 0a 69 66 n);.if.(file_exists($link)).{.if
80d00 20 28 69 73 5f 6c 69 6e 6b 28 24 6c 69 6e 6b 29 29 20 7b 0a 0a 20 0a 20 0a 20 53 69 6c 65 6e 63 .(is_link($link)).{.......Silenc
80d20 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 6c 69 6e 6b 2c 20 30 37 37 37 20 26 20 er::call('chmod',.$link,.0777.&.
80d40 7e 75 6d 61 73 6b 28 29 29 3b 0a 7d 0a 69 66 20 28 24 77 61 72 6e 4f 6e 4f 76 65 72 77 72 69 74 ~umask());.}.if.($warnOnOverwrit
80d60 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 20 20 20 20 e).{.$this->io->writeError('....
80d80 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 2e 24 62 Skipped.installation.of.bin.'.$b
80da0 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 67 65 74 in.'.for.package.'.$package->get
80dc0 4e 61 6d 65 28 29 2e 27 3a 20 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 61 6e Name().':.name.conflicts.with.an
80de0 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a .existing.file');.}.continue;.}.
80e00 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 3d 3d 3d 20 22 61 75 74 6f 22 .if.($this->binCompat.===."auto"
80e20 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 73 28 29 29 20 7b ).{.if.(Platform::isWindows()).{
80e40 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 46 75 6c 6c 42 69 6e 61 72 69 65 73 28 24 62 69 6e .$this->installFullBinaries($bin
80e60 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 24 62 69 6e 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 Path,.$link,.$bin,.$package);.}.
80e80 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 53 79 6d 6c 69 6e 6b 42 69 6e 61 else.{.$this->installSymlinkBina
80ea0 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 20 65 6c 73 65 69 ries($binPath,.$link);.}.}.elsei
80ec0 66 20 28 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 3d 3d 3d 20 22 66 75 6c 6c 22 29 20 f.($this->binCompat.===."full").
80ee0 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 46 75 6c 6c 42 69 6e 61 72 69 65 73 28 24 62 69 {.$this->installFullBinaries($bi
80f00 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 24 62 69 6e 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d nPath,.$link,.$bin,.$package);.}
80f20 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 6c 69 6e 6b 2c 20 .Silencer::call('chmod',.$link,.
80f40 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 0777.&.~umask());.}.}..public.fu
80f60 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 42 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e 74 nction.removeBinaries(PackageInt
80f80 65 72 66 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 erface.$package).{.$this->initia
80fa0 6c 69 7a 65 42 69 6e 44 69 72 28 29 3b 0a 0a 24 62 69 6e 61 72 69 65 73 20 3d 20 24 74 68 69 73 lizeBinDir();..$binaries.=.$this
80fc0 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 21 24 62 ->getBinaries($package);.if.(!$b
80fe0 69 6e 61 72 69 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 62 inaries).{.return;.}.foreach.($b
81000 69 6e 61 72 69 65 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 24 6c 69 6e 6b 20 3d 20 24 74 68 69 73 inaries.as.$bin).{.$link.=.$this
81020 2d 3e 62 69 6e 44 69 72 2e 27 2f 27 2e 62 61 73 65 6e 61 6d 65 28 24 62 69 6e 29 3b 0a 69 66 20 ->binDir.'/'.basename($bin);.if.
81040 28 69 73 5f 6c 69 6e 6b 28 24 6c 69 6e 6b 29 20 7c 7c 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 (is_link($link).||.file_exists($
81060 6c 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 link)).{.$this->filesystem->unli
81080 6e 6b 28 24 6c 69 6e 6b 29 3b 0a 7d 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c 69 nk($link);.}.if.(file_exists($li
810a0 6e 6b 2e 27 2e 62 61 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d nk.'.bat')).{.$this->filesystem-
810c0 3e 75 6e 6c 69 6e 6b 28 24 6c 69 6e 6b 2e 27 2e 62 61 74 27 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 >unlink($link.'.bat');.}.}....if
810e0 20 28 28 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 29 20 26 26 20 28 24 74 .((is_dir($this->binDir)).&&.($t
81100 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 74 68 69 his->filesystem->isDirEmpty($thi
81120 73 2d 3e 62 69 6e 44 69 72 29 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 72 s->binDir))).{.Silencer::call('r
81140 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 0a 0a 70 75 62 6c mdir',.$this->binDir);.}.}..publ
81160 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 6e 65 42 69 6e 61 ic.static.function.determineBina
81180 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 27 20 3d 3d 3d 20 ryCaller($bin).{.if.('.bat'.===.
811a0 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 20 3d 3d 3d 20 73 substr($bin,.-4).||.'.exe'.===.s
811c0 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 27 63 61 6c 6c 27 ubstr($bin,.-4)).{.return.'call'
811e0 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 20 27 72 27 29 3b ;.}..$handle.=.fopen($bin,.'r');
81200 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 63 6c 6f 73 65 28 .$line.=.fgets($handle);.fclose(
81220 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 7b 5e 23 21 2f 28 $handle);.if.(preg_match('{^#!/(
81240 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 2a 28 2e 2b 29 24 ?:usr/bin/env.)?(?:[^/]+/)*(.+)$
81260 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 75 72 6e 20 74 72 }m',.$line,.$match)).{.return.tr
81280 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 70 68 70 27 3b 0a im($match[1]);.}..return.'php';.
812a0 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 69 6e 61 72 69 65 }..protected.function.getBinarie
812c0 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 29 0a 7b 0a 72 s(PackageInterface.$package).{.r
812e0 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 73 28 29 3b 0a 7d eturn.$package->getBinaries();.}
81300 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 6c 6c 46 75 6c 6c ..protected.function.installFull
81320 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 24 62 69 6e 2c 20 Binaries($binPath,.$link,.$bin,.
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 0a 20 69 PackageInterface.$package).{...i
81360 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 61 74 68 2c 20 2d f.('.bat'.!==.substr($binPath,.-
81380 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 72 6f 78 79 42 69 4)).{.$this->installUnixyProxyBi
813a0 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 63 68 6d 6f 64 28 naries($binPath,.$link);.@chmod(
813c0 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 6c 69 6e 6b 20 2e $link,.0777.&.~umask());.$link..
813e0 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 24 6c 69 6e 6b 29 =.'.bat';.if.(file_exists($link)
81400 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 20 20 53 ).{.$this->io->writeError('....S
81420 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 2e 24 62 69 kipped.installation.of.bin.'.$bi
81440 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 27 2e 24 70 61 63 n.'.bat.proxy.for.package.'.$pac
81460 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 70 72 6f 78 79 20 kage->getName().':.a..bat.proxy.
81480 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 0a 7d 0a 69 66 20 was.already.installed');.}.}.if.
814a0 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 6c 65 5f 70 75 74 (!file_exists($link)).{.file_put
814c0 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 6e 65 72 61 74 65 _contents($link,.$this->generate
814e0 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 20 24 6c 69 6e 6b WindowsProxyCode($binPath,.$link
81500 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 6e 20 69 6e 73 74 ));.}.}..protected.function.inst
81520 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 68 2c 20 24 6c 69 allSymlinkBinaries($binPath,.$li
81540 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 65 6d 2d 3e 72 65 nk).{.if.(!$this->filesystem->re
81560 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 69 6e 6b 29 29 20 lativeSymlink($binPath,.$link)).
81580 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 42 69 6e 61 72 69 {.$this->installUnixyProxyBinari
815a0 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 70 72 6f 74 65 63 es($binPath,.$link);.}.}..protec
815c0 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 72 6f 78 79 42 69 ted.function.installUnixyProxyBi
815e0 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 66 69 6c 65 5f 70 naries($binPath,.$link).{.file_p
81600 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 6e 65 72 61 ut_contents($link,.$this->genera
81620 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 20 24 6c 69 6e 6b teUnixyProxyCode($binPath,.$link
81640 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 69 6e 69 74 69 61 ));.}..protected.function.initia
81660 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 73 79 73 74 65 6d lizeBinDir().{.$this->filesystem
81680 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 68 69 73 2d 3e 62 ->ensureDirectoryExists($this->b
816a0 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 61 6c 70 61 74 68 inDir);.$this->binDir.=.realpath
816c0 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 74 65 64 20 66 75 ($this->binDir);.}..protected.fu
816e0 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 79 43 6f 64 65 28 nction.generateWindowsProxyCode(
81700 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 2d $bin,.$link).{.$binPath.=.$this-
81720 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 6c >filesystem->findShortestPath($l
81740 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 3a 3a 64 65 74 65 ink,.$bin);.$caller.=.self::dete
81760 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 72 65 74 75 72 6e rmineBinaryCaller($bin);..return
81780 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 6c 20 44 49 53 41 ."@ECHO.OFF\r\n".."setlocal.DISA
817a0 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 22 53 45 54 20 42 BLEDELAYEDEXPANSION\r\n".."SET.B
817c0 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 63 65 73 73 45 78 IN_TARGET=%~dp0/".trim(ProcessEx
817e0 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 27 22 5c 27 27 29 ecutor::escape($binPath),.'"\'')
81800 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 5f 54 41 52 47 45 ."\r\n".."{$caller}.\"%BIN_TARGE
81820 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 20 66 75 6e 63 74 T%\".%*\r\n";.}..protected.funct
81840 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 28 24 62 69 6e 2c ion.generateUnixyProxyCode($bin,
81860 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 2d 3e 66 69 6c 65 .$link).{.$binPath.=.$this->file
81880 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 6c 69 6e 6b 2c 20 system->findShortestPath($link,.
818a0 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 78 65 63 75 74 6f $bin);..$binDir.=.ProcessExecuto
818c0 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 29 29 3b 0a 24 62 r::escape(dirname($binPath));.$b
818e0 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 29 3b 0a 0a 24 70 inFile.=.basename($binPath);..$p
81900 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 2f 62 69 6e 2f 65 roxyCode.=.<<<PROXY.#!/usr/bin/e
81920 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 5c 5c 5c 5d 2a 7d nv.sh..dir=\$(cd."\${0%[/\\\\]*}
81940 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 26 26 20 70 77 64 ".>./dev/null;.cd.$binDir.&&.pwd
81960 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 5d 20 26 26 20 5b )..if.[.-d./proc/cygdrive.].&&.[
81980 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 6c 69 6e 6b 20 2d [.\$(which.php).==.\$(readlink.-
819a0 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 65 6e 0a 20 20 20 n./proc/cygdrive)/*.]];.then....
819c0 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 69 6e 64 6f 77 73 #.We.are.in.Cgywin.using.Windows
819e0 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 74 72 61 6e 73 6c .php,.so.the.path.must.be.transl
81a00 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 22 5c 24 64 69 72 ated....dir=\$(cygpath.-m."\$dir
81a20 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 20 22 5c 24 40 22 ");.fi.."\${dir}/$binFile"."\$@"
81a40 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 65 3b 0a 7d 0a 7d ..PROXY;..return.$proxyCode;.}.}
81a60 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
81a80 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 73 65 72 5c 50 61 oser\Installer;..use.Composer\Pa
81aa0 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 69 6e ckage\PackageInterface;.......in
81ac0 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 72 66 61 63 65 0a terface.BinaryPresenceInterface.
81ae0 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 75 72 65 42 69 6e {......public.function.ensureBin
81b00 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 66 61 63 65 20 24 ariesPresence(PackageInterface.$
81b20 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 61 6d package);.}.<?php............nam
81b40 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 65 20 espace.Composer\Installer;..use.
81b60 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
81b80 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;.
81ba0 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 67 use.Composer\Package\AliasPackag
81bc0 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
81be0 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
81c00 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 65 72 ository\InstalledRepositoryInter
81c20 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 79 52 65 73 face;.use.Composer\DependencyRes
81c40 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 6e 74 65 72 66 61 olver\Operation\OperationInterfa
81c60 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 79 52 65 73 6f 6c ce;.use.Composer\DependencyResol
81c80 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 74 69 6f 6e 3b 0a ver\Operation\InstallOperation;.
81ca0 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 5c use.Composer\DependencyResolver\
81cc0 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 0a 75 73 65 20 43 Operation\UpdateOperation;.use.C
81ce0 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 61 omposer\DependencyResolver\Opera
81d00 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 73 65 20 43 6f 6d tion\UninstallOperation;.use.Com
81d20 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
81d40 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 74 69 6f 6e 3b 0a on\MarkAliasInstalledOperation;.
81d60 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 5c use.Composer\DependencyResolver\
81d80 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 6c 65 64 4f 70 Operation\MarkAliasUninstalledOp
81da0 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 5c 53 74 72 65 61 eration;.use.Composer\Util\Strea
81dc0 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 6c 61 73 73 20 49 mContextFactory;.........class.I
81de0 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 74 65 20 24 69 6e nstallationManager.{.private.$in
81e00 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 65 20 24 63 61 63 stallers.=.array();.private.$cac
81e20 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 69 66 69 61 62 6c he.=.array();.private.$notifiabl
81e40 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 69 63 20 66 75 6e ePackages.=.array();..public.fun
81e60 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 69 66 69 61 62 6c ction.reset().{.$this->notifiabl
81e80 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 0a 0a 0a 70 75 62 ePackages.=.array();.}.......pub
81ea0 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 49 6e 73 74 61 6c lic.function.addInstaller(Instal
81ec0 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 0a 61 72 72 61 79 lerInterface.$installer).{.array
81ee0 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 2c 20 24 69 6e 73 _unshift($this->installers,.$ins
81f00 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 72 61 79 28 29 3b taller);.$this->cache.=.array();
81f20 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 6d 6f 76 65 49 .}.......public.function.removeI
81f40 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 65 20 24 69 6e 73 nstaller(InstallerInterface.$ins
81f60 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 6b 65 79 20 3d 20 taller).{.if.(false.!==.($key.=.
81f80 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 74 68 69 73 2d 3e array_search($installer,.$this->
81fa0 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 79 5f 73 70 6c 69 installers,.true))).{.array_spli
81fc0 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 2c 20 31 29 3b 0a ce($this->installers,.$key,.1);.
81fe0 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 7d 0a 0a 0a 0a 0a $this->cache.=.array();.}.}.....
82000 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 65 50 6c 75 67 69 ....public.function.disablePlugi
82020 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 74 61 6c 6c 65 72 ns().{.foreach.($this->installer
82040 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 66 20 28 21 24 69 s.as.$i.=>.$installer).{.if.(!$i
82060 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 49 6e 73 74 61 6c nstaller.instanceof.PluginInstal
82080 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 24 74 68 69 73 2d ler).{.continue;.}..unset($this-
820a0 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 0a 0a 0a 0a 0a 70 >installers[$i]);.}.}..........p
820c0 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 72 28 24 74 79 70 ublic.function.getInstaller($typ
820e0 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 79 70 65 29 3b 0a e).{.$type.=.strtolower($type);.
82100 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 79 70 65 5d 29 29 .if.(isset($this->cache[$type]))
82120 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 70 65 5d 3b 0a 7d .{.return.$this->cache[$type];.}
82140 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 72 73 20 61 73 20 ..foreach.($this->installers.as.
82160 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 65 72 2d 3e 73 75 $installer).{.if.($installer->su
82180 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 68 69 73 2d 3e 63 pports($type)).{.return.$this->c
821a0 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 7d 0a 7d 0a 0a 74 ache[$type].=.$installer;.}.}..t
821c0 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
821e0 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 3a 20 27 2e 24 74 on('Unknown.installer.type:.'.$t
82200 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 6e 63 74 69 6f 6e ype);.}..........public.function
82220 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 6c 65 64 52 65 70 .isPackageInstalled(InstalledRep
82240 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
82260 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 6b 61 67 nterface.$package).{.if.($packag
82280 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 7b 0a 72 65 74 e.instanceof.AliasPackage).{.ret
822a0 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 6b 61 67 65 29 20 urn.$repo->hasPackage($package).
822c0 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 65 64 28 24 72 65 &&.$this->isPackageInstalled($re
822e0 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 29 3b 0a 7d 0a 0a po,.$package->getAliasOf());.}..
82300 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 28 24 70 61 63 6b return.$this->getInstaller($pack
82320 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 65 64 28 24 72 65 age->getType())->isInstalled($re
82340 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 62 6c 69 63 20 66 po,.$package);.}........public.f
82360 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 65 6e 63 65 28 50 unction.ensureBinariesPresence(P
82380 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 72 79 20 ackageInterface.$package).{.try.
823a0 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 6e 73 74 61 6c 6c {.$installer.=.$this->getInstall
823c0 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 20 63 61 74 63 68 er($package->getType());.}.catch
823e0 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 20 .(\InvalidArgumentException.$e).
82400 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 61 6c 6c 65 72 20 {...return;.}....if.($installer.
82420 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 6e 74 65 72 66 61 instanceof.BinaryPresenceInterfa
82440 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 6e 61 72 69 65 73 ce).{.$installer->ensureBinaries
82460 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 0a 0a 0a 0a 0a 70 Presence($package);.}.}........p
82480 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 6f 73 69 74 6f 72 ublic.function.execute(Repositor
824a0 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 6e 49 6e 74 65 72 yInterface.$repo,.OperationInter
824c0 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 20 3d 20 24 6f 70 face.$operation).{.$method.=.$op
824e0 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 69 73 2d 3e 24 6d eration->getJobType();.$this->$m
82500 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 7d 0a 0a 0a 0a 0a ethod($repo,.$operation);.}.....
82520 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 28 52 65 70 6f 73 ...public.function.install(Repos
82540 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 6c 6c 4f 70 65 itoryInterface.$repo,.InstallOpe
82560 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 67 65 20 3d 20 ration.$operation).{.$package.=.
82580 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 24 69 6e 73 74 61 $operation->getPackage();.$insta
825a0 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 70 61 63 6b ller.=.$this->getInstaller($pack
825c0 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 72 2d 3e 69 6e 73 age->getType());.$installer->ins
825e0 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 69 73 2d 3e 6d 61 tall($repo,.$package);.$this->ma
82600 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 29 3b 0a 7d 0a 0a rkForNotification($package);.}..
82620 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 52 65 70 ......public.function.update(Rep
82640 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 64 61 74 65 4f 70 ositoryInterface.$repo,.UpdateOp
82660 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 74 69 61 6c 20 3d eration.$operation).{.$initial.=
82680 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 67 65 28 29 .$operation->getInitialPackage()
826a0 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 74 54 61 72 67 65 ;.$target.=.$operation->getTarge
826c0 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 3d 20 24 69 6e 69 tPackage();..$initialType.=.$ini
826e0 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 70 65 20 3d 20 24 tial->getType();.$targetType.=.$
82700 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 6e 69 74 69 61 6c target->getType();..if.($initial
82720 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 6e 73 74 61 6c 6c Type.===.$targetType).{.$install
82740 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 69 6e 69 74 69 61 er.=.$this->getInstaller($initia
82760 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 28 24 72 65 70 6f lType);.$installer->update($repo
82780 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 73 2d 3e 6d 61 72 ,.$initial,.$target);.$this->mar
827a0 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 0a 7d 20 65 6c 73 kForNotification($target);.}.els
827c0 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 6e 69 74 69 61 6c e.{.$this->getInstaller($initial
827e0 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 6e 69 74 69 61 6c Type)->uninstall($repo,.$initial
82800 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 72 67 65 74 54 79 );.$this->getInstaller($targetTy
82820 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 74 29 3b 0a 7d 0a pe)->install($repo,.$target);.}.
82840 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 6e 69 6e 73 74 61 }........public.function.uninsta
82860 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 70 6f 2c 20 55 6e ll(RepositoryInterface.$repo,.Un
82880 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 6e 29 0a 7b 0a 24 installOperation.$operation).{.$
828a0 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 61 67 65 package.=.$operation->getPackage
828c0 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 74 49 6e 73 74 61 ();.$installer.=.$this->getInsta
828e0 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 24 69 6e 73 74 ller($package->getType());.$inst
82900 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 61 63 6b 61 67 65 aller->uninstall($repo,.$package
82920 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 6d 61 72 6b );.}........public.function.mark
82940 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 6e 74 65 72 66 61 AliasInstalled(RepositoryInterfa
82960 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 65 64 4f 70 65 72 ce.$repo,.MarkAliasInstalledOper
82980 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 67 65 20 3d 20 24 ation.$operation).{.$package.=.$
829a0 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 69 66 20 28 21 24 operation->getPackage();..if.(!$
829c0 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 29 20 7b 0a 24 72 repo->hasPackage($package)).{.$r
829e0 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 6b 61 67 65 29 3b epo->addPackage(clone.$package);
82a00 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 6d 61 72 6b .}.}........public.function.mark
82a20 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 79 49 6e 74 65 72 AliasUninstalled(RepositoryInter
82a40 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 74 61 6c 6c 65 64 face.$repo,.MarkAliasUninstalled
82a60 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 67 65 Operation.$operation).{.$package
82a80 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 24 72 .=.$operation->getPackage();..$r
82aa0 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);.}.
82ac0 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 73 74 61 6c .......public.function.getInstal
82ae0 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)
82b00 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 49 6e 73 74 61 6c .{.$installer.=.$this->getInstal
82b20 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 0a 72 65 74 75 72 ler($package->getType());..retur
82b40 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 74 68 28 24 70 61 n.$installer->getInstallPath($pa
82b60 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 20 6e 6f 74 69 66 ckage);.}..public.function.notif
82b80 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 0a 7b 0a 66 6f 72 yInstalls(IOInterface.$io).{.for
82ba0 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 6b 61 67 65 73 20 each.($this->notifiablePackages.
82bc0 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 7b 0a 24 72 65 70 as.$repoUrl.=>.$packages).{.$rep
82be0 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 65 70 6f 55 72 6c ositoryName.=.parse_url($repoUrl
82c00 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 68 61 73 41 75 74 ,.PHP_URL_HOST);.if.($io->hasAut
82c20 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 29 20 7b 0a hentication($repositoryName)).{.
82c40 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 74 69 6f 6e 28 24 $auth.=.$io->getAuthentication($
82c60 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 3d 20 62 61 73 65 repositoryName);.$authStr.=.base
82c80 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 5d 20 2e 20 27 3a 64_encode($auth['username']...':
82ca0 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 75 74 68 48 65 61 '...$auth['password']);.$authHea
82cc0 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 63 20 27 2e 24 61 der.=.'Authorization:.Basic.'.$a
82ce0 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 65 70 6f 55 72 6c uthStr;.}....if.(strpos($repoUrl
82d00 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 28 24 70 61 63 6b ,.'%package%')).{.foreach.($pack
82d20 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 20 73 74 72 5f 72 ages.as.$package).{.$url.=.str_r
82d40 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 67 65 2d 3e 67 65 eplace('%package%',.$package->ge
82d60 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 0a 24 70 61 72 61 tPrettyName(),.$repoUrl);..$para
82d80 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 70 61 63 6b 61 67 ms.=.array(.'version'.=>.$packag
82da0 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 72 73 69 6f 6e 5f e->getPrettyVersion(),.'version_
82dc0 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 65 74 56 65 72 73 normalized'.=>.$package->getVers
82de0 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 74 74 70 27 20 3d ion(),.);.$opts.=.array('http'.=
82e00 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
82e20 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 70 65 3a 20 61 70 ader'.=>.array('Content-type:.ap
82e40 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 63 6f 64 65 64 27 plication/x-www-form-urlencoded'
82e60 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 5f 71 75 65 72 79 ),.'content'.=>.http_build_query
82e80 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 75 74 27 20 3d 3e ($params,.'',.'&'),.'timeout'.=>
82ea0 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 65 61 64 65 72 29 .3,.),.);.if.(isset($authHeader)
82ec0 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 20 3d 20 ).{.$opts['http']['header'][].=.
82ee0 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 72 65 61 $authHeader;.}..$context.=.Strea
82f00 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 75 72 6c mContextFactory::getContext($url
82f20 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 74 73 28 24 75 72 ,.$opts);.@file_get_contents($ur
82f40 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 6e 74 69 6e 75 65 l,.false,.$context);.}..continue
82f60 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 77 6e 6c 6f 61 64 ;.}..$postData.=.array('download
82f80 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 70 61 63 6b 61 67 s'.=>.array());.foreach.($packag
82fa0 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 61 5b 27 64 6f 77 es.as.$package).{.$postData['dow
82fc0 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 20 3d 3e 20 24 70 nloads'][].=.array(.'name'.=>.$p
82fe0 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 76 65 72 73 69 6f ackage->getPrettyName(),.'versio
83000 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 28 29 2c 0a 29 3b n'.=>.$package->getVersion(),.);
83020 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 3e 0a 61 72 72 61 .}..$opts.=.array('http'.=>.arra
83040 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 61 64 65 72 27 20 y(.'method'.=>.'POST',.'header'.
83060 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 70 6c 69 63 61 74 =>.array('Content-Type:.applicat
83080 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 73 6f 6e 5f 65 6e ion/json'),.'content'.=>.json_en
830a0 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 20 3d 3e 20 36 2c code($postData),.'timeout'.=>.6,
830c0 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 65 72 29 29 20 7b .),.);.if.(isset($authHeader)).{
830e0 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 20 3d 20 24 61 75 .$opts['http']['header'][].=.$au
83100 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 72 65 61 6d 43 6f thHeader;.}..$context.=.StreamCo
83120 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 72 65 70 6f 55 72 ntextFactory::getContext($repoUr
83140 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 74 73 28 24 72 l,.$opts);.@file_get_contents($r
83160 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 7d 0a 0a 24 74 68 epoUrl,.false,.$context);.}..$th
83180 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 6e 63 74 69 6f 6e is->reset();.}..private.function
831a0 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 67 65 49 6e 74 65 .markForNotification(PackageInte
831c0 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 6b 61 67 65 2d 3e rface.$package).{.if.($package->
831e0 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 68 69 73 2d 3e 6e getNotificationUrl()).{.$this->n
83200 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 2d 3e 67 65 74 4e otifiablePackages[$package->getN
83220 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 2d 3e 67 65 74 4e otificationUrl()][$package->getN
83240 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 3f 70 68 70 0a 0a ame()].=.$package;.}.}.}.<?php..
83260 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
83280 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 0a taller;..use.Composer\Composer;.
832a0 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 5c use.Composer\DependencyResolver\
832c0 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 73 65 72 5c 44 65 PolicyInterface;.use.Composer\De
832e0 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 65 72 61 pendencyResolver\Operation\Opera
83300 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 44 65 70 65 tionInterface;.use.Composer\Depe
83320 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 65 ndencyResolver\Pool;.use.Compose
83340 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 73 74 3b 0a 75 73 r\DependencyResolver\Request;.us
83360 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 45 76 65 6e 74 e.Composer\EventDispatcher\Event
83380 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
833a0 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 73 69 74 65 se.Composer\Repository\Composite
833c0 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 73 74 61 6c 6c 65 Repository;.......class.Installe
833e0 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 70 72 69 76 61 74 rEvent.extends.Event.{....privat
83400 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 69 6f 3b 0a 0a 0a e.$composer;.....private.$io;...
83420 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 69 76 61 74 65 20 ..private.$devMode;.....private.
83440 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 3b 0a 0a 0a 0a 0a $policy;.....private.$pool;.....
83460 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 0a 0a 70 72 69 76 private.$installedRepo;.....priv
83480 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 24 6f 70 65 72 61 ate.$request;.....private.$opera
834a0 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 63 20 66 75 6e 63 tions;...............public.func
834c0 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 65 2c 20 43 6f 6d tion.__construct($eventName,.Com
834e0 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 20 24 69 6f poser.$composer,.IOInterface.$io
83500 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 65 20 24 70 6f 6c ,.$devMode,.PolicyInterface.$pol
83520 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 52 65 70 6f 73 69 icy,.Pool.$pool,.CompositeReposi
83540 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 73 74 20 24 72 65 tory.$installedRepo,.Request.$re
83560 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 20 61 72 72 61 79 quest,.array.$operations.=.array
83580 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 65 76 65 6e 74 ()).{.parent::__construct($event
835a0 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 24 63 6f 6d 70 6f Name);..$this->composer.=.$compo
835c0 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 64 65 76 ser;.$this->io.=.$io;.$this->dev
835e0 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 6c 69 63 79 20 3d Mode.=.$devMode;.$this->policy.=
83600 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 6f 6f 6c 3b 0a 24 .$policy;.$this->pool.=.$pool;.$
83620 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 74 61 6c 6c 65 64 this->installedRepo.=.$installed
83640 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 71 75 65 73 74 3b Repo;.$this->request.=.$request;
83660 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 61 74 69 6f 6e 73 .$this->operations.=.$operations
83680 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 6d 70 6f ;.}.....public.function.getCompo
836a0 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 6f 73 65 72 3b 0a ser().{.return.$this->composer;.
836c0 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 29 0a 7b 0a }.....public.function.getIO().{.
836e0 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 62 6c 69 63 20 66 return.$this->io;.}.....public.f
83700 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 72 6e 20 24 74 68 unction.isDevMode().{.return.$th
83720 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 66 75 6e 63 74 69 is->devMode;.}.....public.functi
83740 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 68 69 73 2d 3e 70 on.getPolicy().{.return.$this->p
83760 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 6f 6e 20 67 65 74 olicy;.}.....public.function.get
83780 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 6c 3b 0a 7d 0a 0a Pool().{.return.$this->pool;.}..
837a0 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 64 52 ...public.function.getInstalledR
837c0 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 61 6c 6c 65 64 52 epo().{.return.$this->installedR
837e0 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 20 67 65 74 52 65 epo;.}.....public.function.getRe
83800 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 71 75 65 73 74 3b quest().{.return.$this->request;
83820 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 65 72 61 74 .}.....public.function.getOperat
83840 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 72 61 74 69 6f 6e ions().{.return.$this->operation
83860 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
83880 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 0a 0a 63 6c 61 73 e.Composer\Installer;.......clas
838a0 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 0a 0a 0a 63 6f 6e s.InstallerEvents.{..........con
838c0 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 47 20 3d 20 27 70 st.PRE_DEPENDENCIES_SOLVING.=.'p
838e0 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 0a 0a 0a 0a 0a 0a re-dependencies-solving';.......
83900 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 53 5f 53 4f 4c 56 ....const.POST_DEPENDENCIES_SOLV
83920 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 6f 6c 76 69 6e 67 ING.=.'post-dependencies-solving
83940 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 73 70 61 63 65 20 ';.}.<?php............namespace.
83960 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 73 65 Composer\Installer;..use.Compose
83980 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.
839a0 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
839c0 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 6c 69 64 41 72 67 ositoryInterface;.use.InvalidArg
839e0 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 65 72 66 61 63 65 umentException;........interface
83a00 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 0a 0a 70 75 62 6c .InstallerInterface.{.......publ
83a20 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 61 67 65 54 79 70 ic.function.supports($packageTyp
83a40 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 6e 20 69 73 49 e);..........public.function.isI
83a60 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 72 79 49 6e 74 65 nstalled(InstalledRepositoryInte
83a80 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 70 rface.$repo,.PackageInterface.$p
83aa0 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 20 ackage);........public.function.
83ac0 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 65 72 install(InstalledRepositoryInter
83ae0 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 70 61 face.$repo,.PackageInterface.$pa
83b00 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 75 6e 63 74 69 6f ckage);...........public.functio
83b20 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 49 6e 74 65 n.update(InstalledRepositoryInte
83b40 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 69 rface.$repo,.PackageInterface.$i
83b60 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
83b80 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 75 6e 69 6e 73 74 );........public.function.uninst
83ba0 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 65 72 66 61 63 65 all(InstalledRepositoryInterface
83bc0 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 70 61 63 6b 61 67 .$repo,.PackageInterface.$packag
83be0 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 67 65 74 49 6e e);........public.function.getIn
83c00 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
83c20 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 61 6d 65 73 70 61 age);.}.<?php............namespa
83c40 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 6f 6d 70 ce.Composer\Installer;..use.Comp
83c60 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
83c80 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 65 70 6f 73 69 74 OInterface;.use.Composer\Reposit
83ca0 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
83cc0 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
83ce0 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 65 73 terface;.use.Composer\Util\Files
83d00 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 69 6c 65 6e 63 65 ystem;.use.Composer\Util\Silence
83d20 72 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 65 72 r;........class.LibraryInstaller
83d40 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 2c 20 .implements.InstallerInterface,.
83d60 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 65 63 BinaryPresenceInterface.{.protec
83d80 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 6f 72 ted.$composer;.protected.$vendor
83da0 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 74 65 Dir;.protected.$binDir;.protecte
83dc0 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 24 69 d.$downloadManager;.protected.$i
83de0 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 24 66 o;.protected.$type;.protected.$f
83e00 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 74 3b ilesystem;.protected.$binCompat;
83e20 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 0a 0a .protected.$binaryInstaller;....
83e40 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
83e60 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 63 6f ct(IOInterface.$io,.Composer.$co
83e80 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 65 73 mposer,.$type.=.'library',.Files
83ea0 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 72 79 ystem.$filesystem.=.null,.Binary
83ec0 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 75 6c Installer.$binaryInstaller.=.nul
83ee0 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 65 72 l).{.$this->composer.=.$composer
83f00 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 6d 70 ;.$this->downloadManager.=.$comp
83f20 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 68 69 oser->getDownloadManager();.$thi
83f40 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 70 65 s->io.=.$io;.$this->type.=.$type
83f60 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 73 74 ;..$this->filesystem.=.$filesyst
83f80 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 3e 76 em.?:.new.Filesystem();.$this->v
83fa0 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 74 43 endorDir.=.rtrim($composer->getC
83fc0 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 27 29 onfig()->get('vendor-dir'),.'/')
83fe0 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 6e 61 ;.$this->binaryInstaller.=.$bina
84000 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 6c 6c ryInstaller.?:.new.BinaryInstall
84020 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 3e 67 er($this->io,.rtrim($composer->g
84040 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 27 29 etConfig()->get('bin-dir'),.'/')
84060 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 27 62 ,.$composer->getConfig()->get('b
84080 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 29 3b in-compat'),.$this->filesystem);
840a0 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 73 28 .}.....public.function.supports(
840c0 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 65 54 $packageType).{.return.$packageT
840e0 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 3d 20 ype.===.$this->type.||.null.===.
84100 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 74 69 $this->type;.}.....public.functi
84120 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
84140 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
84160 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 2d 3e 68 61 ace.$package).{.return.$repo->ha
84180 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c sPackage($package).&&.is_readabl
841a0 65 28 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 67 65 e($this->getInstallPath($package
841c0 29 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 6e 73 74 61 6c ));.}.....public.function.instal
841e0 6c 28 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 20 24 l(InstalledRepositoryInterface.$
84200 72 65 70 6f 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 repo,.PackageInterface.$package)
84220 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();
84240 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 65 74 49 6e 73 74 61 .$downloadPath.=.$this->getInsta
84260 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 5f 72 65 61 llPath($package);....if.(!is_rea
84280 64 61 62 6c 65 28 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 20 26 26 20 24 72 65 70 6f 2d 3e 68 dable($downloadPath).&&.$repo->h
842a0 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 69 asPackage($package)).{.$this->bi
842c0 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 72 69 65 73 28 24 70 naryInstaller->removeBinaries($p
842e0 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 43 6f 64 65 28 24 ackage);.}..$this->installCode($
84300 70 61 63 6b 61 67 65 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 package);.$this->binaryInstaller
84320 2d 3e 69 6e 73 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 ->installBinaries($package,.$thi
84340 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 29 3b 0a 69 66 s->getInstallPath($package));.if
84360 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 29 20 .(!$repo->hasPackage($package)).
84380 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 6b 61 {.$repo->addPackage(clone.$packa
843a0 67 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 75 70 64 ge);.}.}.....public.function.upd
843c0 61 74 65 28 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 ate(InstalledRepositoryInterface
843e0 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 69 6e 69 74 69 61 .$repo,.PackageInterface.$initia
84400 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 29 0a 7b 0a 69 l,.PackageInterface.$target).{.i
84420 66 20 28 21 24 72 65 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 f.(!$repo->hasPackage($initial))
84440 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 78 63 .{.throw.new.\InvalidArgumentExc
84460 65 70 74 69 6f 6e 28 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 eption('Package.is.not.installed
84480 3a 20 27 2e 24 69 6e 69 74 69 61 6c 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c :.'.$initial);.}..$this->initial
844a0 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e izeVendorDir();..$this->binaryIn
844c0 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f 76 65 42 69 6e 61 72 69 65 73 28 24 69 6e 69 74 69 61 6c staller->removeBinaries($initial
844e0 29 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 43 6f 64 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 );.$this->updateCode($initial,.$
84500 74 61 72 67 65 74 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 2d target);.$this->binaryInstaller-
84520 3e 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 74 61 72 67 65 74 2c 20 24 74 68 69 73 2d >installBinaries($target,.$this-
84540 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 74 61 72 67 65 74 29 29 3b 0a 24 72 65 70 6f >getInstallPath($target));.$repo
84560 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 3b 0a 69 66 20 28 21 ->removePackage($initial);.if.(!
84580 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 74 61 72 67 65 74 29 29 20 7b 0a 24 72 $repo->hasPackage($target)).{.$r
845a0 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 74 61 72 67 65 74 29 3b 0a epo->addPackage(clone.$target);.
845c0 7d 0a 7d 0a 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 }.}.....public.function.uninstal
845e0 6c 28 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 20 24 l(InstalledRepositoryInterface.$
84600 72 65 70 6f 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 repo,.PackageInterface.$package)
84620 0a 7b 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 70 61 63 6b 61 .{.if.(!$repo->hasPackage($packa
84640 67 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 72 67 75 6d 65 6e ge)).{.throw.new.\InvalidArgumen
84660 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 tException('Package.is.not.insta
84680 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6d lled:.'.$package);.}..$this->rem
846a0 6f 76 65 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 6e 61 72 79 oveCode($package);.$this->binary
846c0 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f 76 65 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 Installer->removeBinaries($packa
846e0 67 65 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 70 61 63 6b 61 ge);.$repo->removePackage($packa
84700 67 65 29 3b 0a 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 65 74 ge);..$downloadPath.=.$this->get
84720 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 69 66 20 28 73 PackageBasePath($package);.if.(s
84740 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 27 2f 27 29 29 trpos($package->getName(),.'/'))
84760 20 7b 0a 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 .{.$packageVendorDir.=.dirname($
84780 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 63 6b 61 downloadPath);.if.(is_dir($packa
847a0 67 65 56 65 6e 64 6f 72 44 69 72 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 geVendorDir).&&.$this->filesyste
847c0 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 29 m->isDirEmpty($packageVendorDir)
847e0 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 70 61 63 ).{.Silencer::call('rmdir',.$pac
84800 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 kageVendorDir);.}.}.}.....public
84820 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 6b 61 67 65 .function.getInstallPath(Package
84840 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 69 73 2d 3e 69 6e 69 Interface.$package).{.$this->ini
84860 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 3b 0a 0a 24 62 61 73 65 50 61 74 68 20 3d tializeVendorDir();..$basePath.=
84880 20 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 20 3f 20 24 74 68 69 73 2d 3e 76 65 6e 64 .($this->vendorDir.?.$this->vend
848a0 6f 72 44 69 72 2e 27 2f 27 20 3a 20 27 27 29 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 orDir.'/'.:.'')...$package->getP
848c0 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 70 61 63 6b 61 rettyName();.$targetDir.=.$packa
848e0 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 62 61 73 ge->getTargetDir();..return.$bas
84900 65 50 61 74 68 20 2e 20 28 24 74 61 72 67 65 74 44 69 72 20 3f 20 27 2f 27 2e 24 74 61 72 67 65 ePath...($targetDir.?.'/'.$targe
84920 74 44 69 72 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tDir.:.'');.}.......public.funct
84940 69 6f 6e 20 65 6e 73 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 ion.ensureBinariesPresence(Packa
84960 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 69 73 2d 3e 62 geInterface.$package).{.$this->b
84980 69 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 inaryInstaller->installBinaries(
849a0 24 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 $package,.$this->getInstallPath(
849c0 24 70 61 63 6b 61 67 65 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 $package),.false);.}...........p
849e0 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 61 67 65 42 61 73 65 rotected.function.getPackageBase
84a00 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 0a Path(PackageInterface.$package).
84a20 7b 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 74 61 {.$installPath.=.$this->getInsta
84a40 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 llPath($package);.$targetDir.=.$
84a60 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 0a 69 66 20 28 24 74 package->getTargetDir();..if.($t
84a80 61 72 67 65 74 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 argetDir).{.return.preg_replace(
84aa0 27 7b 2f 2a 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 2f 2b 27 2c 20 70 72 65 '{/*'.str_replace('/',.'/+',.pre
84ac0 67 5f 71 75 6f 74 65 28 24 74 61 72 67 65 74 44 69 72 29 29 2e 27 2f 3f 24 7d 27 2c 20 27 27 2c g_quote($targetDir)).'/?$}',.'',
84ae0 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 .$installPath);.}..return.$insta
84b00 6c 6c 50 61 74 68 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 llPath;.}..protected.function.in
84b20 73 74 61 6c 6c 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 6b stallCode(PackageInterface.$pack
84b40 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 65 age).{.$downloadPath.=.$this->ge
84b60 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 74 68 69 73 2d 3e 64 tInstallPath($package);.$this->d
84b80 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 6b 61 67 ownloadManager->download($packag
84ba0 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 65 64 20 e,.$downloadPath);.}..protected.
84bc0 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 function.updateCode(PackageInter
84be0 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.
84c00 24 74 61 72 67 65 74 29 0a 7b 0a 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 $target).{.$initialDownloadPath.
84c20 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 69 6e 69 74 69 61 6c =.$this->getInstallPath($initial
84c40 29 3b 0a 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e );.$targetDownloadPath.=.$this->
84c60 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 74 61 72 67 65 74 29 3b 0a 69 66 20 28 24 74 61 getInstallPath($target);.if.($ta
84c80 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 21 3d 3d 20 24 69 6e 69 74 69 61 6c 44 6f 77 rgetDownloadPath.!==.$initialDow
84ca0 6e 6c 6f 61 64 50 61 74 68 29 20 7b 0a 0a 20 0a 20 69 66 20 28 73 75 62 73 74 72 28 24 69 6e 69 nloadPath).{.....if.(substr($ini
84cc0 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 2c 20 30 2c 20 73 74 72 6c 65 6e 28 24 74 61 72 tialDownloadPath,.0,.strlen($tar
84ce0 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 29 20 3d 3d 3d 20 24 74 61 72 67 65 74 44 6f 77 getDownloadPath)).===.$targetDow
84d00 6e 6c 6f 61 64 50 61 74 68 0a 7c 7c 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 44 6f 77 6e 6c nloadPath.||.substr($targetDownl
84d20 6f 61 64 50 61 74 68 2c 20 30 2c 20 73 74 72 6c 65 6e 28 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c oadPath,.0,.strlen($initialDownl
84d40 6f 61 64 50 61 74 68 29 29 20 3d 3d 3d 20 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 oadPath)).===.$initialDownloadPa
84d60 74 68 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 43 6f 64 65 28 24 69 6e 69 74 69 61 th.).{.$this->removeCode($initia
84d80 6c 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 43 6f 64 65 28 24 74 61 72 67 65 74 29 3b l);.$this->installCode($target);
84da0 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e ..return;.}..$this->filesystem->
84dc0 72 65 6e 61 6d 65 28 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 2c 20 24 74 61 rename($initialDownloadPath,.$ta
84de0 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 77 6e rgetDownloadPath);.}.$this->down
84e00 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 75 70 64 61 74 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 loadManager->update($initial,.$t
84e20 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 7d 0a 0a arget,.$targetDownloadPath);.}..
84e40 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 64 65 28 50 61 protected.function.removeCode(Pa
84e60 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 64 6f 77 6e ckageInterface.$package).{.$down
84e80 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 42 61 73 65 loadPath.=.$this->getPackageBase
84ea0 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d Path($package);.$this->downloadM
84ec0 61 6e 61 67 65 72 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f anager->remove($package,.$downlo
84ee0 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 69 adPath);.}..protected.function.i
84f00 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 nitializeVendorDir().{.$this->fi
84f20 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 78 69 73 74 73 28 lesystem->ensureDirectoryExists(
84f40 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 29 3b 0a 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 $this->vendorDir);.$this->vendor
84f60 44 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 29 Dir.=.realpath($this->vendorDir)
84f80 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
84fa0 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 73 .Composer\Installer;..use.Compos
84fc0 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
84fe0 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 50 61 63 6b 61 67 65 yInterface;.use.Composer\Package
85000 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 61 73 73 20 4d \PackageInterface;.......class.M
85020 65 74 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 etapackageInstaller.implements.I
85040 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 63 20 66 75 nstallerInterface.{....public.fu
85060 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 29 0a 7b 0a nction.supports($packageType).{.
85080 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 54 79 70 65 20 3d 3d 3d 20 27 6d 65 74 61 70 61 63 return.$packageType.===.'metapac
850a0 6b 61 67 65 27 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 49 kage';.}.....public.function.isI
850c0 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 72 79 49 6e 74 65 nstalled(InstalledRepositoryInte
850e0 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 70 rface.$repo,.PackageInterface.$p
85100 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 ackage).{.return.$repo->hasPacka
85120 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ge($package);.}.....public.funct
85140 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 49 ion.install(InstalledRepositoryI
85160 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 65 nterface.$repo,.PackageInterface
85180 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 .$package).{.$repo->addPackage(c
851a0 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e lone.$package);.}.....public.fun
851c0 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
851e0 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
85200 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
85220 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 67 65 28 24 rget).{.if.(!$repo->hasPackage($
85240 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 69 64 41 72 initial)).{.throw.new.\InvalidAr
85260 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 6f 74 20 gumentException('Package.is.not.
85280 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 72 65 70 6f installed:.'.$initial);.}..$repo
852a0 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 72 65 70 6f ->removePackage($initial);.$repo
852c0 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a ->addPackage(clone.$target);.}..
852e0 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 73 ...public.function.uninstall(Ins
85300 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,
85320 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 69 66 .PackageInterface.$package).{.if
85340 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 29 20 .(!$repo->hasPackage($package)).
85360 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
85380 70 74 69 6f 6e 28 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 ption('Package.is.not.installed:
853a0 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 .'.$package);.}..$repo->removePa
853c0 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 62 6c 69 63 20 66 75 ckage($package);.}.....public.fu
853e0 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 6b 61 67 65 49 6e 74 nction.getInstallPath(PackageInt
85400 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 27 27 3b 0a 7d 0a erface.$package).{.return.'';.}.
85420 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
85440 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 73 65 72 5c 52 poser\Installer;..use.Composer\R
85460 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
85480 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
854a0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 6f kageInterface;.........class.Noo
854c0 70 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 65 72 49 pInstaller.implements.InstallerI
854e0 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 73 75 nterface.{....public.function.su
85500 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 6e 20 74 72 pports($packageType).{.return.tr
85520 75 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 49 6e 73 74 ue;.}.....public.function.isInst
85540 61 6c 6c 65 64 28 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 alled(InstalledRepositoryInterfa
85560 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 70 61 63 6b ce.$repo,.PackageInterface.$pack
85580 61 67 65 29 0a 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 age).{.return.$repo->hasPackage(
855a0 24 70 61 63 6b 61 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 $package);.}.....public.function
855c0 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 65 .install(InstalledRepositoryInte
855e0 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 70 rface.$repo,.PackageInterface.$p
85600 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 65 ackage).{.if.(!$repo->hasPackage
85620 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 28 ($package)).{.$repo->addPackage(
85640 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 20 clone.$package);.}.}.....public.
85660 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 74 function.update(InstalledReposit
85680 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 72 oryInterface.$repo,.PackageInter
856a0 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.
856c0 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 67 $target).{.if.(!$repo->hasPackag
856e0 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 69 e($initial)).{.throw.new.\Invali
85700 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
85720 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 72 ot.installed:.'.$initial);.}..$r
85740 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 3b 0a 69 66 epo->removePackage($initial);.if
85760 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 74 61 72 67 65 74 29 29 20 7b .(!$repo->hasPackage($target)).{
85780 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 74 61 72 67 65 74 .$repo->addPackage(clone.$target
857a0 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 75 6e 69 6e 73 );.}.}.....public.function.unins
857c0 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 65 72 66 61 63 tall(InstalledRepositoryInterfac
857e0 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 70 61 63 6b 61 e.$repo,.PackageInterface.$packa
85800 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 65 28 24 70 61 ge).{.if.(!$repo->hasPackage($pa
85820 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 64 41 72 67 75 ckage)).{.throw.new.\InvalidArgu
85840 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 6f 74 20 69 6e mentException('Package.is.not.in
85860 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 24 72 65 70 6f 2d 3e 72 stalled:.'.$package);.}.$repo->r
85880 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 0a 0a 0a 0a 70 75 emovePackage($package);.}.....pu
858a0 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
858c0 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 61 72 67 65 kageInterface.$package).{.$targe
858e0 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();
85900 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 ..return.$package->getPrettyName
85920 28 29 20 2e 20 28 24 74 61 72 67 65 74 44 69 72 20 3f 20 27 2f 27 2e 24 74 61 72 67 65 74 44 69 ()...($targetDir.?.'/'.$targetDi
85940 72 20 3a 20 27 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 r.:.'');.}.}.<?php............na
85960 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 65 mespace.Composer\Installer;..use
85980 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
859a0 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 44 65 \IO\IOInterface;.use.Composer\De
859c0 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 65 72 61 pendencyResolver\Operation\Opera
859e0 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 44 65 70 65 tionInterface;.use.Composer\Depe
85a00 6e 64 65 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 ndencyResolver\PolicyInterface;.
85a20 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 5c use.Composer\DependencyResolver\
85a40 50 6f 6f 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 Pool;.use.Composer\DependencyRes
85a60 6f 6c 76 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 52 65 70 6f olver\Request;.use.Composer\Repo
85a80 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 0a 0a 0a 0a sitory\CompositeRepository;.....
85aa0 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 49 6e 73 ..class.PackageEvent.extends.Ins
85ac0 74 61 6c 6c 65 72 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 70 65 72 61 74 tallerEvent.{....private.$operat
85ae0 69 6f 6e 3b 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 ion;................public.funct
85b00 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 65 2c 20 43 6f 6d 70 ion.__construct($eventName,.Comp
85b20 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 20 24 69 6f 2c oser.$composer,.IOInterface.$io,
85b40 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
85b60 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
85b80 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
85ba0 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
85bc0 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 70 61 72 65 6e 74 onInterface.$operation).{.parent
85be0 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f ::__construct($eventName,.$compo
85c00 73 65 72 2c 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f ser,.$io,.$devMode,.$policy,.$po
85c20 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 24 6f ol,.$installedRepo,.$request,.$o
85c40 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 69 6f 6e 20 3d 20 perations);..$this->operation.=.
85c60 24 6f 70 65 72 61 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 $operation;.}.......public.funct
85c80 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ion.getOperation().{.return.$thi
85ca0 73 2d 3e 6f 70 65 72 61 74 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a s->operation;.}.}.<?php.........
85cc0 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;
85ce0 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 73 0a 7b 0a 0a 0a 0a .......class.PackageEvents.{....
85d00 0a 0a 0a 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 ....const.PRE_PACKAGE_INSTALL.=.
85d20 27 70 72 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 63 'pre-package-install';.........c
85d40 6f 6e 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 onst.POST_PACKAGE_INSTALL.=.'pos
85d60 74 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 63 6f 6e 73 t-package-install';.........cons
85d80 74 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 t.PRE_PACKAGE_UPDATE.=.'pre-pack
85da0 61 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f age-update';.........const.POST_
85dc0 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
85de0 70 64 61 74 65 27 3b 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 pdate';.........const.PRE_PACKAG
85e00 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 73 E_UNINSTALL.=.'pre-package-unins
85e20 74 61 6c 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 tall';.........const.POST_PACKAG
85e40 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 69 6e E_UNINSTALL.=.'post-package-unin
85e60 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 65 73 stall';.}.<?php............names
85e80 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 6f pace.Composer\Installer;..use.Co
85ea0 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
85ec0 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
85ee0 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 65 20 e.Composer\Util\Filesystem;.use.
85f00 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 0a 0a Composer\Util\ProcessExecutor;..
85f20 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 72 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 65 .....class.PearBinaryInstaller.e
85f40 78 74 65 6e 64 73 20 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 xtends.BinaryInstaller.{.private
85f60 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a 70 72 69 76 61 74 65 20 24 76 65 6e 64 6f 72 44 69 72 3b .$installer;.private.$vendorDir;
85f80 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
85fa0 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 truct(IOInterface.$io,.$binDir,.
85fc0 24 76 65 6e 64 6f 72 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 $vendorDir,.$binCompat,.Filesyst
85fe0 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 50 65 61 72 49 6e 73 74 61 6c 6c 65 72 20 24 69 em.$filesystem,.PearInstaller.$i
86000 6e 73 74 61 6c 6c 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 nstaller).{.parent::__construct(
86020 24 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 24 62 69 6e 43 6f 6d 70 61 74 2c 20 24 66 69 6c 65 73 $io,.$binDir,.$binCompat,.$files
86040 79 73 74 65 6d 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 69 6e 73 74 ystem);.$this->installer.=.$inst
86060 61 6c 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 6e 64 6f aller;.$this->vendorDir.=.$vendo
86080 72 44 69 72 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 rDir;.}..protected.function.getB
860a0 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
860c0 65 29 0a 7b 0a 24 62 69 6e 61 72 69 65 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6e 73 74 e).{.$binariesPath.=.$this->inst
860e0 61 6c 6c 65 72 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 20 aller->getInstallPath($package).
86100 2e 20 27 2f 62 69 6e 2f 27 3b 0a 24 62 69 6e 61 72 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ..'/bin/';.$binaries.=.array();.
86120 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 69 6e 61 72 69 65 73 50 61 74 68 29 29 20 if.(file_exists($binariesPath)).
86140 7b 0a 66 6f 72 65 61 63 68 20 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 {.foreach.(new.\FilesystemIterat
86160 6f 72 28 24 62 69 6e 61 72 69 65 73 50 61 74 68 2c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 or($binariesPath,.\FilesystemIte
86180 72 61 74 6f 72 3a 3a 4b 45 59 5f 41 53 5f 46 49 4c 45 4e 41 4d 45 20 7c 20 5c 46 69 6c 65 73 79 rator::KEY_AS_FILENAME.|.\Filesy
861a0 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 43 55 52 52 45 4e 54 5f 41 53 5f 46 49 4c 45 49 4e 46 stemIterator::CURRENT_AS_FILEINF
861c0 4f 29 20 61 73 20 24 66 69 6c 65 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 O).as.$fileName.=>.$value).{.if.
861e0 28 21 24 76 61 6c 75 65 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 24 62 69 6e 61 72 69 65 73 5b 5d (!$value->isDir()).{.$binaries[]
86200 20 3d 20 27 62 69 6e 2f 27 2e 24 66 69 6c 65 4e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 .=.'bin/'.$fileName;.}.}.}..retu
86220 72 6e 20 24 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 rn.$binaries;.}..protected.funct
86240 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 0a 7b 0a 70 61 72 65 6e 74 3a ion.initializeBinDir().{.parent:
86260 3a 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f :initializeBinDir();.file_put_co
86280 6e 74 65 6e 74 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 ntents($this->binDir.'/composer-
862a0 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 55 6e 69 78 79 50 68 70 50 72 6f php',.$this->generateUnixyPhpPro
862c0 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 2e xyCode());.@chmod($this->binDir.
862e0 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 27 2c 20 30 37 37 37 29 3b 0a 66 69 6c 65 5f 70 75 74 '/composer-php',.0777);.file_put
86300 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 63 6f 6d 70 6f 73 _contents($this->binDir.'/compos
86320 65 72 2d 70 68 70 2e 62 61 74 27 2c 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 57 69 6e 64 er-php.bat',.$this->generateWind
86340 6f 77 73 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 74 68 69 73 owsPhpProxyCode());.@chmod($this
86360 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 61 74 27 2c 20 30 37 ->binDir.'/composer-php.bat',.07
86380 37 37 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 6e 65 72 77);.}..protected.function.gener
863a0 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 6e 6b 29 ateWindowsProxyCode($bin,.$link)
863c0 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 65 6d 2d .{.$binPath.=.$this->filesystem-
863e0 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 29 3b 0a >findShortestPath($link,.$bin);.
86400 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 34 29 29 if.('.bat'.===.substr($bin,.-4))
86420 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 0a 24 68 .{.$caller.=.'call';.}.else.{.$h
86440 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 6e 65 20 andle.=.fopen($bin,.'r');.$line.
86460 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 64 6c 65 =.fgets($handle);.fclose($handle
86480 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 72 2f 62 );.if.(preg_match('{^#!/(?:usr/b
864a0 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 20 24 6c in/env.)?(?:[^/]+/)*(.+)$}m',.$l
864c0 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 6d 28 24 ine,.$match)).{.$caller.=.trim($
864e0 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 20 27 70 match[1]);.}.else.{.$caller.=.'p
86500 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 29 20 7b hp';.}..if.($caller.===.'php').{
86520 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 68 64 20 .return."@echo.off\r\n".."pushd.
86540 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 50 48 50 .\r\n".."cd.%~dp0\r\n".."set.PHP
86560 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 5c 72 5c _PROXY=%CD%\\composer-php.bat\r\
86580 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 63 61 70 n".."cd.".ProcessExecutor::escap
865a0 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 22 73 65 e(dirname($binPath))."\r\n".."se
865c0 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 28 24 62 t.BIN_TARGET=%CD%\\".basename($b
865e0 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 25 50 48 inPath)."\r\n".."popd\r\n".."%PH
86600 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 72 5c 6e P_PROXY%.\"%BIN_TARGET%\".%*\r\n
86620 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 22 2e 0a ";.}.}..return."@echo.off\r\n"..
86640 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 2e 0a 22 "pushd..\r\n".."cd.%~dp0\r\n".."
86660 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 64 69 72 cd.".ProcessExecutor::escape(dir
86680 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 42 49 4e name($binPath))."\r\n".."set.BIN
866a0 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 50 61 74 _TARGET=%CD%\\".basename($binPat
866c0 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 72 2e 22 h)."\r\n".."popd\r\n"..$caller."
866e0 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 0a 70 72 .\"%BIN_TARGET%\".%*\r\n";.}..pr
86700 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 73 50 68 ivate.function.generateWindowsPh
86720 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 20 24 74 pProxyCode().{.$binToVendor.=.$t
86740 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 61 74 his->filesystem->findShortestPat
86760 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 72 44 69 h($this->binDir,.$this->vendorDi
86780 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 72 5c 6e r,.true);..return."@echo.off\r\n
867a0 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 70 61 6e "..."setlocal.enabledelayedexpan
867c0 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 30 5c 72 sion\r\n"..."set.BIN_DIR=%~dp0\r
867e0 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 52 25 5c \n"..."set.VENDOR_DIR=%BIN_DIR%\
86800 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 20 44 49 \".$binToVendor."\r\n"..."set.DI
86820 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 56 45 4e RS=.\r\n"..."FOR./D.%%V.IN.(%VEN
86840 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 20 46 4f DOR_DIR%\\*).DO.(\r\n"..."....FO
86860 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 22 20 2e R./D.%%P.IN.(%%V\\*).DO.(\r\n"..
86880 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 66 50 5c ."........set.DIRS=!DIRS!;%%~fP\
868a0 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 2e 0a 22 r\n"..."....)\r\n"...")\r\n"..."
868c0 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 21 20 25 php.exe.-d.include_path=!DIRS!.%
868e0 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 65 6e 65 *\r\n";.}..private.function.gene
86900 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 6e 54 6f rateUnixyPhpProxyCode().{.$binTo
86920 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 69 6e 64 Vendor.=.$this->filesystem->find
86940 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 74 68 69 ShortestPath($this->binDir,.$thi
86960 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 22 23 21 s->vendorDir,.true);..return."#!
86980 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 60 70 77 /usr/bin/env.sh\n".."SRC_DIR=`pw
869a0 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 6e 22 2e d`\n".."BIN_DIR=`dirname.$0`\n".
869c0 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 70 65 73 ."VENDOR_DIR=\$BIN_DIR/".escapes
869e0 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 44 49 52 hellarg($binToVendor)."\n".."DIR
86a00 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 45 4e 44 S=\"\"\n".."for.vendor.in.\$VEND
86a20 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 20 5c 22 OR_DIR/*;.do\n".."....if.[.-d.\"
86a40 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 20 20 20 \$vendor\".];.then\n".."........
86a60 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 5c 6e 22 for.package.in.\$vendor/*;.do\n"
86a80 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 63 6b 61 .."............if.[.-d.\"\$packa
86aa0 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 20 20 20 ge\".];.then\n".."..............
86ac0 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 5c 22 5c ..DIRS=\"\${DIRS}:\${package}\"\
86ae0 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 20 20 20 n".."............fi\n"..".......
86b00 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 22 2e 0a .done\n".."....fi\n".."done\n"..
86b20 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 53 5c 22 "php.-d.include_path=\".\$DIRS\"
86b40 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 6e 61 6d .$@\n";.}.}.<?php............nam
86b60 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 65 20 espace.Composer\Installer;..use.
86b80 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
86ba0 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 44 6f 77 poser\Composer;.use.Composer\Dow
86bc0 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 0a 75 73 nloader\PearPackageExtractor;.us
86be0 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 52 e.Composer\Repository\InstalledR
86c00 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 72 epositoryInterface;.use.Composer
86c20 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
86c40 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 6f omposer\Util\Platform;.use.Compo
86c60 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 6c 61 73 ser\Util\Filesystem;........clas
86c80 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 72 79 49 s.PearInstaller.extends.LibraryI
86ca0 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 74 69 6f nstaller.{........public.functio
86cc0 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
86ce0 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 65 61 72 omposer.$composer,.$type.=.'pear
86d00 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 77 20 46 -library').{.$filesystem.=.new.F
86d20 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 20 3d 20 ilesystem();.$binaryInstaller.=.
86d40 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 72 74 72 new.PearBinaryInstaller($io,.rtr
86d60 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 74 28 27 im($composer->getConfig()->get('
86d80 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 73 65 72 bin-dir'),.'/'),.rtrim($composer
86da0 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 72 27 29 ->getConfig()->get('vendor-dir')
86dc0 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 29 2d 3e ,.'/'),.$composer->getConfig()->
86de0 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 6d 2c 20 get('bin-compat'),.$filesystem,.
86e00 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 24 69 6f $this);..parent::__construct($io
86e20 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 65 6d 2c ,.$composer,.$type,.$filesystem,
86e40 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 6c 69 63 .$binaryInstaller);.}.....public
86e60 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
86e80 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
86ea0 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
86ec0 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 24 72 65 .$target).{.$this->uninstall($re
86ee0 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 28 24 72 po,.$initial);.$this->install($r
86f00 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 75 6e 63 epo,.$target);.}..protected.func
86f20 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 66 61 63 tion.installCode(PackageInterfac
86f40 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 43 6f 64 e.$package).{.parent::installCod
86f60 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 61 74 66 e($package);..$isWindows.=.Platf
86f80 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 24 74 68 orm::isWindows();.$php_bin.=.$th
86fa0 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 63 6f 6d is->binDir...($isWindows.?.'/com
86fc0 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 68 70 27 poser-php.bat'.:.'/composer-php'
86fe0 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 69 6e 20 );..if.(!$isWindows).{.$php_bin.
87000 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 0a 7d 0a =.'/usr/bin/env.'...$php_bin;.}.
87020 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 74 61 6c .$installPath.=.$this->getInstal
87040 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 79 28 0a lPath($package);.$vars.=.array(.
87060 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 27 20 3a 'os'.=>.$isWindows.?.'windows'.:
87080 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 69 6e 2c .'linux',.'php_bin'.=>.$php_bin,
870a0 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 27 70 68 .'pear_php'.=>.$installPath,.'ph
870c0 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 64 69 72 p_dir'.=>.$installPath,.'bin_dir
870e0 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 64 61 74 '.=>.$installPath...'/bin',.'dat
87100 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 74 61 27 a_dir'.=>.$installPath...'/data'
87120 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 72 65 74 ,.'version'.=>.$package->getPret
87140 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 69 76 65 tyVersion(),.);..$packageArchive
87160 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 67 .=.$this->getInstallPath($packag
87180 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 44 69 73 e).'/'.pathinfo($package->getDis
871a0 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 70 65 61 tUrl(),.PATHINFO_BASENAME);.$pea
871c0 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 78 74 72 rExtractor.=.new.PearPackageExtr
871e0 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 45 78 74 actor($packageArchive);.$pearExt
87200 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 6e 73 74 ractor->extractTo($this->getInst
87220 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 27 20 3d allPath($package),.array('php'.=
87240 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 61 74 61 >.'/',.'script'.=>.'/bin',.'data
87260 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 2d 3e 69 '.=>.'/data'),.$vars);..$this->i
87280 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 70 27 2c o->writeError('....Cleaning.up',
872a0 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 24 74 .true,.IOInterface::VERBOSE);.$t
872c0 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 61 67 65 his->filesystem->unlink($package
872e0 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 0a 0a 6e Archive);.}.}.<?php............n
87300 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
87320 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
87340 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
87360 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
87380 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
873a0 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 6c 75 67 kageInterface;........class.Plug
873c0 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 73 74 61 inInstaller.extends.LibraryInsta
873e0 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 61 6e 61 ller.{.private.$installationMana
87400 67 65 72 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 ger;.........public.function.__c
87420 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 6f 73 onstruct(IOInterface.$io,.Compos
87440 65 72 20 24 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 29 er.$composer,.$type.=.'library')
87460 0a 7b 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 63 6f 6d .{.parent::__construct($io,.$com
87480 70 6f 73 65 72 2c 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 29 3b 0a 24 74 68 69 73 poser,.'composer-plugin');.$this
874a0 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 63 6f 6d 70 6f 73 65 ->installationManager.=.$compose
874c0 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 3b 0a 7d 0a 0a r->getInstallationManager();.}..
874e0 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 63 ...public.function.supports($pac
87500 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 20 kageType).{.return.$packageType.
87520 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 20 7c 7c 20 24 70 61 63 6b 61 67 ===.'composer-plugin'.||.$packag
87540 65 54 79 70 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 3b 0a eType.===.'composer-installer';.
87560 7d 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 28 49 6e }.....public.function.install(In
87580 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
875a0 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 24 ,.PackageInterface.$package).{.$
875c0 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 69 66 extra.=.$package->getExtra();.if
875e0 20 28 65 6d 70 74 79 28 24 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f .(empty($extra['class'])).{.thro
87600 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(
87620 27 45 72 72 6f 72 20 77 68 69 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 70 61 63 6b 61 'Error.while.installing.'.$packa
87640 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d ge->getPrettyName().',.composer-
87660 70 6c 75 67 69 6e 20 70 61 63 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c plugin.packages.should.have.a.cl
87680 61 73 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 ass.defined.in.their.extra.key.t
876a0 6f 20 62 65 20 75 73 61 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 69 6e 73 74 61 o.be.usable.');.}..parent::insta
876c0 6c 6c 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 ll($repo,.$package);.try.{.$this
876e0 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 2d 3e ->composer->getPluginManager()->
87700 72 65 67 69 73 74 65 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 74 72 75 65 29 3b registerPackage($package,.true);
87720 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 24 74 68 .}.catch.(\Exception.$e).{...$th
87740 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 50 6c 75 67 69 6e 20 69 6e 73 74 61 is->io->writeError('Plugin.insta
87760 6c 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 2c 20 72 6f 6c 6c 69 6e 67 20 62 61 63 6b 27 29 3b 0a llation.failed,.rolling.back');.
87780 70 61 72 65 6e 74 3a 3a 75 6e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 parent::uninstall($repo,.$packag
877a0 65 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e e);.throw.$e;.}.}.....public.fun
877c0 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
877e0 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
87800 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
87820 72 67 65 74 29 0a 7b 0a 24 65 78 74 72 61 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 45 78 74 rget).{.$extra.=.$target->getExt
87840 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 6c 61 73 73 27 5d 29 ra();.if.(empty($extra['class'])
87860 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
87880 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 61 6c 6c 69 6e 67 20 ception('Error.while.installing.
878a0 27 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 2c 20 63 6f '.$target->getPrettyName().',.co
878c0 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 68 61 mposer-plugin.packages.should.ha
878e0 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 69 72 20 65 78 74 72 ve.a.class.defined.in.their.extr
87900 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 a.key.to.be.usable.');.}..parent
87920 3a 3a 75 70 64 61 74 65 28 24 72 65 70 6f 2c 20 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 ::update($repo,.$initial,.$targe
87940 74 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 6c 75 67 69 6e 4d 61 t);.$this->composer->getPluginMa
87960 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 74 61 72 67 65 74 nager()->registerPackage($target
87980 2c 20 74 72 75 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 ,.true);.}.}.<?php............na
879a0 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 65 mespace.Composer\Installer;..use
879c0 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
879e0 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 44 6f 77 6e ce;.use.Composer\Downloader\Down
87a00 6c 6f 61 64 4d 61 6e 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 loadManager;.use.Composer\Reposi
87a20 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 65 72 66 61 63 tory\InstalledRepositoryInterfac
87a40 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 3b e;.use.Composer\Util\Filesystem;
87a60 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 20 69 ........class.ProjectInstaller.i
87a80 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 0a 70 mplements.InstallerInterface.{.p
87aa0 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 64 6f rivate.$installPath;.private.$do
87ac0 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 74 wnloadManager;.private.$filesyst
87ae0 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 74 72 75 63 74 em;..public.function.__construct
87b00 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 ($installPath,.DownloadManager.$
87b20 64 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 72 74 72 69 6d dm).{.$this->installPath.=.rtrim
87b40 28 73 74 72 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c (strtr($installPath,.'\\',.'/'),
87b60 20 27 2f 27 29 2e 27 2f 27 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 .'/').'/';.$this->downloadManage
87b80 72 20 3d 20 24 64 6d 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 r.=.$dm;.$this->filesystem.=.new
87ba0 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e .Filesystem;.}........public.fun
87bc0 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 29 0a 7b 0a 72 ction.supports($packageType).{.r
87be0 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 6e 63 74 69 6f eturn.true;.}.....public.functio
87c00 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 72 n.isInstalled(InstalledRepositor
87c20 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
87c40 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a ce.$package).{.return.false;.}..
87c60 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 28 49 6e 73 74 61 ...public.function.install(Insta
87c80 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 50 lledRepositoryInterface.$repo,.P
87ca0 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 69 6e 73 ackageInterface.$package).{.$ins
87cc0 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 69 tallPath.=.$this->installPath;.i
87ce0 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 26 26 20 f.(file_exists($installPath).&&.
87d00 21 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($
87d20 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c installPath)).{.throw.new.\Inval
87d40 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 50 72 6f 6a 65 63 74 20 64 69 72 idArgumentException("Project.dir
87d60 65 63 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 ectory.$installPath.is.not.empty
87d80 2e 22 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 .");.}.if.(!is_dir($installPath)
87da0 29 20 7b 0a 6d 6b 64 69 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 30 37 37 37 2c 20 74 72 ).{.mkdir($installPath,.0777,.tr
87dc0 75 65 29 3b 0a 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 64 ue);.}.$this->downloadManager->d
87de0 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b ownload($package,.$installPath);
87e00 0a 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 .}.....public.function.update(In
87e20 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
87e40 2c 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 ,.PackageInterface.$initial,.Pac
87e60 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 74 68 72 6f 77 20 6e kageInterface.$target).{.throw.n
87e80 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 22 6e 6f ew.\InvalidArgumentException("no
87ea0 74 20 73 75 70 70 6f 72 74 65 64 22 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 t.supported");.}.....public.func
87ec0 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
87ee0 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
87f00 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c ace.$package).{.throw.new.\Inval
87f20 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 6e 6f 74 20 73 75 70 70 6f 72 74 idArgumentException("not.support
87f40 65 64 22 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 ed");.}........public.function.g
87f60 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 20 24 etInstallPath(PackageInterface.$
87f80 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c package).{.return.$this->install
87fa0 50 61 74 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 Path;.}.}.<?php............names
87fc0 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 6f pace.Composer\Installer;..use.Co
87fe0 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
88000 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
88020 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 72 79 e.Composer\Repository\Repository
88040 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
88060 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 74 \Console\Formatter\OutputFormatt
88080 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 er;.......class.SuggestedPackage
880a0 73 52 65 70 6f 72 74 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 75 67 67 65 73 sReporter.{....protected.$sugges
880c0 74 65 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 tedPackages.=.array();.....priva
880e0 74 65 20 24 69 6f 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 te.$io;..public.function.__const
88100 72 75 63 74 28 49 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 ruct(IOInterface.$io).{.$this->i
88120 6f 20 3d 20 24 69 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 67 o.=.$io;.}.....public.function.g
88140 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 2d 3e 73 75 67 etPackages().{.return.$this->sug
88160 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 gestedPackages;.}.............pu
88180 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 24 73 6f 75 72 63 65 blic.function.addPackage($source
881a0 2c 20 24 74 61 72 67 65 74 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 ,.$target,.$reason).{.$this->sug
881c0 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 73 6f 75 72 63 gestedPackages[].=.array(.'sourc
881e0 65 27 20 3d 3e 20 24 73 6f 75 72 63 65 2c 0a 27 74 61 72 67 65 74 27 20 3d 3e 20 24 74 61 72 67 e'.=>.$source,.'target'.=>.$targ
88200 65 74 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 72 65 74 et,.'reason'.=>.$reason,.);..ret
88220 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
88240 69 6f 6e 20 61 64 64 53 75 67 67 65 73 74 69 6f 6e 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 50 61 ion.addSuggestionsFromPackage(Pa
88260 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 6f 75 72 ckageInterface.$package).{.$sour
88280 63 65 20 3d 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 ce.=.$package->getPrettyName();.
882a0 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 foreach.($package->getSuggests()
882c0 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 24 74 68 69 73 2d .as.$target.=>.$reason).{.$this-
882e0 3e 61 64 64 50 61 63 6b 61 67 65 28 0a 24 73 6f 75 72 63 65 2c 0a 24 74 61 72 67 65 74 2c 0a 24 >addPackage(.$source,.$target,.$
88300 72 65 61 73 6f 6e 0a 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 reason.);.}..return.$this;.}....
88320 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 75 74 70 75 74 28 52 65 70 6f .....public.function.output(Repo
88340 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d sitoryInterface.$installedRepo.=
88360 20 6e 75 6c 6c 29 0a 7b 0a 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 74 .null).{.$suggestedPackages.=.$t
88380 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 61 his->getPackages();.$installedPa
883a0 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 ckages.=.array();.if.(null.!==.$
883c0 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 26 26 20 21 20 65 6d 70 74 79 28 24 73 75 67 67 65 73 installedRepo.&&.!.empty($sugges
883e0 74 65 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 73 74 61 6c tedPackages)).{.foreach.($instal
88400 6c 65 64 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 ledRepo->getPackages().as.$packa
88420 67 65 29 20 7b 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 ge).{.$installedPackages.=.array
88440 5f 6d 65 72 67 65 28 0a 24 69 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 73 2c 0a 24 70 61 63 _merge(.$installedPackages,.$pac
88460 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 0a 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 kage->getNames().);.}.}..foreach
88480 20 28 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 20 61 73 20 24 73 75 67 67 65 73 74 .($suggestedPackages.as.$suggest
884a0 69 6f 6e 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 73 75 67 67 65 73 74 69 6f 6e 5b ion).{.if.(in_array($suggestion[
884c0 27 74 61 72 67 65 74 27 5d 2c 20 24 69 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 73 29 29 20 'target'],.$installedPackages)).
884e0 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 {.continue;.}..$this->io->writeE
88500 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 25 73 20 73 75 67 67 65 73 74 73 20 69 6e 73 74 61 rror(sprintf(.'%s.suggests.insta
88520 6c 6c 69 6e 67 20 25 73 20 28 25 73 29 27 2c 0a 24 73 75 67 67 65 73 74 69 6f 6e 5b 27 73 6f 75 lling.%s.(%s)',.$suggestion['sou
88540 72 63 65 27 5d 2c 0a 24 74 68 69 73 2d 3e 65 73 63 61 70 65 4f 75 74 70 75 74 28 24 73 75 67 67 rce'],.$this->escapeOutput($sugg
88560 65 73 74 69 6f 6e 5b 27 74 61 72 67 65 74 27 5d 29 2c 0a 24 74 68 69 73 2d 3e 65 73 63 61 70 65 estion['target']),.$this->escape
88580 4f 75 74 70 75 74 28 24 73 75 67 67 65 73 74 69 6f 6e 5b 27 72 65 61 73 6f 6e 27 5d 29 0a 29 29 Output($suggestion['reason']).))
885a0 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 70 72 69 76 61 74 ;.}..return.$this;.}......privat
885c0 65 20 66 75 6e 63 74 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 e.function.escapeOutput($string)
885e0 0a 7b 0a 72 65 74 75 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 .{.return.OutputFormatter::escap
88600 65 28 0a 24 74 68 69 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 e(.$this->removeControlCharacter
88620 73 28 24 73 74 72 69 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 s($string).);.}......private.fun
88640 63 74 69 6f 6e 20 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 ction.removeControlCharacters($s
88660 74 72 69 6e 67 29 0a 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 tring).{.return.preg_replace(.'/
88680 5b 5b 3a 63 6e 74 72 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 [[:cntrl:]]/',.'',.str_replace("
886a0 5c 6e 22 2c 20 27 20 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 \n",.'.',.$string).);.}.}.<?php.
886c0 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 4a 73 ...........namespace.Composer\Js
886e0 6f 6e 3b 0a 0a 75 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 75 on;..use.JsonSchema\Validator;.u
88700 73 65 20 53 65 6c 64 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 se.Seld\JsonLint\JsonParser;.use
88720 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 74 69 6f 6e 3b .Seld\JsonLint\ParsingException;
88740 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
88760 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 72 66 61 63 65 tem;.use.Composer\IO\IOInterface
88780 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 70 ;.use.Composer\Downloader\Transp
887a0 6f 72 74 45 78 63 65 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 ortException;........class.JsonF
887c0 69 6c 65 0a 7b 0a 63 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 ile.{.const.LAX_SCHEMA.=.1;.cons
887e0 74 20 53 54 52 49 43 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 t.STRICT_SCHEMA.=.2;..const.JSON
88800 5f 55 4e 45 53 43 41 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 _UNESCAPED_SLASHES.=.64;.const.J
88820 53 4f 4e 5f 50 52 45 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 SON_PRETTY_PRINT.=.128;.const.JS
88840 4f 4e 5f 55 4e 45 53 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 ON_UNESCAPED_UNICODE.=.256;..pri
88860 76 61 74 65 20 24 70 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 vate.$path;.private.$rfs;.privat
88880 65 20 24 69 6f 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 e.$io;..........public.function.
888a0 5f 5f 63 6f 6e 73 74 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 __construct($path,.RemoteFilesys
888c0 74 65 6d 20 24 72 66 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 tem.$rfs.=.null,.IOInterface.$io
888e0 20 3d 20 6e 75 6c 6c 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 .=.null).{.$this->path.=.$path;.
88900 0a 69 66 20 28 6e 75 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 .if.(null.===.$rfs.&&.preg_match
88920 28 27 7b 5e 68 74 74 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 ('{^https?://}i',.$path)).{.thro
88940 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(
88960 27 68 74 74 70 20 75 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 'http.urls.require.a.RemoteFiles
88980 79 73 74 65 6d 20 69 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 ystem.instance.to.be.passed');.}
889a0 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 69 6f 20 3d 20 .$this->rfs.=.$rfs;.$this->io.=.
889c0 24 69 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 67 65 74 50 61 $io;.}.....public.function.getPa
889e0 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 0a 0a 0a th().{.return.$this->path;.}....
88a00 0a 0a 0a 70 75 62 6c 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 ...public.function.exists().{.re
88a20 74 75 72 6e 20 69 73 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 turn.is_file($this->path);.}....
88a40 0a 0a 0a 0a 70 75 62 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 ....public.function.read().{.try
88a60 20 7b 0a 69 66 20 28 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 .{.if.($this->rfs).{.$json.=.$th
88a80 69 73 2d 3e 72 66 73 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 is->rfs->getContents($this->path
88aa0 2c 20 24 74 68 69 73 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 ,.$this->path,.false);.}.else.{.
88ac0 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 2d 3e 69 73 44 65 if.($this->io.&&.$this->io->isDe
88ae0 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 28 27 bug()).{.$this->io->writeError('
88b00 52 65 61 64 69 6e 67 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 Reading.'...$this->path);.}.$jso
88b20 6e 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 70 61 74 n.=.file_get_contents($this->pat
88b40 68 29 3b 0a 7d 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 h);.}.}.catch.(TransportExceptio
88b60 6e 20 24 65 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 n.$e).{.throw.new.\RuntimeExcept
88b80 69 6f 6e 28 24 65 2d 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 ion($e->getMessage(),.0,.$e);.}.
88ba0 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
88bc0 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 72 w.\RuntimeException('Could.not.r
88be0 65 61 64 20 27 2e 24 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 ead.'.$this->path."\n\n".$e->get
88c00 4d 65 73 73 61 67 65 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 Message());.}..return.static::pa
88c20 72 73 65 4a 73 6f 6e 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 rseJson($json,.$this->path);.}..
88c40 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 28 61 72 72 .......public.function.write(arr
88c60 61 79 20 24 68 61 73 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 ay.$hash,.$options.=.448).{.$dir
88c80 20 3d 20 64 69 72 6e 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 .=.dirname($this->path);.if.(!is
88ca0 5f 64 69 72 28 24 64 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 _dir($dir)).{.if.(file_exists($d
88cc0 69 72 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 ir)).{.throw.new.\UnexpectedValu
88ce0 65 45 78 63 65 70 74 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 eException(.$dir.'.exists.and.is
88d00 20 6e 6f 74 20 61 20 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 .not.a.directory.'.);.}.if.(!@mk
88d20 64 69 72 28 24 64 69 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 dir($dir,.0777,.true)).{.throw.n
88d40 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 0a 24 64 ew.\UnexpectedValueException(.$d
88d60 69 72 2e 27 20 64 6f 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 ir.'.does.not.exist.and.could.no
88d80 74 20 62 65 20 63 72 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 t.be.created.'.);.}.}..$retries.
88da0 3d 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 =.3;.while.($retries--).{.try.{.
88dc0 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 70 61 74 68 2c 20 73 file_put_contents($this->path,.s
88de0 74 61 74 69 63 3a 3a 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 tatic::encode($hash,.$options)..
88e00 28 24 6f 70 74 69 6f 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 ($options.&.self::JSON_PRETTY_PR
88e20 49 4e 54 20 3f 20 22 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 INT.?."\n".:.''));.break;.}.catc
88e40 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 72 65 74 72 69 65 73 h.(\Exception.$e).{.if.($retries
88e60 29 20 7b 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 0a 7d 0a ).{.usleep(500000);.continue;.}.
88e80 0a 74 68 72 6f 77 20 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 .throw.$e;.}.}.}.........public.
88ea0 66 75 6e 63 74 69 6f 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 function.validateSchema($schema.
88ec0 3d 20 73 65 6c 66 3a 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 =.self::STRICT_SCHEMA).{.$conten
88ee0 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 70 61 74 t.=.file_get_contents($this->pat
88f00 68 29 3b 0a 24 64 61 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 h);.$data.=.json_decode($content
88f20 29 3b 0a 0a 69 66 20 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 );..if.(null.===.$data.&&.'null'
88f40 20 21 3d 3d 20 24 63 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 .!==.$content).{.self::validateS
88f60 79 6e 74 61 78 28 24 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 yntax($content,.$this->path);.}.
88f80 0a 24 73 63 68 65 6d 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 .$schemaFile.=.__DIR__...'/../..
88fa0 2f 2e 2e 2f 72 65 73 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 /../res/composer-schema.json';..
88fc0 0a 20 69 66 20 28 66 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 ..if.(false.===.strpos($schemaFi
88fe0 6c 65 2c 20 27 3a 2f 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 le,.'://')).{.$schemaFile.=.'fil
89000 65 3a 2f 2f 27 20 2e 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 e://'...$schemaFile;.}..$schemaD
89020 61 74 61 20 3d 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 24 ata.=.(object).array('$ref'.=>.$
89040 73 63 68 65 6d 61 46 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 schemaFile);..if.($schema.===.se
89060 6c 66 3a 3a 4c 41 58 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 lf::LAX_SCHEMA).{.$schemaData->a
89080 64 64 69 74 69 6f 6e 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 dditionalProperties.=.true;.$sch
890a0 65 6d 61 44 61 74 61 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 emaData->required.=.array();.}..
890c0 24 76 61 6c 69 64 61 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 $validator.=.new.Validator();.$v
890e0 61 6c 69 64 61 74 6f 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 alidator->check($data,.$schemaDa
89100 74 61 29 3b 0a 0a 0a 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 ta);....if.(!$validator->isValid
89120 28 29 29 20 7b 0a 24 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 ()).{.$errors.=.array();.foreach
89140 20 28 28 61 72 72 61 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 .((array).$validator->getErrors(
89160 29 20 61 73 20 24 65 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 ).as.$error).{.$errors[].=.($err
89180 6f 72 5b 27 70 72 6f 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 or['property'].?.$error['propert
891a0 79 27 5d 2e 27 20 3a 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 y'].'.:.'.:.'').$error['message'
891c0 5d 3b 0a 7d 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 ];.}.throw.new.JsonValidationExc
891e0 65 70 74 69 6f 6e 28 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 eption('"'.$this->path.'".does.n
89200 6f 74 20 6d 61 74 63 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 ot.match.the.expected.JSON.schem
89220 61 27 2c 20 24 65 72 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 a',.$errors);.}..return.true;.}.
89240 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 65 ........public.static.function.e
89260 6e 63 6f 64 65 28 24 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 ncode($data,.$options.=.448).{.i
89280 66 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 6a f.(PHP_VERSION_ID.>=.50400).{.$j
892a0 73 6f 6e 20 3d 20 6a 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 son.=.json_encode($data,.$option
892c0 73 29 3b 0a 69 66 20 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 s);.if.(false.===.$json).{.self:
892e0 3a 74 68 72 6f 77 45 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 :throwEncodeError(json_last_erro
89300 72 28 29 29 3b 0a 7d 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 r());.}....if.(PHP_VERSION_ID.<.
89320 35 30 34 32 38 20 7c 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 50428.||.(PHP_VERSION_ID.>=.5050
89340 30 20 26 26 20 50 48 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 0.&&.PHP_VERSION_ID.<.50512).||.
89360 28 64 65 66 69 6e 65 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 (defined('JSON_C_VERSION').&&.ve
89380 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 6a 73 6f 6e 27 29 rsion_compare(phpversion('json')
893a0 2c 20 27 31 2e 33 2e 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 ,.'1.3.6',.'<'))).{.$json.=.preg
893c0 5f 72 65 70 6c 61 63 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 _replace('/\[\s+\]/',.'[]',.$jso
893e0 6e 29 3b 0a 24 6a 73 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 n);.$json.=.preg_replace('/\{\s+
89400 5c 7d 2f 27 2c 20 27 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 \}/',.'{}',.$json);.}..return.$j
89420 73 6f 6e 3b 0a 7d 0a 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 son;.}..$json.=.json_encode($dat
89440 61 29 3b 0a 69 66 20 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 a);.if.(false.===.$json).{.self:
89460 3a 74 68 72 6f 77 45 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 :throwEncodeError(json_last_erro
89480 72 28 29 29 3b 0a 7d 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 r());.}..$prettyPrint.=.(bool).(
894a0 24 6f 70 74 69 6f 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 $options.&.self::JSON_PRETTY_PRI
894c0 4e 54 29 3b 0a 24 75 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 NT);.$unescapeUnicode.=.(bool).(
894e0 24 6f 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 $options.&.self::JSON_UNESCAPED_
89500 55 4e 49 43 4f 44 45 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 UNICODE);.$unescapeSlashes.=.(bo
89520 6f 6c 29 20 28 24 6f 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 ol).($options.&.self::JSON_UNESC
89540 41 50 45 44 5f 53 4c 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 APED_SLASHES);..if.(!$prettyPrin
89560 74 20 26 26 20 21 24 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 t.&&.!$unescapeUnicode.&&.!$unes
89580 63 61 70 65 53 6c 61 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 capeSlashes).{.return.$json;.}..
895a0 72 65 74 75 72 6e 20 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 return.JsonFormatter::format($js
895c0 6f 6e 2c 20 24 75 6e 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 on,.$unescapeUnicode,.$unescapeS
895e0 6c 61 73 68 65 73 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 lashes);.}........private.static
89600 20 66 75 6e 63 74 69 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 .function.throwEncodeError($code
89620 29 0a 7b 0a 73 77 69 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 ).{.switch.($code).{.case.JSON_E
89640 52 52 4f 52 5f 44 45 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 RROR_DEPTH:.$msg.=.'Maximum.stac
89660 6b 20 64 65 70 74 68 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 k.depth.exceeded';.break;.case.J
89680 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 73 67 20 3d SON_ERROR_STATE_MISMATCH:.$msg.=
896a0 20 27 55 6e 64 65 72 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 .'Underflow.or.the.modes.mismatc
896c0 68 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 5f h';.break;.case.JSON_ERROR_CTRL_
896e0 43 48 41 52 3a 0a 24 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 CHAR:.$msg.=.'Unexpected.control
89700 20 63 68 61 72 61 63 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 .character.found';.break;.case.J
89720 53 4f 4e 5f 45 52 52 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 SON_ERROR_UTF8:.$msg.=.'Malforme
89740 64 20 55 54 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 d.UTF-8.characters,.possibly.inc
89760 6f 72 72 65 63 74 6c 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 orrectly.encoded';.break;.defaul
89780 74 3a 0a 24 6d 73 67 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 t:.$msg.=.'Unknown.error';.}..th
897a0 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 4a 53 4f 4e 20 row.new.\RuntimeException('JSON.
897c0 65 6e 63 6f 64 69 6e 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 encoding.failed:.'.$msg);.}.....
897e0 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 70 61 72 73 .....public.static.function.pars
89800 65 4a 73 6f 6e 28 24 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 eJson($json,.$file.=.null).{.if.
89820 28 6e 75 6c 6c 20 3d 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 (null.===.$json).{.return;.}.$da
89840 74 61 20 3d 20 6a 73 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 ta.=.json_decode($json,.true);.i
89860 66 20 28 6e 75 6c 6c 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 f.(null.===.$data.&&.JSON_ERROR_
89880 4e 4f 4e 45 20 21 3d 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 NONE.!==.json_last_error()).{.se
898a0 6c 66 3a 3a 76 61 6c 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 lf::validateSyntax($json,.$file)
898c0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ;.}..return.$data;.}............
898e0 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 76 61 6c 69 64 61 protected.static.function.valida
89900 74 65 53 79 6e 74 61 78 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a teSyntax($json,.$file.=.null).{.
89920 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 72 65 73 $parser.=.new.JsonParser();.$res
89940 75 6c 74 20 3d 20 24 70 61 72 73 65 72 2d 3e 6c 69 6e 74 28 24 6a 73 6f 6e 29 3b 0a 69 66 20 28 ult.=.$parser->lint($json);.if.(
89960 6e 75 6c 6c 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 null.===.$result).{.if.(defined(
89980 27 4a 53 4f 4e 5f 45 52 52 4f 52 5f 55 54 46 38 27 29 20 26 26 20 4a 53 4f 4e 5f 45 52 52 4f 52 'JSON_ERROR_UTF8').&&.JSON_ERROR
899a0 5f 55 54 46 38 20 3d 3d 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 74 _UTF8.===.json_last_error()).{.t
899c0 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
899e0 6f 6e 28 27 22 27 2e 24 66 69 6c 65 2e 27 22 20 69 73 20 6e 6f 74 20 55 54 46 2d 38 2c 20 63 6f on('"'.$file.'".is.not.UTF-8,.co
89a00 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 61 73 20 4a 53 4f 4e 27 29 3b 0a 7d 0a 0a 72 65 74 75 uld.not.parse.as.JSON');.}..retu
89a20 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 69 6e 67 45 78 63 rn.true;.}..throw.new.ParsingExc
89a40 65 70 74 69 6f 6e 28 27 22 27 2e 24 66 69 6c 65 2e 27 22 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e eption('"'.$file.'".does.not.con
89a60 74 61 69 6e 20 76 61 6c 69 64 20 4a 53 4f 4e 27 2e 22 5c 6e 22 2e 24 72 65 73 75 6c 74 2d 3e 67 tain.valid.JSON'."\n".$result->g
89a80 65 74 4d 65 73 73 61 67 65 28 29 2c 20 24 72 65 73 75 6c 74 2d 3e 67 65 74 44 65 74 61 69 6c 73 etMessage(),.$result->getDetails
89aa0 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 0a 6e 61 6d 65 73 70 ());.}.}.<?php............namesp
89ac0 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 ace.Composer\Json;..........clas
89ae0 73 20 4a 73 6f 6e 46 6f 72 6d 61 74 74 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 s.JsonFormatter.{.............pu
89b00 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6a 73 6f blic.static.function.format($jso
89b20 6e 2c 20 24 75 6e 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 n,.$unescapeUnicode,.$unescapeSl
89b40 61 73 68 65 73 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 24 70 6f 73 20 3d 20 30 3b ashes).{.$result.=.'';.$pos.=.0;
89b60 0a 24 73 74 72 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6a 73 6f 6e 29 3b 0a 24 69 6e 64 65 6e .$strLen.=.strlen($json);.$inden
89b80 74 53 74 72 20 3d 20 27 20 20 20 20 27 3b 0a 24 6e 65 77 4c 69 6e 65 20 3d 20 22 5c 6e 22 3b 0a tStr.=.'....';.$newLine.=."\n";.
89ba0 24 6f 75 74 4f 66 51 75 6f 74 65 73 20 3d 20 74 72 75 65 3b 0a 24 62 75 66 66 65 72 20 3d 20 27 $outOfQuotes.=.true;.$buffer.=.'
89bc0 27 3b 0a 24 6e 6f 65 73 63 61 70 65 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 ';.$noescape.=.true;..for.($i.=.
89be0 30 3b 20 24 69 20 3c 20 24 73 74 72 4c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 0a 20 24 63 68 61 72 0;.$i.<.$strLen;.$i++).{...$char
89c00 20 3d 20 73 75 62 73 74 72 28 24 6a 73 6f 6e 2c 20 24 69 2c 20 31 29 3b 0a 0a 0a 20 69 66 20 28 .=.substr($json,.$i,.1);....if.(
89c20 27 22 27 20 3d 3d 3d 20 24 63 68 61 72 20 26 26 20 24 6e 6f 65 73 63 61 70 65 29 20 7b 0a 24 6f '"'.===.$char.&&.$noescape).{.$o
89c40 75 74 4f 66 51 75 6f 74 65 73 20 3d 20 21 24 6f 75 74 4f 66 51 75 6f 74 65 73 3b 0a 7d 0a 0a 69 utOfQuotes.=.!$outOfQuotes;.}..i
89c60 66 20 28 21 24 6f 75 74 4f 66 51 75 6f 74 65 73 29 20 7b 0a 24 62 75 66 66 65 72 20 2e 3d 20 24 f.(!$outOfQuotes).{.$buffer..=.$
89c80 63 68 61 72 3b 0a 24 6e 6f 65 73 63 61 70 65 20 3d 20 27 5c 5c 27 20 3d 3d 3d 20 24 63 68 61 72 char;.$noescape.=.'\\'.===.$char
89ca0 20 3f 20 21 24 6e 6f 65 73 63 61 70 65 20 3a 20 74 72 75 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a .?.!$noescape.:.true;.continue;.
89cc0 7d 20 65 6c 73 65 69 66 20 28 27 27 20 21 3d 3d 20 24 62 75 66 66 65 72 29 20 7b 0a 69 66 20 28 }.elseif.(''.!==.$buffer).{.if.(
89ce0 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 29 20 7b 0a 24 62 75 66 66 65 72 20 3d 20 73 74 $unescapeSlashes).{.$buffer.=.st
89d00 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2f 27 2c 20 27 2f 27 2c 20 24 62 75 66 66 65 72 29 3b 0a r_replace('\\/',.'/',.$buffer);.
89d20 7d 0a 0a 69 66 20 28 24 75 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 26 26 20 66 75 6e 63 74 }..if.($unescapeUnicode.&&.funct
89d40 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 27 ion_exists('mb_convert_encoding'
89d60 29 29 20 7b 0a 0a 20 24 62 75 66 66 65 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 )).{...$buffer.=.preg_replace_ca
89d80 6c 6c 62 61 63 6b 28 27 2f 28 5c 5c 5c 5c 2b 29 75 28 5b 30 2d 39 61 2d 66 5d 7b 34 7d 29 2f 69 llback('/(\\\\+)u([0-9a-f]{4})/i
89da0 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 29 20 7b 0a 24 6c 20 3d 20 73 74 72 6c ',.function.($match).{.$l.=.strl
89dc0 65 6e 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 0a 69 66 20 28 24 6c 20 25 20 32 29 20 7b 0a 72 65 en($match[1]);..if.($l.%.2).{.re
89de0 74 75 72 6e 20 73 74 72 5f 72 65 70 65 61 74 28 27 5c 5c 27 2c 20 24 6c 20 2d 20 31 29 20 2e 20 turn.str_repeat('\\',.$l.-.1)...
89e00 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 0a 70 61 63 6b 28 27 48 2a 27 2c 20 mb_convert_encoding(.pack('H*',.
89e20 24 6d 61 74 63 68 5b 32 5d 29 2c 0a 27 55 54 46 2d 38 27 2c 0a 27 55 43 53 2d 32 42 45 27 0a 29 $match[2]),.'UTF-8',.'UCS-2BE'.)
89e40 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 7d 2c 20 24 62 75 66 66 65 ;.}..return.$match[0];.},.$buffe
89e60 72 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 62 75 66 66 65 72 2e 24 63 68 61 72 3b r);.}..$result..=.$buffer.$char;
89e80 0a 24 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 .$buffer.=.'';.continue;.}..if.(
89ea0 27 3a 27 20 3d 3d 3d 20 24 63 68 61 72 29 20 7b 0a 0a 20 24 63 68 61 72 20 2e 3d 20 27 20 27 3b ':'.===.$char).{...$char..=.'.';
89ec0 0a 7d 20 65 6c 73 65 69 66 20 28 28 27 7d 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5d 27 .}.elseif.(('}'.===.$char.||.']'
89ee0 20 3d 3d 3d 20 24 63 68 61 72 29 29 20 7b 0a 24 70 6f 73 2d 2d 3b 0a 24 70 72 65 76 43 68 61 72 .===.$char)).{.$pos--;.$prevChar
89f00 20 3d 20 73 75 62 73 74 72 28 24 6a 73 6f 6e 2c 20 24 69 20 2d 20 31 2c 20 31 29 3b 0a 0a 69 66 .=.substr($json,.$i.-.1,.1);..if
89f20 20 28 27 7b 27 20 21 3d 3d 20 24 70 72 65 76 43 68 61 72 20 26 26 20 27 5b 27 20 21 3d 3d 20 24 .('{'.!==.$prevChar.&&.'['.!==.$
89f40 70 72 65 76 43 68 61 72 29 20 7b 0a 0a 20 0a 20 24 72 65 73 75 6c 74 20 2e 3d 20 24 6e 65 77 4c prevChar).{.....$result..=.$newL
89f60 69 6e 65 3b 0a 66 6f 72 20 28 24 6a 20 3d 20 30 3b 20 24 6a 20 3c 20 24 70 6f 73 3b 20 24 6a 2b ine;.for.($j.=.0;.$j.<.$pos;.$j+
89f80 2b 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 69 6e 64 65 6e 74 53 74 72 3b 0a 7d 0a 7d 20 +).{.$result..=.$indentStr;.}.}.
89fa0 65 6c 73 65 20 7b 0a 0a 20 24 72 65 73 75 6c 74 20 3d 20 72 74 72 69 6d 28 24 72 65 73 75 6c 74 else.{...$result.=.rtrim($result
89fc0 29 3b 0a 7d 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 63 68 61 72 3b 0a 0a 0a 20 0a 20 69 );.}.}..$result..=.$char;......i
89fe0 66 20 28 27 2c 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 7b 27 20 3d 3d 3d 20 24 63 68 61 f.(','.===.$char.||.'{'.===.$cha
8a000 72 20 7c 7c 20 27 5b 27 20 3d 3d 3d 20 24 63 68 61 72 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d r.||.'['.===.$char).{.$result..=
8a020 20 24 6e 65 77 4c 69 6e 65 3b 0a 0a 69 66 20 28 27 7b 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c .$newLine;..if.('{'.===.$char.||
8a040 20 27 5b 27 20 3d 3d 3d 20 24 63 68 61 72 29 20 7b 0a 24 70 6f 73 2b 2b 3b 0a 7d 0a 0a 66 6f 72 .'['.===.$char).{.$pos++;.}..for
8a060 20 28 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 .($j.=.0;.$j.<.$pos;.$j++).{.$re
8a080 73 75 6c 74 20 2e 3d 20 24 69 6e 64 65 6e 74 53 74 72 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 sult..=.$indentStr;.}.}.}..retur
8a0a0 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a n.$result;.}.}.<?php............
8a0c0 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 65 20 43 6f namespace.Composer\Json;..use.Co
8a0e0 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 73 69 mposer\Repository\PlatformReposi
8a100 74 6f 72 79 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 6f 72 0a tory;.....class.JsonManipulator.
8a120 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 44 45 46 49 4e 45 53 20 3d 20 27 28 3f 28 {.private.static.$DEFINES.=.'(?(
8a140 44 45 46 49 4e 45 29 0a 20 20 20 20 20 20 20 28 3f 3c 6e 75 6d 62 65 72 3e 20 20 20 2d 3f 20 28 DEFINE)........(?<number>...-?.(
8a160 3f 3d 20 5b 31 2d 39 5d 7c 30 28 3f 21 5c 64 29 20 29 20 5c 64 2b 20 28 5c 2e 5c 64 2b 29 3f 20 ?=.[1-9]|0(?!\d).).\d+.(\.\d+)?.
8a180 28 5b 65 45 5d 20 5b 2b 2d 5d 3f 20 5c 64 2b 29 3f 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 62 6f ([eE].[+-]?.\d+)?.)........(?<bo
8a1a0 6f 6c 65 61 6e 3e 20 20 20 74 72 75 65 20 7c 20 66 61 6c 73 65 20 7c 20 6e 75 6c 6c 20 29 0a 20 olean>...true.|.false.|.null.)..
8a1c0 20 20 20 20 20 20 28 3f 3c 73 74 72 69 6e 67 3e 20 20 20 20 22 20 28 5b 5e 22 5c 5c 5c 5c 5d 2a ......(?<string>....".([^"\\\\]*
8a1e0 20 7c 20 5c 5c 5c 5c 20 5b 22 5c 5c 5c 5c 62 66 6e 72 74 5c 2f 5d 20 7c 20 5c 5c 5c 5c 20 75 20 .|.\\\\.["\\\\bfnrt\/].|.\\\\.u.
8a200 5b 30 2d 39 61 2d 66 5d 7b 34 7d 20 29 2a 20 22 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 61 72 72 [0-9a-f]{4}.)*.".)........(?<arr
8a220 61 79 3e 20 20 20 20 20 5c 5b 20 20 28 3f 3a 20 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 28 3f ay>.....\[..(?:..(?&json).\s*.(?
8a240 3a 20 2c 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 29 2a 20 20 29 3f 20 20 5c 73 2a 20 5c 5d 20 :.,.(?&json).\s*.)*..)?..\s*.\].
8a260 29 0a 20 20 20 20 20 20 20 28 3f 3c 70 61 69 72 3e 20 20 20 20 20 20 5c 73 2a 20 28 3f 26 73 74 )........(?<pair>......\s*.(?&st
8a280 72 69 6e 67 29 20 5c 73 2a 20 3a 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 29 0a 20 20 20 20 20 ring).\s*.:.(?&json).\s*.)......
8a2a0 20 20 28 3f 3c 6f 62 6a 65 63 74 3e 20 20 20 20 5c 7b 20 20 28 3f 3a 20 20 28 3f 26 70 61 69 72 ..(?<object>....\{..(?:..(?&pair
8a2c0 29 20 20 28 3f 3a 20 2c 20 28 3f 26 70 61 69 72 29 20 20 29 2a 20 20 29 3f 20 20 5c 73 2a 20 5c )..(?:.,.(?&pair)..)*..)?..\s*.\
8a2e0 7d 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 6a 73 6f 6e 3e 20 20 20 5c 73 2a 20 28 3f 3a 20 28 3f }.)........(?<json>...\s*.(?:.(?
8a300 26 6e 75 6d 62 65 72 29 20 7c 20 28 3f 26 62 6f 6f 6c 65 61 6e 29 20 7c 20 28 3f 26 73 74 72 69 &number).|.(?&boolean).|.(?&stri
8a320 6e 67 29 20 7c 20 28 3f 26 61 72 72 61 79 29 20 7c 20 28 3f 26 6f 62 6a 65 63 74 29 20 29 20 29 ng).|.(?&array).|.(?&object).).)
8a340 0a 20 20 20 20 29 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 70 72 69 .....)';..private.$contents;.pri
8a360 76 61 74 65 20 24 6e 65 77 6c 69 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 64 65 6e 74 3b 0a vate.$newline;.private.$indent;.
8a380 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 6f .public.function.__construct($co
8a3a0 6e 74 65 6e 74 73 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 74 72 69 6d 28 24 63 6f 6e 74 ntents).{.$contents.=.trim($cont
8a3c0 65 6e 74 73 29 3b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 73 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 ents);.if.($contents.===.'').{.$
8a3e0 63 6f 6e 74 65 6e 74 73 20 3d 20 27 7b 7d 27 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 contents.=.'{}';.}.if.(!$this->p
8a400 72 65 67 4d 61 74 63 68 28 27 23 5e 5c 7b 28 2e 2a 29 5c 7d 24 23 73 27 2c 20 24 63 6f 6e 74 65 regMatch('#^\{(.*)\}$#s',.$conte
8a420 6e 74 73 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 nts)).{.throw.new.\InvalidArgume
8a440 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6a 73 6f 6e 20 66 69 6c 65 20 6d 75 73 74 20 ntException('The.json.file.must.
8a460 62 65 20 61 6e 20 6f 62 6a 65 63 74 20 28 7b 7d 29 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6e 65 be.an.object.({})');.}.$this->ne
8a480 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 74 65 6e wline.=.false.!==.strpos($conten
8a4a0 74 73 2c 20 22 5c 72 5c 6e 22 29 20 3f 20 22 5c 72 5c 6e 22 20 3a 20 22 5c 6e 22 3b 0a 24 74 68 ts,."\r\n").?."\r\n".:."\n";.$th
8a4c0 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 63 6f 6e 74 65 6e 74 73 20 3d 3d 3d 20 27 7b 7d is->contents.=.$contents.===.'{}
8a4e0 27 20 3f 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 27 7d 27 20 3a '.?.'{'...$this->newline...'}'.:
8a500 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 24 74 68 69 73 2d 3e 64 65 74 65 63 74 49 6e 64 65 6e 74 69 .$contents;.$this->detectIndenti
8a520 6e 67 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 6f 6e 74 ng();.}..public.function.getCont
8a540 65 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 74 65 6e 74 73 20 ents().{.return.$this->contents.
8a560 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ..$this->newline;.}..public.func
8a580 74 69 6f 6e 20 61 64 64 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 63 tion.addLink($type,.$package,.$c
8a5a0 6f 6e 73 74 72 61 69 6e 74 2c 20 24 73 6f 72 74 50 61 63 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 onstraint,.$sortPackages.=.false
8a5c0 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 73 ).{.$decoded.=.JsonFile::parseJs
8a5e0 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 21 69 73 73 on($this->contents);....if.(!iss
8a600 65 74 28 24 64 65 63 6f 64 65 64 5b 24 74 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 et($decoded[$type])).{.return.$t
8a620 68 69 73 2d 3e 61 64 64 4d 61 69 6e 4b 65 79 28 24 74 79 70 65 2c 20 61 72 72 61 79 28 24 70 61 his->addMainKey($type,.array($pa
8a640 63 6b 61 67 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 3b 0a 7d 0a 0a 24 72 65 67 65 ckage.=>.$constraint));.}..$rege
8a660 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 74 61 x.=.'{'.self::$DEFINES.'^(?P<sta
8a680 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 2a 28 rt>\s*\{\s*(?:(?&string)\s*:\s*(
8a6a0 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 70 72 6f 70 65 72 ?&json)\s*,\s*)*?)'..'(?P<proper
8a6c0 74 79 3e 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 ty>'.preg_quote(JsonFile::encode
8a6e0 28 24 74 79 70 65 29 29 2e 27 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 76 61 6c 75 65 3e 28 3f 26 6a ($type)).'\s*:\s*)(?P<value>(?&j
8a700 73 6f 6e 29 29 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 69 66 20 28 21 24 74 68 69 73 son))(?P<end>.*)}sx';.if.(!$this
8a720 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 ->pregMatch($regex,.$this->conte
8a740 6e 74 73 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 nts,.$matches)).{.return.false;.
8a760 7d 0a 0a 24 6c 69 6e 6b 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 76 61 6c 75 65 27 5d 3b 0a 0a }..$links.=.$matches['value'];..
8a780 0a 20 24 70 61 63 6b 61 67 65 52 65 67 65 78 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f ..$packageRegex.=.str_replace('/
8a7a0 27 2c 20 27 5c 5c 5c 5c 3f 2f 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
8a7c0 29 29 3b 0a 24 72 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 ));.$regex.=.'{'.self::$DEFINES.
8a7e0 27 22 28 3f 50 3c 70 61 63 6b 61 67 65 3e 27 2e 24 70 61 63 6b 61 67 65 52 65 67 65 78 2e 27 29 '"(?P<package>'.$packageRegex.')
8a800 22 28 5c 73 2a 3a 5c 73 2a 29 28 3f 26 73 74 72 69 6e 67 29 7d 69 78 27 3b 0a 69 66 20 28 24 74 "(\s*:\s*)(?&string)}ix';.if.($t
8a820 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6c 69 6e 6b 73 2c 20 24 his->pregMatch($regex,.$links,.$
8a840 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 24 65 78 69 73 74 69 6e 67 50 61 packageMatches)).{...$existingPa
8a860 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 70 61 63 6b 61 67 65 ckage.=.$packageMatches['package
8a880 27 5d 3b 0a 24 70 61 63 6b 61 67 65 52 65 67 65 78 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 '];.$packageRegex.=.str_replace(
8a8a0 27 2f 27 2c 20 27 5c 5c 5c 5c 3f 2f 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 65 78 69 73 74 '/',.'\\\\?/',.preg_quote($exist
8a8c0 69 6e 67 50 61 63 6b 61 67 65 29 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 70 72 65 67 5f 72 65 70 6c ingPackage));.$links.=.preg_repl
8a8e0 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e ace_callback('{'.self::$DEFINES.
8a900 27 22 27 2e 24 70 61 63 6b 61 67 65 52 65 67 65 78 2e 27 22 28 3f 50 3c 73 65 70 61 72 61 74 6f '"'.$packageRegex.'"(?P<separato
8a920 72 3e 5c 73 2a 3a 5c 73 2a 29 28 3f 26 73 74 72 69 6e 67 29 7d 69 78 27 2c 20 66 75 6e 63 74 69 r>\s*:\s*)(?&string)}ix',.functi
8a940 6f 6e 20 28 24 6d 29 20 75 73 65 20 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 2c 20 24 on.($m).use.($existingPackage,.$
8a960 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 constraint).{.return.JsonFile::e
8a980 6e 63 6f 64 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2f 27 2c 20 27 2f 27 2c 20 24 65 ncode(str_replace('\\/',.'/',.$e
8a9a0 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 29 29 20 2e 20 24 6d 5b 27 73 65 70 61 72 61 74 6f 72 xistingPackage))...$m['separator
8a9c0 27 5d 20 2e 20 27 22 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 27 22 27 3b 0a 7d 2c ']...'"'...$constraint...'"';.},
8a9e0 20 24 6c 69 6e 6b 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 .$links);.}.else.{.if.($this->pr
8aa00 65 67 4d 61 74 63 68 28 27 23 5e 5c 73 2a 5c 7b 5c 73 2a 5c 53 2b 2e 2a 3f 28 5c 73 2a 5c 7d 5c egMatch('#^\s*\{\s*\S+.*?(\s*\}\
8aa20 73 2a 29 24 23 73 27 2c 20 24 6c 69 6e 6b 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 6c s*)$#s',.$links,.$match)).{...$l
8aa40 69 6e 6b 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 7b 27 2e 70 72 65 67 5f 71 75 inks.=.preg_replace(.'{'.preg_qu
8aa60 6f 74 65 28 24 6d 61 74 63 68 5b 31 5d 29 2e 27 24 7d 27 2c 0a 0a 20 61 64 64 63 73 6c 61 73 68 ote($match[1]).'$}',...addcslash
8aa80 65 73 28 27 2c 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d es(','...$this->newline...$this-
8aaa0 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 73 6f 6e 46 69 >indent...$this->indent...JsonFi
8aac0 6c 65 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 le::encode($package).':.'.JsonFi
8aae0 6c 65 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 6d 61 74 63 68 le::encode($constraint)...$match
8ab00 5b 31 5d 2c 20 27 5c 5c 24 27 29 2c 0a 24 6c 69 6e 6b 73 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a [1],.'\\$'),.$links.);.}.else.{.
8ab20 0a 20 24 6c 69 6e 6b 73 20 3d 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 ..$links.=.'{'...$this->newline.
8ab40 2e 0a 24 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 ..$this->indent...$this->indent.
8ab60 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 70 61 63 6b 61 67 65 29 2e 27 3a 20 ..JsonFile::encode($package).':.
8ab80 27 2e 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 '.JsonFile::encode($constraint).
8aba0 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 6e 64 65 6e 74 ..$this->newline...$this->indent
8abc0 20 2e 20 27 7d 27 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 73 6f 72 74 50 ...'}';.}.}..if.(true.===.$sortP
8abe0 61 63 6b 61 67 65 73 29 20 7b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 6a 73 6f 6e 5f ackages).{.$requirements.=.json_
8ac00 64 65 63 6f 64 65 28 24 6c 69 6e 6b 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 73 6f 72 decode($links,.true);.$this->sor
8ac20 74 50 61 63 6b 61 67 65 73 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 24 6c 69 6e 6b 73 tPackages($requirements);.$links
8ac40 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b .=.$this->format($requirements);
8ac60 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 .}..$this->contents.=.$matches['
8ac80 73 74 61 72 74 27 5d 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 70 72 6f 70 65 72 74 79 27 5d 20 2e start']...$matches['property']..
8aca0 20 24 6c 69 6e 6b 73 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 .$links...$matches['end'];..retu
8acc0 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 74 rn.true;.}.........private.funct
8ace0 69 6f 6e 20 73 6f 72 74 50 61 63 6b 61 67 65 73 28 61 72 72 61 79 20 26 24 70 61 63 6b 61 67 65 ion.sortPackages(array.&$package
8ad00 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 70 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f s.=.array()).{.$prefix.=.functio
8ad20 6e 20 28 24 72 65 71 75 69 72 65 6d 65 6e 74 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 n.($requirement).{.if.(preg_matc
8ad40 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 4d 5f 50 h(PlatformRepository::PLATFORM_P
8ad60 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 29 20 7b 0a 72 ACKAGE_REGEX,.$requirement)).{.r
8ad80 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 0a 27 2f 5e 70 68 eturn.preg_replace(.array(.'/^ph
8ada0 70 2f 27 2c 0a 27 2f 5e 68 68 76 6d 2f 27 2c 0a 27 2f 5e 65 78 74 2f 27 2c 0a 27 2f 5e 6c 69 62 p/',.'/^hhvm/',.'/^ext/',.'/^lib
8adc0 2f 27 2c 0a 27 2f 5e 5c 44 2f 27 2c 0a 29 2c 0a 61 72 72 61 79 28 0a 27 30 2d 24 30 27 2c 0a 27 /',.'/^\D/',.),.array(.'0-$0',.'
8ade0 31 2d 24 30 27 2c 0a 27 32 2d 24 30 27 2c 0a 27 33 2d 24 30 27 2c 0a 27 34 2d 24 30 27 2c 0a 29 1-$0',.'2-$0',.'3-$0',.'4-$0',.)
8ae00 2c 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 35 2d 27 ,.$requirement.);.}..return.'5-'
8ae20 2e 24 72 65 71 75 69 72 65 6d 65 6e 74 3b 0a 7d 3b 0a 0a 75 6b 73 6f 72 74 28 24 70 61 63 6b 61 .$requirement;.};..uksort($packa
8ae40 67 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 75 73 65 20 28 24 70 72 65 ges,.function.($a,.$b).use.($pre
8ae60 66 69 78 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 6e 61 74 63 6d 70 28 24 70 72 65 66 69 78 28 fix).{.return.strnatcmp($prefix(
8ae80 24 61 29 2c 20 24 70 72 65 66 69 78 28 24 62 29 29 3b 0a 7d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 $a),.$prefix($b));.});.}..public
8aea0 20 66 75 6e 63 74 69 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 .function.addRepository($name,.$
8aec0 63 6f 6e 66 69 67 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f config).{.return.$this->addSubNo
8aee0 64 65 28 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 20 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 de('repositories',.$name,.$confi
8af00 67 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 52 65 70 g);.}..public.function.removeRep
8af20 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 ository($name).{.return.$this->r
8af40 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 20 24 6e 61 emoveSubNode('repositories',.$na
8af60 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 43 6f 6e 66 69 me);.}..public.function.addConfi
8af80 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e gSetting($name,.$value).{.return
8afa0 20 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 63 6f 6e 66 69 67 27 2c 20 24 6e 61 .$this->addSubNode('config',.$na
8afc0 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 20 me,.$value);.}..public.function.
8afe0 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 72 65 74 removeConfigSetting($name).{.ret
8b000 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 63 6f 6e 66 69 67 urn.$this->removeSubNode('config
8b020 27 2c 20 24 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 ',.$name);.}..public.function.ad
8b040 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 69 66 20 28 73 dProperty($name,.$value).{.if.(s
8b060 75 62 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 ubstr($name,.0,.6).===.'extra.')
8b080 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 65 78 74 .{.return.$this->addSubNode('ext
8b0a0 72 61 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 36 29 2c 20 24 76 61 6c 75 65 29 3b 0a ra',.substr($name,.6),.$value);.
8b0c0 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 61 6d }..return.$this->addMainKey($nam
8b0e0 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 20 72 e,.$value);.}..public.function.r
8b100 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 73 74 emoveProperty($name).{.if.(subst
8b120 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 0a 72 r($name,.0,.6).===.'extra.').{.r
8b140 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 74 72 eturn.$this->removeSubNode('extr
8b160 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 72 65 74 75 72 6e a',.substr($name,.6));.}..return
8b180 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 4d 61 69 6e 4b 65 79 28 24 6e 61 6d 65 29 3b 0a 7d 0a .$this->removeMainKey($name);.}.
8b1a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 62 4e 6f 64 65 28 24 6d 61 69 .public.function.addSubNode($mai
8b1c0 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 64 65 63 6f 64 65 64 nNode,.$name,.$value).{.$decoded
8b1e0 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 63 6f .=.JsonFile::parseJson($this->co
8b200 6e 74 65 6e 74 73 29 3b 0a 0a 24 73 75 62 4e 61 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 69 ntents);..$subName.=.null;.if.(i
8b220 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 66 69 67 n_array($mainNode,.array('config
8b240 27 2c 20 27 65 78 74 72 61 27 29 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 ',.'extra')).&&.false.!==.strpos
8b260 28 24 6e 61 6d 65 2c 20 27 2e 27 29 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 73 75 62 ($name,.'.')).{.list($name,.$sub
8b280 4e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a Name).=.explode('.',.$name,.2);.
8b2a0 7d 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f }....if.(!isset($decoded[$mainNo
8b2c0 64 65 5d 29 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 7b de])).{.if.($subName.!==.null).{
8b2e0 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 64 65 2c 20 61 72 .$this->addMainKey($mainNode,.ar
8b300 72 61 79 28 24 6e 61 6d 65 20 3d 3e 20 61 72 72 61 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 ray($name.=>.array($subName.=>.$
8b320 76 61 6c 75 65 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4d 61 69 value)));.}.else.{.$this->addMai
8b340 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 20 24 nKey($mainNode,.array($name.=>.$
8b360 76 61 6c 75 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 6e value));.}..return.true;.}....$n
8b380 6f 64 65 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 5e odeRegex.=.'{'.self::$DEFINES.'^
8b3a0 28 3f 50 3c 73 74 61 72 74 3e 20 5c 73 2a 20 5c 7b 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 73 74 72 (?P<start>.\s*.\{.\s*.(?:.(?&str
8b3c0 69 6e 67 29 20 5c 73 2a 20 3a 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 2c 20 5c 73 2a 20 29 2a ing).\s*.:.(?&json).\s*.,.\s*.)*
8b3e0 3f 27 2e 0a 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 ?'..preg_quote(JsonFile::encode(
8b400 24 6d 61 69 6e 4e 6f 64 65 29 29 2e 27 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 $mainNode)).'\s*:\s*)(?P<content
8b420 3e 28 3f 26 6f 62 6a 65 63 74 29 29 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 0a 74 72 >(?&object))(?P<end>.*)}sx';..tr
8b440 79 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 6e 6f 64 65 52 y.{.if.(!$this->pregMatch($nodeR
8b460 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 68 29 29 20 egex,.$this->contents,.$match)).
8b480 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 {.return.false;.}.}.catch.(\Runt
8b4a0 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f imeException.$e).{.if.($e->getCo
8b4c0 64 65 28 29 20 3d 3d 3d 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 de().===.PREG_BACKTRACK_LIMIT_ER
8b4e0 52 4f 52 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 74 68 72 6f 77 20 24 65 3b ROR).{.return.false;.}.throw.$e;
8b500 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 .}..$children.=.$match['content'
8b520 5d 3b 0a 0a 20 69 66 20 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 65 6e ];...if.(!@json_decode($children
8b540 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 61 74 20 3d 20 24 74 )).{.return.false;.}..$that.=.$t
8b560 68 69 73 3b 0a 0a 0a 20 24 63 68 69 6c 64 52 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a his;....$childRegex.=.'{'.self::
8b580 24 44 45 46 49 4e 45 53 2e 27 28 3f 50 3c 73 74 61 72 74 3e 22 27 2e 70 72 65 67 5f 71 75 6f 74 $DEFINES.'(?P<start>"'.preg_quot
8b5a0 65 28 24 6e 61 6d 65 29 2e 27 22 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 e($name).'"\s*:\s*)(?P<content>(
8b5c0 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c 65 6e 64 3e 2c 3f 29 7d 78 27 3b 0a 69 66 20 28 24 74 68 69 ?&json))(?P<end>,?)}x';.if.($thi
8b5e0 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 63 68 69 6c 64 52 65 67 65 78 2c 20 24 63 68 69 6c 64 s->pregMatch($childRegex,.$child
8b600 72 65 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 70 72 ren,.$matches)).{.$children.=.pr
8b620 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 24 63 68 69 6c 64 52 65 67 65 78 2c eg_replace_callback($childRegex,
8b640 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 6e 61 6d 65 2c .function.($matches).use.($name,
8b660 20 24 73 75 62 4e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 24 74 68 61 74 29 20 7b 0a 69 66 20 28 .$subName,.$value,.$that).{.if.(
8b680 24 73 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 $subName.!==.null).{.$curVal.=.j
8b6a0 73 6f 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 son_decode($matches['content'],.
8b6c0 74 72 75 65 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 63 75 72 56 61 6c 29 29 20 7b true);.if.(!is_array($curVal)).{
8b6e0 0a 24 63 75 72 56 61 6c 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 63 75 72 56 61 6c 5b 24 73 .$curVal.=.array();.}.$curVal[$s
8b700 75 62 4e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 24 76 61 6c 75 65 20 3d 20 24 63 75 72 56 ubName].=.$value;.$value.=.$curV
8b720 61 6c 3b 0a 7d 0a 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 al;.}..return.$matches['start'].
8b740 2e 20 24 74 68 61 74 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c 75 65 2c 20 31 29 20 2e 20 24 6d 61 ..$that->format($value,.1)...$ma
8b760 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 63 68 69 6c 64 72 65 6e 29 3b 0a 7d 20 65 tches['end'];.},.$children);.}.e
8b780 6c 73 65 20 7b 0a 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 lse.{.$this->pregMatch('#^{.\s*?
8b7a0 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
8b7c0 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 2c 20 ngspace>\s*).}$#sx',.$children,.
8b7e0 24 6d 61 74 63 68 29 3b 0a 0a 24 77 68 69 74 65 73 70 61 63 65 20 3d 20 27 27 3b 0a 69 66 20 28 $match);..$whitespace.=.'';.if.(
8b800 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 74 72 61 69 6c 69 6e 67 73 70 61 63 65 27 5d 29 29 !empty($match['trailingspace']))
8b820 20 7b 0a 24 77 68 69 74 65 73 70 61 63 65 20 3d 20 24 6d 61 74 63 68 5b 27 74 72 61 69 6c 69 6e .{.$whitespace.=.$match['trailin
8b840 67 73 70 61 63 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 gspace'];.}..if.(!empty($match['
8b860 63 6f 6e 74 65 6e 74 27 5d 29 29 20 7b 0a 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e content'])).{.if.($subName.!==.n
8b880 75 6c 6c 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 61 79 28 24 73 75 62 4e 61 6d 65 20 3d ull).{.$value.=.array($subName.=
8b8a0 3e 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 20 24 63 68 69 6c 64 72 65 6e 20 3d 20 70 72 65 67 >.$value);.}....$children.=.preg
8b8c0 5f 72 65 70 6c 61 63 65 28 0a 27 23 27 2e 24 77 68 69 74 65 73 70 61 63 65 2e 27 7d 24 23 27 2c _replace(.'#'.$whitespace.'}$#',
8b8e0 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 3e 6e 65 77 6c 69 6e .addcslashes(','...$this->newlin
8b900 65 20 2e 20 24 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 e...$this->indent...$this->inden
8b920 74 20 2e 20 4a 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 t...JsonFile::encode($name).':.'
8b940 2e 24 74 68 69 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 .$this->format($value,.1)...$whi
8b960 74 65 73 70 61 63 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 27 29 2c 0a 24 63 68 69 6c 64 72 65 6e tespace...'}',.'\\$'),.$children
8b980 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 .);.}.else.{.if.($subName.!==.nu
8b9a0 6c 6c 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 61 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e ll).{.$value.=.array($subName.=>
8b9c0 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 20 24 63 68 69 6c 64 72 65 6e 20 3d 20 27 7b 27 20 2e .$value);.}....$children.=.'{'..
8b9e0 20 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 .$this->newline...$this->indent.
8ba00 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 3a 3a 65 6e 63 6f ..$this->indent...JsonFile::enco
8ba20 64 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 de($name).':.'.$this->format($va
8ba40 6c 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 3b 0a 7d 0a 7d lue,.1)...$whitespace...'}';.}.}
8ba60 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 65 ..$this->contents.=.preg_replace
8ba80 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 28 _callback($nodeRegex,.function.(
8baa0 24 6d 29 20 75 73 65 20 28 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 5b $m).use.($children).{.return.$m[
8bac0 27 73 74 61 72 74 27 5d 20 2e 20 24 63 68 69 6c 64 72 65 6e 20 2e 20 24 6d 5b 27 65 6e 64 27 5d 'start']...$children...$m['end']
8bae0 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 74 ;.},.$this->contents);..return.t
8bb00 72 75 65 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 53 75 rue;.}..public.function.removeSu
8bb20 62 4e 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 24 64 65 63 6f 64 bNode($mainNode,.$name).{.$decod
8bb40 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->
8bb60 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 65 6d 70 74 79 28 24 64 65 63 6f 64 65 64 contents);....if.(empty($decoded
8bb80 5b 24 6d 61 69 6e 4e 6f 64 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a [$mainNode])).{.return.true;.}..
8bba0 0a 20 24 6e 6f 64 65 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 ..$nodeRegex.=.'{'.self::$DEFINE
8bbc0 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 20 5c 73 2a 20 5c 7b 20 5c 73 2a 20 28 3f 3a 20 28 3f S.'^(?P<start>.\s*.\{.\s*.(?:.(?
8bbe0 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 3a 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 2c 20 5c 73 &string).\s*.:.(?&json).\s*.,.\s
8bc00 2a 20 29 2a 3f 27 2e 0a 70 72 65 67 5f 71 75 6f 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 *.)*?'..preg_quote(JsonFile::enc
8bc20 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 29 29 2e 27 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e ode($mainNode)).'\s*:\s*)(?P<con
8bc40 74 65 6e 74 3e 28 3f 26 6f 62 6a 65 63 74 29 29 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b tent>(?&object))(?P<end>.*)}sx';
8bc60 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 6e 6f .try.{.if.(!$this->pregMatch($no
8bc80 64 65 52 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 68 deRegex,.$this->contents,.$match
8bca0 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 )).{.return.false;.}.}.catch.(\R
8bcc0 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 28 24 65 2d 3e 67 65 untimeException.$e).{.if.($e->ge
8bce0 74 43 6f 64 65 28 29 20 3d 3d 3d 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 tCode().===.PREG_BACKTRACK_LIMIT
8bd00 5f 45 52 52 4f 52 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 74 68 72 6f 77 20 _ERROR).{.return.false;.}.throw.
8bd20 24 65 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 $e;.}..$children.=.$match['conte
8bd40 6e 74 27 5d 3b 0a 0a 0a 20 69 66 20 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 68 69 6c nt'];....if.(!@json_decode($chil
8bd60 64 72 65 6e 2c 20 74 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 dren,.true)).{.return.false;.}..
8bd80 24 73 75 62 4e 61 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6d $subName.=.null;.if.(in_array($m
8bda0 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 2c 20 27 65 78 74 72 61 27 ainNode,.array('config',.'extra'
8bdc0 29 29 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 )).&&.false.!==.strpos($name,.'.
8bde0 27 29 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 ')).{.list($name,.$subName).=.ex
8be00 70 6c 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 plode('.',.$name,.2);.}....if.(!
8be20 69 73 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 5b 24 6e 61 6d 65 5d isset($decoded[$mainNode][$name]
8be40 29 20 7c 7c 20 28 24 73 75 62 4e 61 6d 65 20 26 26 20 21 69 73 73 65 74 28 24 64 65 63 6f 64 65 ).||.($subName.&&.!isset($decode
8be60 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 5b 24 6e 61 6d 65 5d 5b 24 73 75 62 4e 61 6d 65 5d 29 29 29 d[$mainNode][$name][$subName])))
8be80 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 24 74 68 69 73 2d 3e .{.return.true;.}....if.($this->
8bea0 70 72 65 67 4d 61 74 63 68 28 27 7b 22 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 pregMatch('{"'.preg_quote($name)
8bec0 2e 27 22 5c 73 2a 3a 7d 69 27 2c 20 24 63 68 69 6c 64 72 65 6e 29 29 20 7b 0a 0a 20 69 66 20 28 .'"\s*:}i',.$children)).{...if.(
8bee0 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 preg_match_all('{'.self::$DEFINE
8bf00 53 2e 27 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 5c 73 S.'"'.preg_quote($name).'"\s*:\s
8bf20 2a 28 3f 3a 28 3f 26 6a 73 6f 6e 29 29 7d 78 27 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 *(?:(?&json))}x',.$children,.$ma
8bf40 74 63 68 65 73 29 29 20 7b 0a 24 62 65 73 74 4d 61 74 63 68 20 3d 20 27 27 3b 0a 66 6f 72 65 61 tches)).{.$bestMatch.=.'';.forea
8bf60 63 68 20 28 24 6d 61 74 63 68 65 73 5b 30 5d 20 61 73 20 24 6d 61 74 63 68 29 20 7b 0a 69 66 20 ch.($matches[0].as.$match).{.if.
8bf80 28 73 74 72 6c 65 6e 28 24 62 65 73 74 4d 61 74 63 68 29 20 3c 20 73 74 72 6c 65 6e 28 24 6d 61 (strlen($bestMatch).<.strlen($ma
8bfa0 74 63 68 29 29 20 7b 0a 24 62 65 73 74 4d 61 74 63 68 20 3d 20 24 6d 61 74 63 68 3b 0a 7d 0a 7d tch)).{.$bestMatch.=.$match;.}.}
8bfc0 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 .$childrenClean.=.preg_replace('
8bfe0 7b 2c 5c 73 2a 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 65 73 74 4d 61 74 63 68 29 2e 27 7d {,\s*'.preg_quote($bestMatch).'}
8c000 69 27 2c 20 27 27 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a i',.'',.$children,.-1,.$count);.
8c020 69 66 20 28 31 20 21 3d 3d 20 24 63 6f 75 6e 74 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 if.(1.!==.$count).{.$childrenCle
8c040 61 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 27 2e 70 72 65 67 5f 71 75 6f 74 65 an.=.preg_replace('{'.preg_quote
8c060 28 24 62 65 73 74 4d 61 74 63 68 29 2e 27 5c 73 2a 2c 3f 5c 73 2a 7d 69 27 2c 20 27 27 2c 20 24 ($bestMatch).'\s*,?\s*}i',.'',.$
8c080 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 childrenClean,.-1,.$count);.if.(
8c0a0 31 20 21 3d 3d 20 24 63 6f 75 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 1.!==.$count).{.return.false;.}.
8c0c0 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 24 63 }.}.}.else.{.$childrenClean.=.$c
8c0e0 68 69 6c 64 72 65 6e 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 hildren;.}....$this->pregMatch('
8c100 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 29 3f 20 28 3f #^{.\s*?.(?P<content>\S+.*?)?.(?
8c120 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 2c 20 24 63 68 P<trailingspace>\s*).}$#sx',.$ch
8c140 69 6c 64 72 65 6e 43 6c 65 61 6e 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 ildrenClean,.$match);.if.(empty(
8c160 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 29 20 7b 0a 24 6e 65 77 6c 69 6e 65 20 3d $match['content'])).{.$newline.=
8c180 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 3b 0a 24 69 6e 64 65 6e 74 20 3d 20 24 74 68 69 73 .$this->newline;.$indent.=.$this
8c1a0 2d 3e 69 6e 64 65 6e 74 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 ->indent;..$this->contents.=.pre
8c1c0 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 78 2c 20 66 g_replace_callback($nodeRegex,.f
8c1e0 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 69 6e 64 65 6e 74 2c unction.($matches).use.($indent,
8c200 20 24 6e 65 77 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 27 73 74 .$newline).{.return.$matches['st
8c220 61 72 74 27 5d 20 2e 20 27 7b 27 20 2e 20 24 6e 65 77 6c 69 6e 65 20 2e 20 24 69 6e 64 65 6e 74 art']...'{'...$newline...$indent
8c240 20 2e 20 27 7d 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 ...'}'...$matches['end'];.},.$th
8c260 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 is->contents);....if.($subName.!
8c280 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 ==.null).{.$curVal.=.json_decode
8c2a0 28 24 63 68 69 6c 64 72 65 6e 2c 20 74 72 75 65 29 3b 0a 75 6e 73 65 74 28 24 63 75 72 56 61 6c ($children,.true);.unset($curVal
8c2c0 5b 24 6e 61 6d 65 5d 5b 24 73 75 62 4e 61 6d 65 5d 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 53 75 [$name][$subName]);.$this->addSu
8c2e0 62 4e 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 63 75 72 56 61 6c 5b bNode($mainNode,.$name,.$curVal[
8c300 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 61 $name]);.}..return.true;.}..$tha
8c320 74 20 3d 20 24 74 68 69 73 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 t.=.$this;.$this->contents.=.pre
8c340 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 78 2c 20 66 g_replace_callback($nodeRegex,.f
8c360 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 74 68 61 74 2c 20 24 unction.($matches).use.($that,.$
8c380 6e 61 6d 65 2c 20 24 73 75 62 4e 61 6d 65 2c 20 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 29 20 name,.$subName,.$childrenClean).
8c3a0 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 7b 0a 24 63 75 72 56 {.if.($subName.!==.null).{.$curV
8c3c0 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 5b 27 63 6f 6e 74 65 al.=.json_decode($matches['conte
8c3e0 6e 74 27 5d 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 nt'],.true);.unset($curVal[$name
8c400 5d 5b 24 73 75 62 4e 61 6d 65 5d 29 3b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 24 ][$subName]);.$childrenClean.=.$
8c420 74 68 61 74 2d 3e 66 6f 72 6d 61 74 28 24 63 75 72 56 61 6c 2c 20 30 29 3b 0a 7d 0a 0a 72 65 74 that->format($curVal,.0);.}..ret
8c440 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 63 68 69 6c 64 72 65 urn.$matches['start']...$childre
8c460 6e 43 6c 65 61 6e 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 nClean...$matches['end'];.},.$th
8c480 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a is->contents);..return.true;.}..
8c4a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4d 61 69 6e 4b 65 79 28 24 6b 65 79 2c public.function.addMainKey($key,
8c4c0 20 24 63 6f 6e 74 65 6e 74 29 0a 7b 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 .$content).{.$decoded.=.JsonFile
8c4e0 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 24 63 ::parseJson($this->contents);.$c
8c500 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 63 6f 6e 74 65 6e 74 29 ontent.=.$this->format($content)
8c520 3b 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 46 49 4e 45 53 ;....$regex.=.'{'.self::$DEFINES
8c540 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 73 74 72 69 6e .'^(?P<start>\s*\{\s*(?:(?&strin
8c560 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 29 27 2e 0a 27 g)\s*:\s*(?&json)\s*,\s*)*?)'..'
8c580 28 3f 50 3c 6b 65 79 3e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 (?P<key>'.preg_quote(JsonFile::e
8c5a0 6e 63 6f 64 65 28 24 6b 65 79 29 29 2e 27 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 29 28 3f ncode($key)).'\s*:\s*(?&json))(?
8c5c0 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 63 6f 64 65 P<end>.*)}sx';.if.(isset($decode
8c5e0 64 5b 24 6b 65 79 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 d[$key]).&&.$this->pregMatch($re
8c600 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 68 65 73 29 29 gex,.$this->contents,.$matches))
8c620 20 7b 0a 0a 20 69 66 20 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 27 7b 27 2e 24 6d 61 74 63 .{...if.(!@json_decode('{'.$matc
8c640 68 65 73 5b 27 6b 65 79 27 5d 2e 27 7d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b hes['key'].'}')).{.return.false;
8c660 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 .}..$this->contents.=.$matches['
8c680 73 74 61 72 74 27 5d 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 start']...JsonFile::encode($key)
8c6a0 2e 27 3a 20 27 2e 24 63 6f 6e 74 65 6e 74 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d .':.'.$content...$matches['end']
8c6c0 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e ;..return.true;.}....if.($this->
8c6e0 70 72 65 67 4d 61 74 63 68 28 27 23 5b 5e 7b 5c 73 5d 28 5c 73 2a 29 5c 7d 24 23 27 2c 20 24 74 pregMatch('#[^{\s](\s*)\}$#',.$t
8c700 68 69 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 his->contents,.$match)).{.$this-
8c720 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 27 2e 24 6d >contents.=.preg_replace(.'#'.$m
8c740 61 74 63 68 5b 31 5d 2e 27 5c 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 atch[1].'\}$#',.addcslashes(','.
8c760 2e 20 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 ..$this->newline...$this->indent
8c780 20 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 20 27 3a 20 27 2e ...JsonFile::encode($key)..':.'.
8c7a0 20 24 63 6f 6e 74 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 27 7d 27 .$content...$this->newline...'}'
8c7c0 2c 20 27 5c 5c 24 27 29 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 0a 29 3b 0a 0a 72 65 ,.'\\$'),.$this->contents.);..re
8c7e0 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 turn.true;.}....$this->contents.
8c800 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 5c 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 =.preg_replace(.'#\}$#',.addcsla
8c820 73 68 65 73 28 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 shes($this->indent...JsonFile::e
8c840 6e 63 6f 64 65 28 24 6b 65 79 29 2e 20 27 3a 20 27 2e 24 63 6f 6e 74 65 6e 74 20 2e 20 24 74 68 ncode($key)..':.'.$content...$th
8c860 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 2c 0a 24 74 68 69 73 is->newline...'}',.'\\$'),.$this
8c880 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 65 3b 0a 7d 0a 0a 70 ->contents.);..return.true;.}..p
8c8a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4d 61 69 6e 4b 65 79 28 24 6b 65 ublic.function.removeMainKey($ke
8c8c0 79 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 y).{.$decoded.=.JsonFile::parseJ
8c8e0 73 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 69 66 20 28 21 61 72 72 61 son($this->contents);..if.(!arra
8c900 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6b 65 79 2c 20 24 64 65 63 6f 64 65 64 29 29 20 7b 0a y_key_exists($key,.$decoded)).{.
8c920 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 72 65 67 65 78 20 3d 20 27 7b 27 2e 73 return.true;.}....$regex.=.'{'.s
8c940 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 5c 73 2a 5c 7b 5c elf::$DEFINES.'^(?P<start>\s*\{\
8c960 73 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 s*(?:(?&string)\s*:\s*(?&json)\s
8c980 2a 2c 5c 73 2a 29 2a 3f 29 27 2e 0a 27 28 3f 50 3c 72 65 6d 6f 76 61 6c 3e 27 2e 70 72 65 67 5f *,\s*)*?)'..'(?P<removal>'.preg_
8c9a0 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 65 79 29 29 2e 27 5c quote(JsonFile::encode($key)).'\
8c9c0 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 29 5c 73 2a 2c 3f 5c 73 2a 28 3f 50 3c 65 6e 64 3e 2e s*:\s*(?&json))\s*,?\s*(?P<end>.
8c9e0 2a 29 7d 73 78 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 *)}sx';.if.($this->pregMatch($re
8ca00 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 68 65 73 29 29 gex,.$this->contents,.$matches))
8ca20 20 7b 0a 0a 20 69 66 20 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 27 7b 27 2e 24 6d 61 74 63 .{...if.(!@json_decode('{'.$matc
8ca40 68 65 73 5b 27 72 65 6d 6f 76 61 6c 27 5d 2e 27 7d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 hes['removal'].'}')).{.return.fa
8ca60 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 2c 5c 73 2a 24 lse;.}....if.(preg_match('#,\s*$
8ca80 23 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 29 20 26 26 20 70 72 65 67 5f 6d #',.$matches['start']).&&.preg_m
8caa0 61 74 63 68 28 27 23 5e 5c 7d 24 23 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 29 29 atch('#^\}$#',.$matches['end']))
8cac0 20 7b 0a 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 3d 20 72 74 72 69 6d 28 70 72 65 .{.$matches['start'].=.rtrim(pre
8cae0 67 5f 72 65 70 6c 61 63 65 28 27 23 2c 28 5c 73 2a 29 24 23 27 2c 20 27 24 31 27 2c 20 24 6d 61 g_replace('#,(\s*)$#',.'$1',.$ma
8cb00 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 29 2c 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 29 3b tches['start']),.$this->indent);
8cb20 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 .}..$this->contents.=.$matches['
8cb40 73 74 61 72 74 27 5d 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 69 66 20 28 70 start']...$matches['end'];.if.(p
8cb60 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 5c 7b 5c 73 2a 5c 7d 5c 73 2a 24 23 27 2c 20 24 74 68 69 reg_match('#^\{\s*\}\s*$#',.$thi
8cb80 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 s->contents)).{.$this->contents.
8cba0 3d 20 22 7b 5c 6e 7d 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 =."{\n}";.}..return.true;.}..ret
8cbc0 75 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 66 6f urn.false;.}..public.function.fo
8cbe0 72 6d 61 74 28 24 64 61 74 61 2c 20 24 64 65 70 74 68 20 3d 20 30 29 0a 7b 0a 69 66 20 28 69 73 rmat($data,.$depth.=.0).{.if.(is
8cc00 5f 61 72 72 61 79 28 24 64 61 74 61 29 29 20 7b 0a 72 65 73 65 74 28 24 64 61 74 61 29 3b 0a 0a _array($data)).{.reset($data);..
8cc20 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 6b 65 79 28 24 64 61 74 61 29 29 29 20 7b 0a 66 6f if.(is_numeric(key($data))).{.fo
8cc40 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 20 7b 0a reach.($data.as.$key.=>.$val).{.
8cc60 24 64 61 74 61 5b 24 6b 65 79 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c $data[$key].=.$this->format($val
8cc80 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 27 5b 27 2e 69 6d 70 ,.$depth.+.1);.}..return.'['.imp
8cca0 6c 6f 64 65 28 27 2c 20 27 2c 20 24 64 61 74 61 29 2e 27 5d 27 3b 0a 7d 0a 0a 24 6f 75 74 20 3d lode(',.',.$data).']';.}..$out.=
8ccc0 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 3b 0a 24 65 6c 65 6d 73 20 3d 20 .'{'...$this->newline;.$elems.=.
8cce0 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 6b 65 79 20 array();.foreach.($data.as.$key.
8cd00 3d 3e 20 24 76 61 6c 29 20 7b 0a 24 65 6c 65 6d 73 5b 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 =>.$val).{.$elems[].=.str_repeat
8cd20 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 32 29 20 2e 20 4a 73 ($this->indent,.$depth.+.2)...Js
8cd40 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 20 27 3a 20 27 2e 24 74 68 69 73 onFile::encode($key)..':.'.$this
8cd60 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c 2c 20 24 64 65 70 74 68 20 2b 20 31 29 3b 0a 7d 0a 0a 72 ->format($val,.$depth.+.1);.}..r
8cd80 65 74 75 72 6e 20 24 6f 75 74 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 27 2e 24 74 68 69 73 2d 3e eturn.$out...implode(','.$this->
8cda0 6e 65 77 6c 69 6e 65 2c 20 24 65 6c 65 6d 73 29 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e newline,.$elems)...$this->newlin
8cdc0 65 20 2e 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 2c 20 24 64 e...str_repeat($this->indent,.$d
8cde0 65 70 74 68 20 2b 20 31 29 20 2e 20 27 7d 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 epth.+.1)...'}';.}..return.JsonF
8ce00 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 ile::encode($data);.}..protected
8ce20 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 63 74 49 6e 64 65 6e 74 69 6e 67 28 29 0a 7b 0a 69 66 .function.detectIndenting().{.if
8ce40 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 7b 5e 28 5b 20 5c 74 5d 2b 29 22 7d .($this->pregMatch('{^([.\t]+)"}
8ce60 6d 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a m',.$this->contents,.$match)).{.
8ce80 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 $this->indent.=.$match[1];.}.els
8cea0 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 3d 20 27 20 20 20 20 27 3b 0a 7d 0a 7d 0a e.{.$this->indent.=.'....';.}.}.
8cec0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 67 4d 61 74 63 68 28 24 72 .protected.function.pregMatch($r
8cee0 65 2c 20 24 73 74 72 2c 20 26 24 6d 61 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a e,.$str,.&$matches.=.array()).{.
8cf00 24 63 6f 75 6e 74 20 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 2c 20 24 73 74 72 2c 20 24 $count.=.preg_match($re,.$str,.$
8cf20 6d 61 74 63 68 65 73 29 3b 0a 0a 69 66 20 28 24 63 6f 75 6e 74 20 3d 3d 3d 20 66 61 6c 73 65 29 matches);..if.($count.===.false)
8cf40 20 7b 0a 73 77 69 74 63 68 20 28 70 72 65 67 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a .{.switch.(preg_last_error()).{.
8cf60 63 61 73 65 20 50 52 45 47 5f 4e 4f 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 case.PREG_NO_ERROR:.throw.new.\R
8cf80 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 75 untimeException('Failed.to.execu
8cfa0 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 4e 4f 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 4e te.regex:.PREG_NO_ERROR',.PREG_N
8cfc0 4f 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f 45 52 52 O_ERROR);.case.PREG_INTERNAL_ERR
8cfe0 4f 52 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 69 6f 6e 28 OR:.throw.new.\RuntimeException(
8d000 27 46 61 69 6c 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 49 'Failed.to.execute.regex:.PREG_I
8d020 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f 45 52 NTERNAL_ERROR',.PREG_INTERNAL_ER
8d040 52 4f 52 29 3b 0a 63 61 73 65 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f ROR);.case.PREG_BACKTRACK_LIMIT_
8d060 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 63 65 70 74 69 ERROR:.throw.new.\RuntimeExcepti
8d080 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 3a 20 50 52 45 on('Failed.to.execute.regex:.PRE
8d0a0 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 G_BACKTRACK_LIMIT_ERROR',.PREG_B
8d0c0 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 50 52 45 47 ACKTRACK_LIMIT_ERROR);.case.PREG
8d0e0 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 6e 65 _RECURSION_LIMIT_ERROR:.throw.ne
8d100 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
8d120 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d xecute.regex:.PREG_RECURSION_LIM
8d140 49 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d 49 54 5f IT_ERROR',.PREG_RECURSION_LIMIT_
8d160 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 52 4f 52 ERROR);.case.PREG_BAD_UTF8_ERROR
8d180 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 69 6f 6e 28 27 46 :.throw.new.\RuntimeException('F
8d1a0 61 69 6c 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 44 ailed.to.execute.regex:.PREG_BAD
8d1c0 5f 55 54 46 38 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 52 4f _UTF8_ERROR',.PREG_BAD_UTF8_ERRO
8d1e0 52 29 3b 0a 63 61 73 65 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 4f 46 46 53 45 54 5f 45 52 R);.case.PREG_BAD_UTF8_OFFSET_ER
8d200 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 63 65 70 74 69 6f 6e ROR:.throw.new.\RuntimeException
8d220 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 3a 20 50 52 45 47 5f ('Failed.to.execute.regex:.PREG_
8d240 42 41 44 5f 55 54 46 38 5f 4f 46 46 53 45 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 44 BAD_UTF8_OFFSET_ERROR',.PREG_BAD
8d260 5f 55 54 46 38 5f 4f 46 46 53 45 54 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 36 3a 20 0a 20 69 _UTF8_OFFSET_ERROR);.case.6:...i
8d280 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 20 37 30 30 30 30 29 20 7b 0a 74 68 72 f.(PHP_VERSION_ID.>.70000).{.thr
8d2a0 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
8d2c0 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 4a 49 54 5f 53 54 41 43 .to.execute.regex:.PREG_JIT_STAC
8d2e0 4b 4c 49 4d 49 54 5f 45 52 52 4f 52 27 2c 20 36 29 3b 0a 7d 0a 0a 0a 64 65 66 61 75 6c 74 3a 0a KLIMIT_ERROR',.6);.}...default:.
8d300 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
8d320 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 55 6e 6b 6e 6f 77 6e 20 65 72 led.to.execute.regex:.Unknown.er
8d340 72 6f 72 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 75 6e 74 3b 0a 7d 0a 7d 0a 3c ror');.}.}..return.$count;.}.}.<
8d360 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
8d380 65 72 5c 4a 73 6f 6e 3b 0a 0a 75 73 65 20 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 er\Json;..use.Exception;.....cla
8d3a0 73 73 20 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e ss.JsonValidationException.exten
8d3c0 64 73 20 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 73 ds.Exception.{.protected.$errors
8d3e0 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($
8d400 6d 65 73 73 61 67 65 2c 20 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 45 78 63 65 message,.$errors.=.array(),.Exce
8d420 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 24 74 68 69 73 2d ption.$previous.=.null).{.$this-
8d440 3e 65 72 72 6f 72 73 20 3d 20 24 65 72 72 6f 72 73 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e >errors.=.$errors;.parent::__con
8d460 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a struct($message,.0,.$previous);.
8d480 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 73 28 29 0a 7b }..public.function.getErrors().{
8d4a0 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 7d 0a 3c 3f 70 68 70 .return.$this->errors;.}.}.<?php
8d4c0 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
8d4e0 61 63 6b 61 67 65 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 ackage;..use.Composer\Semver\Con
8d500 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
8d520 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 3b 0a \Package\Version\VersionParser;.
8d540 0a 0a 0a 0a 63 6c 61 73 73 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 42 ....class.AliasPackage.extends.B
8d560 61 73 65 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6d 70 6c 65 74 65 50 61 asePackage.implements.CompletePa
8d580 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 20 24 76 65 72 73 ckageInterface.{.protected.$vers
8d5a0 69 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 ion;.protected.$prettyVersion;.p
8d5c0 72 6f 74 65 63 74 65 64 20 24 64 65 76 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 50 61 rotected.$dev;.protected.$rootPa
8d5e0 63 6b 61 67 65 41 6c 69 61 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 ckageAlias.=.false;.protected.$s
8d600 74 61 62 69 6c 69 74 79 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 6c 69 61 73 4f 66 3b 0a tability;...protected.$aliasOf;.
8d620 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 71 75 69 72 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 .protected.$requires;..protected
8d640 20 24 64 65 76 52 65 71 75 69 72 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 6c .$devRequires;..protected.$confl
8d660 69 63 74 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 73 3b 0a 0a 70 72 6f icts;..protected.$provides;..pro
8d680 74 65 63 74 65 64 20 24 72 65 70 6c 61 63 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 tected.$replaces;.........public
8d6a0 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 65 49 6e 74 .function.__construct(PackageInt
8d6c0 65 72 66 61 63 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 erface.$aliasOf,.$version,.$pret
8d6e0 74 79 56 65 72 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 tyVersion).{.parent::__construct
8d700 28 24 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 ($aliasOf->getName());..$this->v
8d720 65 72 73 69 6f 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 ersion.=.$version;.$this->pretty
8d740 56 65 72 73 69 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d Version.=.$prettyVersion;.$this-
8d760 3e 61 6c 69 61 73 4f 66 20 3d 20 24 61 6c 69 61 73 4f 66 3b 0a 24 74 68 69 73 2d 3e 73 74 61 62 >aliasOf.=.$aliasOf;.$this->stab
8d780 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 62 ility.=.VersionParser::parseStab
8d7a0 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 74 ility($version);.$this->dev.=.$t
8d7c0 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 0a 66 6f 72 65 61 his->stability.===.'dev';..forea
8d7e0 63 68 20 28 61 72 72 61 79 28 27 72 65 71 75 69 72 65 73 27 2c 20 27 64 65 76 52 65 71 75 69 72 ch.(array('requires',.'devRequir
8d800 65 73 27 2c 20 27 63 6f 6e 66 6c 69 63 74 73 27 2c 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 72 es',.'conflicts',.'provides',.'r
8d820 65 70 6c 61 63 65 73 27 29 20 61 73 20 24 74 79 70 65 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 24 eplaces').as.$type).{.$links.=.$
8d840 61 6c 69 61 73 4f 66 2d 3e 7b 27 67 65 74 27 20 2e 20 75 63 66 69 72 73 74 28 24 74 79 70 65 29 aliasOf->{'get'...ucfirst($type)
8d860 7d 28 29 3b 0a 24 74 68 69 73 2d 3e 24 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 }();.$this->$type.=.$this->repla
8d880 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 28 24 6c 69 6e 6b 73 ceSelfVersionDependencies($links
8d8a0 2c 20 24 74 79 70 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 ,.$type);.}.}.....public.functio
8d8c0 6e 20 67 65 74 41 6c 69 61 73 4f 66 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 n.getAliasOf().{.return.$this->a
8d8e0 6c 69 61 73 4f 66 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 liasOf;.}.....public.function.ge
8d900 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 tVersion().{.return.$this->versi
8d920 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 67 65 74 53 74 61 on;.}.....public.function.getSta
8d940 62 69 6c 69 74 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 bility().{.return.$this->stabili
8d960 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 50 72 65 ty;.}.....public.function.getPre
8d980 74 74 79 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 ttyVersion().{.return.$this->pre
8d9a0 74 74 79 56 65 72 73 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 ttyVersion;.}.....public.functio
8d9c0 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 7d n.isDev().{.return.$this->dev;.}
8d9e0 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 71 75 69 72 65 73 .....public.function.getRequires
8da00 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 65 73 3b 0a 7d 0a 0a ().{.return.$this->requires;.}..
8da20 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 6c 69 63 74 73 28 ...public.function.getConflicts(
8da40 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a ).{.return.$this->conflicts;.}..
8da60 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 76 69 64 65 73 28 29 ...public.function.getProvides()
8da80 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 3b 0a 7d 0a 0a 0a 0a .{.return.$this->provides;.}....
8daa0 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 63 65 73 28 29 0a 7b .public.function.getReplaces().{
8dac0 0a 72 65 74 75 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 70 .return.$this->replaces;.}.....p
8dae0 75 62 6c 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 0a ublic.function.getDevRequires().
8db00 7b 0a 72 65 74 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 {.return.$this->devRequires;.}..
8db20 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 52 6f 6f 74 .........public.function.setRoot
8db40 50 61 63 6b 61 67 65 41 6c 69 61 73 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 PackageAlias($value).{.return.$t
8db60 68 69 73 2d 3e 72 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 20 3d 20 24 76 61 6c 75 65 3b 0a his->rootPackageAlias.=.$value;.
8db80 7d 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 6f 6f 74 50 61 63 }......public.function.isRootPac
8dba0 6b 61 67 65 41 6c 69 61 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 kageAlias().{.return.$this->root
8dbc0 50 61 63 6b 61 67 65 41 6c 69 61 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 PackageAlias;.}........protected
8dbe0 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 .function.replaceSelfVersionDepe
8dc00 6e 64 65 6e 63 69 65 73 28 61 72 72 61 79 20 24 6c 69 6e 6b 73 2c 20 24 6c 69 6e 6b 54 79 70 65 ndencies(array.$links,.$linkType
8dc20 29 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6c 69 6e 6b 54 79 70 65 2c 20 61 72 72 61 ).{.if.(in_array($linkType,.arra
8dc40 79 28 27 63 6f 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 y('conflicts',.'provides',.'repl
8dc60 61 63 65 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 6e 65 77 4c 69 6e 6b 73 20 3d 20 61 72 72 aces'),.true)).{.$newLinks.=.arr
8dc80 61 79 28 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 ay();.foreach.($links.as.$link).
8dca0 7b 0a 0a 20 69 66 20 28 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 24 6c 69 6e 6b {...if.('self.version'.===.$link
8dcc0 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 7b 0a 24 6e 65 77 4c ->getPrettyConstraint()).{.$newL
8dce0 69 6e 6b 73 5b 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 inks[].=.new.Link($link->getSour
8dd00 63 65 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 65 77 20 43 6f ce(),.$link->getTarget(),.new.Co
8dd20 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 29 2c 20 24 nstraint('=',.$this->version),.$
8dd40 6c 69 6e 6b 54 79 70 65 2c 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b linkType,.$this->prettyVersion);
8dd60 0a 7d 0a 7d 0a 24 6c 69 6e 6b 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 69 6e 6b 73 .}.}.$links.=.array_merge($links
8dd80 2c 20 24 6e 65 77 4c 69 6e 6b 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 ,.$newLinks);.}.else.{.foreach.(
8dda0 24 6c 69 6e 6b 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 $links.as.$index.=>.$link).{.if.
8ddc0 28 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 ('self.version'.===.$link->getPr
8dde0 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 7b 0a 24 6c 69 6e 6b 73 5b 24 69 6e 64 65 ettyConstraint()).{.$links[$inde
8de00 78 5d 20 3d 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 x].=.new.Link($link->getSource()
8de20 2c 20 24 6c 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 ,.$link->getTarget(),.new.Constr
8de40 61 69 6e 74 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 aint('=',.$this->version),.$link
8de60 54 79 70 65 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 Type,.$this->prettyVersion);.}.}
8de80 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 69 6e 6b 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .}..return.$links;.}......public
8dea0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 .function.getType().{.return.$th
8dec0 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 is->aliasOf->getType();.}..publi
8dee0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 29 0a 7b 0a 72 65 74 75 c.function.getTargetDir().{.retu
8df00 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 rn.$this->aliasOf->getTargetDir(
8df20 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 45 78 74 72 61 28 29 );.}..public.function.getExtra()
8df40 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 45 78 74 .{.return.$this->aliasOf->getExt
8df60 72 61 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 49 6e 73 74 ra();.}..public.function.setInst
8df80 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 allationSource($type).{.$this->a
8dfa0 6c 69 61 73 4f 66 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 74 liasOf->setInstallationSource($t
8dfc0 79 70 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 74 49 6e 73 74 ype);.}..public.function.getInst
8dfe0 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 69 73 2d allationSource().{.return.$this-
8e000 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 >aliasOf->getInstallationSource(
8e020 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 65 54 );.}..public.function.getSourceT
8e040 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 73 4f 66 2d 3e 67 ype().{.return.$this->aliasOf->g
8e060 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 etSourceType();.}..public.functi
8e080 6f 6e 20 67 65 74 53 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 on.getSourceUrl().{.return.$this
8e0a0 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 ->aliasOf->getSourceUrl();.}..pu
8e0c0 62 6c 69 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 0a 7b 0a blic.function.getSourceUrls().{.
8e0e0 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
8e100 55 72 6c 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 74 53 6f Urls();.}..public.function.getSo
8e120 75 72 63 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 urceReference().{.return.$this->
8e140 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 7d aliasOf->getSourceReference();.}
8e160 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 52 65 66 65 72 ..public.function.setSourceRefer
8e180 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 69 73 2d ence($reference).{.return.$this-
8e1a0 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 >aliasOf->setSourceReference($re
8e1c0 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 73 65 74 ference);.}..public.function.set
8e1e0 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 0a 72 65 74 75 72 6e SourceMirrors($mirrors).{.return
8e200 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 .$this->aliasOf->setSourceMirror
8e220 73 28 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 s($mirrors);.}..public.function.
8e240 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 getSourceMirrors().{.return.$thi
8e260 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 3b 0a s->aliasOf->getSourceMirrors();.
8e280 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 54 79 70 65 28 29 }..public.function.getDistType()
8e2a0 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
8e2c0 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 6f 6e 20 67 65 74 44 tType();.}..public.function.getD
8e2e0 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 61 6c 69 61 73 4f 66 istUrl().{.return.$this->aliasOf
8e300 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ->getDistUrl();.}..public.functi
8e320 6f 6e 20 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 on.getDistUrls().{.return.$this-
8e340 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c >aliasOf->getDistUrls();.}..publ
8e360 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 63 65 28 29 0a 7b ic.function.getDistReference().{
8e380 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 74 52 .return.$this->aliasOf->getDistR
8e3a0 65 66 65 72 65 6e 63 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 eference();.}..public.function.s
8e3c0 65 74 44 69 73 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 72 65 etDistReference($reference).{.re
8e3e0 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 69 73 74 52 65 66 65 turn.$this->aliasOf->setDistRefe
8e400 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e rence($reference);.}..public.fun
8e420 63 74 69 6f 6e 20 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 0a 7b 0a 72 65 ction.getDistSha1Checksum().{.re
8e440 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 74 53 68 61 31 turn.$this->aliasOf->getDistSha1
8e460 43 68 65 63 6b 73 75 6d 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 Checksum();.}..public.function.s
8e480 65 74 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 etTransportOptions(array.$option
8e4a0 73 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 73 65 74 54 s).{.return.$this->aliasOf->setT
8e4c0 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 70 75 ransportOptions($options);.}..pu
8e4e0 62 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 blic.function.getTransportOption
8e500 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
8e520 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 TransportOptions();.}..public.fu
8e540 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 6f 72 73 29 0a nction.setDistMirrors($mirrors).
8e560 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 73 65 74 44 69 73 74 {.return.$this->aliasOf->setDist
8e580 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e Mirrors($mirrors);.}..public.fun
8e5a0 63 74 69 6f 6e 20 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 ction.getDistMirrors().{.return.
8e5c0 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 $this->aliasOf->getDistMirrors()
8e5e0 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 72 69 70 74 73 28 ;.}..public.function.getScripts(
8e600 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 53 63 ).{.return.$this->aliasOf->getSc
8e620 72 69 70 74 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 74 4c ripts();.}..public.function.getL
8e640 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 61 6c 69 61 73 4f 66 icense().{.return.$this->aliasOf
8e660 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ->getLicense();.}..public.functi
8e680 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d on.getAutoload().{.return.$this-
8e6a0 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c >aliasOf->getAutoload();.}..publ
8e6c0 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 28 29 0a 7b 0a 72 ic.function.getDevAutoload().{.r
8e6e0 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 65 76 41 75 74 6f eturn.$this->aliasOf->getDevAuto
8e700 6c 6f 61 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 49 6e load();.}..public.function.getIn
8e720 63 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 61 6c 69 cludePaths().{.return.$this->ali
8e740 61 73 4f 66 2d 3e 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c asOf->getIncludePaths();.}..publ
8e760 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 0a ic.function.getRepositories().{.
8e780 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 52 65 70 6f 73 69 return.$this->aliasOf->getReposi
8e7a0 74 6f 72 69 65 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 74 tories();.}..public.function.get
8e7c0 52 65 6c 65 61 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 61 6c ReleaseDate().{.return.$this->al
8e7e0 69 61 73 4f 66 2d 3e 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c iasOf->getReleaseDate();.}..publ
8e800 69 63 20 66 75 6e 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 ic.function.getBinaries().{.retu
8e820 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 29 rn.$this->aliasOf->getBinaries()
8e840 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 77 6f 72 64 73 ;.}..public.function.getKeywords
8e860 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 4b ().{.return.$this->aliasOf->getK
8e880 65 79 77 6f 72 64 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 eywords();.}..public.function.ge
8e8a0 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 68 69 73 2d 3e 61 tDescription().{.return.$this->a
8e8c0 6c 69 61 73 4f 66 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 75 62 liasOf->getDescription();.}..pub
8e8e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 6d 65 70 61 67 65 28 29 0a 7b 0a 72 65 74 lic.function.getHomepage().{.ret
8e900 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 48 6f 6d 65 70 61 67 65 28 urn.$this->aliasOf->getHomepage(
8e920 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 75 67 67 65 73 74 );.}..public.function.getSuggest
8e940 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
8e960 53 75 67 67 65 73 74 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 Suggests();.}..public.function.g
8e980 65 74 41 75 74 68 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 etAuthors().{.return.$this->alia
8e9a0 73 4f 66 2d 3e 67 65 74 41 75 74 68 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e sOf->getAuthors();.}..public.fun
8e9c0 63 74 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 ction.getSupport().{.return.$thi
8e9e0 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 75 70 70 6f 72 74 28 29 3b 0a 7d 0a 0a 70 75 62 s->aliasOf->getSupport();.}..pub
8ea00 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 69 6f 6e 55 72 6c 28 lic.function.getNotificationUrl(
8ea20 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 4e 6f ).{.return.$this->aliasOf->getNo
8ea40 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tificationUrl();.}..public.funct
8ea60 69 6f 6e 20 67 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 ion.getArchiveExcludes().{.retur
8ea80 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c n.$this->aliasOf->getArchiveExcl
8eaa0 75 64 65 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 61 udes();.}..public.function.isAba
8eac0 6e 64 6f 6e 65 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 ndoned().{.return.$this->aliasOf
8eae0 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ->isAbandoned();.}..public.funct
8eb00 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 ion.getReplacementPackage().{.re
8eb20 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d turn.$this->aliasOf->getReplacem
8eb40 65 6e 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e entPackage();.}..public.function
8eb60 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 5f .__toString().{.return.parent::_
8eb80 5f 74 6f 53 74 72 69 6e 67 28 29 2e 27 20 28 61 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d _toString().'.(alias.of.'.$this-
8eba0 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2e 27 29 27 3b 0a 7d 0a 7d 0a >aliasOf->getVersion().')';.}.}.
8ebc0 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
8ebe0 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 46 69 6c 74 65 ser\Package\Archiver;..use.Filte
8ec00 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 50 68 61 72 44 61 74 61 3b 0a 0a 63 6c 61 73 73 20 rIterator;.use.PharData;..class.
8ec20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 46 69 ArchivableFilesFilter.extends.Fi
8ec40 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 69 72 73 20 3d 20 61 lterIterator.{.private.$dirs.=.a
8ec60 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 61 63 63 65 rray();.....public.function.acce
8ec80 70 74 28 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 6e 65 72 49 74 pt().{.$file.=.$this->getInnerIt
8eca0 65 72 61 74 6f 72 28 29 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e erator()->current();.if.($file->
8ecc0 69 73 44 69 72 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 72 73 5b 5d 20 3d 20 28 73 74 72 69 isDir()).{.$this->dirs[].=.(stri
8ece0 6e 67 29 20 24 66 69 6c 65 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 ng).$file;..return.false;.}..ret
8ed00 75 72 6e 20 74 72 75 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 urn.true;.}..public.function.add
8ed20 45 6d 70 74 79 44 69 72 28 50 68 61 72 44 61 74 61 20 24 70 68 61 72 2c 20 24 73 6f 75 72 63 65 EmptyDir(PharData.$phar,.$source
8ed40 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 69 72 73 20 61 73 20 24 66 69 s).{.foreach.($this->dirs.as.$fi
8ed60 6c 65 70 61 74 68 29 20 7b 0a 24 6c 6f 63 61 6c 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 lepath).{.$localname.=.str_repla
8ed80 63 65 28 24 73 6f 75 72 63 65 73 20 2e 20 22 2f 22 2c 20 27 27 2c 20 24 66 69 6c 65 70 61 74 68 ce($sources..."/",.'',.$filepath
8eda0 29 3b 0a 24 70 68 61 72 2d 3e 61 64 64 45 6d 70 74 79 44 69 72 28 24 6c 6f 63 61 6c 6e 61 6d 65 );.$phar->addEmptyDir($localname
8edc0 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 6d 65 73 70 );.}.}.}.<?php............namesp
8ede0 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 3b 0a 0a ace.Composer\Package\Archiver;..
8ee00 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
8ee20 65 20 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e e.FilesystemIterator;.use.Symfon
8ee40 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 75 73 65 20 53 y\Component\Finder\Finder;.use.S
8ee60 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 6c 65 49 ymfony\Component\Finder\SplFileI
8ee80 6e 66 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 61 62 6c 65 46 69 nfo;..........class.ArchivableFi
8eea0 6c 65 73 46 69 6e 64 65 72 20 65 78 74 65 6e 64 73 20 5c 46 69 6c 74 65 72 49 74 65 72 61 74 6f lesFinder.extends.\FilterIterato
8eec0 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a r.{....protected.$finder;.......
8eee0 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 73 ..public.function.__construct($s
8ef00 6f 75 72 63 65 73 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 2c 20 24 69 67 6e 6f 72 65 ources,.array.$excludes,.$ignore
8ef20 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 46 69 6c Filters.=.false).{.$fs.=.new.Fil
8ef40 65 73 79 73 74 65 6d 28 29 3b 0a 0a 24 73 6f 75 72 63 65 73 20 3d 20 24 66 73 2d 3e 6e 6f 72 6d esystem();..$sources.=.$fs->norm
8ef60 61 6c 69 7a 65 50 61 74 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 69 66 20 28 24 69 67 6e 6f 72 alizePath($sources);..if.($ignor
8ef80 65 46 69 6c 74 65 72 73 29 20 7b 0a 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a eFilters).{.$filters.=.array();.
8efa0 7d 20 65 6c 73 65 20 7b 0a 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 0a 6e 65 77 20 48 }.else.{.$filters.=.array(.new.H
8efc0 67 45 78 63 6c 75 64 65 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 29 2c 0a 6e 65 77 20 47 69 gExcludeFilter($sources),.new.Gi
8efe0 74 45 78 63 6c 75 64 65 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 29 2c 0a 6e 65 77 20 43 6f tExcludeFilter($sources),.new.Co
8f000 6d 70 6f 73 65 72 45 78 63 6c 75 64 65 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 2c 20 24 65 mposerExcludeFilter($sources,.$e
8f020 78 63 6c 75 64 65 73 29 2c 0a 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6e 64 65 72 20 3d 20 xcludes),.);.}..$this->finder.=.
8f040 6e 65 77 20 46 69 6e 64 65 72 28 29 3b 0a 0a 24 66 69 6c 74 65 72 20 3d 20 66 75 6e 63 74 69 6f new.Finder();..$filter.=.functio
8f060 6e 20 28 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 20 24 66 69 6c 65 29 20 75 73 65 20 28 24 73 6f 75 n.(\SplFileInfo.$file).use.($sou
8f080 72 63 65 73 2c 20 24 66 69 6c 74 65 72 73 2c 20 24 66 73 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 rces,.$filters,.$fs).{.if.($file
8f0a0 2d 3e 69 73 4c 69 6e 6b 28 29 20 26 26 20 73 74 72 70 6f 73 28 24 66 69 6c 65 2d 3e 67 65 74 4c ->isLink().&&.strpos($file->getL
8f0c0 69 6e 6b 54 61 72 67 65 74 28 29 2c 20 24 73 6f 75 72 63 65 73 29 20 21 3d 3d 20 30 29 20 7b 0a inkTarget(),.$sources).!==.0).{.
8f0e0 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d return.false;.}..$relativePath.=
8f100 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 5e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 .preg_replace(.'#^'.preg_quote($
8f120 73 6f 75 72 63 65 73 2c 20 27 23 27 29 2e 27 23 27 2c 0a 27 27 2c 0a 24 66 73 2d 3e 6e 6f 72 6d sources,.'#').'#',.'',.$fs->norm
8f140 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 2d 3e 67 65 74 52 65 61 6c 50 61 74 68 28 29 29 0a alizePath($file->getRealPath()).
8f160 29 3b 0a 0a 24 65 78 63 6c 75 64 65 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 );..$exclude.=.false;.foreach.($
8f180 66 69 6c 74 65 72 73 20 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 24 65 78 63 6c 75 64 65 20 3d filters.as.$filter).{.$exclude.=
8f1a0 20 24 66 69 6c 74 65 72 2d 3e 66 69 6c 74 65 72 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 .$filter->filter($relativePath,.
8f1c0 24 65 78 63 6c 75 64 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 65 78 63 6c 75 64 65 3b 0a $exclude);.}..return.!$exclude;.
8f1e0 7d 3b 0a 0a 69 66 20 28 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 66 69 6c 74 65 72 2c 20 27 };..if.(method_exists($filter,.'
8f200 62 69 6e 64 54 6f 27 29 29 20 7b 0a 24 66 69 6c 74 65 72 20 3d 20 24 66 69 6c 74 65 72 2d 3e 62 bindTo')).{.$filter.=.$filter->b
8f220 69 6e 64 54 6f 28 6e 75 6c 6c 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6e 64 65 72 0a 2d 3e indTo(null);.}..$this->finder.->
8f240 69 6e 28 24 73 6f 75 72 63 65 73 29 0a 2d 3e 66 69 6c 74 65 72 28 24 66 69 6c 74 65 72 29 0a 2d in($sources).->filter($filter).-
8f260 3e 69 67 6e 6f 72 65 56 43 53 28 74 72 75 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 >ignoreVCS(true).->ignoreDotFile
8f280 73 28 66 61 6c 73 65 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 s(false);..parent::__construct($
8f2a0 74 68 69 73 2d 3e 66 69 6e 64 65 72 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 29 3b 0a 7d 0a this->finder->getIterator());.}.
8f2c0 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 0a 24 63 75 .public.function.accept().{..$cu
8f2e0 72 72 65 6e 74 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 rrent.=.$this->getInnerIterator(
8f300 29 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 0a 69 66 20 28 21 24 63 75 72 72 65 6e 74 2d 3e 69 73 )->current();..if.(!$current->is
8f320 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 Dir()).{.return.true;.}..$iterat
8f340 6f 72 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 63 75 72 or.=.new.FilesystemIterator($cur
8f360 72 65 6e 74 2c 20 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 44 rent,.FilesystemIterator::SKIP_D
8f380 4f 54 53 29 3b 0a 0a 72 65 74 75 72 6e 20 21 24 69 74 65 72 61 74 6f 72 2d 3e 76 61 6c 69 64 28 OTS);..return.!$iterator->valid(
8f3a0 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
8f3c0 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 3b 0a 0a 75 73 e.Composer\Package\Archiver;..us
8f3e0 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 64 4d 61 e.Composer\Downloader\DownloadMa
8f400 6e 61 67 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 63 6b nager;.use.Composer\Package\Pack
8f420 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 61 63 6b 61 ageInterface;.use.Composer\Packa
8f440 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 6d ge\RootPackageInterface;.use.Com
8f460 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 6f poser\Util\Filesystem;.use.Compo
8f480 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 ser\Json\JsonFile;......class.Ar
8f4a0 63 68 69 76 65 4d 61 6e 61 67 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 6f 77 6e 6c 6f chiveManager.{.protected.$downlo
8f4c0 61 64 4d 61 6e 61 67 65 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 63 68 69 76 65 72 73 adManager;..protected.$archivers
8f4e0 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 6f 76 65 72 77 .=.array();.....protected.$overw
8f500 72 69 74 65 46 69 6c 65 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e riteFiles.=.true;.....public.fun
8f520 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 ction.__construct(DownloadManage
8f540 72 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 77 r.$downloadManager).{.$this->dow
8f560 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 65 72 3b nloadManager.=.$downloadManager;
8f580 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 41 72 63 68 69 76 .}.....public.function.addArchiv
8f5a0 65 72 28 41 72 63 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 72 63 68 69 76 65 72 29 0a er(ArchiverInterface.$archiver).
8f5c0 7b 0a 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 72 73 5b 5d 20 3d 20 24 61 72 63 68 69 76 65 72 {.$this->archivers[].=.$archiver
8f5e0 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 4f ;.}.........public.function.setO
8f600 76 65 72 77 72 69 74 65 46 69 6c 65 73 28 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 29 0a 7b verwriteFiles($overwriteFiles).{
8f620 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 20 3d 20 24 6f 76 65 72 77 72 .$this->overwriteFiles.=.$overwr
8f640 69 74 65 46 69 6c 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 iteFiles;..return.$this;.}......
8f660 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 46 69 6c ...public.function.getPackageFil
8f680 65 6e 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 67 65 29 ename(PackageInterface.$package)
8f6a0 0a 7b 0a 24 6e 61 6d 65 50 61 72 74 73 20 3d 20 61 72 72 61 79 28 70 72 65 67 5f 72 65 70 6c 61 .{.$nameParts.=.array(preg_repla
8f6c0 63 65 28 27 23 5b 5e 61 2d 7a 30 2d 39 2d 5f 5d 23 69 27 2c 20 27 2d 27 2c 20 24 70 61 63 6b 61 ce('#[^a-z0-9-_]#i',.'-',.$packa
8f6e0 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 ge->getName()));..if.(preg_match
8f700 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 ('{^[a-f0-9]{40}$}',.$package->g
8f720 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 29 20 7b 0a 24 6e 61 6d 65 50 61 72 74 73 etDistReference())).{.$nameParts
8f740 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d 65 50 61 72 74 73 2c 20 61 72 72 61 79 .=.array_merge($nameParts,.array
8f760 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 65 28 29 2c 20 24 ($package->getDistReference(),.$
8f780 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 29 29 3b 0a 7d 20 65 6c 73 65 package->getDistType()));.}.else
8f7a0 20 7b 0a 24 6e 61 6d 65 50 61 72 74 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d .{.$nameParts.=.array_merge($nam
8f7c0 65 50 61 72 74 73 2c 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 eParts,.array($package->getPrett
8f7e0 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 44 69 73 74 52 65 66 yVersion(),.$package->getDistRef
8f800 65 72 65 6e 63 65 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 erence()));.}..if.($package->get
8f820 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 24 6e 61 6d 65 50 61 72 74 73 5b SourceReference()).{.$nameParts[
8f840 5d 20 3d 20 73 75 62 73 74 72 28 73 68 61 31 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 ].=.substr(sha1($package->getSou
8f860 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 2c 20 30 2c 20 36 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 rceReference()),.0,.6);.}..$name
8f880 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2d 27 2c 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 6e 61 .=.implode('-',.array_filter($na
8f8a0 6d 65 50 61 72 74 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 29 20 7b 0a 72 65 74 75 72 6e 20 meParts,.function.($p).{.return.
8f8c0 21 65 6d 70 74 79 28 24 70 29 3b 0a 7d 29 29 3b 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 !empty($p);.}));..return.str_rep
8f8e0 6c 61 63 65 28 27 2f 27 2c 20 27 2d 27 2c 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a lace('/',.'-',.$name);.}........
8f900 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 28 50 .......public.function.archive(P
8f920 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 66 6f 72 6d 61 ackageInterface.$package,.$forma
8f940 74 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 66 69 6c 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c t,.$targetDir,.$fileName.=.null,
8f960 20 24 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 69 66 20 28 65 .$ignoreFilters.=.false).{.if.(e
8f980 6d 70 74 79 28 24 66 6f 72 6d 61 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 mpty($format)).{.throw.new.\Inva
8f9a0 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 46 6f 72 6d 61 74 20 6d 75 73 lidArgumentException('Format.mus
8f9c0 74 20 62 65 20 73 70 65 63 69 66 69 65 64 27 29 3b 0a 7d 0a 0a 0a 20 24 75 73 61 62 6c 65 41 72 t.be.specified');.}....$usableAr
8f9e0 63 68 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 chiver.=.null;.foreach.($this->a
8fa00 72 63 68 69 76 65 72 73 20 61 73 20 24 61 72 63 68 69 76 65 72 29 20 7b 0a 69 66 20 28 24 61 72 rchivers.as.$archiver).{.if.($ar
8fa20 63 68 69 76 65 72 2d 3e 73 75 70 70 6f 72 74 73 28 24 66 6f 72 6d 61 74 2c 20 24 70 61 63 6b 61 chiver->supports($format,.$packa
8fa40 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 29 29 20 7b 0a 24 75 73 61 62 6c 65 41 ge->getSourceType())).{.$usableA
8fa60 72 63 68 69 76 65 72 20 3d 20 24 61 72 63 68 69 76 65 72 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a rchiver.=.$archiver;.break;.}.}.
8fa80 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 75 73 61 62 6c 65 41 72 63 68 69 76 65 72 29 ...if.(null.===.$usableArchiver)
8faa0 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 73 .{.throw.new.\RuntimeException(s
8fac0 70 72 69 6e 74 66 28 27 4e 6f 20 61 72 63 68 69 76 65 72 20 66 6f 75 6e 64 20 74 6f 20 73 75 70 printf('No.archiver.found.to.sup
8fae0 70 6f 72 74 20 25 73 20 66 6f 72 6d 61 74 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 24 port.%s.format',.$format));.}..$
8fb00 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 69 filesystem.=.new.Filesystem();.i
8fb20 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 69 6c 65 4e 61 6d 65 29 20 7b 0a 24 70 61 63 6b 61 67 f.(null.===.$fileName).{.$packag
8fb40 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 46 69 6c 65 6e 61 6d eName.=.$this->getPackageFilenam
8fb60 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 e($package);.}.else.{.$packageNa
8fb80 6d 65 20 3d 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 7d 0a 0a 0a 20 24 66 69 6c 65 73 79 73 74 65 6d me.=.$fileName;.}....$filesystem
8fba0 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 67 65 74 44 ->ensureDirectoryExists($targetD
8fbc0 69 72 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 ir);.$target.=.realpath($targetD
8fbe0 69 72 29 2e 27 2f 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 2e 27 2e 24 66 6f 72 6d 61 74 ir).'/'.$packageName.'.'.$format
8fc00 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 6f 72 79 45 78 ;.$filesystem->ensureDirectoryEx
8fc20 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 61 72 67 65 74 29 29 3b 0a 0a 69 66 20 28 21 24 74 ists(dirname($target));..if.(!$t
8fc40 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 20 26 26 20 66 69 6c 65 5f 65 78 69 73 his->overwriteFiles.&&.file_exis
8fc60 74 73 28 24 74 61 72 67 65 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 61 72 67 65 74 3b 0a 7d ts($target)).{.return.$target;.}
8fc80 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 20 52 6f 6f 74 50 61 ..if.($package.instanceof.RootPa
8fca0 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 73 6f 75 72 63 65 50 61 74 68 20 3d 20 ckageInterface).{.$sourcePath.=.
8fcc0 72 65 61 6c 70 61 74 68 28 27 2e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 73 6f 75 72 63 realpath('.');.}.else.{...$sourc
8fce0 65 50 61 74 68 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2e 27 2f 63 6f 6d ePath.=.sys_get_temp_dir().'/com
8fd00 70 6f 73 65 72 5f 61 72 63 68 69 76 65 27 2e 75 6e 69 71 69 64 28 29 3b 0a 24 66 69 6c 65 73 79 poser_archive'.uniqid();.$filesy
8fd20 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 73 6f 75 stem->ensureDirectoryExists($sou
8fd40 72 63 65 50 61 74 68 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 rcePath);....$this->downloadMana
8fd60 67 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 73 6f 75 72 63 65 50 ger->download($package,.$sourceP
8fd80 61 74 68 29 3b 0a 0a 0a 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 63 6f 6d 70 6f 73 ath);....if.(file_exists($compos
8fda0 65 72 4a 73 6f 6e 50 61 74 68 20 3d 20 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 63 6f 6d 70 6f erJsonPath.=.$sourcePath.'/compo
8fdc0 73 65 72 2e 6a 73 6f 6e 27 29 29 20 7b 0a 24 6a 73 6f 6e 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 ser.json')).{.$jsonFile.=.new.Js
8fde0 6f 6e 46 69 6c 65 28 24 63 6f 6d 70 6f 73 65 72 4a 73 6f 6e 50 61 74 68 29 3b 0a 24 6a 73 6f 6e onFile($composerJsonPath);.$json
8fe00 44 61 74 61 20 3d 20 24 6a 73 6f 6e 46 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 69 66 20 28 21 65 Data.=.$jsonFile->read();.if.(!e
8fe20 6d 70 74 79 28 24 6a 73 6f 6e 44 61 74 61 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 65 78 63 6c 75 mpty($jsonData['archive']['exclu
8fe40 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 76 65 45 78 63 de'])).{.$package->setArchiveExc
8fe60 6c 75 64 65 73 28 24 6a 73 6f 6e 44 61 74 61 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 65 78 63 6c ludes($jsonData['archive']['excl
8fe80 75 64 65 27 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 24 74 65 6d 70 54 61 72 67 65 74 20 3d 20 73 ude']);.}.}.}....$tempTarget.=.s
8fea0 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 5f 61 72 63 ys_get_temp_dir().'/composer_arc
8fec0 68 69 76 65 27 2e 75 6e 69 71 69 64 28 29 2e 27 2e 27 2e 24 66 6f 72 6d 61 74 3b 0a 24 66 69 6c hive'.uniqid().'.'.$format;.$fil
8fee0 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 78 69 73 74 73 28 64 esystem->ensureDirectoryExists(d
8ff00 69 72 6e 61 6d 65 28 24 74 65 6d 70 54 61 72 67 65 74 29 29 3b 0a 0a 24 61 72 63 68 69 76 65 50 irname($tempTarget));..$archiveP
8ff20 61 74 68 20 3d 20 24 75 73 61 62 6c 65 41 72 63 68 69 76 65 72 2d 3e 61 72 63 68 69 76 65 28 24 ath.=.$usableArchiver->archive($
8ff40 73 6f 75 72 63 65 50 61 74 68 2c 20 24 74 65 6d 70 54 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 sourcePath,.$tempTarget,.$format
8ff60 2c 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 75 64 65 73 28 29 ,.$package->getArchiveExcludes()
8ff80 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 79 73 74 65 6d 2d 3e ,.$ignoreFilters);.$filesystem->
8ffa0 72 65 6e 61 6d 65 28 24 61 72 63 68 69 76 65 50 61 74 68 2c 20 24 74 61 72 67 65 74 29 3b 0a 0a rename($archivePath,.$target);..
8ffc0 0a 20 69 66 20 28 21 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 ..if.(!$package.instanceof.RootP
8ffe0 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e ackageInterface).{.$filesystem->
90000 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 7d 0a removeDirectory($sourcePath);.}.
90020 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 28 24 74 65 6d 70 54 61 72 67 65 74 29 $filesystem->remove($tempTarget)
90040 3b 0a 0a 72 65 74 75 72 6e 20 24 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ;..return.$target;.}.}.<?php....
90060 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
90080 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 41 72 63 ge\Archiver;.......interface.Arc
900a0 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 hiverInterface.{...........publi
900c0 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 c.function.archive($sources,.$ta
900e0 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d rget,.$format,.array.$excludes.=
90100 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 .array(),.$ignoreFilters.=.false
90120 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 75 70 70 );..........public.function.supp
90140 6f 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 3b 0a 7d 0a 3c 3f orts($format,.$sourceType);.}.<?
90160 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
90180 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 53 79 6d 66 6f 6e 79 r\Package\Archiver;..use.Symfony
901a0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 \Component\Finder;.....abstract.
901c0 63 6c 61 73 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 70 72 6f class.BaseExcludeFilter.{....pro
901e0 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 50 61 74 68 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 tected.$sourcePath;.....protecte
90200 64 20 24 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 d.$excludePatterns;.....public.f
90220 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)
90240 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 50 61 74 68 20 3d 20 24 73 6f 75 72 63 65 50 61 .{.$this->sourcePath.=.$sourcePa
90260 74 68 3b 0a 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 61 72 72 th;.$this->excludePatterns.=.arr
90280 61 79 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 63 74 69 ay();.}............public.functi
902a0 6f 6e 20 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 on.filter($relativePath,.$exclud
902c0 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 e).{.foreach.($this->excludePatt
902e0 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 44 61 74 61 29 20 7b 0a 6c 69 73 74 28 24 70 61 erns.as.$patternData).{.list($pa
90300 74 74 65 72 6e 2c 20 24 6e 65 67 61 74 65 2c 20 24 73 74 72 69 70 4c 65 61 64 69 6e 67 53 6c 61 ttern,.$negate,.$stripLeadingSla
90320 73 68 29 20 3d 20 24 70 61 74 74 65 72 6e 44 61 74 61 3b 0a 0a 69 66 20 28 24 73 74 72 69 70 4c sh).=.$patternData;..if.($stripL
90340 65 61 64 69 6e 67 53 6c 61 73 68 29 20 7b 0a 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 72 eadingSlash).{.$path.=.substr($r
90360 65 6c 61 74 69 76 65 50 61 74 68 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 elativePath,.1);.}.else.{.$path.
90380 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 =.$relativePath;.}..if.(preg_mat
903a0 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 65 78 63 6c 75 64 65 20 ch($pattern,.$path)).{.$exclude.
903c0 3d 20 21 24 6e 65 67 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 63 6c 75 64 65 =.!$negate;.}.}..return.$exclude
903e0 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.
90400 70 61 72 73 65 4c 69 6e 65 73 28 61 72 72 61 79 20 24 6c 69 6e 65 73 2c 20 24 6c 69 6e 65 50 61 parseLines(array.$lines,.$linePa
90420 72 73 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 61 72 72 rser).{.return.array_filter(.arr
90440 61 79 5f 6d 61 70 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 6c 69 6e 65 29 20 75 73 65 20 28 24 6c ay_map(.function.($line).use.($l
90460 69 6e 65 50 61 72 73 65 72 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 ineParser).{.$line.=.trim($line)
90480 3b 0a 0a 69 66 20 28 21 24 6c 69 6e 65 20 7c 7c 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6c ;..if.(!$line.||.0.===.strpos($l
904a0 69 6e 65 2c 20 27 23 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 ine,.'#')).{.return.null;.}..ret
904c0 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 6c 69 6e 65 50 61 72 73 65 72 2c 20 urn.call_user_func($lineParser,.
904e0 24 6c 69 6e 65 29 3b 0a 7d 2c 0a 24 6c 69 6e 65 73 0a 29 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 $line);.},.$lines.),.function.($
90500 70 61 74 74 65 72 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 74 65 72 6e 20 21 3d 3d 20 6e pattern).{.return.$pattern.!==.n
90520 75 6c 6c 3b 0a 7d 0a 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 ull;.}.);.}.........protected.fu
90540 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 73 28 24 72 75 6c 65 73 29 0a nction.generatePatterns($rules).
90560 7b 0a 24 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 {.$patterns.=.array();.foreach.(
90580 24 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 24 70 61 74 74 65 72 6e 73 5b 5d 20 3d $rules.as.$rule).{.$patterns[].=
905a0 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 72 75 6c 65 29 3b 0a .$this->generatePattern($rule);.
905c0 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 74 65 72 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 }..return.$patterns;.}.........p
905e0 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 74 65 72 rotected.function.generatePatter
90600 6e 28 24 72 75 6c 65 29 0a 7b 0a 24 6e 65 67 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 24 70 61 74 n($rule).{.$negate.=.false;.$pat
90620 74 65 72 6e 20 3d 20 27 7b 27 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 26 tern.=.'{';..if.(strlen($rule).&
90640 26 20 24 72 75 6c 65 5b 30 5d 20 3d 3d 3d 20 27 21 27 29 20 7b 0a 24 6e 65 67 61 74 65 20 3d 20 &.$rule[0].===.'!').{.$negate.=.
90660 74 72 75 65 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c 65 2c 20 31 29 3b 0a true;.$rule.=.substr($rule,.1);.
90680 7d 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 26 26 20 24 72 75 6c 65 5b 30 5d }..if.(strlen($rule).&&.$rule[0]
906a0 20 3d 3d 3d 20 27 2f 27 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 2e 3d 20 27 5e 2f 27 3b 0a 24 72 .===.'/').{.$pattern..=.'^/';.$r
906c0 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c 65 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 69 66 ule.=.substr($rule,.1);.}.elseif
906e0 20 28 73 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 2d 20 31 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 .(strlen($rule).-.1.===.strpos($
90700 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 20 27 2f 27 3b 0a 24 rule,.'/')).{.$pattern..=.'/';.$
90720 72 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c 65 2c 20 30 2c 20 2d 31 29 3b 0a 7d 20 65 rule.=.substr($rule,.0,.-1);.}.e
90740 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 lseif.(false.===.strpos($rule,.'
90760 2f 27 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 2e 3d 20 27 2f 27 3b 0a 7d 0a 0a 0a 20 24 70 61 /')).{.$pattern..=.'/';.}....$pa
90780 74 74 65 72 6e 20 2e 3d 20 73 75 62 73 74 72 28 46 69 6e 64 65 72 5c 47 6c 6f 62 3a 3a 74 6f 52 ttern..=.substr(Finder\Glob::toR
907a0 65 67 65 78 28 24 72 75 6c 65 29 2c 20 32 2c 20 2d 32 29 20 2e 20 27 28 3f 3d 24 7c 2f 29 27 3b egex($rule),.2,.-2)...'(?=$|/)';
907c0 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 61 74 74 65 72 6e 20 2e 20 27 7d 27 2c 20 24 ..return.array($pattern...'}',.$
907e0 6e 65 67 61 74 65 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a negate,.false);.}.}.<?php.......
90800 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\
90820 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 45 78 Archiver;.......class.ComposerEx
90840 63 6c 75 64 65 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 cludeFilter.extends.BaseExcludeF
90860 69 6c 74 65 72 0a 7b 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 ilter.{.....public.function.__co
90880 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 2c 20 61 72 72 61 79 20 24 65 78 63 6c nstruct($sourcePath,.array.$excl
908a0 75 64 65 52 75 6c 65 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 udeRules).{.parent::__construct(
908c0 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 $sourcePath);.$this->excludePatt
908e0 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 73 28 24 erns.=.$this->generatePatterns($
90900 65 78 63 6c 75 64 65 52 75 6c 65 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a excludeRules);.}.}.<?php........
90920 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
90940 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 45 78 63 6c 75 64 rchiver;.........class.GitExclud
90960 65 46 69 6c 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 eFilter.extends.BaseExcludeFilte
90980 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 6e 73 74 r.{......public.function.__const
909a0 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f ruct($sourcePath).{.parent::__co
909c0 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 0a 69 66 20 28 66 69 6c 65 5f nstruct($sourcePath);..if.(file_
909e0 65 78 69 73 74 73 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 exists($sourcePath.'/.gitignore'
90a00 29 29 20 7b 0a 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 )).{.$this->excludePatterns.=.$t
90a20 68 69 73 2d 3e 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 his->parseLines(.file($sourcePat
90a40 68 2e 27 2f 2e 67 69 74 69 67 6e 6f 72 65 27 29 2c 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 h.'/.gitignore'),.array($this,.'
90a60 70 61 72 73 65 47 69 74 49 67 6e 6f 72 65 4c 69 6e 65 27 29 0a 29 3b 0a 7d 0a 69 66 20 28 66 69 parseGitIgnoreLine').);.}.if.(fi
90a80 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 67 69 74 61 74 74 72 le_exists($sourcePath.'/.gitattr
90aa0 69 62 75 74 65 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 ibutes')).{.$this->excludePatter
90ac0 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 ns.=.array_merge(.$this->exclude
90ae0 50 61 74 74 65 72 6e 73 2c 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 4c 69 6e 65 73 28 0a 66 69 6c Patterns,.$this->parseLines(.fil
90b00 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 67 69 74 61 74 74 72 69 62 75 74 65 73 27 29 e($sourcePath.'/.gitattributes')
90b20 2c 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 72 73 65 47 69 74 41 74 74 72 69 62 75 74 ,.array($this,.'parseGitAttribut
90b40 65 73 4c 69 6e 65 27 29 0a 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 esLine').));.}.}.........public.
90b60 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 47 69 74 49 67 6e 6f 72 65 4c 69 6e 65 28 24 6c 69 6e function.parseGitIgnoreLine($lin
90b80 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 e).{.return.$this->generatePatte
90ba0 72 6e 28 24 6c 69 6e 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 rn($line);.}.........public.func
90bc0 74 69 6f 6e 20 70 61 72 73 65 47 69 74 41 74 74 72 69 62 75 74 65 73 4c 69 6e 65 28 24 6c 69 6e tion.parseGitAttributesLine($lin
90be0 65 29 0a 7b 0a 24 70 61 72 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 23 5c 73 2b 23 27 e).{.$parts.=.preg_split('#\s+#'
90c00 2c 20 24 6c 69 6e 65 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 70 61 72 74 73 29 20 3d 3d 20 ,.$line);..if.(count($parts).==.
90c20 32 20 26 26 20 24 70 61 72 74 73 5b 31 5d 20 3d 3d 3d 20 27 65 78 70 6f 72 74 2d 69 67 6e 6f 72 2.&&.$parts[1].===.'export-ignor
90c40 65 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 e').{.return.$this->generatePatt
90c60 65 72 6e 28 24 70 61 72 74 73 5b 30 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a ern($parts[0]);.}..return.null;.
90c80 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
90ca0 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 75 73 65 20 53 omposer\Package\Archiver;..use.S
90cc0 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 0a 0a 0a 63 ymfony\Component\Finder;.......c
90ce0 6c 61 73 73 20 48 67 45 78 63 6c 75 64 65 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 lass.HgExcludeFilter.extends.Bas
90d00 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a 63 6f 6e 73 74 20 48 47 5f 49 47 4e 4f 52 45 eExcludeFilter.{.const.HG_IGNORE
90d20 5f 52 45 47 45 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 48 47 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 _REGEX.=.1;.const.HG_IGNORE_GLOB
90d40 20 3d 20 32 3b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 74 74 65 72 6e 4d 6f 64 .=.2;......protected.$patternMod
90d60 65 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 e;.......public.function.__const
90d80 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f ruct($sourcePath).{.parent::__co
90da0 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 nstruct($sourcePath);..$this->pa
90dc0 74 74 65 72 6e 4d 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 48 47 5f 49 47 4e 4f 52 45 5f 52 45 47 45 tternMode.=.self::HG_IGNORE_REGE
90de0 58 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 2e X;..if.(file_exists($sourcePath.
90e00 27 2f 2e 68 67 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 65 50 '/.hgignore')).{.$this->excludeP
90e20 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 69 6c atterns.=.$this->parseLines(.fil
90e40 65 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 2c 0a 61 72 72 e($sourcePath.'/.hgignore'),.arr
90e60 61 79 28 24 74 68 69 73 2c 20 27 70 61 72 73 65 48 67 49 67 6e 6f 72 65 4c 69 6e 65 27 29 0a 29 ay($this,.'parseHgIgnoreLine').)
90e80 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 70 61 ;.}.}.........public.function.pa
90ea0 72 73 65 48 67 49 67 6e 6f 72 65 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 69 66 20 28 70 72 65 rseHgIgnoreLine($line).{.if.(pre
90ec0 67 5f 6d 61 74 63 68 28 27 23 5e 73 79 6e 74 61 78 5c 73 2a 3a 5c 73 2a 28 67 6c 6f 62 7c 72 65 g_match('#^syntax\s*:\s*(glob|re
90ee0 67 65 78 70 29 24 23 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 gexp)$#',.$line,.$matches)).{.if
90f00 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d 20 27 67 6c 6f 62 27 29 20 7b 0a 24 74 68 69 .($matches[1].===.'glob').{.$thi
90f20 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 4f 52 45 s->patternMode.=.self::HG_IGNORE
90f40 5f 47 4c 4f 42 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f _GLOB;.}.else.{.$this->patternMo
90f60 64 65 20 3d 20 73 65 6c 66 3a 3a 48 47 5f 49 47 4e 4f 52 45 5f 52 45 47 45 58 3b 0a 7d 0a 0a 72 de.=.self::HG_IGNORE_REGEX;.}..r
90f80 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 eturn.null;.}..if.($this->patter
90fa0 6e 4d 6f 64 65 20 3d 3d 20 73 65 6c 66 3a 3a 48 47 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 29 20 7b nMode.==.self::HG_IGNORE_GLOB).{
90fc0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 46 72 6f 6d 47 6c 6f 62 28 24 .return.$this->patternFromGlob($
90fe0 6c 69 6e 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 46 line);.}..return.$this->patternF
91000 72 6f 6d 52 65 67 65 78 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 romRegex($line);.}.........prote
91020 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 74 74 65 72 6e 46 72 6f 6d 47 6c 6f 62 28 24 6c cted.function.patternFromGlob($l
91040 69 6e 65 29 0a 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 27 23 27 2e 73 75 62 73 74 72 28 46 69 6e ine).{.$pattern.=.'#'.substr(Fin
91060 64 65 72 5c 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 6c 69 6e 65 29 2c 20 32 2c 20 2d 31 29 der\Glob::toRegex($line),.2,.-1)
91080 2e 27 23 27 3b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5b 5e .'#';.$pattern.=.str_replace('[^
910a0 2f 5d 2a 27 2c 20 27 2e 2a 27 2c 20 24 70 61 74 74 65 72 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 /]*',.'.*',.$pattern);..return.a
910c0 72 72 61 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 0a rray($pattern,.false,.true);.}..
910e0 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 74 74 65 72 6e 46 72 .......public.function.patternFr
91100 6f 6d 52 65 67 65 78 28 24 6c 69 6e 65 29 0a 7b 0a 0a 20 24 70 61 74 74 65 72 6e 20 3d 20 27 23 omRegex($line).{...$pattern.=.'#
91120 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 28 3f 3a 5c 5c 5c 5c 5c 5c 5c 5c 29 2a 29 '.preg_replace('/((?:\\\\\\\\)*)
91140 28 5c 5c 5c 5c 3f 29 23 2f 27 2c 20 27 5c 31 5c 32 5c 32 5c 5c 23 27 2c 20 24 6c 69 6e 65 29 2e (\\\\?)#/',.'\1\2\2\\#',.$line).
91160 27 23 27 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 6c '#';..return.array($pattern,.fal
91180 73 65 2c 20 74 72 75 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 se,.true);.}.}.<?php............
911a0 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 72 63 68 69 namespace.Composer\Package\Archi
911c0 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 61 72 41 72 63 68 69 76 65 72 20 69 6d ver;.......class.PharArchiver.im
911e0 70 6c 65 6d 65 6e 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 plements.ArchiverInterface.{.pro
91200 74 65 63 74 65 64 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 tected.static.$formats.=.array(.
91220 27 7a 69 70 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 5a 49 50 2c 0a 27 74 61 72 27 20 3d 3e 20 5c 50 'zip'.=>.\Phar::ZIP,.'tar'.=>.\P
91240 68 61 72 3a 3a 54 41 52 2c 0a 27 74 61 72 2e 67 7a 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 54 41 52 har::TAR,.'tar.gz'.=>.\Phar::TAR
91260 2c 0a 27 74 61 72 2e 62 7a 32 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 54 41 52 2c 0a 29 3b 0a 0a 70 ,.'tar.bz2'.=>.\Phar::TAR,.);..p
91280 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 74 73 rotected.static.$compressFormats
912a0 20 3d 20 61 72 72 61 79 28 0a 27 74 61 72 2e 67 7a 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 47 5a 2c .=.array(.'tar.gz'.=>.\Phar::GZ,
912c0 0a 27 74 61 72 2e 62 7a 32 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 42 5a 32 2c 0a 29 3b 0a 0a 0a 0a .'tar.bz2'.=>.\Phar::BZ2,.);....
912e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 .public.function.archive($source
91300 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 61 72 72 61 79 20 24 65 78 63 6c s,.$target,.$format,.array.$excl
91320 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d udes.=.array(),.$ignoreFilters.=
91340 20 66 61 6c 73 65 29 0a 7b 0a 24 73 6f 75 72 63 65 73 20 3d 20 72 65 61 6c 70 61 74 68 28 24 73 .false).{.$sources.=.realpath($s
91360 6f 75 72 63 65 73 29 3b 0a 0a 0a 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 ources);....if.(file_exists($tar
91380 67 65 74 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 74 72 79 20 get)).{.unlink($target);.}..try.
913a0 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 2c 20 30 2c {.$filename.=.substr($target,.0,
913c0 20 73 74 72 72 70 6f 73 28 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 29 20 2d 20 31 29 3b .strrpos($target,.$format).-.1);
913e0 0a 0a 0a 20 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 ....if.(isset(static::$compressF
91400 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 20 7b 0a 0a 20 24 74 61 72 67 65 74 20 3d 20 ormats[$format])).{...$target.=.
91420 24 66 69 6c 65 6e 61 6d 65 20 2e 20 27 2e 74 61 72 27 3b 0a 7d 0a 0a 24 70 68 61 72 20 3d 20 6e $filename...'.tar';.}..$phar.=.n
91440 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 74 61 72 67 65 74 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c ew.\PharData($target,.null,.null
91460 2c 20 73 74 61 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 24 66 ,.static::$formats[$format]);.$f
91480 69 6c 65 73 20 3d 20 6e 65 77 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 iles.=.new.ArchivableFilesFinder
914a0 28 24 73 6f 75 72 63 65 73 2c 20 24 65 78 63 6c 75 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c ($sources,.$excludes,.$ignoreFil
914c0 74 65 72 73 29 3b 0a 24 66 69 6c 65 73 4f 6e 6c 79 20 3d 20 6e 65 77 20 41 72 63 68 69 76 61 62 ters);.$filesOnly.=.new.Archivab
914e0 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 28 24 66 69 6c 65 73 29 3b 0a 24 70 68 61 72 2d 3e 62 75 leFilesFilter($files);.$phar->bu
91500 69 6c 64 46 72 6f 6d 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 4f 6e 6c 79 2c 20 24 73 6f 75 ildFromIterator($filesOnly,.$sou
91520 72 63 65 73 29 3b 0a 24 66 69 6c 65 73 4f 6e 6c 79 2d 3e 61 64 64 45 6d 70 74 79 44 69 72 28 24 rces);.$filesOnly->addEmptyDir($
91540 70 68 61 72 2c 20 24 73 6f 75 72 63 65 73 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 73 74 61 74 phar,.$sources);..if.(isset(stat
91560 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 20 ic::$compressFormats[$format])).
91580 7b 0a 0a 20 69 66 20 28 21 24 70 68 61 72 2d 3e 63 61 6e 43 6f 6d 70 72 65 73 73 28 73 74 61 74 {...if.(!$phar->canCompress(stat
915a0 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 20 ic::$compressFormats[$format])).
915c0 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 73 70 {.throw.new.\RuntimeException(sp
915e0 72 69 6e 74 66 28 27 43 61 6e 20 6e 6f 74 20 63 6f 6d 70 72 65 73 73 20 74 6f 20 25 73 20 66 6f rintf('Can.not.compress.to.%s.fo
91600 72 6d 61 74 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 0a 20 75 6e 6c 69 6e 6b 28 24 74 rmat',.$format));.}....unlink($t
91620 61 72 67 65 74 29 3b 0a 0a 0a 20 24 70 68 61 72 2d 3e 63 6f 6d 70 72 65 73 73 28 73 74 61 74 69 arget);....$phar->compress(stati
91640 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 3b 0a 0a c::$compressFormats[$format]);..
91660 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 27 20 2e 20 24 66 ..$target.=.$filename...'.'...$f
91680 6f 72 6d 61 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 61 72 67 65 74 3b 0a 7d 20 63 61 74 63 ormat;.}..return.$target;.}.catc
916a0 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)
916c0 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 22 43 6f 75 6c 64 20 6e 6f 74 .{.$message.=.sprintf("Could.not
916e0 20 63 72 65 61 74 65 20 61 72 63 68 69 76 65 20 27 25 73 27 20 66 72 6f 6d 20 27 25 73 27 3a 20 .create.archive.'%s'.from.'%s':.
91700 25 73 22 2c 0a 24 74 61 72 67 65 74 2c 0a 24 73 6f 75 72 63 65 73 2c 0a 24 65 2d 3e 67 65 74 4d %s",.$target,.$sources,.$e->getM
91720 65 73 73 61 67 65 28 29 0a 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 essage().);..throw.new.\RuntimeE
91740 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 xception($message,.$e->getCode()
91760 2c 20 24 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 73 ,.$e);.}.}.....public.function.s
91780 75 70 70 6f 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 upports($format,.$sourceType).{.
917a0 72 65 74 75 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 return.isset(static::$formats[$f
917c0 6f 72 6d 61 74 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 ormat]);.}.}.<?php............na
917e0 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 72 63 68 69 76 65 mespace.Composer\Package\Archive
91800 72 3b 0a 0a 75 73 65 20 5a 69 70 41 72 63 68 69 76 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 r;..use.ZipArchive;.use.Composer
91820 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 5a 69 70 41 \Util\Filesystem;.....class.ZipA
91840 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 49 6e 74 65 72 rchiver.implements.ArchiverInter
91860 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 72 6d 61 74 73 face.{.protected.static.$formats
91880 20 3d 20 61 72 72 61 79 28 0a 27 7a 69 70 27 20 3d 3e 20 31 2c 0a 29 3b 0a 0a 0a 0a 0a 70 75 62 .=.array(.'zip'.=>.1,.);.....pub
918a0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 73 2c 20 24 lic.function.archive($sources,.$
918c0 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 target,.$format,.array.$excludes
918e0 20 3d 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c .=.array(),.$ignoreFilters.=.fal
91900 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 29 3b 0a 24 73 se).{.$fs.=.new.Filesystem();.$s
91920 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 68 28 24 73 6f 75 ources.=.$fs->normalizePath($sou
91940 72 63 65 73 29 3b 0a 0a 24 7a 69 70 20 3d 20 6e 65 77 20 5a 69 70 41 72 63 68 69 76 65 28 29 3b rces);..$zip.=.new.ZipArchive();
91960 0a 24 72 65 73 20 3d 20 24 7a 69 70 2d 3e 6f 70 65 6e 28 24 74 61 72 67 65 74 2c 20 5a 69 70 41 .$res.=.$zip->open($target,.ZipA
91980 72 63 68 69 76 65 3a 3a 43 52 45 41 54 45 29 3b 0a 69 66 20 28 24 72 65 73 20 3d 3d 3d 20 74 72 rchive::CREATE);.if.($res.===.tr
919a0 75 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 6e 65 77 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c ue).{.$files.=.new.ArchivableFil
919c0 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 64 65 73 2c 20 24 69 esFinder($sources,.$excludes,.$i
919e0 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 20 61 gnoreFilters);.foreach.($files.a
91a00 73 20 24 66 69 6c 65 29 20 7b 0a 0a 24 66 69 6c 65 70 61 74 68 20 3d 20 73 74 72 74 72 28 24 66 s.$file).{..$filepath.=.strtr($f
91a20 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2e 22 2f 22 2e 24 66 69 6c 65 2d 3e 67 65 74 46 69 6c ile->getPath()."/".$file->getFil
91a40 65 6e 61 6d 65 28 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 24 6c 6f 63 61 6c 6e 61 6d 65 20 ename(),.'\\',.'/');.$localname.
91a60 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 6f 75 72 63 65 73 2e 27 2f 27 2c 20 27 27 2c 20 =.str_replace($sources.'/',.'',.
91a80 24 66 69 6c 65 70 61 74 68 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 20 $filepath);.if.($file->isDir()).
91aa0 7b 0a 24 7a 69 70 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 {.$zip->addEmptyDir($localname);
91ac0 0a 7d 20 65 6c 73 65 20 7b 0a 24 7a 69 70 2d 3e 61 64 64 46 69 6c 65 28 24 66 69 6c 65 70 61 74 .}.else.{.$zip->addFile($filepat
91ae0 68 2c 20 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 69 66 20 28 24 7a 69 70 2d 3e 63 6c h,.$localname);.}.}.if.($zip->cl
91b00 6f 73 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 24 6d 65 ose()).{.return.$target;.}.}.$me
91b20 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 22 43 6f 75 6c 64 20 6e 6f 74 20 63 72 65 61 74 ssage.=.sprintf("Could.not.creat
91b40 65 20 61 72 63 68 69 76 65 20 27 25 73 27 20 66 72 6f 6d 20 27 25 73 27 3a 20 25 73 22 2c 0a 24 e.archive.'%s'.from.'%s':.%s",.$
91b60 74 61 72 67 65 74 2c 0a 24 73 6f 75 72 63 65 73 2c 0a 24 7a 69 70 2d 3e 67 65 74 53 74 61 74 75 target,.$sources,.$zip->getStatu
91b80 73 53 74 72 69 6e 67 28 29 0a 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 sString().);.throw.new.\RuntimeE
91ba0 78 63 65 70 74 69 6f 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 xception($message);.}.....public
91bc0 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
91be0 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 74 69 63 3a 3a rceType).{.return.isset(static::
91c00 24 66 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 63 6f 6d $formats[$format]).&&.$this->com
91c20 70 72 65 73 73 69 6f 6e 41 76 61 69 6c 61 62 6c 65 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 pressionAvailable();.}..private.
91c40 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 72 65 73 73 69 6f 6e 41 76 61 69 6c 61 62 6c 65 28 29 0a function.compressionAvailable().
91c60 7b 0a 72 65 74 75 72 6e 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 5a 69 70 41 72 63 68 69 76 {.return.class_exists('ZipArchiv
91c80 65 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 e');.}.}.<?php............namesp
91ca0 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
91cc0 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
91ce0 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 6c 61 74 ce;.use.Composer\Repository\Plat
91d00 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 formRepository;.......abstract.c
91d20 6c 61 73 73 20 42 61 73 65 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 61 63 6b lass.BasePackage.implements.Pack
91d40 61 67 65 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 24 73 75 ageInterface.{.public.static.$su
91d60 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 73 20 3d 20 61 72 72 61 79 28 0a 27 72 65 71 75 69 pportedLinkTypes.=.array(.'requi
91d80 72 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 20 3d 3e 20 27 72 re'.=>.array('description'.=>.'r
91da0 65 71 75 69 72 65 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 72 65 71 75 69 72 65 73 27 equires',.'method'.=>.'requires'
91dc0 29 2c 0a 27 63 6f 6e 66 6c 69 63 74 27 20 3d 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 ),.'conflict'.=>.array('descript
91de0 69 6f 6e 27 20 3d 3e 20 27 63 6f 6e 66 6c 69 63 74 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e ion'.=>.'conflicts',.'method'.=>
91e00 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 2c 0a 27 70 72 6f 76 69 64 65 27 20 3d 3e 20 61 72 72 61 .'conflicts'),.'provide'.=>.arra
91e20 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 y('description'.=>.'provides',.'
91e40 6d 65 74 68 6f 64 27 20 3d 3e 20 27 70 72 6f 76 69 64 65 73 27 29 2c 0a 27 72 65 70 6c 61 63 65 method'.=>.'provides'),.'replace
91e60 27 20 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 70 '.=>.array('description'.=>.'rep
91e80 6c 61 63 65 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 72 65 70 6c 61 63 65 73 27 29 2c laces',.'method'.=>.'replaces'),
91ea0 0a 27 72 65 71 75 69 72 65 2d 64 65 76 27 20 3d 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 .'require-dev'.=>.array('descrip
91ec0 74 69 6f 6e 27 20 3d 3e 20 27 72 65 71 75 69 72 65 73 20 28 66 6f 72 20 64 65 76 65 6c 6f 70 6d tion'.=>.'requires.(for.developm
91ee0 65 6e 74 29 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 64 65 76 52 65 71 75 69 72 65 73 27 ent)',.'method'.=>.'devRequires'
91f00 29 2c 0a 29 3b 0a 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 53 54 41 42 4c 45 20 3d 20 ),.);..const.STABILITY_STABLE.=.
91f20 30 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 52 43 20 3d 20 35 3b 0a 63 6f 6e 73 74 0;.const.STABILITY_RC.=.5;.const
91f40 20 53 54 41 42 49 4c 49 54 59 5f 42 45 54 41 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 54 41 42 .STABILITY_BETA.=.10;.const.STAB
91f60 49 4c 49 54 59 5f 41 4c 50 48 41 20 3d 20 31 35 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 ILITY_ALPHA.=.15;.const.STABILIT
91f80 59 5f 44 45 56 20 3d 20 32 30 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 73 74 61 62 Y_DEV.=.20;..public.static.$stab
91fa0 69 6c 69 74 69 65 73 20 3d 20 61 72 72 61 79 28 0a 27 73 74 61 62 6c 65 27 20 3d 3e 20 73 65 6c ilities.=.array(.'stable'.=>.sel
91fc0 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 53 54 41 42 4c 45 2c 0a 27 52 43 27 20 3d 3e 20 73 65 6c f::STABILITY_STABLE,.'RC'.=>.sel
91fe0 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 52 43 2c 0a 27 62 65 74 61 27 20 3d 3e 20 73 65 6c 66 3a f::STABILITY_RC,.'beta'.=>.self:
92000 3a 53 54 41 42 49 4c 49 54 59 5f 42 45 54 41 2c 0a 27 61 6c 70 68 61 27 20 3d 3e 20 73 65 6c 66 :STABILITY_BETA,.'alpha'.=>.self
92020 3a 3a 53 54 41 42 49 4c 49 54 59 5f 41 4c 50 48 41 2c 0a 27 64 65 76 27 20 3d 3e 20 73 65 6c 66 ::STABILITY_ALPHA,.'dev'.=>.self
92040 3a 3a 53 54 41 42 49 4c 49 54 59 5f 44 45 56 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ::STABILITY_DEV,.);......public.
92060 24 69 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 0a 0a 70 72 6f 74 65 63 74 65 $id;..protected.$name;..protecte
92080 64 20 24 70 72 65 74 74 79 4e 61 6d 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 d.$prettyName;..protected.$repos
920a0 69 74 6f 72 79 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 itory;..protected.$transportOpti
920c0 6f 6e 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 20 66 75 6e 63 ons.=.array();.......public.func
920e0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d tion.__construct($name).{.$this-
92100 3e 70 72 65 74 74 79 4e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 >prettyName.=.$name;.$this->name
92120 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 69 64 20 .=.strtolower($name);.$this->id.
92140 3d 20 2d 31 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 =.-1;.}.....public.function.getN
92160 61 6d 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 ame().{.return.$this->name;.}...
92180 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 4e 61 6d 65 28 ..public.function.getPrettyName(
921a0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 4e 61 6d 65 3b 0a 7d 0a ).{.return.$this->prettyName;.}.
921c0 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 28 29 0a 7b ....public.function.getNames().{
921e0 0a 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 0a 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 .$names.=.array(.$this->getName(
92200 29 20 3d 3e 20 74 72 75 65 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 ).=>.true,.);..foreach.($this->g
92220 65 74 50 72 6f 76 69 64 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 6e 61 6d 65 73 5b etProvides().as.$link).{.$names[
92240 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 66 $link->getTarget()].=.true;.}..f
92260 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 oreach.($this->getReplaces().as.
92280 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 74 $link).{.$names[$link->getTarget
922a0 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 ()].=.true;.}..return.array_keys
922c0 28 24 6e 61 6d 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 ($names);.}.....public.function.
922e0 73 65 74 49 64 28 24 69 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 64 20 3d 20 24 69 64 3b 0a 7d 0a setId($id).{.$this->id.=.$id;.}.
92300 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 0a 7b 0a 72 65 ....public.function.getId().{.re
92320 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e turn.$this->id;.}.....public.fun
92340 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e ction.setRepository(RepositoryIn
92360 74 65 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 74 68 69 73 terface.$repository).{.if.($this
92380 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 26 26 20 24 72 65 70 6f 73 69 74 6f 72 79 20 21 3d 3d 20 ->repository.&&.$repository.!==.
923a0 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c $this->repository).{.throw.new.\
923c0 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 70 61 63 6b 61 67 65 20 63 61 6e 20 6f 6e LogicException('A.package.can.on
923e0 6c 79 20 62 65 20 61 64 64 65 64 20 74 6f 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b ly.be.added.to.one.repository');
92400 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 72 65 70 6f 73 69 74 6f .}.$this->repository.=.$reposito
92420 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 65 74 52 65 70 ry;.}.....public.function.getRep
92440 6f 73 69 74 6f 72 79 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 ository().{.return.$this->reposi
92460 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 65 74 54 tory;.}.....public.function.getT
92480 72 61 6e 73 70 6f 72 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 ransportOptions().{.return.$this
924a0 2d 3e 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ->transportOptions;.}.......publ
924c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 ic.function.setTransportOptions(
924e0 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 74 72 61 6e 73 70 6f array.$options).{.$this->transpo
92500 72 74 4f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 rtOptions.=.$options;.}.......pu
92520 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 6c 61 74 66 6f 72 6d 28 29 0a 7b 0a 72 65 74 blic.function.isPlatform().{.ret
92540 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 20 69 6e 73 74 61 urn.$this->getRepository().insta
92560 6e 63 65 6f 66 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a nceof.PlatformRepository;.}.....
92580 0a 0a 70 75 62 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 ..public.function.getUniqueName(
925a0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 2d 27 2e ).{.return.$this->getName().'-'.
925c0 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 $this->getVersion();.}..public.f
925e0 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 unction.equals(PackageInterface.
92600 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 73 65 6c 66 20 3d 20 24 74 68 69 73 3b 0a 69 66 20 28 24 $package).{.$self.=.$this;.if.($
92620 74 68 69 73 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 7b 0a this.instanceof.AliasPackage).{.
92640 24 73 65 6c 66 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 69 $self.=.$this->getAliasOf();.}.i
92660 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 6b f.($package.instanceof.AliasPack
92680 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 41 age).{.$package.=.$package->getA
926a0 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 20 3d 3d 3d liasOf();.}..return.$package.===
926c0 20 24 73 65 6c 66 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 .$self;.}.......public.function.
926e0 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 67 65 74 __toString().{.return.$this->get
92700 55 6e 69 71 75 65 4e 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 UniqueName();.}..public.function
92720 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 .getPrettyString().{.return.$thi
92740 73 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 27 2e 24 74 68 69 73 2d 3e 67 65 s->getPrettyName().'.'.$this->ge
92760 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 tPrettyVersion();.}.....public.f
92780 75 6e 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 unction.getFullPrettyVersion($tr
927a0 75 6e 63 61 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 44 uncate.=.true).{.if.(!$this->isD
927c0 65 76 28 29 20 7c 7c 20 21 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 ev().||.!in_array($this->getSour
927e0 63 65 54 79 70 65 28 29 2c 20 61 72 72 61 79 28 27 68 67 27 2c 20 27 67 69 74 27 29 29 29 20 7b ceType(),.array('hg',.'git'))).{
92800 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 .return.$this->getPrettyVersion(
92820 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 72 75 6e 63 61 74 65 20 26 26 20 73 74 72 6c 65 6e 28 );.}....if.($truncate.&&.strlen(
92840 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 3d 3d 3d $this->getSourceReference()).===
92860 20 34 30 29 20 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 56 65 .40).{.return.$this->getPrettyVe
92880 72 73 69 6f 6e 28 29 20 2e 20 27 20 27 20 2e 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 67 65 rsion()...'.'...substr($this->ge
928a0 74 53 6f 75 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 0a 72 65 tSourceReference(),.0,.7);.}..re
928c0 74 75 72 6e 20 24 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 turn.$this->getPrettyVersion()..
928e0 20 27 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 .'.'...$this->getSourceReference
92900 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 74 61 62 69 6c ();.}..public.function.getStabil
92920 69 74 79 50 72 69 6f 72 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 74 ityPriority().{.return.self::$st
92940 61 62 69 6c 69 74 69 65 73 5b 24 74 68 69 73 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 5d abilities[$this->getStability()]
92960 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6c 6f 6e 65 28 29 0a 7b ;.}..public.function.__clone().{
92980 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 .$this->repository.=.null;.$this
929a0 2d 3e 69 64 20 3d 20 2d 31 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ->id.=.-1;.}.}.<?php............
929c0 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 0a 0a namespace.Composer\Package;.....
929e0 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 ..class.CompletePackage.extends.
92a00 50 61 63 6b 61 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 Package.implements.CompletePacka
92a20 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 72 65 70 6f 73 69 74 geInterface.{.protected.$reposit
92a40 6f 72 69 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 63 65 6e 73 65 20 3d 20 61 72 72 61 ories;.protected.$license.=.arra
92a60 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6b 65 79 77 6f 72 64 73 3b 0a 70 72 6f 74 65 63 y();.protected.$keywords;.protec
92a80 74 65 64 20 24 61 75 74 68 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 73 63 72 69 70 ted.$authors;.protected.$descrip
92aa0 74 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 6f 6d 65 70 61 67 65 3b 0a 70 72 6f 74 65 tion;.protected.$homepage;.prote
92ac0 63 74 65 64 20 24 73 63 72 69 70 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 cted.$scripts.=.array();.protect
92ae0 65 64 20 24 73 75 70 70 6f 72 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 ed.$support.=.array();.protected
92b00 20 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .$abandoned.=.false;.....public.
92b20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 63 72 69 70 74 73 28 61 72 72 61 79 20 24 73 63 72 69 70 function.setScripts(array.$scrip
92b40 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 73 20 3d 20 24 73 63 72 69 70 74 73 3b ts).{.$this->scripts.=.$scripts;
92b60 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 63 72 69 70 74 .}.....public.function.getScript
92b80 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 72 69 70 74 73 3b 0a 7d 0a 0a s().{.return.$this->scripts;.}..
92ba0 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 74 6f .....public.function.setReposito
92bc0 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 2d 3e 72 65 70 ries($repositories).{.$this->rep
92be0 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a ositories.=.$repositories;.}....
92c00 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 69 65 73 .public.function.getRepositories
92c20 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 74 6f 72 69 65 73 3b ().{.return.$this->repositories;
92c40 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 4c 69 63 65 .}.......public.function.setLice
92c60 6e 73 65 28 61 72 72 61 79 20 24 6c 69 63 65 6e 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 69 63 nse(array.$license).{.$this->lic
92c80 65 6e 73 65 20 3d 20 24 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ense.=.$license;.}.....public.fu
92ca0 6e 63 74 69 6f 6e 20 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 nction.getLicense().{.return.$th
92cc0 69 73 2d 3e 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 is->license;.}.......public.func
92ce0 74 69 6f 6e 20 73 65 74 4b 65 79 77 6f 72 64 73 28 61 72 72 61 79 20 24 6b 65 79 77 6f 72 64 73 tion.setKeywords(array.$keywords
92d00 29 0a 7b 0a 24 74 68 69 73 2d 3e 6b 65 79 77 6f 72 64 73 20 3d 20 24 6b 65 79 77 6f 72 64 73 3b ).{.$this->keywords.=.$keywords;
92d20 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 4b 65 79 77 6f 72 .}.....public.function.getKeywor
92d40 64 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6b 65 79 77 6f 72 64 73 3b 0a 7d ds().{.return.$this->keywords;.}
92d60 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 75 74 68 6f 72 .......public.function.setAuthor
92d80 73 28 61 72 72 61 79 20 24 61 75 74 68 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 6f s(array.$authors).{.$this->autho
92da0 72 73 20 3d 20 24 61 75 74 68 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 rs.=.$authors;.}.....public.func
92dc0 74 69 6f 6e 20 67 65 74 41 75 74 68 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 tion.getAuthors().{.return.$this
92de0 2d 3e 61 75 74 68 6f 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 ->authors;.}.......public.functi
92e00 6f 6e 20 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 0a on.setDescription($description).
92e20 7b 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
92e40 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 67 65 74 44 65 ion;.}.....public.function.getDe
92e60 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 73 63 scription().{.return.$this->desc
92e80 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 6f 6e ription;.}.......public.function
92ea0 20 73 65 74 48 6f 6d 65 70 61 67 65 28 24 68 6f 6d 65 70 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d .setHomepage($homepage).{.$this-
92ec0 3e 68 6f 6d 65 70 61 67 65 20 3d 20 24 68 6f 6d 65 70 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 >homepage.=.$homepage;.}.....pub
92ee0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 6d 65 70 61 67 65 28 29 0a 7b 0a 72 65 74 lic.function.getHomepage().{.ret
92f00 75 72 6e 20 24 74 68 69 73 2d 3e 68 6f 6d 65 70 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 urn.$this->homepage;.}.......pub
92f20 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 70 70 6f 72 74 28 61 72 72 61 79 20 24 73 lic.function.setSupport(array.$s
92f40 75 70 70 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 70 70 6f 72 74 20 3d 20 24 73 75 70 70 upport).{.$this->support.=.$supp
92f60 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 67 65 74 53 75 ort;.}.....public.function.getSu
92f80 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 70 70 6f 72 74 3b pport().{.return.$this->support;
92fa0 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 41 62 61 6e 64 6f 6e .}.....public.function.isAbandon
92fc0 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 61 62 61 6e ed().{.return.(bool).$this->aban
92fe0 64 6f 6e 65 64 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 doned;.}.....public.function.set
93000 41 62 61 6e 64 6f 6e 65 64 28 24 61 62 61 6e 64 6f 6e 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 Abandoned($abandoned).{.$this->a
93020 62 61 6e 64 6f 6e 65 64 20 3d 20 24 61 62 61 6e 64 6f 6e 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 bandoned.=.$abandoned;.}.......p
93040 75 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 ublic.function.getReplacementPac
93060 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d kage().{.return.is_string($this-
93080 3e 61 62 61 6e 64 6f 6e 65 64 29 20 3f 20 24 74 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 20 3a >abandoned).?.$this->abandoned.:
930a0 20 6e 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 .null;.}.}.<?php............name
930c0 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 0a 0a 0a 0a 69 6e space.Composer\Package;.......in
930e0 74 65 72 66 61 63 65 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 terface.CompletePackageInterface
93100 20 65 78 74 65 6e 64 73 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a .extends.PackageInterface.{.....
93120 0a 70 75 62 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 3b 0a 0a .public.function.getScripts();..
93140 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 6f 73 69 .......public.function.getReposi
93160 74 6f 72 69 65 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 tories();.......public.function.
93180 67 65 74 4c 69 63 65 6e 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 getLicense();.......public.funct
931a0 69 6f 6e 20 67 65 74 4b 65 79 77 6f 72 64 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ion.getKeywords();.......public.
931c0 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 3b 0a 0a 0a 0a 0a 0a function.getDescription();......
931e0 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 65 28 29 3b 0a .public.function.getHomepage();.
93200 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 68 6f ........public.function.getAutho
93220 72 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 67 65 74 53 rs();.......public.function.getS
93240 75 70 70 6f 72 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 upport();.......public.function.
93260 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 isAbandoned();.......public.func
93280 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a tion.getReplacementPackage();.}.
932a0 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
932c0 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 ser\Package\Dumper;..use.Compose
932e0 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 20 43 6f 6d 70 6f r\Package\BasePackage;.use.Compo
93300 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
93320 65 20 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 e.Composer\Package\CompletePacka
93340 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
93360 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 e\RootPackageInterface;......cla
93380 73 73 20 41 72 72 61 79 44 75 6d 70 65 72 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ss.ArrayDumper.{.public.function
933a0 20 64 75 6d 70 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 .dump(PackageInterface.$package)
933c0 0a 7b 0a 24 6b 65 79 73 20 3d 20 61 72 72 61 79 28 0a 27 62 69 6e 61 72 69 65 73 27 20 3d 3e 20 .{.$keys.=.array(.'binaries'.=>.
933e0 27 62 69 6e 27 2c 0a 27 74 79 70 65 27 2c 0a 27 65 78 74 72 61 27 2c 0a 27 69 6e 73 74 61 6c 6c 'bin',.'type',.'extra',.'install
93400 61 74 69 6f 6e 53 6f 75 72 63 65 27 20 3d 3e 20 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 73 6f ationSource'.=>.'installation-so
93420 75 72 63 65 27 2c 0a 27 61 75 74 6f 6c 6f 61 64 27 2c 0a 27 64 65 76 41 75 74 6f 6c 6f 61 64 27 urce',.'autoload',.'devAutoload'
93440 20 3d 3e 20 27 61 75 74 6f 6c 6f 61 64 2d 64 65 76 27 2c 0a 27 6e 6f 74 69 66 69 63 61 74 69 6f .=>.'autoload-dev',.'notificatio
93460 6e 55 72 6c 27 20 3d 3e 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 2c 0a 27 69 6e nUrl'.=>.'notification-url',.'in
93480 63 6c 75 64 65 50 61 74 68 73 27 20 3d 3e 20 27 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 2c 0a 29 cludePaths'.=>.'include-path',.)
934a0 3b 0a 0a 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 61 74 61 5b 27 6e 61 6d 65 27 ;..$data.=.array();.$data['name'
934c0 5d 20 3d 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 ].=.$package->getPrettyName();.$
934e0 64 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 50 data['version'].=.$package->getP
93500 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e rettyVersion();.$data['version_n
93520 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 ormalized'].=.$package->getVersi
93540 6f 6e 28 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 on();..if.($package->getTargetDi
93560 72 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 74 61 72 67 65 74 2d 64 69 72 27 5d 20 3d 20 24 70 61 r()).{.$data['target-dir'].=.$pa
93580 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 ckage->getTargetDir();.}..if.($p
935a0 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 29 20 7b 0a 24 64 61 74 61 ackage->getSourceType()).{.$data
935c0 5b 27 73 6f 75 72 63 65 27 5d 5b 27 74 79 70 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 ['source']['type'].=.$package->g
935e0 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b etSourceType();.$data['source'][
93600 27 75 72 6c 27 5d 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 'url'].=.$package->getSourceUrl(
93620 29 3b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 20 );.$data['source']['reference'].
93640 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 29 =.$package->getSourceReference()
93660 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f ;.if.($mirrors.=.$package->getSo
93680 75 72 63 65 4d 69 72 72 6f 72 73 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d urceMirrors()).{.$data['source']
936a0 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 0a 7d 0a 0a 69 66 20 ['mirrors'].=.$mirrors;.}.}..if.
936c0 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 20 7b 0a 24 64 61 74 ($package->getDistType()).{.$dat
936e0 61 5b 27 64 69 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 a['dist']['type'].=.$package->ge
93700 74 44 69 73 74 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 tDistType();.$data['dist']['url'
93720 5d 20 3d 20 24 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 ].=.$package->getDistUrl();.$dat
93740 61 5b 27 64 69 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 a['dist']['reference'].=.$packag
93760 65 2d 3e 67 65 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 e->getDistReference();.$data['di
93780 73 74 27 5d 5b 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 st']['shasum'].=.$package->getDi
937a0 73 74 53 68 61 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 stSha1Checksum();.if.($mirrors.=
937c0 20 24 70 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 20 7b 0a 24 .$package->getDistMirrors()).{.$
937e0 64 61 74 61 5b 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 data['dist']['mirrors'].=.$mirro
93800 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 41 72 63 68 69 76 rs;.}.}..if.($package->getArchiv
93820 65 45 78 63 6c 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 eExcludes()).{.$data['archive'][
93840 27 65 78 63 6c 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 'exclude'].=.$package->getArchiv
93860 65 45 78 63 6c 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 eExcludes();.}..foreach.(BasePac
93880 6b 61 67 65 3a 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 kage::$supportedLinkTypes.as.$ty
938a0 70 65 20 3d 3e 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 pe.=>.$opts).{.if.($links.=.$pac
938c0 6b 61 67 65 2d 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 kage->{'get'.ucfirst($opts['meth
938e0 6f 64 27 5d 29 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 od'])}()).{.foreach.($links.as.$
93900 6c 69 6e 6b 29 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 link).{.$data[$type][$link->getT
93920 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 79 43 6f 6e 73 74 arget()].=.$link->getPrettyConst
93940 72 61 69 6e 74 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 raint();.}.ksort($data[$type]);.
93960 7d 0a 7d 0a 0a 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 }.}..if.($packages.=.$package->g
93980 65 74 53 75 67 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 etSuggests()).{.ksort($packages)
939a0 3b 0a 24 64 61 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 ;.$data['suggest'].=.$packages;.
939c0 7d 0a 0a 69 66 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 }..if.($package->getReleaseDate(
939e0 29 29 20 7b 0a 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 )).{.$data['time'].=.$package->g
93a00 65 74 52 65 6c 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 etReleaseDate()->format(DATE_RFC
93a20 33 33 33 39 29 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 3339);.}..$data.=.$this->dumpVal
93a40 75 65 73 28 24 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 ues($package,.$keys,.$data);..if
93a60 20 28 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 50 61 .($package.instanceof.CompletePa
93a80 63 6b 61 67 65 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 ckageInterface).{.$keys.=.array(
93aa0 0a 27 73 63 72 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 .'scripts',.'license',.'authors'
93ac0 2c 0a 27 64 65 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 ,.'description',.'homepage',.'ke
93ae0 79 77 6f 72 64 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 ywords',.'repositories',.'suppor
93b00 74 27 2c 0a 29 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 t',.);..$data.=.$this->dumpValue
93b20 73 28 24 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 s($package,.$keys,.$data);..if.(
93b40 69 73 73 65 74 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 isset($data['keywords']).&&.is_a
93b60 72 72 61 79 28 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 rray($data['keywords'])).{.sort(
93b80 24 64 61 74 61 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 $data['keywords']);.}..if.($pack
93ba0 61 67 65 2d 3e 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 age->isAbandoned()).{.$data['aba
93bc0 6e 64 6f 6e 65 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 ndoned'].=.$package->getReplacem
93be0 65 6e 74 50 61 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 entPackage().?:.true;.}.}..if.($
93c00 70 61 63 6b 61 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 package.instanceof.RootPackageIn
93c20 74 65 72 66 61 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 terface).{.$minimumStability.=.$
93c40 70 61 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 package->getMinimumStability();.
93c60 69 66 20 28 24 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 if.($minimumStability).{.$data['
93c80 6d 69 6e 69 6d 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 minimum-stability'].=.$minimumSt
93ca0 61 62 69 6c 69 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 ability;.}.}..if.(count($package
93cc0 2d 3e 67 65 74 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 ->getTransportOptions()).>.0).{.
93ce0 24 64 61 74 61 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 $data['transport-options'].=.$pa
93d00 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 28 29 3b 0a 7d 0a ckage->getTransportOptions();.}.
93d20 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 6e 63 74 69 .return.$data;.}..private.functi
93d40 6f 6e 20 64 75 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 on.dumpValues(PackageInterface.$
93d60 70 61 63 6b 61 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 package,.array.$keys,.array.$dat
93d80 61 29 0a 7b 0a 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 a).{.foreach.($keys.as.$method.=
93da0 3e 20 24 6b 65 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 >.$key).{.if.(is_numeric($method
93dc0 29 29 20 7b 0a 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 )).{.$method.=.$key;.}..$getter.
93de0 3d 20 27 67 65 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 =.'get'.ucfirst($method);.$value
93e00 20 3d 20 24 70 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 .=.$package->$getter();..if.(nul
93e20 6c 20 21 3d 3d 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 l.!==.$value.&&.!(is_array($valu
93e40 65 29 20 26 26 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 e).&&.0.===.count($value))).{.$d
93e60 61 74 61 5b 24 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 ata[$key].=.$value;.}.}..return.
93e80 24 64 61 74 61 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 $data;.}.}.<?php............name
93ea0 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 75 73 65 20 43 6f 6d space.Composer\Package;..use.Com
93ec0 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 69 poser\Semver\Constraint\Constrai
93ee0 6e 74 49 6e 74 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 ntInterface;.......class.Link.{.
93f00 0a 0a 0a 70 72 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 ...protected.$source;.....protec
93f20 74 65 64 20 24 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 ted.$target;.....protected.$cons
93f40 74 72 61 69 6e 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 traint;.....protected.$descripti
93f60 6f 6e 3b 0a 0a 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 on;.....protected.$prettyConstra
93f80 69 6e 74 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 5f int;...........public.function._
93fa0 5f 63 6f 6e 73 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 _construct($source,.$target,.Con
93fc0 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 20 6e straintInterface.$constraint.=.n
93fe0 75 6c 6c 2c 20 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 ull,.$description.=.'relates.to'
94000 2c 20 24 70 72 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 ,.$prettyConstraint.=.null).{.$t
94020 68 69 73 2d 3e 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 his->source.=.strtolower($source
94040 29 3b 0a 24 74 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 );.$this->target.=.strtolower($t
94060 61 72 67 65 74 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 arget);.$this->constraint.=.$con
94080 73 74 72 61 69 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 straint;.$this->description.=.$d
940a0 65 73 63 72 69 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 escription;.$this->prettyConstra
940c0 69 6e 74 20 3d 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 int.=.$prettyConstraint;.}.....p
940e0 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 28 29 0a ublic.function.getDescription().
94100 7b 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 {.return.$this->description;.}..
94120 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 29 0a 7b ...public.function.getSource().{
94140 0a 72 65 74 75 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 .return.$this->source;.}.....pub
94160 6c 69 63 20 66 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 lic.function.getTarget().{.retur
94180 6e 20 24 74 68 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 n.$this->target;.}.....public.fu
941a0 6e 63 74 69 6f 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 nction.getConstraint().{.return.
941c0 24 74 68 69 73 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 $this->constraint;.}......public
941e0 20 66 75 6e 63 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 .function.getPrettyConstraint().
94200 7b 0a 69 66 20 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 {.if.(null.===.$this->prettyCons
94220 74 72 61 69 6e 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 traint).{.throw.new.\UnexpectedV
94240 61 6c 75 65 45 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 alueException(sprintf('Link.%s.h
94260 61 73 20 62 65 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 as.been.misconfigured.and.had.no
94280 20 70 72 65 74 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 .prettyConstraint.given.',.$this
942a0 29 29 3b 0a 7d 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 ));.}..return.$this->prettyConst
942c0 72 61 69 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 5f 5f 74 raint;.}.....public.function.__t
942e0 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 73 6f 75 72 63 65 oString().{.return.$this->source
94300 2e 27 20 27 2e 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 .'.'.$this->description.'.'.$thi
94320 73 2d 3e 74 61 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 s->target.'.('.$this->constraint
94340 2e 27 29 27 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 67 65 74 .')';.}......public.function.get
94360 50 72 65 74 74 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 PrettyString(PackageInterface.$s
94380 6f 75 72 63 65 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 ourcePackage).{.return.$sourcePa
943a0 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 20 27 2e 24 74 68 ckage->getPrettyString().'.'.$th
943c0 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 72 67 65 is->description.'.'.$this->targe
943e0 74 2e 27 20 27 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 t.'.'.$this->constraint->getPret
94400 74 79 53 74 72 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 tyString().'';.}.}.<?php........
94420 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 4c ....namespace.Composer\Package\L
94440 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 6d inkConstraint;..use.Composer\Sem
94460 76 65 72 5c 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 20 61 ver\Constraint\EmptyConstraint.a
94480 73 20 53 65 6d 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 s.SemverEmptyConstraint;..trigge
944a0 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 2e r_error('The.'...__NAMESPACE__..
944c0 20 27 5c 45 6d 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 .'\EmptyConstraint.class.is.depr
944e0 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 73 ecated,.use.Composer\Semver\Cons
94500 74 72 61 69 6e 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 traint\EmptyConstraint.instead.'
94520 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 20 ,.E_USER_DEPRECATED);.....class.
94540 45 6d 70 74 79 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 EmptyConstraint.extends.SemverEm
94560 70 74 79 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 6e ptyConstraint.implements.LinkCon
94580 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 0a straintInterface.{.}.<?php......
945a0 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 65 ......namespace.Composer\Package
945c0 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 53 \LinkConstraint;..use.Composer\S
945e0 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 65 72 emver\Constraint\ConstraintInter
94600 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 20 5f 5f face;..trigger_error('The.'...__
94620 4e 41 4d 45 53 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 NAMESPACE__...'\LinkConstraintIn
94640 74 65 72 66 61 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 terface.interface.is.deprecated,
94660 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 74 5c .use.Composer\Semver\Constraint\
94680 43 6f 6e 73 74 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 ConstraintInterface.instead.',.E
946a0 5f 55 53 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 _USER_DEPRECATED);.....interface
946c0 20 4c 69 6e 6b 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 .LinkConstraintInterface.extends
946e0 20 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 3f 70 68 70 0a 0a .ConstraintInterface.{.}.<?php..
94700 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 63 ..........namespace.Composer\Pac
94720 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 43 6f 6d 70 6f 73 kage\LinkConstraint;..use.Compos
94740 65 72 5c 53 65 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 er\Semver\Constraint\MultiConstr
94760 61 69 6e 74 20 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 aint.as.SemverMultiConstraint;..
94780 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 41 trigger_error('The.'...__NAMESPA
947a0 43 45 5f 5f 20 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 CE__...'\MultiConstraint.class.i
947c0 73 20 64 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 65 6d 76 65 s.deprecated,.use.Composer\Semve
947e0 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 69 6e 73 r\Constraint\MultiConstraint.ins
94800 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 0a 0a 0a tead.',.E_USER_DEPRECATED);.....
94820 63 6c 61 73 73 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 class.MultiConstraint.extends.Se
94840 6d 76 65 72 4d 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 mverMultiConstraint.implements.L
94860 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 3f 70 68 70 inkConstraintInterface.{.}.<?php
94880 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
948a0 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 43 6f 6d 70 ackage\LinkConstraint;..use.Comp
948c0 6f 73 65 72 5c 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 oser\Semver\Constraint\AbstractC
948e0 6f 6e 73 74 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 onstraint;..trigger_error('The.'
94900 20 2e 20 5f 5f 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 ...__NAMESPACE__...'\SpecificCon
94920 73 74 72 61 69 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 straint.abstract.class.is.deprec
94940 61 74 65 64 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 ated,.there.is.no.replacement.fo
94960 72 20 69 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 0a 0a r.it.',.E_USER_DEPRECATED);.....
94980 61 62 73 74 72 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 abstract.class.SpecificConstrain
949a0 74 20 65 78 74 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 t.extends.AbstractConstraint.imp
949c0 6c 65 6d 65 6e 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 lements.LinkConstraintInterface.
949e0 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 63 65 20 43 {.}.<?php............namespace.C
94a00 6f 6d 70 6f 73 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 omposer\Package\LinkConstraint;.
94a20 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\
94a40 43 6f 6e 73 74 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 Constraint;..trigger_error('The.
94a60 27 20 2e 20 5f 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 '...__NAMESPACE__...'\VersionCon
94a80 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 64 2c 20 75 73 65 straint.class.is.deprecated,.use
94aa0 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 6f 6e 73 .Composer\Semver\Constraint\Cons
94ac0 74 72 61 69 6e 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 traint.instead.',.E_USER_DEPRECA
94ae0 54 45 44 29 3b 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 TED);.....class.VersionConstrain
94b00 74 20 65 78 74 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 t.extends.Constraint.implements.
94b20 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 3f 70 68 LinkConstraintInterface.{.}.<?ph
94b40 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\
94b60 50 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 50 61 Package\Loader;..use.Composer\Pa
94b80 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 41 6c 69 61 ckage;.use.Composer\Package\Alia
94ba0 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 4c sPackage;.use.Composer\Package\L
94bc0 69 6e 6b 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 41 6c ink;.use.Composer\Package\RootAl
94be0 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 67 65 iasPackage;.use.Composer\Package
94c00 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 6d 70 6f \RootPackageInterface;.use.Compo
94c20 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
94c40 72 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 61 r;.use.Composer\Semver\VersionPa
94c60 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 0a 0a 0a rser.as.SemverVersionParser;....
94c80 0a 0a 63 6c 61 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 ..class.ArrayLoader.implements.L
94ca0 6f 61 64 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 76 65 72 73 oaderInterface.{.protected.$vers
94cc0 69 6f 6e 50 61 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 ionParser;.protected.$loadOption
94ce0 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 28 s;..public.function.__construct(
94d00 53 65 6d 76 65 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 SemverVersionParser.$parser.=.nu
94d20 6c 6c 2c 20 24 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 ll,.$loadOptions.=.false).{.if.(
94d40 21 24 70 61 72 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 !$parser).{.$parser.=.new.Versio
94d60 6e 50 61 72 73 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 nParser;.}.$this->versionParser.
94d80 3d 20 24 70 61 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 =.$parser;.$this->loadOptions.=.
94da0 24 6c 6f 61 64 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 $loadOptions;.}..public.function
94dc0 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
94de0 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'
94e00 29 0a 7b 0a 69 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 ).{.if.(!isset($config['name']))
94e20 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
94e40 65 70 74 69 6f 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 eption('Unknown.package.has.no.n
94e60 61 6d 65 20 64 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 ame.defined.('.json_encode($conf
94e80 69 67 29 2e 27 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 ig).').');.}.if.(!isset($config[
94ea0 27 76 65 72 73 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 'version'])).{.throw.new.\Unexpe
94ec0 63 74 65 64 56 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 ctedValueException('Package.'.$c
94ee0 6f 6e 66 69 67 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 onfig['name'].'.has.no.version.d
94f00 65 66 69 6e 65 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 efined.');.}....if.(isset($confi
94f20 67 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 24 76 65 72 g['version_normalized'])).{.$ver
94f40 73 69 6f 6e 20 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 sion.=.$config['version_normaliz
94f60 65 64 27 5d 3b 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 ed'];.}.else.{.$version.=.$this-
94f80 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 63 6f 6e 66 69 >versionParser->normalize($confi
94fa0 67 5b 27 76 65 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 g['version']);.}.$package.=.new.
94fc0 24 63 6c 61 73 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 $class($config['name'],.$version
94fe0 2c 20 24 63 6f 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 ,.$config['version']);.$package-
95000 3e 73 65 74 54 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 >setType(isset($config['type']).
95020 3f 20 73 74 72 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 ?.strtolower($config['type']).:.
95040 27 6c 69 62 72 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 'library');..if.(isset($config['
95060 74 61 72 67 65 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 target-dir'])).{.$package->setTa
95080 72 67 65 74 44 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 rgetDir($config['target-dir']);.
950a0 7d 0a 0a 69 66 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 }..if.(isset($config['extra']).&
950c0 26 20 69 73 5f 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 &.is_array($config['extra'])).{.
950e0 24 70 61 63 6b 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 $package->setExtra($config['extr
95100 61 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 62 69 6e 27 a']);.}..if.(isset($config['bin'
95120 5d 29 29 20 7b 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 ])).{.foreach.((array).$config['
95140 62 69 6e 27 5d 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 bin'].as.$key.=>.$bin).{.$config
95160 5b 27 62 69 6e 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 ['bin'][$key].=.ltrim($bin,.'/')
95180 3b 0a 7d 0a 24 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 ;.}.$package->setBinaries((array
951a0 29 20 24 63 6f 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 ).$config['bin']);.}..if.(isset(
951c0 24 63 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 29 $config['installation-source']))
951e0 20 7b 0a 24 70 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 .{.$package->setInstallationSour
95200 63 65 28 24 63 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 ce($config['installation-source'
95220 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 6f 75 72 63 65 ]);.}..if.(isset($config['source
95240 27 5d 29 29 20 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 '])).{.if.(!isset($config['sourc
95260 65 27 5d 5b 27 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 e']['type']).||.!isset($config['
95280 73 6f 75 72 63 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 source']['url']).||.!isset($conf
952a0 69 67 5b 27 73 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 ig['source']['reference'])).{.th
952c0 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
952e0 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 73 6f 75 72 63 65 20 n(sprintf(."Package.%s's.source.
95300 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 7b 5c 22 74 79 key.should.be.specified.as.{\"ty
95320 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 72 65 66 65 72 pe\":....,.\"url\":....,.\"refer
95340 65 6e 63 65 5c 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 ence\":....},\n%s.given.",.$conf
95360 69 67 5b 27 6e 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 ig['name'],.json_encode($config[
95380 27 73 6f 75 72 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 'source']).));.}.$package->setSo
953a0 75 72 63 65 54 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 urceType($config['source']['type
953c0 27 5d 29 3b 0a 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 ']);.$package->setSourceUrl($con
953e0 66 69 67 5b 27 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 fig['source']['url']);.$package-
95400 3e 73 65 74 53 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 >setSourceReference($config['sou
95420 72 63 65 27 5d 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 rce']['reference']);.if.(isset($
95440 63 6f 6e 66 69 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 config['source']['mirrors'])).{.
95460 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 63 6f 6e 66 $package->setSourceMirrors($conf
95480 69 67 5b 27 73 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 ig['source']['mirrors']);.}.}..i
954a0 66 20 28 69 73 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 f.(isset($config['dist'])).{.if.
954c0 28 21 69 73 73 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 (!isset($config['dist']['type'])
954e0 0a 7c 7c 20 21 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 .||.!isset($config['dist']['url'
95500 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 61 6c 75 65 ])).{.throw.new.\UnexpectedValue
95520 45 78 63 65 70 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 Exception(sprintf(."Package.%s's
95540 20 64 69 73 74 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 .dist.key.should.be.specified.as
95560 20 22 2e 0a 22 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 .".."{\"type\":....,.\"url\":...
95580 2e 2c 20 5c 22 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 .,.\"reference\":....,.\"shasum\
955a0 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
955c0 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 64 69 73 74 ame'],.json_encode($config['dist
955e0 27 5d 29 0a 29 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 ']).));.}.$package->setDistType(
95600 24 63 6f 6e 66 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 $config['dist']['type']);.$packa
95620 67 65 2d 3e 73 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 ge->setDistUrl($config['dist']['
95640 75 72 6c 27 5d 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 url']);.$package->setDistReferen
95660 63 65 28 69 73 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 ce(isset($config['dist']['refere
95680 6e 63 65 27 5d 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 nce']).?.$config['dist']['refere
956a0 6e 63 65 27 5d 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 nce'].:.null);.$package->setDist
956c0 53 68 61 31 43 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 Sha1Checksum(isset($config['dist
956e0 27 5d 5b 27 73 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 ']['shasum']).?.$config['dist'][
95700 27 73 68 61 73 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 'shasum'].:.null);.if.(isset($co
95720 6e 66 69 67 5b 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 nfig['dist']['mirrors'])).{.$pac
95740 6b 61 67 65 2d 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 kage->setDistMirrors($config['di
95760 73 74 27 5d 5b 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 st']['mirrors']);.}.}..foreach.(
95780 50 61 63 6b 61 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 Package\BasePackage::$supportedL
957a0 69 6e 6b 54 79 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 inkTypes.as.$type.=>.$opts).{.if
957c0 20 28 69 73 73 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 .(isset($config[$type])).{.$meth
957e0 6f 64 20 3d 20 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 od.=.'set'.ucfirst($opts['method
95800 27 5d 29 3b 0a 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 ']);.$package->{$method}(.$this-
95820 3e 70 61 72 73 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 >parseLinks(.$package->getName()
95840 2c 0a 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 2c 0a ,.$package->getPrettyVersion(),.
95860 24 6f 70 74 73 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 $opts['description'],.$config[$t
95880 79 70 65 5d 0a 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 ype].).);.}.}..if.(isset($config
958a0 5b 27 73 75 67 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 ['suggest']).&&.is_array($config
958c0 5b 27 73 75 67 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 ['suggest'])).{.foreach.($config
958e0 5b 27 73 75 67 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 ['suggest'].as.$target.=>.$reaso
95900 6e 29 20 7b 0a 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 n).{.if.('self.version'.===.trim
95920 28 24 72 65 61 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 ($reason)).{.$config['suggest'][
95940 24 74 61 72 67 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 $target].=.$package->getPrettyVe
95960 72 73 69 6f 6e 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 rsion();.}.}.$package->setSugges
95980 74 73 28 24 63 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 ts($config['suggest']);.}..if.(i
959a0 73 73 65 74 28 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 sset($config['autoload'])).{.$pa
959c0 63 6b 61 67 65 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 ckage->setAutoload($config['auto
959e0 6c 6f 61 64 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 61 load']);.}..if.(isset($config['a
95a00 75 74 6f 6c 6f 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 utoload-dev'])).{.$package->setD
95a20 65 76 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 2d 64 65 76 evAutoload($config['autoload-dev
95a40 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 69 6e 63 6c 75 ']);.}..if.(isset($config['inclu
95a60 64 65 2d 70 61 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 de-path'])).{.$package->setInclu
95a80 64 65 50 61 74 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 dePaths($config['include-path'])
95aa0 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 74 69 6d 65 27 5d 29 ;.}..if.(!empty($config['time'])
95ac0 29 20 7b 0a 24 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 ).{.$time.=.preg_match('/^\d++$/
95ae0 44 27 2c 20 24 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 D',.$config['time']).?.'@'.$conf
95b00 69 67 5b 27 74 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 ig['time'].:.$config['time'];..t
95b20 72 79 20 7b 0a 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 ry.{.$date.=.new.\DateTime($time
95b40 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 24 70 61 ,.new.\DateTimeZone('UTC'));.$pa
95b60 63 6b 61 67 65 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 ckage->setReleaseDate($date);.}.
95b80 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 69 66 20 catch.(\Exception.$e).{.}.}..if.
95ba0 28 21 65 6d 70 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 (!empty($config['notification-ur
95bc0 6c 27 5d 29 29 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 l'])).{.$package->setNotificatio
95be0 6e 55 72 6c 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 nUrl($config['notification-url']
95c00 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 61 72 63 68 69 76 );.}..if.(!empty($config['archiv
95c20 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 3e 73 65 74 e']['exclude'])).{.$package->set
95c40 41 72 63 68 69 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 ArchiveExcludes($config['archive
95c60 27 5d 5b 27 65 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 ']['exclude']);.}..if.($package.
95c80 69 6e 73 74 61 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 instanceof.Package\CompletePacka
95ca0 67 65 49 6e 74 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 geInterface).{.if.(isset($config
95cc0 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 6e 66 69 67 ['scripts']).&&.is_array($config
95ce0 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 6e 66 69 67 ['scripts'])).{.foreach.($config
95d00 5b 27 73 63 72 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 ['scripts'].as.$event.=>.$listen
95d20 65 72 73 29 20 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 ers).{.$config['scripts'][$event
95d40 5d 20 3d 20 28 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 ].=.(array).$listeners;.}.if.(is
95d60 73 65 74 28 24 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 set($config['scripts']['composer
95d80 27 5d 29 29 20 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 '])).{.trigger_error('The.`compo
95da0 73 65 72 60 20 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 ser`.script.name.is.reserved.for
95dc0 20 69 6e 74 65 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 .internal.use,.please.avoid.defi
95de0 6e 69 6e 67 20 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 ning.it',.E_USER_DEPRECATED);.}.
95e00 24 70 61 63 6b 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 $package->setScripts($config['sc
95e20 72 69 70 74 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 67 5b ripts']);.}..if.(!empty($config[
95e40 27 64 65 73 63 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 'description']).&&.is_string($co
95e60 6e 66 69 67 5b 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 nfig['description'])).{.$package
95e80 2d 3e 73 65 74 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 ->setDescription($config['descri
95ea0 70 74 69 6f 6e 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 ption']);.}..if.(!empty($config[
95ec0 27 68 6f 6d 65 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 'homepage']).&&.is_string($confi
95ee0 67 5b 27 68 6f 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 g['homepage'])).{.$package->setH
95f00 6f 6d 65 70 61 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 omepage($config['homepage']);.}.
95f20 0a 69 66 20 28 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 .if.(!empty($config['keywords'])
95f40 20 26 26 20 69 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 .&&.is_array($config['keywords']
95f60 29 29 20 7b 0a 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 )).{.$package->setKeywords($conf
95f80 69 67 5b 27 6b 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 ig['keywords']);.}..if.(!empty($
95fa0 63 6f 6e 66 69 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 config['license'])).{.$package->
95fc0 73 65 74 4c 69 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 setLicense(is_array($config['lic
95fe0 65 6e 73 65 27 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 ense']).?.$config['license'].:.a
96000 72 72 61 79 28 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 rray($config['license']));.}..if
96020 20 28 21 65 6d 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 .(!empty($config['authors']).&&.
96040 69 73 5f 61 72 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 is_array($config['authors'])).{.
96060 24 70 61 63 6b 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 $package->setAuthors($config['au
96080 74 68 6f 72 73 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 thors']);.}..if.(isset($config['
960a0 73 75 70 70 6f 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 support'])).{.$package->setSuppo
960c0 72 74 28 24 63 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 rt($config['support']);.}..if.(i
960e0 73 73 65 74 28 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 sset($config['abandoned'])).{.$p
96100 61 63 6b 61 67 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 ackage->setAbandoned($config['ab
96120 61 6e 64 6f 6e 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 andoned']);.}.}..if.($aliasNorma
96140 6c 69 7a 65 64 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 lized.=.$this->getBranchAlias($c
96160 6f 6e 66 69 67 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 onfig)).{.if.($package.instanceo
96180 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 24 70 61 63 6b 61 f.RootPackageInterface).{.$packa
961a0 67 65 20 3d 20 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 ge.=.new.RootAliasPackage($packa
961c0 67 65 2c 20 24 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 ge,.$aliasNormalized,.preg_repla
961e0 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 61 6c 69 61 73 4e 6f ce('{(\.9{7})+}',.'.x',.$aliasNo
96200 72 6d 61 6c 69 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 rmalized));.}.else.{.$package.=.
96220 6e 65 77 20 41 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 new.AliasPackage($package,.$alia
96240 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 28 5c 2e 39 sNormalized,.preg_replace('{(\.9
96260 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 7a 65 64 29 {7})+}',.'.x',.$aliasNormalized)
96280 29 3b 0a 7d 0a 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 );.}.}..if.($this->loadOptions.&
962a0 26 20 69 73 73 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 &.isset($config['transport-optio
962c0 6e 73 27 5d 29 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 ns'])).{.$package->setTransportO
962e0 70 74 69 6f 6e 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 ptions($config['transport-option
96300 73 27 5d 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 0a 0a 0a 0a s']);.}..return.$package;.}.....
96320 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 4c 69 6e 6b 73 28 24 ....public.function.parseLinks($
96340 73 6f 75 72 63 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 source,.$sourceVersion,.$descrip
96360 74 69 6f 6e 2c 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 tion,.$links).{.$res.=.array();.
96380 66 6f 72 65 61 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 foreach.($links.as.$target.=>.$c
963a0 6f 6e 73 74 72 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 onstraint).{.if.(!is_string($con
963c0 73 74 72 61 69 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 straint)).{.throw.new.\Unexpecte
963e0 64 56 61 6c 75 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 dValueException('Link.constraint
96400 20 69 6e 20 27 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 .in.'.$source.'.'.$description.'
96420 20 3e 20 27 2e 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 .>.'.$target.'.should.be.a.strin
96440 67 2c 20 67 6f 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 g,.got.'.gettype($constraint)...
96460 27 20 28 27 20 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 '.('...var_export($constraint,.t
96480 72 75 65 29 20 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 rue)...')');.}.if.('self.version
964a0 27 20 3d 3d 3d 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 '.===.$constraint).{.$parsedCons
964c0 74 72 61 69 6e 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 traint.=.$this->versionParser->p
964e0 61 72 73 65 43 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 arseConstraints($sourceVersion);
96500 0a 7d 20 65 6c 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 .}.else.{.$parsedConstraint.=.$t
96520 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 6f 6e 73 74 72 61 his->versionParser->parseConstra
96540 69 6e 74 73 28 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 ints($constraint);.}..$res[strto
96560 6c 6f 77 65 72 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 lower($target)].=.new.Link($sour
96580 63 65 2c 20 24 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 ce,.$target,.$parsedConstraint,.
965a0 24 64 65 73 63 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 $description,.$constraint);.}..r
965c0 65 74 75 72 6e 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 eturn.$res;.}........public.func
965e0 74 69 6f 6e 20 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 tion.getBranchAlias(array.$confi
96600 67 29 0a 7b 0a 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 g).{.if.(('dev-'.!==.substr($con
96620 66 69 67 5b 27 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 fig['version'],.0,.4).&&.'-dev'.
96640 21 3d 3d 20 73 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 !==.substr($config['version'],.-
96660 34 29 29 0a 7c 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 4)).||.!isset($config['extra']['
96680 62 72 61 6e 63 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 branch-alias']).||.!is_array($co
966a0 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 0a 29 nfig['extra']['branch-alias']).)
966c0 20 7b 0a 72 65 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 .{.return;.}..foreach.($config['
966e0 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 6f 75 72 extra']['branch-alias'].as.$sour
96700 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 0a 20 69 ceBranch.=>.$targetBranch).{...i
96720 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 72 61 6e f.('-dev'.!==.substr($targetBran
96740 63 68 2c 20 2d 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 ch,.-4)).{.continue;.}....$valid
96760 61 74 65 64 54 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 atedTargetBranch.=.$this->versio
96780 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 73 75 62 73 74 72 28 nParser->normalizeBranch(substr(
967a0 24 74 61 72 67 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 $targetBranch,.0,.-4));.if.('-de
967c0 76 27 20 21 3d 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 v'.!==.substr($validatedTargetBr
967e0 61 6e 63 68 2c 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 anch,.-4)).{.continue;.}....if.(
96800 73 74 72 74 6f 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 strtolower($config['version']).!
96820 3d 3d 20 73 74 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 ==.strtolower($sourceBranch)).{.
96840 63 6f 6e 74 69 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 continue;.}....if.(($sourcePrefi
96860 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 4e x.=.$this->versionParser->parseN
96880 75 6d 65 72 69 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 umericAliasPrefix($sourceBranch)
968a0 29 0a 26 26 20 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 ).&&.($targetPrefix.=.$this->ver
968c0 73 69 6f 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 sionParser->parseNumericAliasPre
968e0 66 69 78 28 24 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 fix($targetBranch)).&&.(stripos(
96900 24 74 61 72 67 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 $targetPrefix,.$sourcePrefix).!=
96920 3d 20 30 29 0a 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 =.0).).{.continue;.}..return.$va
96940 6c 69 64 61 74 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 lidatedTargetBranch;.}.}.}.<?php
96960 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
96980 61 63 6b 61 67 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 ackage\Loader;.....class.Invalid
969a0 50 61 63 6b 61 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 PackageException.extends.\Except
969c0 69 6f 6e 0a 7b 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 ion.{.private.$errors;.private.$
969e0 77 61 72 6e 69 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 warnings;.private.$data;..public
96a00 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 65 72 72 .function.__construct(array.$err
96a20 6f 72 73 2c 20 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 ors,.array.$warnings,.array.$dat
96a40 61 29 0a 7b 0a 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 a).{.$this->errors.=.$errors;.$t
96a60 68 69 73 2d 3e 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 his->warnings.=.$warnings;.$this
96a80 2d 3e 64 61 74 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 ->data.=.$data;.parent::__constr
96aa0 75 63 74 28 22 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 uct("Invalid.package.information
96ac0 3a 20 5c 6e 22 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 :.\n".implode("\n",.array_merge(
96ae0 24 65 72 72 6f 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 $errors,.$warnings)));.}..public
96b00 20 66 75 6e 63 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 .function.getData().{.return.$th
96b20 69 73 2d 3e 64 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 is->data;.}..public.function.get
96b40 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 72 6f 72 73 3b Errors().{.return.$this->errors;
96b60 0a 7d 0a 0a 70 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 .}..public.function.getWarnings(
96b80 29 0a 7b 0a 72 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 ).{.return.$this->warnings;.}.}.
96ba0 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
96bc0 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 6f 6d 70 6f 73 65 ser\Package\Loader;..use.Compose
96be0 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 4a 73 6f 6e 4c r\Json\JsonFile;.....class.JsonL
96c00 6f 61 64 65 72 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 oader.{.private.$loader;..public
96c20 20 66 75 6e 63 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 .function.__construct(LoaderInte
96c40 72 66 61 63 65 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 rface.$loader).{.$this->loader.=
96c60 20 24 6c 6f 61 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 .$loader;.}......public.function
96c80 20 6c 6f 61 64 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 .load($json).{.if.($json.instanc
96ca0 65 6f 66 20 4a 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 eof.JsonFile).{.$config.=.$json-
96cc0 3e 72 65 61 64 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 >read();.}.elseif.(file_exists($
96ce0 6a 73 6f 6e 29 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 json)).{.$config.=.JsonFile::par
96d00 73 65 4a 73 6f 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 seJson(file_get_contents($json),
96d20 20 24 6a 73 6f 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 .$json);.}.elseif.(is_string($js
96d40 6f 6e 29 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 on)).{.$config.=.JsonFile::parse
96d60 4a 73 6f 6e 28 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 Json($json);.}..return.$this->lo
96d80 61 64 65 72 2d 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 ader->load($config);.}.}.<?php..
96da0 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 63 ..........namespace.Composer\Pac
96dc0 6b 61 67 65 5c 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 kage\Loader;.......interface.Loa
96de0 64 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 66 75 6e derInterface.{........public.fun
96e00 63 74 69 6f 6e 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 ction.load(array.$package,.$clas
96e20 73 20 3d 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 s.=.'Composer\Package\CompletePa
96e40 63 6b 61 67 65 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 ckage');.}.<?php............name
96e60 73 70 61 63 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 3b 0a 0a space.Composer\Package\Loader;..
96e80 75 73 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 use.Composer\Package\BasePackage
96ea0 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
96ec0 61 67 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 age;.use.Composer\Config;.use.Co
96ee0 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 6e 74 65 72 66 mposer\Package\RootPackageInterf
96f00 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 52 65 70 ace;.use.Composer\Repository\Rep
96f20 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 72 5c 50 61 63 ositoryFactory;.use.Composer\Pac
96f40 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 3b 0a 75 73 65 kage\Version\VersionGuesser;.use
96f60 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 6f .Composer\Package\Version\Versio
96f80 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 69 74 6f 72 79 nParser;.use.Composer\Repository
96fa0 5c 52 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 \RepositoryManager;.use.Composer
96fc0 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 0a 0a 0a 0a 63 \Util\ProcessExecutor;.........c
96fe0 6c 61 73 73 20 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 lass.RootPackageLoader.extends.A
97000 72 72 61 79 4c 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 rrayLoader.{....private.$manager
97020 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 72 69 76 61 ;.....private.$config;.....priva
97040 74 65 20 24 76 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 te.$versionGuesser;..public.func
97060 74 69 6f 6e 20 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 tion.__construct(RepositoryManag
97080 65 72 20 24 6d 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 er.$manager,.Config.$config,.Ver
970a0 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 56 65 72 73 69 sionParser.$parser.=.null,.Versi
970c0 6f 6e 47 75 65 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 onGuesser.$versionGuesser.=.null
970e0 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 70 61 72 73 65 72 29 ).{.parent::__construct($parser)
97100 3b 0a 0a 24 74 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 ;..$this->manager.=.$manager;.$t
97120 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 76 65 his->config.=.$config;.$this->ve
97140 72 73 69 6f 6e 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 rsionGuesser.=.$versionGuesser.?
97160 3a 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 :.new.VersionGuesser($config,.ne
97180 77 20 50 72 6f 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 w.ProcessExecutor(),.$this->vers
971a0 69 6f 6e 50 61 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 ionParser);.}........public.func
971c0 74 69 6f 6e 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 tion.load(array.$config,.$class.
971e0 3d 20 27 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 27 =.'Composer\Package\RootPackage'
97200 2c 20 24 63 77 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 ,.$cwd.=.null).{.if.(!isset($con
97220 66 69 67 5b 27 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 fig['name'])).{.$config['name'].
97240 3d 20 27 5f 5f 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 =.'__root__';.}.$autoVersioned.=
97260 20 66 61 6c 73 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 .false;.if.(!isset($config['vers
97280 69 6f 6e 27 5d 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 ion'])).{.$commit.=.null;....if.
972a0 28 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 4f 4e 27 29 (getenv('COMPOSER_ROOT_VERSION')
972c0 29 20 7b 0a 24 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 ).{.$config['version'].=.getenv(
972e0 27 43 4f 4d 50 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 'COMPOSER_ROOT_VERSION');.}.else
97300 20 7b 0a 24 76 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 .{.$versionData.=.$this->version
97320 47 75 65 73 73 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 Guesser->guessVersion($config,.$
97340 63 77 64 20 3f 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 cwd.?:.getcwd());.if.($versionDa
97360 74 61 29 20 7b 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 ta).{.$config['version'].=.$vers
97380 69 6f 6e 44 61 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 ionData['pretty_version'];.$conf
973a0 69 67 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 76 65 72 73 ig['version_normalized'].=.$vers
973c0 69 6f 6e 44 61 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 ionData['version'];.$commit.=.$v
973e0 65 72 73 69 6f 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 ersionData['commit'];.}.}..if.(!
97400 69 73 73 65 74 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 isset($config['version'])).{.$co
97420 6e 66 69 67 5b 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 nfig['version'].=.'1.0.0';.$auto
97440 56 65 72 73 69 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 Versioned.=.true;.}..if.($commit
97460 29 20 7b 0a 24 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 ).{.$config['source'].=.array(.'
97480 74 79 70 65 27 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 type'.=>.'',.'url'.=>.'',.'refer
974a0 65 6e 63 65 27 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 ence'.=>.$commit,.);.$config['di
974c0 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 27 2c 0a 27 75 72 6c st'].=.array(.'type'.=>.'',.'url
974e0 27 20 3d 3e 20 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 '.=>.'',.'reference'.=>.$commit,
97500 0a 29 3b 0a 7d 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 .);.}.}..$realPackage.=.$package
97520 20 3d 20 70 61 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 .=.parent::load($config,.$class)
97540 3b 0a 69 66 20 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 ;.if.($realPackage.instanceof.Al
97560 69 61 73 50 61 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 iasPackage).{.$realPackage.=.$pa
97580 63 6b 61 67 65 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 ckage->getAliasOf();.}..if.($aut
975a0 6f 56 65 72 73 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 oVersioned).{.$realPackage->repl
975c0 61 63 65 56 65 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 aceVersion($realPackage->getVers
975e0 69 6f 6e 28 29 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 ion(),.'No.version.set.(parsed.a
97600 73 20 31 2e 30 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 s.1.0.0)');.}..if.(isset($config
97620 5b 27 6d 69 6e 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 ['minimum-stability'])).{.$realP
97640 61 63 6b 61 67 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 ackage->setMinimumStability(Vers
97660 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 63 ionParser::normalizeStability($c
97680 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 29 3b 0a 7d 0a onfig['minimum-stability']));.}.
976a0 0a 24 61 6c 69 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 .$aliases.=.array();.$stabilityF
976c0 6c 61 67 73 20 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 lags.=.array();.$references.=.ar
976e0 72 61 79 28 29 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 ray();.foreach.(array('require',
97700 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 20 7b 0a .'require-dev').as.$linkType).{.
97720 69 66 20 28 69 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 if.(isset($config[$linkType])).{
97740 0a 24 6c 69 6e 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 .$linkInfo.=.BasePackage::$suppo
97760 72 74 65 64 4c 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 rtedLinkTypes[$linkType];.$metho
97780 64 20 3d 20 27 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 d.=.'get'.ucfirst($linkInfo['met
977a0 68 6f 64 27 5d 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 hod']);.$links.=.array();.foreac
977c0 68 20 28 24 72 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 h.($realPackage->$method().as.$l
977e0 69 6e 6b 29 20 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 ink).{.$links[$link->getTarget()
97800 5d 20 3d 20 24 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 ].=.$link->getConstraint()->getP
97820 72 65 74 74 79 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 rettyString();.}.$aliases.=.$thi
97840 73 2d 3e 65 78 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 s->extractAliases($links,.$alias
97860 65 73 29 3b 0a 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 es);.$stabilityFlags.=.$this->ex
97880 74 72 61 63 74 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 tractStabilityFlags($links,.$sta
978a0 62 69 6c 69 74 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 bilityFlags,.$realPackage->getMi
978c0 6e 69 6d 75 6d 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 nimumStability());.$references.=
978e0 20 24 74 68 69 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 .$this->extractReferences($links
97900 2c 20 24 72 65 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 ,.$references);.}.}..if.(isset($
97920 6c 69 6e 6b 73 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 links[$config['name']])).{.throw
97940 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 73 .new.\InvalidArgumentException(s
97960 70 72 69 6e 74 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 printf('Root.package.\'%s\'.cann
97980 6f 74 20 72 65 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 ot.require.itself.in.its.compose
979a0 72 2e 6a 73 6f 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 r.json'...PHP_EOL...'Did.you.acc
979c0 69 64 65 6e 74 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 identally.name.your.root.package
979e0 20 61 66 74 65 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 .after.an.external.package?',.$c
97a00 6f 6e 66 69 67 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 onfig['name']));.}..$realPackage
97a20 2d 3e 73 65 74 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 ->setAliases($aliases);.$realPac
97a40 6b 61 67 65 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 kage->setStabilityFlags($stabili
97a60 74 79 46 6c 61 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 tyFlags);.$realPackage->setRefer
97a80 65 6e 63 65 73 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 ences($references);..if.(isset($
97aa0 63 6f 6e 66 69 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 config['prefer-stable'])).{.$rea
97ac0 6c 50 61 63 6b 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 lPackage->setPreferStable((bool)
97ae0 20 24 63 6f 6e 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 .$config['prefer-stable']);.}..i
97b00 66 20 28 69 73 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 f.(isset($config['config'])).{.$
97b20 72 65 61 6c 50 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 realPackage->setConfig($config['
97b40 63 6f 6e 66 69 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 config']);.}..$repos.=.Repositor
97b60 79 46 61 63 74 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 yFactory::defaultRepos(null,.$th
97b80 69 73 2d 3e 63 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 is->config,.$this->manager);.for
97ba0 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 24 74 68 69 73 2d 3e each.($repos.as.$repo).{.$this->
97bc0 6d 61 6e 61 67 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 manager->addRepository($repo);.}
97be0 0a 24 72 65 61 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 .$realPackage->setRepositories($
97c00 74 68 69 73 2d 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 this->config->getRepositories())
97c20 3b 0a 0a 72 65 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 ;..return.$package;.}..private.f
97c40 75 6e 63 74 69 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 unction.extractAliases(array.$re
97c60 71 75 69 72 65 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 quires,.array.$aliases).{.foreac
97c80 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
97ca0 56 65 72 73 69 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 Version).{.if.(preg_match('{^([^
97cc0 2c 5c 73 23 5d 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 ,\s#]+)(?:#[^.]+)?.+as.+([^,\s]+
97ce0 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 29 20 7b 0a 24 61 )$}',.$reqVersion,.$match)).{.$a
97d00 6c 69 61 73 65 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 liases[].=.array(.'package'.=>.s
97d20 74 72 74 6f 6c 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 trtolower($reqName),.'version'.=
97d40 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
97d60 65 28 24 6d 61 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 e($match[1],.$reqVersion),.'alia
97d80 73 27 20 3d 3e 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 s'.=>.$match[2],.'alias_normaliz
97da0 65 64 27 20 3d 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 ed'.=>.$this->versionParser->nor
97dc0 6d 61 6c 69 7a 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 malize($match[2],.$reqVersion),.
97de0 29 3b 0a 7d 0a 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 );.}.}..return.$aliases;.}..priv
97e00 61 74 65 20 66 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 ate.function.extractStabilityFla
97e20 67 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 73 74 61 62 69 gs(array.$requires,.array.$stabi
97e40 6c 69 74 79 46 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 lityFlags,.$minimumStability).{.
97e60 24 73 74 61 62 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 $stabilities.=.BasePackage::$sta
97e80 62 69 6c 69 74 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 bilities;.$minimumStability.=.$s
97ea0 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 79 5d 3b 0a 66 tabilities[$minimumStability];.f
97ec0 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 4e 61 6d 65 20 3d 3e oreach.($requires.as.$reqName.=>
97ee0 20 24 72 65 71 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 .$reqVersion).{.$constraints.=.a
97f00 72 72 61 79 28 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 rray();....$orSplit.=.preg_split
97f20 28 27 7b 5c 73 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 ('{\s*\|\|?\s*}',.trim($reqVersi
97f40 6f 6e 29 29 3b 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 on));.foreach.($orSplit.as.$orCo
97f60 6e 73 74 72 61 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 nstraint).{.$andSplit.=.preg_spl
97f80 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 29 5b 2c it('{(?<!^|as|[=><.,]).*(?<!-)[,
97fa0 20 5d 28 3f 21 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 .](?!-).*(?!,|as|$)}',.$orConstr
97fc0 61 69 6e 74 29 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 aint);.foreach.($andSplit.as.$an
97fe0 64 43 6f 6e 73 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 dConstraint).{.$constraints[].=.
98000 24 61 6e 64 43 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 $andConstraint;.}.}....$match.=.
98020 66 61 6c 73 65 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 false;.foreach.($constraints.as.
98040 24 63 6f 6e 73 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 $constraint).{.if.(preg_match('{
98060 5e 5b 5e 40 5d 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 ^[^@]*?@('.implode('|',.array_ke
98080 79 73 28 24 73 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 ys($stabilities)).')$}i',.$const
980a0 72 61 69 6e 74 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 raint,.$match)).{.$name.=.strtol
980c0 6f 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 ower($reqName);.$stability.=.$st
980e0 61 62 69 6c 69 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 abilities[VersionParser::normali
98100 7a 65 53 74 61 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 zeStability($match[1])];..if.(is
98120 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 24 set($stabilityFlags[$name]).&&.$
98140 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 69 stabilityFlags[$name].>.$stabili
98160 74 79 29 20 7b 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 ty).{.continue;.}.$stabilityFlag
98180 73 5b 24 6e 61 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 s[$name].=.$stability;.$match.=.
981a0 74 72 75 65 3b 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 true;.}.}..if.($match).{.continu
981c0 65 3b 0a 7d 0a 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 e;.}..foreach.($constraints.as.$
981e0 63 6f 6e 73 74 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 constraint).{.....$reqVersion.=.
98200 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 29 20 61 73 20 2e 2b preg_replace('{^([^,\s@]+).as..+
98220 24 7d 27 2c 20 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 $}',.'$1',.$constraint);.if.(pre
98240 67 5f 6d 61 74 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 g_match('{^[^,\s@]+$}',.$reqVers
98260 69 6f 6e 29 20 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 ion).&&.'stable'.!==.($stability
98280 4e 61 6d 65 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 62 69 Name.=.VersionParser::parseStabi
982a0 6c 69 74 79 28 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 lity($reqVersion))).{.$name.=.st
982c0 72 74 6f 6c 6f 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 rtolower($reqName);.$stability.=
982e0 20 24 73 74 61 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 .$stabilities[$stabilityName];.i
98300 66 20 28 28 69 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 f.((isset($stabilityFlags[$name]
98320 29 20 26 26 20 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 ).&&.$stabilityFlags[$name].>.$s
98340 74 61 62 69 6c 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 tability).||.($minimumStability.
98360 3e 20 24 73 74 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 >.$stability)).{.continue;.}.$st
98380 61 62 69 6c 69 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 abilityFlags[$name].=.$stability
983a0 3b 0a 7d 0a 7d 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 ;.}.}.}..return.$stabilityFlags;
983c0 0a 7d 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 52 65 66 65 .}..private.function.extractRefe
983e0 72 65 6e 63 65 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 rences(array.$requires,.array.$r
98400 65 66 65 72 65 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 eferences).{.foreach.($requires.
98420 61 73 20 24 72 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 as.$reqName.=>.$reqVersion).{.$r
98440 65 71 56 65 72 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 eqVersion.=.preg_replace('{^([^,
98460 5c 73 40 5d 2b 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 \s@]+).as..+$}',.'$1',.$reqVersi
98480 6f 6e 29 3b 0a 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 on);.if.(preg_match('{^[^,\s@]+?
984a0 23 28 5b 61 2d 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 #([a-f0-9]+)$}',.$reqVersion,.$m
984c0 61 74 63 68 29 20 26 26 20 27 64 65 76 27 20 3d 3d 3d 20 28 24 73 74 61 62 69 6c 69 74 79 4e 61 atch).&&.'dev'.===.($stabilityNa
984e0 6d 65 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 62 69 6c 69 me.=.VersionParser::parseStabili
98500 74 79 28 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 ty($reqVersion))).{.$name.=.strt
98520 6f 6c 6f 77 65 72 28 24 72 65 71 4e 61 6d 65 29 3b 0a 24 72 65 66 65 72 65 6e 63 65 73 5b 24 6e olower($reqName);.$references[$n
98540 61 6d 65 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 ame].=.$match[1];.}.}..return.$r
98560 65 66 65 72 65 6e 63 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 eferences;.}.}.<?php............
98580 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 6f 61 64 65 namespace.Composer\Package\Loade
985a0 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f r;..use.Composer\Package;.use.Co
985c0 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 20 mposer\Package\BasePackage;.use.
985e0 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
98600 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 5c 56 65 72 73 raint;.use.Composer\Package\Vers
98620 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 72 5c ion\VersionParser;.use.Composer\
98640 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 0a 75 Repository\PlatformRepository;.u
98660 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 0a se.Composer\Spdx\SpdxLicenses;..
98680 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 20 69 ...class.ValidatingArrayLoader.i
986a0 6d 70 6c 65 6d 65 6e 74 73 20 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 mplements.LoaderInterface.{.cons
986c0 74 20 43 48 45 43 4b 5f 41 4c 4c 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 55 4e 42 t.CHECK_ALL.=.3;.const.CHECK_UNB
986e0 4f 55 4e 44 5f 43 4f 4e 53 54 52 41 49 4e 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 48 45 43 OUND_CONSTRAINTS.=.1;.const.CHEC
98700 4b 5f 53 54 52 49 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 K_STRICT_CONSTRAINTS.=.2;..priva
98720 74 65 20 24 6c 6f 61 64 65 72 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 50 61 72 73 te.$loader;.private.$versionPars
98740 65 72 3b 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 er;.private.$errors;.private.$wa
98760 72 6e 69 6e 67 73 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 rnings;.private.$config;.private
98780 20 24 73 74 72 69 63 74 4e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 66 6c 61 67 73 3b 0a 0a 70 .$strictName;.private.$flags;..p
987a0 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 4c 6f 61 64 65 ublic.function.__construct(Loade
987c0 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 61 64 65 72 2c 20 24 73 74 72 69 63 74 4e 61 6d 65 20 rInterface.$loader,.$strictName.
987e0 3d 20 74 72 75 65 2c 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 =.true,.VersionParser.$parser.=.
98800 6e 75 6c 6c 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 null,.$flags.=.0).{.$this->loade
98820 72 20 3d 20 24 6c 6f 61 64 65 72 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 r.=.$loader;.$this->versionParse
98840 72 20 3d 20 24 70 61 72 73 65 72 20 3f 3a 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 r.=.$parser.?:.new.VersionParser
98860 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 72 69 63 74 4e 61 6d 65 20 3d 20 24 73 74 72 69 63 74 4e ();.$this->strictName.=.$strictN
98880 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 7d 0a 0a 70 ame;.$this->flags.=.$flags;.}..p
988a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 28 61 72 72 61 79 20 24 63 6f 6e 66 69 ublic.function.load(array.$confi
988c0 67 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 65 5c 43 6f g,.$class.=.'Composer\Package\Co
988e0 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 mpletePackage').{.$this->errors.
98900 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 20 3d 20 61 72 72 =.array();.$this->warnings.=.arr
98920 61 79 28 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 3b 0a 0a ay();.$this->config.=.$config;..
98940 69 66 20 28 24 74 68 69 73 2d 3e 73 74 72 69 63 74 4e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e if.($this->strictName).{.$this->
98960 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 27 6e 61 6d 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d validateRegex('name',.'[A-Za-z0-
98980 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2d 5d 2a 2f 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 9][A-Za-z0-9_.-]*/[A-Za-z0-9][A-
989a0 5a 61 2d 7a 30 2d 39 5f 2e 2d 5d 2a 27 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 Za-z0-9_.-]*',.true);.}.else.{.$
989c0 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 6e 61 6d 65 27 2c 20 74 72 75 this->validateString('name',.tru
989e0 65 29 3b 0a 7d 0a 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 e);.}..if.(!empty($this->config[
98a00 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 'version'])).{.try.{.$this->vers
98a20 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 ionParser->normalize($this->conf
98a40 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 ig['version']);.}.catch.(\Except
98a60 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 76 65 72 ion.$e).{.$this->errors[].=.'ver
98a80 73 69 6f 6e 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 sion.:.invalid.value.('.$this->c
98aa0 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 2e 27 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 onfig['version'].'):.'.$e->getMe
98ac0 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 76 65 ssage();.unset($this->config['ve
98ae0 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d rsion']);.}.}..if.(!empty($this-
98b00 3e 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 20 >config['config']['platform'])).
98b20 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 {.foreach.((array).$this->config
98b40 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 20 61 73 20 24 6b 65 79 20 3d ['config']['platform'].as.$key.=
98b60 3e 20 24 70 6c 61 74 66 6f 72 6d 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 >.$platform).{.try.{.$this->vers
98b80 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 6c 61 74 66 6f 72 6d 29 3b ionParser->normalize($platform);
98ba0 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 73 .}.catch.(\Exception.$e).{.$this
98bc0 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 2e 27 20 ->errors[].=.'config.platform.'.
98be0 2e 20 24 6b 65 79 20 2e 20 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 70 ..$key...'.:.invalid.value.('.$p
98c00 6c 61 74 66 6f 72 6d 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 latform.'):.'.$e->getMessage();.
98c20 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 27 74 79 70 }.}.}..$this->validateRegex('typ
98c40 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d 39 2d 5d 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c e',.'[A-Za-z0-9-]+');.$this->val
98c60 69 64 61 74 65 53 74 72 69 6e 67 28 27 74 61 72 67 65 74 2d 64 69 72 27 29 3b 0a 24 74 68 69 73 idateString('target-dir');.$this
98c80 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 65 78 74 72 61 27 29 3b 0a 0a 69 66 20 28 69 ->validateArray('extra');..if.(i
98ca0 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b 0a 69 66 sset($this->config['bin'])).{.if
98cc0 20 28 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d .(is_string($this->config['bin']
98ce0 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 62 69 6e 27 )).{.$this->validateString('bin'
98d00 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 46 6c 61 74 41 );.}.else.{.$this->validateFlatA
98d20 72 72 61 79 28 27 62 69 6e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 rray('bin');.}.}..$this->validat
98d40 65 41 72 72 61 79 28 27 73 63 72 69 70 74 73 27 29 3b 20 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 eArray('scripts');...$this->vali
98d60 64 61 74 65 53 74 72 69 6e 67 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 3b 0a 24 74 68 69 73 dateString('description');.$this
98d80 2d 3e 76 61 6c 69 64 61 74 65 55 72 6c 28 27 68 6f 6d 65 70 61 67 65 27 29 3b 0a 24 74 68 69 73 ->validateUrl('homepage');.$this
98da0 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 61 79 28 27 6b 65 79 77 6f 72 64 73 27 2c 20 ->validateFlatArray('keywords',.
98dc0 27 5b 5c 70 7b 4e 7d 5c 70 7b 4c 7d 20 2e 5f 2d 5d 2b 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 '[\p{N}\p{L}.._-]+');..if.(isset
98de0 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 20 7b 0a 69 66 ($this->config['license'])).{.if
98e00 20 28 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e .(is_string($this->config['licen
98e20 73 65 27 5d 29 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 27 6c se'])).{.$this->validateRegex('l
98e40 69 63 65 6e 73 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d 39 2b 2e 20 28 29 2d 5d 2b 27 29 3b 0a icense',.'[A-Za-z0-9+..()-]+');.
98e60 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 61 }.else.{.$this->validateFlatArra
98e80 79 28 27 6c 69 63 65 6e 73 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d 39 2b 2e 20 28 29 2d 5d 2b y('license',.'[A-Za-z0-9+..()-]+
98ea0 27 29 3b 0a 7d 0a 0a 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 ');.}..if.(is_array($this->confi
98ec0 67 5b 27 6c 69 63 65 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 g['license']).||.is_string($this
98ee0 2d 3e 63 6f 6e 66 69 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 ->config['license'])).{.$license
98f00 73 20 3d 20 28 61 72 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 s.=.(array).$this->config['licen
98f20 73 65 27 5d 3b 0a 0a 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 se'];....foreach.($licenses.as.$
98f40 6b 65 79 20 3d 3e 20 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 key.=>.$license).{.if.('propriet
98f60 61 72 79 27 20 3d 3d 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 ary'.===.$license).{.unset($lice
98f80 6e 73 65 73 5b 24 6b 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 nses[$key]);.}.}..$licenseValida
98fa0 74 6f 72 20 3d 20 6e 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 tor.=.new.SpdxLicenses();.if.(co
98fc0 75 6e 74 28 24 6c 69 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 unt($licenses).===.1.&&.!$licens
98fe0 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 73 29 20 eValidator->validate($licenses).
99000 26 26 20 24 6c 69 63 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 &&.$licenseValidator->validate(t
99020 72 69 6d 28 24 6c 69 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 rim($licenses[0]))).{.$this->war
99040 6e 69 6e 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 25 73 20 6d nings[].=.sprintf(.'License.%s.m
99060 75 73 74 20 6e 6f 74 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 ust.not.contain.extra.spaces,.ma
99080 6b 65 20 73 75 72 65 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 ke.sure.to.trim.it.',.json_encod
990a0 65 28 24 74 68 69 73 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 e($this->config['license']).);.}
990c0 20 65 6c 73 65 69 66 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 .elseif.(array().!==.$licenses.&
990e0 26 20 21 24 6c 69 63 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 &.!$licenseValidator->validate($
99100 6c 69 63 65 6e 73 65 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 licenses)).{.$this->warnings[].=
99120 20 73 70 72 69 6e 74 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 .sprintf(.'License.%s.is.not.a.v
99140 61 6c 69 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 65 alid.SPDX.license.identifier,.se
99160 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 20 69 66 20 e.https://spdx.org/licenses/.if.
99180 79 6f 75 20 75 73 65 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 you.use.an.open.license.'...PHP_
991a0 45 4f 4c 20 2e 0a 27 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 EOL...'If.the.software.is.closed
991c0 2d 73 6f 75 72 63 65 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 -source,.you.may.use."proprietar
991e0 79 22 20 61 73 20 6c 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 y".as.license.',.json_encode($th
99200 69 73 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 is->config['license']).);.}.else
99220 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6c 69 63 65 6e 73 .{.foreach.($licenses.as.$licens
99240 65 29 20 7b 0a 24 73 70 64 78 4c 69 63 65 6e 73 65 20 3d 20 24 6c 69 63 65 6e 73 65 56 61 6c 69 e).{.$spdxLicense.=.$licenseVali
99260 64 61 74 6f 72 2d 3e 67 65 74 4c 69 63 65 6e 73 65 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 6c dator->getLicenseByIdentifier($l
99280 69 63 65 6e 73 65 29 3b 0a 69 66 20 28 24 73 70 64 78 4c 69 63 65 6e 73 65 20 26 26 20 24 73 70 icense);.if.($spdxLicense.&&.$sp
992a0 64 78 4c 69 63 65 6e 73 65 5b 33 5d 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 dxLicense[3]).{.if.(preg_match('
992c0 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 5c 2b 3f 24 7d 69 27 {^[AL]?GPL-[123](\.[01])?\+?$}i'
992e0 2c 20 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d ,.$license)).{.$this->warnings[]
99300 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 20 61 20 64 .=.sprintf(.'License."%s".is.a.d
99320 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 69 66 69 65 eprecated.SPDX.license.identifie
99340 72 2c 20 75 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 r,.use."'.$license.'-only".or."'
99360 2e 24 6c 69 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 .$license.'-or-later".instead',.
99380 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e $license.);.}.else.{.$this->warn
993a0 69 6e 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 ings[].=.sprintf(.'License."%s".
993c0 69 73 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 is.a.deprecated.SPDX.license.ide
993e0 6e 74 69 66 69 65 72 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 67 2f 6c 69 ntifier,.see.https://spdx.org/li
99400 63 65 6e 73 65 73 2f 27 2c 0a 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a censes/',.$license.);.}.}.}.}.}.
99420 7d 0a 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 69 6d 65 27 29 }..$this->validateString('time')
99440 3b 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 74 69 6d 65 ;.if.(!empty($this->config['time
99460 27 5d 29 29 20 7b 0a 74 72 79 20 7b 0a 24 64 61 74 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 '])).{.try.{.$date.=.new.\DateTi
99480 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 5c 44 me($this->config['time'],.new.\D
994a0 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 5c 45 ateTimeZone('UTC'));.}.catch.(\E
994c0 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 20 3d xception.$e).{.$this->errors[].=
994e0 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 73 2d .'time.:.invalid.value.('.$this-
99500 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 65 73 >config['time'].'):.'.$e->getMes
99520 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 69 6d sage();.unset($this->config['tim
99540 65 27 5d 29 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 e']);.}.}..if.($this->validateAr
99560 72 61 79 28 27 61 75 74 68 6f 72 73 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e ray('authors').&&.!empty($this->
99580 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 config['authors'])).{.foreach.($
995a0 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 20 61 73 20 24 6b 65 79 20 this->config['authors'].as.$key.
995c0 3d 3e 20 24 61 75 74 68 6f 72 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 61 75 74 =>.$author).{.if.(!is_array($aut
995e0 68 6f 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 61 75 74 68 6f hor)).{.$this->errors[].=.'autho
99600 72 73 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 rs.'.$key.'.:.should.be.an.array
99620 2c 20 27 2e 67 65 74 74 79 70 65 28 24 61 75 74 68 6f 72 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 ,.'.gettype($author).'.given';.u
99640 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
99660 65 79 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 ey]);.continue;.}.foreach.(array
99680 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 65 6d 61 69 6c 27 2c 20 27 6e 61 6d 65 27 2c 20 27 72 ('homepage',.'email',.'name',.'r
996a0 6f 6c 65 27 29 20 61 73 20 24 61 75 74 68 6f 72 44 61 74 61 29 20 7b 0a 69 66 20 28 69 73 73 65 ole').as.$authorData).{.if.(isse
996c0 74 28 24 61 75 74 68 6f 72 5b 24 61 75 74 68 6f 72 44 61 74 61 5d 29 20 26 26 20 21 69 73 5f 73 t($author[$authorData]).&&.!is_s
996e0 74 72 69 6e 67 28 24 61 75 74 68 6f 72 5b 24 61 75 74 68 6f 72 44 61 74 61 5d 29 29 20 7b 0a 24 tring($author[$authorData])).{.$
99700 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 this->errors[].=.'authors.'.$key
99720 2e 27 2e 27 2e 24 61 75 74 68 6f 72 44 61 74 61 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c .'.'.$authorData.'.:.invalid.val
99740 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 27 3b 0a 75 6e 73 65 74 28 24 74 68 ue,.must.be.a.string';.unset($th
99760 69 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 5b 24 61 75 74 is->config['authors'][$key][$aut
99780 68 6f 72 44 61 74 61 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 horData]);.}.}.if.(isset($author
997a0 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 20 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 ['homepage']).&&.!$this->filterU
997c0 72 6c 28 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 rl($author['homepage'])).{.$this
997e0 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 ->warnings[].=.'authors.'.$key.'
99800 2e 68 6f 6d 65 70 61 67 65 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 61 75 .homepage.:.invalid.value.('.$au
99820 74 68 6f 72 5b 27 68 6f 6d 65 70 61 67 65 27 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 thor['homepage'].'),.must.be.an.
99840 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 68 69 73 2d 3e 63 6f http/https.URL';.unset($this->co
99860 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 5b 27 68 6f 6d 65 70 61 67 65 27 nfig['authors'][$key]['homepage'
99880 5d 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d ]);.}.if.(isset($author['email']
998a0 29 20 26 26 20 21 66 69 6c 74 65 72 5f 76 61 72 28 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 ).&&.!filter_var($author['email'
998c0 5d 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d 41 49 4c 29 29 20 7b 0a 24 74 68 ],.FILTER_VALIDATE_EMAIL)).{.$th
998e0 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 is->warnings[].=.'authors.'.$key
99900 2e 27 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 61 75 74 .'.email.:.invalid.value.('.$aut
99920 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 hor['email'].'),.must.be.a.valid
99940 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f .email.address';.unset($this->co
99960 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 5b 27 65 6d 61 69 6c 27 5d 29 3b nfig['authors'][$key]['email']);
99980 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 67 5b 27 61 75 74 68 .}.if.(empty($this->config['auth
999a0 6f 72 73 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e ors'][$key])).{.unset($this->con
999c0 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 65 fig['authors'][$key]);.}.}.if.(e
999e0 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 29 29 20 mpty($this->config['authors'])).
99a00 7b 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 72 73 27 5d {.unset($this->config['authors']
99a20 29 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 );.}.}..if.($this->validateArray
99a40 28 27 73 75 70 70 6f 72 74 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e ('support').&&.!empty($this->con
99a60 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 fig['support'])).{.foreach.(arra
99a80 79 28 27 69 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 y('issues',.'forum',.'wiki',.'so
99aa0 75 72 63 65 27 2c 20 27 65 6d 61 69 6c 27 2c 20 27 69 72 63 27 2c 20 27 64 6f 63 73 27 2c 20 27 urce',.'email',.'irc',.'docs',.'
99ac0 72 73 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 24 74 68 69 73 rss').as.$key).{.if.(isset($this
99ae0 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 26 26 20 21 69 ->config['support'][$key]).&&.!i
99b00 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 s_string($this->config['support'
99b20 5d 5b 24 6b 65 79 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 73 ][$key])).{.$this->errors[].=.'s
99b40 75 70 70 6f 72 74 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c upport.'.$key.'.:.invalid.value,
99b60 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d .must.be.a.string';.unset($this-
99b80 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 3b 0a 7d 0a 7d 0a 0a >config['support'][$key]);.}.}..
99ba0 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
99bc0 27 5d 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 24 74 68 69 ']['email']).&&.!filter_var($thi
99be0 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 2c 20 46 s->config['support']['email'],.F
99c00 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d 41 49 4c 29 29 20 7b 0a 24 74 68 69 73 2d 3e ILTER_VALIDATE_EMAIL)).{.$this->
99c20 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e 65 6d 61 69 6c 20 3a 20 69 6e warnings[].=.'support.email.:.in
99c40 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 73 75 valid.value.('.$this->config['su
99c60 70 70 6f 72 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 20 76 pport']['email'].'),.must.be.a.v
99c80 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 alid.email.address';.unset($this
99ca0 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 29 3b 0a 7d ->config['support']['email']);.}
99cc0 0a 0a 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 ..if.(isset($this->config['suppo
99ce0 72 74 27 5d 5b 27 69 72 63 27 5d 29 20 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 rt']['irc']).&&.!$this->filterUr
99d00 6c 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 5b 27 69 72 63 27 l($this->config['support']['irc'
99d20 5d 2c 20 61 72 72 61 79 28 27 69 72 63 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 ],.array('irc'))).{.$this->warni
99d40 6e 67 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e 69 72 63 20 3a 20 69 6e 76 61 6c 69 64 20 76 ngs[].=.'support.irc.:.invalid.v
99d60 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d alue.('.$this->config['support']
99d80 5b 27 69 72 63 27 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 20 69 72 63 3a 2f 2f 3c 73 65 72 ['irc'].'),.must.be.a.irc://<ser
99da0 76 65 72 3e 2f 3c 63 68 61 6e 6e 65 6c 3e 20 55 52 4c 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 ver>/<channel>.URL';.unset($this
99dc0 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 3b 0a 7d 0a 0a ->config['support']['irc']);.}..
99de0 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 6d 27 foreach.(array('issues',.'forum'
99e00 2c 20 27 77 69 6b 69 27 2c 20 27 73 6f 75 72 63 65 27 2c 20 27 64 6f 63 73 27 29 20 61 73 20 24 ,.'wiki',.'source',.'docs').as.$
99e20 6b 65 79 29 20 7b 0a 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 key).{.if.(isset($this->config['
99e40 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 20 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 74 support'][$key]).&&.!$this->filt
99e60 65 72 55 72 6c 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 5b 24 erUrl($this->config['support'][$
99e80 6b 65 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 27 73 75 key])).{.$this->warnings[].=.'su
99ea0 70 70 6f 72 74 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 pport.'.$key.'.:.invalid.value.(
99ec0 27 2e 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 '.$this->config['support'][$key]
99ee0 2e 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 .'),.must.be.an.http/https.URL';
99f00 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 5b .unset($this->config['support'][
99f20 24 6b 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 $key]);.}.}.if.(empty($this->con
99f40 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e fig['support'])).{.unset($this->
99f60 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 3b 0a 7d 0a 7d 0a 0a 24 75 6e 62 6f 75 6e config['support']);.}.}..$unboun
99f80 64 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 27 dConstraint.=.new.Constraint('='
99fa0 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 72 6d 61 6c 69 7a ,.$this->versionParser->normaliz
99fc0 65 28 27 64 65 76 2d 6d 61 73 74 65 72 27 29 29 3b 0a 24 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 e('dev-master'));.$stableConstra
99fe0 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 27 31 2e 30 2e 30 int.=.new.Constraint('=',.'1.0.0
9a000 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 ');..foreach.(array_keys(BasePac
9a020 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 73 29 20 61 73 20 24 6c kage::$supportedLinkTypes).as.$l
9a040 69 6e 6b 54 79 70 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 inkType).{.if.($this->validateAr
9a060 72 61 79 28 24 6c 69 6e 6b 54 79 70 65 29 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 ray($linkType).&&.isset($this->c
9a080 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 onfig[$linkType])).{.foreach.($t
9a0a0 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 his->config[$linkType].as.$packa
9a0c0 67 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d ge.=>.$constraint).{.if.(!preg_m
9a0e0 61 74 63 68 28 27 7b 5e 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 2b 24 7d 27 2c 20 24 70 61 atch('{^[A-Za-z0-9_./-]+$}',.$pa
9a100 63 6b 61 67 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 20 24 6c ckage)).{.$this->warnings[].=.$l
9a120 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 69 6e 76 61 6c 69 64 inkType.'.'.$package.'.:.invalid
9a140 20 6b 65 79 2c 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 .key,.package.names.must.be.stri
9a160 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e ngs.containing.only.[A-Za-z0-9_.
9a180 2f 2d 5d 27 3b 0a 7d 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 /-]';.}.if.(!is_string($constrai
9a1a0 6e 74 29 29 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 nt)).{.$this->errors[].=.$linkTy
9a1c0 70 65 2e 27 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 61 6c 75 pe.'.'.$package.'.:.invalid.valu
9a1e0 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 e,.must.be.a.string.containing.a
9a200 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 .version.constraint';.unset($thi
9a220 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b s->config[$linkType][$package]);
9a240 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 21 3d 3d 20 24 63 .}.elseif.('self.version'.!==.$c
9a260 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 74 72 79 20 7b 0a 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 onstraint).{.try.{.$linkConstrai
9a280 6e 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 nt.=.$this->versionParser->parse
9a2a0 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 20 63 61 74 63 Constraints($constraint);.}.catc
9a2c0 68 20 28 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 h.(\Exception.$e).{.$this->error
9a2e0 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 20 3a s[].=.$linkType.'.'.$package.'.:
9a300 20 69 6e 76 61 6c 69 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 28 27 2e 24 .invalid.version.constraint.('.$
9a320 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 e->getMessage().')';.unset($this
9a340 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a ->config[$linkType][$package]);.
9a360 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 0a 28 24 74 68 69 73 2d 3e 66 6c 61 67 continue;.}....if.(.($this->flag
9a380 73 20 26 20 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 55 4e 42 4f 55 4e 44 5f 43 4f 4e 53 54 52 41 49 s.&.self::CHECK_UNBOUND_CONSTRAI
9a3a0 4e 54 53 29 0a 26 26 20 27 72 65 71 75 69 72 65 27 20 3d 3d 3d 20 24 6c 69 6e 6b 54 79 70 65 0a NTS).&&.'require'.===.$linkType.
9a3c0 26 26 20 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 75 6e 62 &&.$linkConstraint->matches($unb
9a3e0 6f 75 6e 64 43 6f 6e 73 74 72 61 69 6e 74 29 0a 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 50 oundConstraint).&&.!preg_match(P
9a400 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 43 4b latformRepository::PLATFORM_PACK
9a420 41 47 45 5f 52 45 47 45 58 2c 20 24 70 61 63 6b 61 67 65 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e AGE_REGEX,.$package).).{.$this->
9a440 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
9a460 61 67 65 2e 27 20 3a 20 75 6e 62 6f 75 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 age.'.:.unbound.version.constrai
9a480 6e 74 73 20 28 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 2e 27 29 20 73 68 6f 75 6c 64 20 62 65 20 nts.('.$constraint.').should.be.
9a4a0 61 76 6f 69 64 65 64 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 0a 0a 20 28 24 74 68 69 73 2d 3e 66 avoided';.}.elseif.(...($this->f
9a4c0 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 53 54 52 49 43 54 5f 43 4f 4e 53 54 52 lags.&.self::CHECK_STRICT_CONSTR
9a4e0 41 49 4e 54 53 29 0a 26 26 20 27 72 65 71 75 69 72 65 27 20 3d 3d 3d 20 24 6c 69 6e 6b 54 79 70 AINTS).&&.'require'.===.$linkTyp
9a500 65 0a 26 26 20 73 75 62 73 74 72 28 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2c 20 30 2c 20 e.&&.substr($linkConstraint,.0,.
9a520 31 29 20 3d 3d 3d 20 27 3d 27 0a 26 26 20 24 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 2d 1).===.'='.&&.$stableConstraint-
9a540 3e 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e >versionCompare($stableConstrain
9a560 74 2c 20 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2c 20 27 3c 3d 27 29 0a 29 20 7b 0a 24 74 t,.$linkConstraint,.'<=').).{.$t
9a580 68 69 73 2d 3e 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 his->warnings[].=.$linkType.'.'.
9a5a0 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 65 78 61 63 74 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 $package.'.:.exact.version.const
9a5c0 72 61 69 6e 74 73 20 28 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 2e 27 29 20 73 68 6f 75 6c 64 20 raints.('.$constraint.').should.
9a5e0 62 65 20 61 76 6f 69 64 65 64 20 69 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 66 6f 6c 6c 6f 77 be.avoided.if.the.package.follow
9a600 73 20 73 65 6d 61 6e 74 69 63 20 76 65 72 73 69 6f 6e 69 6e 67 27 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a s.semantic.versioning';.}.}.}.}.
9a620 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 27 73 75 67 }..if.($this->validateArray('sug
9a640 67 65 73 74 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 gest').&&.!empty($this->config['
9a660 73 75 67 67 65 73 74 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f suggest'])).{.foreach.($this->co
9a680 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 nfig['suggest'].as.$package.=>.$
9a6a0 64 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 64 description).{.if.(!is_string($d
9a6c0 65 73 63 72 69 70 74 69 6f 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d escription)).{.$this->errors[].=
9a6e0 20 27 73 75 67 67 65 73 74 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 .'suggest.'.$package.'.:.invalid
9a700 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 .value,.must.be.a.string.describ
9a720 69 6e 67 20 77 68 79 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20 73 75 67 67 65 73 74 65 64 ing.why.the.package.is.suggested
9a740 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 67 67 65 73 74 27 ';.unset($this->config['suggest'
9a760 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e ][$package]);.}.}.}..if.($this->
9a780 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 validateString('minimum-stabilit
9a7a0 79 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e y').&&.!empty($this->config['min
9a7c0 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 imum-stability'])).{.if.(!isset(
9a7e0 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 24 74 68 69 73 2d BasePackage::$stabilities[$this-
9a800 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 5d 29 29 20 >config['minimum-stability']])).
9a820 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 {.$this->errors[].=.'minimum-sta
9a840 62 69 6c 69 74 79 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 bility.:.invalid.value.('.$this-
9a860 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 2e 27 29 2c >config['minimum-stability'].'),
9a880 20 6d 75 73 74 20 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 .must.be.one.of.'.implode(',.',.
9a8a0 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 69 array_keys(BasePackage::$stabili
9a8c0 74 69 65 73 29 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e ties));.unset($this->config['min
9a8e0 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 imum-stability']);.}.}..if.($thi
9a900 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 61 75 74 6f 6c 6f 61 64 27 29 20 26 26 20 s->validateArray('autoload').&&.
9a920 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 6f 6c 6f 61 64 27 5d !empty($this->config['autoload']
9a940 29 29 20 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 61 79 28 27 70 73 72 2d 30 27 2c 20 27 70 73 )).{.$types.=.array('psr-0',.'ps
9a960 72 2d 34 27 2c 20 27 63 6c 61 73 73 6d 61 70 27 2c 20 27 66 69 6c 65 73 27 2c 20 27 65 78 63 6c r-4',.'classmap',.'files',.'excl
9a980 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 ude-from-classmap');.foreach.($t
9a9a0 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 20 61 73 20 24 74 79 70 65 his->config['autoload'].as.$type
9a9c0 20 3d 3e 20 24 74 79 70 65 43 6f 6e 66 69 67 29 20 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 .=>.$typeConfig).{.if.(!in_array
9a9e0 28 24 74 79 70 65 2c 20 24 74 79 70 65 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 ($type,.$types)).{.$this->errors
9aa00 5b 5d 20 3d 20 27 61 75 74 6f 6c 6f 61 64 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 [].=.'autoload.:.invalid.value.(
9aa20 27 2e 24 74 79 70 65 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 27 2e 69 6d 70 '.$type.'),.must.be.one.of.'.imp
9aa40 6c 6f 64 65 28 27 2c 20 27 2c 20 24 74 79 70 65 73 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d lode(',.',.$types);.unset($this-
9aa60 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 69 >config['autoload'][$type]);.}.i
9aa80 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 70 73 72 2d 34 27 29 20 7b 0a 66 6f 72 65 61 63 68 20 f.($type.===.'psr-4').{.foreach.
9aaa0 28 24 74 79 70 65 43 6f 6e 66 69 67 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 64 ($typeConfig.as.$namespace.=>.$d
9aac0 69 72 73 29 20 7b 0a 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 irs).{.if.($namespace.!==.''.&&.
9aae0 27 5c 5c 27 20 21 3d 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 '\\'.!==.substr($namespace,.-1))
9ab00 20 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 2e 70 .{.$this->errors[].=.'autoload.p
9ab20 73 72 2d 34 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 6e 61 6d 65 73 70 61 sr-4.:.invalid.value.('.$namespa
9ab40 63 65 2e 27 29 2c 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 ce.'),.namespaces.must.end.with.
9ab60 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2c 20 73 68 6f 75 6c 64 20 62 65 a.namespace.separator,.should.be
9ab80 20 27 2e 24 6e 61 6d 65 73 70 61 63 65 2e 27 5c 5c 5c 5c 27 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a .'.$namespace.'\\\\';.}.}.}.}.}.
9aba0 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 61 75 74 6f 6c .if.(!empty($this->config['autol
9abc0 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d oad']['psr-4']).&&.!empty($this-
9abe0 3e 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 74 2d 64 69 72 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d >config['target-dir'])).{.$this-
9ac00 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 74 61 72 67 65 74 2d 64 69 72 20 3a 20 74 68 69 73 20 63 >errors[].=.'target-dir.:.this.c
9ac20 61 6e 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65 an.not.be.used.together.with.the
9ac40 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 73 65 74 74 69 6e 67 2c 20 72 65 6d 6f 76 65 20 .autoload.psr-4.setting,.remove.
9ac60 74 61 72 67 65 74 2d 64 69 72 20 74 6f 20 75 70 67 72 61 64 65 20 74 6f 20 70 73 72 2d 34 27 3b target-dir.to.upgrade.to.psr-4';
9ac80 0a 0a 20 0a 20 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 .....unset($this->config['autolo
9aca0 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d 29 3b 0a 7d 0a 0a 0a 20 0a 0a 0a 20 0a 0a 24 74 68 69 73 ad']['psr-4']);.}..........$this
9acc0 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 61 79 28 27 69 6e 63 6c 75 64 65 2d 70 61 74 ->validateFlatArray('include-pat
9ace0 68 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 74 72 61 6e 73 h');.$this->validateArray('trans
9ad00 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 port-options');....if.(isset($th
9ad20 69 73 2d 3e 63 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 is->config['extra']['branch-alia
9ad40 73 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e s'])).{.if.(!is_array($this->con
9ad60 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 29 20 7b fig['extra']['branch-alias'])).{
9ad80 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 .$this->errors[].=.'extra.branch
9ada0 2d 61 6c 69 61 73 20 3a 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 76 65 72 -alias.:.must.be.an.array.of.ver
9adc0 73 69 6f 6e 73 20 3d 3e 20 61 6c 69 61 73 65 73 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 sions.=>.aliases';.}.else.{.fore
9ade0 61 63 68 20 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 ach.($this->config['extra']['bra
9ae00 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 6e 63 68 20 3d 3e 20 nch-alias'].as.$sourceBranch.=>.
9ae20 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 64 65 76 27 20 21 3d $targetBranch).{...if.('-dev'.!=
9ae40 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 34 29 29 20 7b 0a 24 =.substr($targetBranch,.-4)).{.$
9ae60 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 72 61 6e 63 68 this->warnings[].=.'extra.branch
9ae80 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 74 68 65 20 74 -alias.'.$sourceBranch.'.:.the.t
9aea0 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 63 68 2e 27 29 arget.branch.('.$targetBranch.')
9aec0 20 6d 75 73 74 20 65 6e 64 20 69 6e 20 2d 64 65 76 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d .must.end.in.-dev';.unset($this-
9aee0 3e 63 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 >config['extra']['branch-alias']
9af00 5b 24 73 6f 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 [$sourceBranch]);..continue;.}..
9af20 0a 20 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 20 3d 20 24 74 68 69 73 ..$validatedTargetBranch.=.$this
9af40 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 42 72 61 6e 63 68 ->versionParser->normalizeBranch
9af60 28 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 72 61 6e 63 68 2c 20 30 2c 20 2d 34 29 29 3b 0a (substr($targetBranch,.0,.-4));.
9af80 69 66 20 28 27 2d 64 65 76 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 76 61 6c 69 64 61 74 65 64 if.('-dev'.!==.substr($validated
9afa0 54 61 72 67 65 74 42 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 TargetBranch,.-4)).{.$this->warn
9afc0 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 27 2e 24 ings[].=.'extra.branch-alias.'.$
9afe0 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 72 61 6e sourceBranch.'.:.the.target.bran
9b000 63 68 20 28 27 2e 24 74 61 72 67 65 74 42 72 61 6e 63 68 2e 27 29 20 6d 75 73 74 20 62 65 20 61 ch.('.$targetBranch.').must.be.a
9b020 20 70 61 72 73 65 61 62 6c 65 20 6e 75 6d 62 65 72 20 6c 69 6b 65 20 32 2e 30 2d 64 65 76 27 3b .parseable.number.like.2.0-dev';
9b040 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 27 62 .unset($this->config['extra']['b
9b060 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 0a 0a ranch-alias'][$sourceBranch]);..
9b080 63 6f 6e 74 69 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 continue;.}....if.(($sourcePrefi
9b0a0 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 4e x.=.$this->versionParser->parseN
9b0c0 75 6d 65 72 69 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 umericAliasPrefix($sourceBranch)
9b0e0 29 0a 26 26 20 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 ).&&.($targetPrefix.=.$this->ver
9b100 73 69 6f 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 sionParser->parseNumericAliasPre
9b120 66 69 78 28 24 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 fix($targetBranch)).&&.(stripos(
9b140 24 74 61 72 67 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 $targetPrefix,.$sourcePrefix).!=
9b160 3d 20 30 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 27 65 78 =.0).).{.$this->warnings[].=.'ex
9b180 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 72 61 6e 63 68 tra.branch-alias.'.$sourceBranch
9b1a0 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 74 61 72 67 65 .'.:.the.target.branch.('.$targe
9b1c0 74 42 72 61 6e 63 68 2e 27 29 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 6e 75 6d 65 72 69 tBranch.').is.not.a.valid.numeri
9b1e0 63 20 61 6c 69 61 73 20 66 6f 72 20 74 68 69 73 20 76 65 72 73 69 6f 6e 27 3b 0a 75 6e 73 65 74 c.alias.for.this.version';.unset
9b200 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 6e 63 68 2d ($this->config['extra']['branch-
9b220 61 6c 69 61 73 27 5d 5b 24 73 6f 75 72 63 65 42 72 61 6e 63 68 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 7d alias'][$sourceBranch]);.}.}.}.}
9b240 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 ..if.($this->errors).{.throw.new
9b260 20 49 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 .InvalidPackageException($this->
9b280 65 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 2c 20 24 63 6f 6e 66 69 67 errors,.$this->warnings,.$config
9b2a0 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e );.}..$package.=.$this->loader->
9b2c0 6c 6f 61 64 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 29 3b 0a 24 74 68 load($this->config,.$class);.$th
9b2e0 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b is->config.=.null;..return.$pack
9b300 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 57 61 72 6e 69 age;.}..public.function.getWarni
9b320 6e 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 3b 0a ngs().{.return.$this->warnings;.
9b340 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 73 28 29 0a 7b }..public.function.getErrors().{
9b360 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 72 69 76 61 74 .return.$this->errors;.}..privat
9b380 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 24 70 72 6f 70 65 72 e.function.validateRegex($proper
9b3a0 74 79 2c 20 24 72 65 67 65 78 2c 20 24 6d 61 6e 64 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a ty,.$regex,.$mandatory.=.false).
9b3c0 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 {.if.(!$this->validateString($pr
9b3e0 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 operty,.$mandatory)).{.return.fa
9b400 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 72 65 lse;.}..if.(!preg_match('{^'.$re
9b420 67 65 78 2e 27 24 7d 75 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 gex.'$}u',.$this->config[$proper
9b440 74 79 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a ty])).{.$message.=.$property.'.:
9b460 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 6e 66 69 67 5b .invalid.value.('.$this->config[
9b480 24 70 72 6f 70 65 72 74 79 5d 2e 27 29 2c 20 6d 75 73 74 20 6d 61 74 63 68 20 27 2e 24 72 65 67 $property].'),.must.match.'.$reg
9b4a0 65 78 3b 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 ex;.if.($mandatory).{.$this->err
9b4c0 6f 72 73 5b 5d 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 ors[].=.$message;.}.else.{.$this
9b4e0 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 75 6e 73 65 74 ->warnings[].=.$message;.}.unset
9b500 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 74 ($this->config[$property]);..ret
9b520 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 70 72 urn.false;.}..return.true;.}..pr
9b540 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 ivate.function.validateString($p
9b560 72 6f 70 65 72 74 79 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 roperty,.$mandatory.=.false).{.i
9b580 66 20 28 69 73 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 f.(isset($this->config[$property
9b5a0 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 6f 6e 66 69 67 5b 24 ]).&&.!is_string($this->config[$
9b5c0 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 property])).{.$this->errors[].=.
9b5e0 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 $property.'.:.should.be.a.string
9b600 2c 20 27 2e 67 65 74 74 79 70 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 ,.'.gettype($this->config[$prope
9b620 72 74 79 5d 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 rty]).'.given';.unset($this->con
9b640 66 69 67 5b 24 70 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 fig[$property]);..return.false;.
9b660 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f }..if.(!isset($this->config[$pro
9b680 70 65 72 74 79 5d 29 20 7c 7c 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 perty]).||.trim($this->config[$p
9b6a0 72 6f 70 65 72 74 79 5d 29 20 3d 3d 3d 20 27 27 29 20 7b 0a 69 66 20 28 24 6d 61 6e 64 61 74 6f roperty]).===.'').{.if.($mandato
9b6c0 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 70 72 6f 70 65 72 74 ry).{.$this->errors[].=.$propert
9b6e0 79 2e 27 20 3a 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 27 3b 0a 7d 0a 75 6e 73 65 74 28 y.'.:.must.be.present';.}.unset(
9b700 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 74 75 $this->config[$property]);..retu
9b720 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 70 72 69 rn.false;.}..return.true;.}..pri
9b740 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 24 70 72 6f vate.function.validateArray($pro
9b760 70 65 72 74 79 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 perty,.$mandatory.=.false).{.if.
9b780 28 69 73 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 (isset($this->config[$property])
9b7a0 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f .&&.!is_array($this->config[$pro
9b7c0 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 70 72 perty])).{.$this->errors[].=.$pr
9b7e0 6f 70 65 72 74 79 2e 27 20 3a 20 73 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 operty.'.:.should.be.an.array,.'
9b800 2e 67 65 74 74 79 70 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 .gettype($this->config[$property
9b820 5d 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 67 ]).'.given';.unset($this->config
9b840 5b 24 70 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 [$property]);..return.false;.}..
9b860 69 66 20 28 21 69 73 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 if.(!isset($this->config[$proper
9b880 74 79 5d 29 20 7c 7c 20 21 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 ty]).||.!count($this->config[$pr
9b8a0 6f 70 65 72 74 79 5d 29 29 20 7b 0a 69 66 20 28 24 6d 61 6e 64 61 74 6f 72 79 29 20 7b 0a 24 74 operty])).{.if.($mandatory).{.$t
9b8c0 68 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 6d 75 his->errors[].=.$property.'.:.mu
9b8e0 73 74 20 62 65 20 70 72 65 73 65 6e 74 20 61 6e 64 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 st.be.present.and.contain.at.lea
9b900 73 74 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 27 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e st.one.element';.}.unset($this->
9b920 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 20 66 61 6c 73 config[$property]);..return.fals
9b940 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 74 65 20 66 75 e;.}..return.true;.}..private.fu
9b960 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 61 79 28 24 70 72 6f 70 65 72 nction.validateFlatArray($proper
9b980 74 79 2c 20 24 72 65 67 65 78 20 3d 20 6e 75 6c 6c 2c 20 24 6d 61 6e 64 61 74 6f 72 79 20 3d 20 ty,.$regex.=.null,.$mandatory.=.
9b9a0 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 false).{.if.(!$this->validateArr
9b9c0 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 79 29 29 20 7b 0a 72 65 74 ay($property,.$mandatory)).{.ret
9b9e0 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 61 73 73 20 3d 20 74 72 75 65 3b 0a 66 6f 72 65 urn.false;.}..$pass.=.true;.fore
9ba00 61 63 68 20 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 20 61 73 ach.($this->config[$property].as
9ba20 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e .$key.=>.$value).{.if.(!is_strin
9ba40 67 28 24 76 61 6c 75 65 29 20 26 26 20 21 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 g($value).&&.!is_numeric($value)
9ba60 29 20 7b 0a 24 74 68 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 ).{.$this->errors[].=.$property.
9ba80 27 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 20 6f 72 '.'.$key.'.:.must.be.a.string.or
9baa0 20 69 6e 74 2c 20 27 2e 67 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 2e 27 20 67 69 76 65 6e 27 .int,.'.gettype($value).'.given'
9bac0 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 6f 70 65 72 74 79 5d ;.unset($this->config[$property]
9bae0 5b 24 6b 65 79 5d 29 3b 0a 24 70 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 63 6f 6e 74 69 6e 75 [$key]);.$pass.=.false;..continu
9bb00 65 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 67 65 78 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 e;.}..if.($regex.&&.!preg_match(
9bb20 27 7b 5e 27 2e 24 72 65 67 65 78 2e 27 24 7d 75 27 2c 20 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 '{^'.$regex.'$}u',.$value)).{.$t
9bb40 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 2e 27 2e his->warnings[].=.$property.'.'.
9bb60 24 6b 65 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 76 61 6c 75 65 $key.'.:.invalid.value.('.$value
9bb80 2e 27 29 2c 20 6d 75 73 74 20 6d 61 74 63 68 20 27 2e 24 72 65 67 65 78 3b 0a 75 6e 73 65 74 28 .'),.must.match.'.$regex;.unset(
9bba0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 5b 24 6b 65 79 5d 29 3b $this->config[$property][$key]);
9bbc0 0a 24 70 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 73 .$pass.=.false;.}.}..return.$pas
9bbe0 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 74 65 55 s;.}..private.function.validateU
9bc00 72 6c 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 rl($property,.$mandatory.=.false
9bc20 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 ).{.if.(!$this->validateString($
9bc40 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 property,.$mandatory)).{.return.
9bc60 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 false;.}..if.(!$this->filterUrl(
9bc80 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
9bca0 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 69 is->warnings[].=.$property.'.:.i
9bcc0 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 24 70 nvalid.value.('.$this->config[$p
9bce0 72 6f 70 65 72 74 79 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 68 74 74 70 2f 68 74 74 roperty].'),.must.be.an.http/htt
9bd00 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 66 69 67 5b 24 70 72 ps.URL';.unset($this->config[$pr
9bd20 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
9bd40 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 66 69 6c rn.true;.}..private.function.fil
9bd60 74 65 72 55 72 6c 28 24 76 61 6c 75 65 2c 20 61 72 72 61 79 20 24 73 63 68 65 6d 65 73 20 3d 20 terUrl($value,.array.$schemes.=.
9bd80 61 72 72 61 79 28 27 68 74 74 70 27 2c 20 27 68 74 74 70 73 27 29 29 0a 7b 0a 69 66 20 28 24 76 array('http',.'https')).{.if.($v
9bda0 61 6c 75 65 20 3d 3d 3d 20 27 27 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 alue.===.'').{.return.true;.}..$
9bdc0 62 69 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 65 6d bits.=.parse_url($value);.if.(em
9bde0 70 74 79 28 24 62 69 74 73 5b 27 73 63 68 65 6d 65 27 5d 29 20 7c 7c 20 65 6d 70 74 79 28 24 62 pty($bits['scheme']).||.empty($b
9be00 69 74 73 5b 27 68 6f 73 74 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a its['host'])).{.return.false;.}.
9be20 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 62 69 74 73 5b 27 73 63 68 65 6d 65 27 5d 2c 20 .if.(!in_array($bits['scheme'],.
9be40 24 73 63 68 65 6d 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b $schemes,.true)).{.return.false;
9be60 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 0a 0a 0a 0a 0a .}..return.true;.}.}.<?php......
9be80 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 65 ......namespace.Composer\Package
9bea0 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 0a 75 ;..use.Composer\Json\JsonFile;.u
9bec0 73 65 20 43 6f 6d 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 se.Composer\Installer\Installati
9bee0 6f 6e 4d 61 6e 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 onManager;.use.Composer\Reposito
9bf00 72 79 5c 52 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 ry\RepositoryManager;.use.Compos
9bf20 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 6d er\Util\ProcessExecutor;.use.Com
9bf40 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 72 79 poser\Repository\ArrayRepository
9bf60 3b 0a 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 ;.use.Composer\Package\Dumper\Ar
9bf80 72 61 79 44 75 6d 70 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 rayDumper;.use.Composer\Package\
9bfa0 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 72 Loader\ArrayLoader;.use.Composer
9bfc0 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
9bfe0 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e er\IO\IOInterface;.use.Seld\Json
9c000 4c 69 6e 74 5c 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c Lint\ParsingException;........cl
9c020 61 73 73 20 4c 6f 63 6b 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 6c 6f 63 6b 46 69 6c 65 3b 0a ass.Locker.{.private.$lockFile;.
9c040 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 0a 70 72 69 76 private.$repositoryManager;.priv
9c060 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 0a 70 72 69 76 61 74 ate.$installationManager;.privat
9c080 65 20 24 68 61 73 68 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 65 6e 74 48 61 73 68 3b 0a 70 e.$hash;.private.$contentHash;.p
9c0a0 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 70 72 69 76 61 74 65 20 24 64 75 6d 70 65 72 3b rivate.$loader;.private.$dumper;
9c0c0 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 63 6b .private.$process;.private.$lock
9c0e0 44 61 74 61 43 61 63 68 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 DataCache;...........public.func
9c100 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
9c120 2c 20 4a 73 6f 6e 46 69 6c 65 20 24 6c 6f 63 6b 46 69 6c 65 2c 20 52 65 70 6f 73 69 74 6f 72 79 ,.JsonFile.$lockFile,.Repository
9c140 4d 61 6e 61 67 65 72 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2c 20 49 6e 73 74 Manager.$repositoryManager,.Inst
9c160 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 6e 4d 61 6e allationManager.$installationMan
9c180 61 67 65 72 2c 20 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 ager,.$composerFileContents).{.$
9c1a0 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 20 3d 20 24 6c 6f 63 6b 46 69 6c 65 3b 0a 24 74 68 69 this->lockFile.=.$lockFile;.$thi
9c1c0 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 3d 20 24 72 65 70 6f 73 69 74 6f s->repositoryManager.=.$reposito
9c1e0 72 79 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 ryManager;.$this->installationMa
9c200 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 74 nager.=.$installationManager;.$t
9c220 68 69 73 2d 3e 68 61 73 68 20 3d 20 6d 64 35 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e his->hash.=.md5($composerFileCon
9c240 74 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 48 61 73 68 20 3d 20 73 65 6c tents);.$this->contentHash.=.sel
9c260 66 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 48 61 73 68 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 f::getContentHash($composerFileC
9c280 6f 6e 74 65 6e 74 73 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 ontents);.$this->loader.=.new.Ar
9c2a0 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 75 rayLoader(null,.true);.$this->du
9c2c0 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 74 68 69 73 2d mper.=.new.ArrayDumper();.$this-
9c2e0 3e 70 72 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 >process.=.new.ProcessExecutor($
9c300 69 6f 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 20 66 75 6e io);.}.........public.static.fun
9c320 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 48 61 73 68 28 24 63 6f 6d 70 6f 73 65 72 46 69 ction.getContentHash($composerFi
9c340 6c 65 43 6f 6e 74 65 6e 74 73 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 6a 73 6f 6e 5f 64 65 leContents).{.$content.=.json_de
9c360 63 6f 64 65 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 2c 20 74 72 75 65 code($composerFileContents,.true
9c380 29 3b 0a 0a 24 72 65 6c 65 76 61 6e 74 4b 65 79 73 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 );..$relevantKeys.=.array(.'name
9c3a0 27 2c 0a 27 76 65 72 73 69 6f 6e 27 2c 0a 27 72 65 71 75 69 72 65 27 2c 0a 27 72 65 71 75 69 72 ',.'version',.'require',.'requir
9c3c0 65 2d 64 65 76 27 2c 0a 27 63 6f 6e 66 6c 69 63 74 27 2c 0a 27 72 65 70 6c 61 63 65 27 2c 0a 27 e-dev',.'conflict',.'replace',.'
9c3e0 70 72 6f 76 69 64 65 27 2c 0a 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 2c 0a 27 provide',.'minimum-stability',.'
9c400 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 0a 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 0a prefer-stable',.'repositories',.
9c420 27 65 78 74 72 61 27 2c 0a 29 3b 0a 0a 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 20 3d 20 'extra',.);..$relevantContent.=.
9c440 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 69 6e 74 65 72 73 65 array();..foreach.(array_interse
9c460 63 74 28 24 72 65 6c 65 76 61 6e 74 4b 65 79 73 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 6f ct($relevantKeys,.array_keys($co
9c480 6e 74 65 6e 74 29 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 ntent)).as.$key).{.$relevantCont
9c4a0 65 6e 74 5b 24 6b 65 79 5d 20 3d 20 24 63 6f 6e 74 65 6e 74 5b 24 6b 65 79 5d 3b 0a 7d 0a 69 66 ent[$key].=.$content[$key];.}.if
9c4c0 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 6e 74 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 .(isset($content['config']['plat
9c4e0 66 6f 72 6d 27 5d 29 29 20 7b 0a 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 5b 27 63 6f 6e form'])).{.$relevantContent['con
9c500 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 20 3d 20 24 63 6f 6e 74 65 6e 74 5b 27 63 6f fig']['platform'].=.$content['co
9c520 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 72 65 nfig']['platform'];.}..ksort($re
9c540 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 6d 64 35 28 6a 73 6f 6e levantContent);..return.md5(json
9c560 5f 65 6e 63 6f 64 65 28 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 29 29 3b 0a 7d 0a 0a 0a _encode($relevantContent));.}...
9c580 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4c 6f 63 6b 65 64 28 29 0a 7b ....public.function.isLocked().{
9c5a0 0a 69 66 20 28 21 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 .if.(!$this->lockFile->exists())
9c5c0 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 .{.return.false;.}..$data.=.$thi
9c5e0 73 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 s->getLockData();..return.isset(
9c600 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c $data['packages']);.}.......publ
9c620 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 46 72 65 73 68 28 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 ic.function.isFresh().{.$lock.=.
9c640 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 0a 69 66 20 28 21 65 $this->lockFile->read();..if.(!e
9c660 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 63 6f 6e 74 65 6e 74 2d 68 61 73 68 27 5d 29 29 20 7b 0a 0a mpty($lock['content-hash'])).{..
9c680 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 48 61 73 68 20 3d 3d 3d 20 24 .return.$this->contentHash.===.$
9c6a0 6c 6f 63 6b 5b 27 63 6f 6e 74 65 6e 74 2d 68 61 73 68 27 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 lock['content-hash'];.}....if.(!
9c6c0 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 68 61 73 68 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 empty($lock['hash'])).{.return.$
9c6e0 74 68 69 73 2d 3e 68 61 73 68 20 3d 3d 3d 20 24 6c 6f 63 6b 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a this->hash.===.$lock['hash'];.}.
9c700 0a 0a 20 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 6c 69 ...return.false;.}.........publi
9c720 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 28 24 c.function.getLockedRepository($
9c740 77 69 74 68 44 65 76 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 withDevReqs.=.false).{.$lockData
9c760 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 24 70 61 63 6b 61 67 .=.$this->getLockData();.$packag
9c780 65 73 20 3d 20 6e 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 24 6c 6f es.=.new.ArrayRepository();..$lo
9c7a0 63 6b 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 61 63 6b 61 67 ckedPackages.=.$lockData['packag
9c7c0 65 73 27 5d 3b 0a 69 66 20 28 24 77 69 74 68 44 65 76 52 65 71 73 29 20 7b 0a 69 66 20 28 69 73 es'];.if.($withDevReqs).{.if.(is
9c7e0 73 65 74 28 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 29 20 set($lockData['packages-dev'])).
9c800 7b 0a 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 {.$lockedPackages.=.array_merge(
9c820 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 2c 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 61 63 6b $lockedPackages,.$lockData['pack
9c840 61 67 65 73 2d 64 65 76 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 ages-dev']);.}.else.{.throw.new.
9c860 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 \RuntimeException('The.lock.file
9c880 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 72 65 71 75 69 72 65 2d 64 65 76 20 69 6e .does.not.contain.require-dev.in
9c8a0 66 6f 72 6d 61 74 69 6f 6e 2c 20 72 75 6e 20 69 6e 73 74 61 6c 6c 20 77 69 74 68 20 74 68 65 20 formation,.run.install.with.the.
9c8c0 2d 2d 6e 6f 2d 64 65 76 20 6f 70 74 69 6f 6e 20 6f 72 20 72 75 6e 20 75 70 64 61 74 65 20 74 6f --no-dev.option.or.run.update.to
9c8e0 20 69 6e 73 74 61 6c 6c 20 74 68 6f 73 65 20 70 61 63 6b 61 67 65 73 2e 27 29 3b 0a 7d 0a 7d 0a .install.those.packages.');.}.}.
9c900 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 72 .if.(empty($lockedPackages)).{.r
9c920 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6c eturn.$packages;.}..if.(isset($l
9c940 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 5b 30 5d 5b 27 6e 61 6d 65 27 5d 29 29 20 7b 0a 66 6f 72 ockedPackages[0]['name'])).{.for
9c960 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 20 61 73 20 24 69 6e 66 6f 29 20 each.($lockedPackages.as.$info).
9c980 7b 0a 24 70 61 63 6b 61 67 65 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 6c {.$packages->addPackage($this->l
9c9a0 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 69 6e 66 6f 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 oader->load($info));.}..return.$
9c9c0 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 packages;.}..throw.new.\RuntimeE
9c9e0 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 77 61 73 xception('Your.composer.lock.was
9ca00 20 63 72 65 61 74 65 64 20 62 65 66 6f 72 65 20 32 30 31 32 2d 30 39 2d 31 35 2c 20 61 6e 64 20 .created.before.2012-09-15,.and.
9ca20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 6e 79 6d 6f 72 65 2e 20 52 75 6e 20 22 63 is.not.supported.anymore..Run."c
9ca40 6f 6d 70 6f 73 65 72 20 75 70 64 61 74 65 22 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 omposer.update".to.generate.a.ne
9ca60 77 20 6f 6e 65 2e 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 w.one.');.}........public.functi
9ca80 6f 6e 20 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 77 69 74 68 on.getPlatformRequirements($with
9caa0 44 65 76 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 DevReqs.=.false).{.$lockData.=.$
9cac0 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e this->getLockData();.$requiremen
9cae0 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 44 ts.=.array();..if.(!empty($lockD
9cb00 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 ata['platform'])).{.$requirement
9cb20 73 20 3d 20 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 s.=.$this->loader->parseLinks(.'
9cb40 5f 5f 52 4f 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 __ROOT__',.'1.0.0',.'requires',.
9cb60 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 20 3f 20 24 isset($lockData['platform']).?.$
9cb80 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 20 3a 20 61 72 72 61 79 28 29 0a 29 lockData['platform'].:.array().)
9cba0 3b 0a 7d 0a 0a 69 66 20 28 24 77 69 74 68 44 65 76 52 65 71 73 20 26 26 20 21 65 6d 70 74 79 28 ;.}..if.($withDevReqs.&&.!empty(
9cbc0 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 29 20 7b 0a 24 64 $lockData['platform-dev'])).{.$d
9cbe0 65 76 52 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 2d 3e evRequirements.=.$this->loader->
9cc00 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 27 2c parseLinks(.'__ROOT__',.'1.0.0',
9cc20 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 70 6c .'requires',.isset($lockData['pl
9cc40 61 74 66 6f 72 6d 2d 64 65 76 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 atform-dev']).?.$lockData['platf
9cc60 6f 72 6d 2d 64 65 76 27 5d 20 3a 20 61 72 72 61 79 28 29 0a 29 3b 0a 0a 24 72 65 71 75 69 72 65 orm-dev'].:.array().);..$require
9cc80 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 71 75 69 72 65 6d 65 6e 74 ments.=.array_merge($requirement
9cca0 73 2c 20 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 s,.$devRequirements);.}..return.
9ccc0 24 72 65 71 75 69 72 65 6d 65 6e 74 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f $requirements;.}..public.functio
9cce0 6e 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 24 6c 6f 63 6b 44 n.getMinimumStability().{.$lockD
9cd00 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 0a 0a 72 65 74 ata.=.$this->getLockData();..ret
9cd20 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 urn.isset($lockData['minimum-sta
9cd40 62 69 6c 69 74 79 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 6d 69 6e 69 6d 75 6d 2d 73 bility']).?.$lockData['minimum-s
9cd60 74 61 62 69 6c 69 74 79 27 5d 20 3a 20 27 73 74 61 62 6c 65 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 tability'].:.'stable';.}..public
9cd80 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 0a 7b 0a .function.getStabilityFlags().{.
9cda0 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 28 29 $lockData.=.$this->getLockData()
9cdc0 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 73 74 61 62 69 ;..return.isset($lockData['stabi
9cde0 6c 69 74 79 2d 66 6c 61 67 73 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 73 74 61 62 69 lity-flags']).?.$lockData['stabi
9ce00 6c 69 74 79 2d 66 6c 61 67 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 lity-flags'].:.array();.}..publi
9ce20 63 20 66 75 6e 63 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 24 c.function.getPreferStable().{.$
9ce40 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 28 29 3b lockData.=.$this->getLockData();
9ce60 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 ......return.isset($lockData['pr
9ce80 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 efer-stable']).?.$lockData['pref
9cea0 65 72 2d 73 74 61 62 6c 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 er-stable'].:.null;.}..public.fu
9cec0 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 29 0a 7b 0a 24 6c 6f 63 6b nction.getPreferLowest().{.$lock
9cee0 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 28 29 3b 0a 0a 0a 20 Data.=.$this->getLockData();....
9cf00 0a 20 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 ..return.isset($lockData['prefer
9cf20 2d 6c 6f 77 65 73 74 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 6c -lowest']).?.$lockData['prefer-l
9cf40 6f 77 65 73 74 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 owest'].:.null;.}..public.functi
9cf60 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 28 29 0a 7b 0a 24 6c 6f 63 on.getPlatformOverrides().{.$loc
9cf80 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 28 29 3b 0a 0a 72 kData.=.$this->getLockData();..r
9cfa0 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d eturn.isset($lockData['platform-
9cfc0 6f 76 65 72 72 69 64 65 73 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f overrides']).?.$lockData['platfo
9cfe0 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 rm-overrides'].:.array();.}..pub
9d000 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 24 6c 6f 63 lic.function.getAliases().{.$loc
9d020 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 28 29 3b 0a 0a 72 kData.=.$this->getLockData();..r
9d040 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 61 6c 69 61 73 65 73 27 5d eturn.isset($lockData['aliases']
9d060 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 61 6c 69 61 73 65 73 27 5d 20 3a 20 61 72 72 61 79 ).?.$lockData['aliases'].:.array
9d080 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 4c 6f 63 6b 44 61 ();.}..public.function.getLockDa
9d0a0 74 61 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 6f 63 6b 44 ta().{.if.(null.!==.$this->lockD
9d0c0 61 74 61 43 61 63 68 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 ataCache).{.return.$this->lockDa
9d0e0 74 61 43 61 63 68 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 taCache;.}..if.(!$this->lockFile
9d100 2d 3e 65 78 69 73 74 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 ->exists()).{.throw.new.\LogicEx
9d120 63 65 70 74 69 6f 6e 28 27 4e 6f 20 6c 6f 63 6b 66 69 6c 65 20 66 6f 75 6e 64 2e 20 55 6e 61 62 ception('No.lockfile.found..Unab
9d140 6c 65 20 74 6f 20 72 65 61 64 20 6c 6f 63 6b 65 64 20 70 61 63 6b 61 67 65 73 27 29 3b 0a 7d 0a le.to.read.locked.packages');.}.
9d160 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 20 3d 20 24 .return.$this->lockDataCache.=.$
9d180 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a this->lockFile->read();.}.......
9d1a0 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 4c 6f ...........public.function.setLo
9d1c0 63 6b 44 61 74 61 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 2c 20 24 64 65 76 50 61 63 6b ckData(array.$packages,.$devPack
9d1e0 61 67 65 73 2c 20 61 72 72 61 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 2c 20 24 70 6c 61 74 ages,.array.$platformReqs,.$plat
9d200 66 6f 72 6d 44 65 76 52 65 71 73 2c 20 61 72 72 61 79 20 24 61 6c 69 61 73 65 73 2c 20 24 6d 69 formDevReqs,.array.$aliases,.$mi
9d220 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2c 20 61 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 nimumStability,.array.$stability
9d240 46 6c 61 67 73 2c 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 2c 20 24 70 72 65 66 65 72 4c 6f 77 Flags,.$preferStable,.$preferLow
9d260 65 73 74 2c 20 61 72 72 61 79 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 0a 7b est,.array.$platformOverrides).{
9d280 0a 24 6c 6f 63 6b 20 3d 20 61 72 72 61 79 28 0a 27 5f 72 65 61 64 6d 65 27 20 3d 3e 20 61 72 72 .$lock.=.array(.'_readme'.=>.arr
9d2a0 61 79 28 27 54 68 69 73 20 66 69 6c 65 20 6c 6f 63 6b 73 20 74 68 65 20 64 65 70 65 6e 64 65 6e ay('This.file.locks.the.dependen
9d2c0 63 69 65 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 74 6f 20 61 20 6b 6e 6f 77 6e 20 cies.of.your.project.to.a.known.
9d2e0 73 74 61 74 65 27 2c 0a 27 52 65 61 64 20 6d 6f 72 65 20 61 62 6f 75 74 20 69 74 20 61 74 20 68 state',.'Read.more.about.it.at.h
9d300 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 31 2d 62 61 ttps://getcomposer.org/doc/01-ba
9d320 73 69 63 2d 75 73 61 67 65 2e 6d 64 23 63 6f 6d 70 6f 73 65 72 2d 6c 6f 63 6b 2d 74 68 65 2d 6c sic-usage.md#composer-lock-the-l
9d340 6f 63 6b 2d 66 69 6c 65 27 2c 0a 27 54 68 69 73 20 66 69 6c 65 20 69 73 20 40 67 65 6e 65 72 27 ock-file',.'This.file.is.@gener'
9d360 2e 27 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 27 2c 20 29 2c 0a 27 63 6f 6e 74 65 .'ated.automatically',.),.'conte
9d380 6e 74 2d 68 61 73 68 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 48 61 73 68 2c 0a nt-hash'.=>.$this->contentHash,.
9d3a0 27 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 70 61 63 6b 61 67 65 73 2d 64 65 'packages'.=>.null,.'packages-de
9d3c0 76 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 61 6c 69 61 73 65 73 27 20 3d 3e 20 61 72 72 61 79 28 29 v'.=>.null,.'aliases'.=>.array()
9d3e0 2c 0a 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 20 3d 3e 20 24 6d 69 6e 69 6d 75 ,.'minimum-stability'.=>.$minimu
9d400 6d 53 74 61 62 69 6c 69 74 79 2c 0a 27 73 74 61 62 69 6c 69 74 79 2d 66 6c 61 67 73 27 20 3d 3e mStability,.'stability-flags'.=>
9d420 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 0a 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 .$stabilityFlags,.'prefer-stable
9d440 27 20 3d 3e 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 2c 0a 27 70 72 65 66 65 72 2d 6c 6f 77 65 '.=>.$preferStable,.'prefer-lowe
9d460 73 74 27 20 3d 3e 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 st'.=>.$preferLowest,.);..foreac
9d480 68 20 28 24 61 6c 69 61 73 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 h.($aliases.as.$package.=>.$vers
9d4a0 69 6f 6e 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 ions).{.foreach.($versions.as.$v
9d4c0 65 72 73 69 6f 6e 20 3d 3e 20 24 61 6c 69 61 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 61 6c 69 61 73 ersion.=>.$alias).{.$lock['alias
9d4e0 65 73 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 6c 69 61 73 27 20 3d 3e 20 24 61 6c 69 61 es'][].=.array(.'alias'.=>.$alia
9d500 73 5b 27 61 6c 69 61 73 27 5d 2c 0a 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d s['alias'],.'alias_normalized'.=
9d520 3e 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 5d 2c 0a 27 76 >.$alias['alias_normalized'],.'v
9d540 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 0a 27 70 61 63 6b 61 67 65 27 20 3d ersion'.=>.$version,.'package'.=
9d560 3e 20 24 70 61 63 6b 61 67 65 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 >.$package,.);.}.}..$lock['packa
9d580 67 65 73 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 70 61 63 ges'].=.$this->lockPackages($pac
9d5a0 6b 61 67 65 73 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 76 50 61 63 6b 61 67 65 kages);.if.(null.!==.$devPackage
9d5c0 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d 64 65 76 27 5d 20 3d 20 24 74 68 s).{.$lock['packages-dev'].=.$th
9d5e0 69 73 2d 3e 6c 6f 63 6b 50 61 63 6b 61 67 65 73 28 24 64 65 76 50 61 63 6b 61 67 65 73 29 3b 0a is->lockPackages($devPackages);.
9d600 7d 0a 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 20 3d 20 24 70 6c 61 74 66 6f 72 6d }..$lock['platform'].=.$platform
9d620 52 65 71 73 3b 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 5d 20 3d 20 24 70 Reqs;.$lock['platform-dev'].=.$p
9d640 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 3b 0a 69 66 20 28 24 70 6c 61 74 66 6f 72 6d 4f 76 65 latformDevReqs;.if.($platformOve
9d660 72 72 69 64 65 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 2d 6f 76 65 72 72 69 rrides).{.$lock['platform-overri
9d680 64 65 73 27 5d 20 3d 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 3b 0a 7d 0a 0a 69 des'].=.$platformOverrides;.}..i
9d6a0 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 20 26 26 20 65 f.(empty($lock['packages']).&&.e
9d6c0 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d 64 65 76 27 5d 29 20 26 26 20 65 mpty($lock['packages-dev']).&&.e
9d6e0 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 20 26 26 20 65 6d 70 74 79 mpty($lock['platform']).&&.empty
9d700 28 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 5d 29 29 20 7b 0a 69 66 20 28 24 ($lock['platform-dev'])).{.if.($
9d720 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 75 6e 6c 69 this->lockFile->exists()).{.unli
9d740 6e 6b 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a nk($this->lockFile->getPath());.
9d760 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 69 73 4c 6f 63 }..return.false;.}..try.{.$isLoc
9d780 6b 65 64 20 3d 20 24 74 68 69 73 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 3b 0a 7d 20 63 61 74 63 68 ked.=.$this->isLocked();.}.catch
9d7a0 20 28 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 73 4c 6f 63 6b .(ParsingException.$e).{.$isLock
9d7c0 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 24 69 73 4c 6f 63 6b 65 64 20 7c 7c 20 ed.=.false;.}.if.(!$isLocked.||.
9d7e0 24 6c 6f 63 6b 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 29 20 $lock.!==.$this->getLockData()).
9d800 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 77 72 69 74 65 28 24 6c 6f 63 6b 29 3b {.$this->lockFile->write($lock);
9d820 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 .$this->lockDataCache.=.null;..r
9d840 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 0a eturn.true;.}..return.false;.}..
9d860 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 6b 50 61 63 6b 61 67 65 73 28 61 72 private.function.lockPackages(ar
9d880 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 6c 6f 63 6b 65 64 20 3d 20 61 72 72 61 79 ray.$packages).{.$locked.=.array
9d8a0 28 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
9d8c0 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
9d8e0 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 0a 24 6e 61 6d liasPackage).{.continue;.}..$nam
9d900 65 20 3d 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 e.=.$package->getPrettyName();.$
9d920 76 65 72 73 69 6f 6e 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 version.=.$package->getPrettyVer
9d940 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 21 24 6e 61 6d 65 20 7c 7c 20 21 24 76 65 72 73 69 6f 6e sion();..if.(!$name.||.!$version
9d960 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 73 70 ).{.throw.new.\LogicException(sp
9d980 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 22 25 73 22 20 68 61 73 20 6e 6f 20 76 65 72 73 rintf(.'Package."%s".has.no.vers
9d9a0 69 6f 6e 20 6f 72 20 6e 61 6d 65 20 61 6e 64 20 63 61 6e 20 6e 6f 74 20 62 65 20 6c 6f 63 6b 65 ion.or.name.and.can.not.be.locke
9d9c0 64 27 2c 20 24 70 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 24 73 70 65 63 20 3d 20 24 74 68 69 d',.$package.));.}..$spec.=.$thi
9d9e0 73 2d 3e 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 3b 0a 75 6e 73 65 74 s->dumper->dump($package);.unset
9da00 28 24 73 70 65 63 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 3b 0a 0a ($spec['version_normalized']);..
9da20 0a 20 24 74 69 6d 65 20 3d 20 69 73 73 65 74 28 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 29 20 3f ..$time.=.isset($spec['time']).?
9da40 20 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 75 6e 73 65 74 28 24 73 70 .$spec['time'].:.null;.unset($sp
9da60 65 63 5b 27 74 69 6d 65 27 5d 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 ec['time']);.if.($package->isDev
9da80 28 29 20 26 26 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 ().&&.$package->getInstallationS
9daa0 6f 75 72 63 65 28 29 20 3d 3d 3d 20 27 73 6f 75 72 63 65 27 29 20 7b 0a 0a 20 24 74 69 6d 65 20 ource().===.'source').{...$time.
9dac0 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 54 69 6d 65 28 24 70 61 63 6b 61 67 65 =.$this->getPackageTime($package
9dae0 29 20 3f 3a 20 24 74 69 6d 65 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 69 6d 65 ).?:.$time;.}.if.(null.!==.$time
9db00 29 20 7b 0a 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 20 3d 20 24 74 69 6d 65 3b 0a 7d 0a 0a 75 6e ).{.$spec['time'].=.$time;.}..un
9db20 73 65 74 28 24 73 70 65 63 5b 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 5d set($spec['installation-source']
9db40 29 3b 0a 0a 24 6c 6f 63 6b 65 64 5b 5d 20 3d 20 24 73 70 65 63 3b 0a 7d 0a 0a 75 73 6f 72 74 28 );..$locked[].=.$spec;.}..usort(
9db60 24 6c 6f 63 6b 65 64 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 24 63 6f $locked,.function.($a,.$b).{.$co
9db80 6d 70 61 72 69 73 6f 6e 20 3d 20 73 74 72 63 6d 70 28 24 61 5b 27 6e 61 6d 65 27 5d 2c 20 24 62 mparison.=.strcmp($a['name'],.$b
9dba0 5b 27 6e 61 6d 65 27 5d 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 63 6f 6d 70 61 72 69 73 6f ['name']);..if.(0.!==.$compariso
9dbc0 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 61 72 69 73 6f 6e 3b 0a 7d 0a 0a 0a 20 72 65 n).{.return.$comparison;.}....re
9dbe0 74 75 72 6e 20 73 74 72 63 6d 70 28 24 61 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 24 62 5b 27 76 turn.strcmp($a['version'],.$b['v
9dc00 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 63 6b 65 64 3b 0a ersion']);.});..return.$locked;.
9dc20 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 50 61 63 }........private.function.getPac
9dc40 6b 61 67 65 54 69 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 kageTime(PackageInterface.$packa
9dc60 67 65 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 70 72 6f 63 ge).{.if.(!function_exists('proc
9dc80 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 70 61 74 68 _open')).{.return.null;.}..$path
9dca0 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d .=.realpath($this->installationM
9dcc0 61 6e 61 67 65 72 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 anager->getInstallPath($package)
9dce0 29 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 74 53 6f );.$sourceType.=.$package->getSo
9dd00 75 72 63 65 54 79 70 65 28 29 3b 0a 24 64 61 74 65 74 69 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 urceType();.$datetime.=.null;..i
9dd20 66 20 28 24 70 61 74 68 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 73 6f 75 72 63 65 54 79 70 65 f.($path.&&.in_array($sourceType
9dd40 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 67 27 29 29 29 20 7b 0a 24 73 6f 75 72 63 65 ,.array('git',.'hg'))).{.$source
9dd60 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 72 65 6e Ref.=.$package->getSourceReferen
9dd80 63 65 28 29 20 3f 3a 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 ce().?:.$package->getDistReferen
9dda0 63 65 28 29 3b 0a 73 77 69 74 63 68 20 28 24 73 6f 75 72 63 65 54 79 70 65 29 20 7b 0a 63 61 73 ce();.switch.($sourceType).{.cas
9ddc0 65 20 27 67 69 74 27 3a 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 0a 69 e.'git':.GitUtil::cleanEnv();..i
9dde0 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 65 f.(0.===.$this->process->execute
9de00 28 27 67 69 74 20 6c 6f 67 20 2d 6e 31 20 2d 2d 70 72 65 74 74 79 3d 25 63 74 20 27 2e 50 72 6f ('git.log.-n1.--pretty=%ct.'.Pro
9de20 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 52 65 66 29 cessExecutor::escape($sourceRef)
9de40 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 ,.$output,.$path).&&.preg_match(
9de60 27 7b 5e 5c 73 2a 5c 64 2b 5c 73 2a 24 7d 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 64 61 '{^\s*\d+\s*$}',.$output)).{.$da
9de80 74 65 74 69 6d 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 27 40 27 2e 74 72 69 6d 28 tetime.=.new.\DateTime('@'.trim(
9dea0 24 6f 75 74 70 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 $output),.new.\DateTimeZone('UTC
9dec0 27 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 68 67 27 3a 0a 69 66 20 28 30 20 '));.}.break;..case.'hg':.if.(0.
9dee0 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 20 ===.$this->process->execute('hg.
9df00 6c 6f 67 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 64 61 74 65 7c 68 67 64 61 74 65 7d 22 20 2d log.--template."{date|hgdate}".-
9df20 72 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 73 6f 75 r.'.ProcessExecutor::escape($sou
9df40 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 70 72 65 67 rceRef),.$output,.$path).&&.preg
9df60 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 64 2b 29 5c 73 2a 7d 27 2c 20 24 6f 75 74 70 75 74 _match('{^\s*(\d+)\s*}',.$output
9df80 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 64 61 74 65 74 69 6d 65 20 3d 20 6e 65 77 20 5c 44 61 ,.$match)).{.$datetime.=.new.\Da
9dfa0 74 65 54 69 6d 65 28 27 40 27 2e 24 6d 61 74 63 68 5b 31 5d 2c 20 6e 65 77 20 5c 44 61 74 65 54 teTime('@'.$match[1],.new.\DateT
9dfc0 69 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 7d 0a 7d 0a 0a 72 imeZone('UTC'));.}.break;.}.}..r
9dfe0 65 74 75 72 6e 20 24 64 61 74 65 74 69 6d 65 20 3f 20 24 64 61 74 65 74 69 6d 65 2d 3e 66 6f 72 eturn.$datetime.?.$datetime->for
9e000 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f mat(DATE_RFC3339).:.null;.}.}.<?
9e020 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
9e040 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 50 61 63 6b 61 67 65 r\Package;..use.Composer\Package
9e060 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 20 43 6f 6d 70 \Version\VersionParser;.use.Comp
9e080 6f 73 65 72 5c 55 74 69 6c 5c 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 3b 0a 0a 0a 0a 0a 0a 0a oser\Util\ComposerMirror;.......
9e0a0 63 6c 61 73 73 20 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 67 class.Package.extends.BasePackag
9e0c0 65 0a 7b 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 24 e.{.protected.$type;.protected.$
9e0e0 74 61 72 67 65 74 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 61 74 69 targetDir;.protected.$installati
9e100 6f 6e 53 6f 75 72 63 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 54 79 70 65 3b onSource;.protected.$sourceType;
9e120 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 .protected.$sourceUrl;.protected
9e140 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f .$sourceReference;.protected.$so
9e160 75 72 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 54 79 70 65 urceMirrors;.protected.$distType
9e180 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 ;.protected.$distUrl;.protected.
9e1a0 24 64 69 73 74 52 65 66 65 72 65 6e 63 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 53 $distReference;.protected.$distS
9e1c0 68 61 31 43 68 65 63 6b 73 75 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 4d 69 72 72 ha1Checksum;.protected.$distMirr
9e1e0 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 ors;.protected.$version;.protect
9e200 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 20 24 72 65 ed.$prettyVersion;.protected.$re
9e220 6c 65 61 73 65 44 61 74 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 74 72 61 20 3d 20 61 72 leaseDate;.protected.$extra.=.ar
9e240 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 61 72 69 65 73 20 3d 20 61 72 72 ray();.protected.$binaries.=.arr
9e260 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 3b 0a 70 72 6f 74 65 63 74 65 64 20 ay();.protected.$dev;.protected.
9e280 24 73 74 61 62 69 6c 69 74 79 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 69 66 69 63 61 74 $stability;.protected.$notificat
9e2a0 69 6f 6e 55 72 6c 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 71 75 69 72 65 73 20 3d 20 ionUrl;...protected.$requires.=.
9e2c0 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 6c 69 63 74 73 20 3d array();..protected.$conflicts.=
9e2e0 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 76 69 64 65 73 20 3d .array();..protected.$provides.=
9e300 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6c 61 63 65 73 20 3d .array();..protected.$replaces.=
9e320 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 52 65 71 75 69 72 65 .array();..protected.$devRequire
9e340 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 75 67 67 65 73 74 73 s.=.array();.protected.$suggests
9e360 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 6f 6c 6f 61 64 20 .=.array();.protected.$autoload.
9e380 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 41 75 74 6f 6c 6f 61 =.array();.protected.$devAutoloa
9e3a0 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 63 6c 75 64 65 50 d.=.array();.protected.$includeP
9e3c0 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 63 68 69 aths.=.array();.protected.$archi
9e3e0 76 65 45 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 veExcludes.=.array();.........pu
9e400 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 2c blic.function.__construct($name,
9e420 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 0a 7b 0a 70 61 72 .$version,.$prettyVersion).{.par
9e440 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d ent::__construct($name);..$this-
9e460 3e 76 65 72 73 69 6f 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 >version.=.$version;.$this->pret
9e480 74 79 56 65 72 73 69 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 tyVersion.=.$prettyVersion;..$th
9e4a0 69 73 2d 3e 73 74 61 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 is->stability.=.VersionParser::p
9e4c0 61 72 73 65 53 74 61 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 arseStability($version);.$this->
9e4e0 64 65 76 20 3d 20 24 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 dev.=.$this->stability.===.'dev'
9e500 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 29 0a ;.}.....public.function.isDev().
9e520 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 6c 69 {.return.$this->dev;.}.....publi
9e540 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 0a 7b 0a 24 74 68 69 c.function.setType($type).{.$thi
9e560 73 2d 3e 74 79 70 65 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 s->type.=.$type;.}.....public.fu
9e580 6e 63 74 69 6f 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 nction.getType().{.return.$this-
9e5a0 3e 74 79 70 65 20 3f 3a 20 27 6c 69 62 72 61 72 79 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 >type.?:.'library';.}.....public
9e5c0 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 75 72 .function.getStability().{.retur
9e5e0 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 n.$this->stability;.}.....public
9e600 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 61 72 67 65 74 44 69 72 28 24 74 61 72 67 65 74 44 69 .function.setTargetDir($targetDi
9e620 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 20 3d 20 24 74 61 72 67 65 74 44 r).{.$this->targetDir.=.$targetD
9e640 69 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 54 61 72 ir;.}.....public.function.getTar
9e660 67 65 74 44 69 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 74 getDir().{.if.(null.===.$this->t
9e680 61 72 67 65 74 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6c 74 argetDir).{.return;.}..return.lt
9e6a0 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 20 28 3f 3a 5e 7c 5b 5c 5c 5c 5c 2f 5d rim(preg_replace('{.(?:^|[\\\\/]
9e6c0 2b 29 20 5c 2e 5c 2e 3f 20 28 3f 3a 5b 5c 5c 5c 5c 2f 5d 2b 7c 24 29 20 28 3f 3a 5c 2e 5c 2e 3f +).\.\.?.(?:[\\\\/]+|$).(?:\.\.?
9e6e0 20 28 3f 3a 5b 5c 5c 5c 5c 2f 5d 2b 7c 24 29 20 29 2a 7d 78 27 2c 20 27 2f 27 2c 20 24 74 68 69 .(?:[\\\\/]+|$).)*}x',.'/',.$thi
9e700 73 2d 3e 74 61 72 67 65 74 44 69 72 29 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 s->targetDir),.'/');.}.....publi
9e720 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 74 72 61 28 61 72 72 61 79 20 24 65 78 74 72 61 c.function.setExtra(array.$extra
9e740 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 20 3d 20 24 65 78 74 72 61 3b 0a 7d 0a 0a 0a 0a ).{.$this->extra.=.$extra;.}....
9e760 0a 70 75 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 .public.function.getExtra().{.re
9e780 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 turn.$this->extra;.}.....public.
9e7a0 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 69 6e 61 72 69 65 73 28 61 72 72 61 79 20 24 62 69 6e 61 function.setBinaries(array.$bina
9e7c0 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 69 65 73 20 3d 20 24 62 69 6e 61 72 ries).{.$this->binaries.=.$binar
9e7e0 69 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 42 69 ies;.}.....public.function.getBi
9e800 6e 61 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 69 6e 61 72 69 65 naries().{.return.$this->binarie
9e820 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 49 6e 73 74 s;.}.....public.function.setInst
9e840 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 allationSource($type).{.$this->i
9e860 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 0a 0a 0a nstallationSource.=.$type;.}....
9e880 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
9e8a0 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 69 6e 73 74 61 6c 6c Source().{.return.$this->install
9e8c0 61 74 69 6f 6e 53 6f 75 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ationSource;.}.....public.functi
9e8e0 6f 6e 20 73 65 74 53 6f 75 72 63 65 54 79 70 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d on.setSourceType($type).{.$this-
9e900 3e 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 >sourceType.=.$type;.}.....publi
9e920 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 72 65 74 c.function.getSourceType().{.ret
9e940 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 urn.$this->sourceType;.}.....pub
9e960 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 55 72 6c 28 24 75 72 6c 29 0a lic.function.setSourceUrl($url).
9e980 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 20 3d 20 24 75 72 6c 3b 0a 7d 0a 0a 0a 0a {.$this->sourceUrl.=.$url;.}....
9e9a0 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 55 72 6c 28 29 0a .public.function.getSourceUrl().
9e9c0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 3b 0a 7d 0a 0a 0a 0a {.return.$this->sourceUrl;.}....
9e9e0 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 52 65 66 65 72 65 .public.function.setSourceRefere
9ea00 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 73 6f 75 72 63 65 52 nce($reference).{.$this->sourceR
9ea20 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 0a 0a 70 75 62 eference.=.$reference;.}.....pub
9ea40 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 65 6e 63 65 28 lic.function.getSourceReference(
9ea60 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 ).{.return.$this->sourceReferenc
9ea80 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 53 6f 75 72 e;.}.....public.function.setSour
9eaa0 63 65 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 ceMirrors($mirrors).{.$this->sou
9eac0 72 63 65 4d 69 72 72 6f 72 73 20 3d 20 24 6d 69 72 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 rceMirrors.=.$mirrors;.}.....pub
9eae0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 0a lic.function.getSourceMirrors().
9eb00 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 3b 0a 7d {.return.$this->sourceMirrors;.}
9eb20 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 55 72 .....public.function.getSourceUr
9eb40 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 73 28 24 74 68 ls().{.return.$this->getUrls($th
9eb60 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 2c 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 is->sourceUrl,.$this->sourceMirr
9eb80 6f 72 73 2c 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 2c 20 24 74 68 ors,.$this->sourceReference,.$th
9eba0 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 2c 20 27 73 6f 75 72 63 65 27 29 3b 0a 7d 0a 0a 0a 0a is->sourceType,.'source');.}....
9ebc0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 54 79 70 65 28 24 74 79 .public.function.setDistType($ty
9ebe0 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 54 79 70 65 20 3d 20 24 74 79 70 65 3b 0a 7d pe).{.$this->distType.=.$type;.}
9ec00 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 54 79 70 65 .....public.function.getDistType
9ec20 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 54 79 70 65 3b 0a 7d 0a 0a ().{.return.$this->distType;.}..
9ec40 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 74 55 72 6c 28 24 75 ...public.function.setDistUrl($u
9ec60 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 55 72 6c 20 3d 20 24 75 72 6c 3b 0a 7d 0a 0a rl).{.$this->distUrl.=.$url;.}..
9ec80 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 55 72 6c 28 29 0a ...public.function.getDistUrl().
9eca0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 {.return.$this->distUrl;.}.....p
9ecc0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 ublic.function.setDistReference(
9ece0 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e $reference).{.$this->distReferen
9ed00 63 65 20 3d 20 24 72 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 ce.=.$reference;.}.....public.fu
9ed20 6e 63 74 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 nction.getDistReference().{.retu
9ed40 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 rn.$this->distReference;.}.....p
9ed60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 ublic.function.setDistSha1Checks
9ed80 75 6d 28 24 73 68 61 31 63 68 65 63 6b 73 75 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 53 um($sha1checksum).{.$this->distS
9eda0 68 61 31 43 68 65 63 6b 73 75 6d 20 3d 20 24 73 68 61 31 63 68 65 63 6b 73 75 6d 3b 0a 7d 0a 0a ha1Checksum.=.$sha1checksum;.}..
9edc0 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 53 68 61 31 43 68 ...public.function.getDistSha1Ch
9ede0 65 63 6b 73 75 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 53 68 61 ecksum().{.return.$this->distSha
9ee00 31 43 68 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 1Checksum;.}.....public.function
9ee20 20 73 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 24 74 68 69 .setDistMirrors($mirrors).{.$thi
9ee40 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 20 3d 20 24 6d 69 72 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a s->distMirrors.=.$mirrors;.}....
9ee60 0a 70 75 62 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 .public.function.getDistMirrors(
9ee80 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 3b 0a 7d ).{.return.$this->distMirrors;.}
9eea0 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 55 72 6c 73 .....public.function.getDistUrls
9eec0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 73 28 24 74 68 69 73 ().{.return.$this->getUrls($this
9eee0 2d 3e 64 69 73 74 55 72 6c 2c 20 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 2c 20 24 ->distUrl,.$this->distMirrors,.$
9ef00 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e 63 65 2c 20 24 74 68 69 73 2d 3e 64 69 73 74 this->distReference,.$this->dist
9ef20 54 79 70 65 2c 20 27 64 69 73 74 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 Type,.'dist');.}.....public.func
9ef40 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 6e 20 24 74 68 69 73 tion.getVersion().{.return.$this
9ef60 2d 3e 76 65 72 73 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 ->version;.}.....public.function
9ef80 20 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 .getPrettyVersion().{.return.$th
9efa0 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 is->prettyVersion;.}.......publi
9efc0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 5c 44 61 74 65 54 c.function.setReleaseDate(\DateT
9efe0 69 6d 65 20 24 72 65 6c 65 61 73 65 44 61 74 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 6c 65 61 ime.$releaseDate).{.$this->relea
9f000 73 65 44 61 74 65 20 3d 20 24 72 65 6c 65 61 73 65 44 61 74 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 seDate.=.$releaseDate;.}.....pub
9f020 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 0a 7b 0a lic.function.getReleaseDate().{.
9f040 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 65 44 61 74 65 3b 0a 7d 0a 0a 0a 0a return.$this->releaseDate;.}....
9f060 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 71 75 69 72 65 73 28 61 ...public.function.setRequires(a
9f080 72 72 61 79 20 24 72 65 71 75 69 72 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 rray.$requires).{.$this->require
9f0a0 73 20 3d 20 24 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 s.=.$requires;.}.....public.func
9f0c0 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 68 69 tion.getRequires().{.return.$thi
9f0e0 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 s->requires;.}.......public.func
9f100 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 63 6f 6e 66 6c 69 63 tion.setConflicts(array.$conflic
9f120 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 24 63 6f 6e 66 6c 69 ts).{.$this->conflicts.=.$confli
9f140 63 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 67 65 74 43 6f cts;.}.....public.function.getCo
9f160 6e 66 6c 69 63 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 nflicts().{.return.$this->confli
9f180 63 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 74 cts;.}.......public.function.set
9f1a0 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 74 68 69 Provides(array.$provides).{.$thi
9f1c0 73 2d 3e 70 72 6f 76 69 64 65 73 20 3d 20 24 70 72 6f 76 69 64 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 s->provides.=.$provides;.}.....p
9f1e0 75 62 6c 69 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 ublic.function.getProvides().{.r
9f200 65 74 75 72 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 0a 0a 70 eturn.$this->provides;.}.......p
9f220 75 62 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 ublic.function.setReplaces(array
9f240 20 24 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 .$replaces).{.$this->replaces.=.
9f260 24 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 6e 63 74 69 6f 6e $replaces;.}.....public.function
9f280 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 .getReplaces().{.return.$this->r
9f2a0 65 70 6c 61 63 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 6e eplaces;.}.......public.function
9f2c0 20 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 64 65 76 52 65 71 75 69 72 .setDevRequires(array.$devRequir
9f2e0 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 65 73 20 3d 20 24 64 65 76 52 es).{.$this->devRequires.=.$devR
9f300 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 74 69 6f 6e 20 67 equires;.}.....public.function.g
9f320 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e etDevRequires().{.return.$this->
9f340 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 devRequires;.}.......public.func
9f360 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 73 28 61 72 72 61 79 20 24 73 75 67 67 65 73 74 73 tion.setSuggests(array.$suggests
9f380 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 73 20 3d 20 24 73 75 67 67 65 73 74 73 3b ).{.$this->suggests.=.$suggests;
9f3a0 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 75 67 67 65 73 .}.....public.function.getSugges
9f3c0 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 73 3b 0a 7d ts().{.return.$this->suggests;.}
9f3e0 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 75 74 6f 6c 6f .......public.function.setAutolo
9f400 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 ad(array.$autoload).{.$this->aut
9f420 6f 6c 6f 61 64 20 3d 20 24 61 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 oload.=.$autoload;.}.....public.
9f440 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 function.getAutoload().{.return.
9f460 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 $this->autoload;.}.......public.
9f480 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 64 function.setDevAutoload(array.$d
9f4a0 65 76 41 75 74 6f 6c 6f 61 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 41 75 74 6f 6c 6f 61 64 evAutoload).{.$this->devAutoload
9f4c0 20 3d 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .=.$devAutoload;.}.....public.fu
9f4e0 6e 63 74 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 nction.getDevAutoload().{.return
9f500 20 24 74 68 69 73 2d 3e 64 65 76 41 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 .$this->devAutoload;.}.......pub
9f520 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 61 72 72 lic.function.setIncludePaths(arr
9f540 61 79 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 63 6c 75 ay.$includePaths).{.$this->inclu
9f560 64 65 50 61 74 68 73 20 3d 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 3b 0a 7d 0a 0a 0a 0a 0a 70 dePaths.=.$includePaths;.}.....p
9f580 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 73 28 29 ublic.function.getIncludePaths()
9f5a0 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 63 6c 75 64 65 50 61 74 68 73 3b 0a 7d .{.return.$this->includePaths;.}
9f5c0 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 4e 6f 74 69 66 69 .......public.function.setNotifi
9f5e0 63 61 74 69 6f 6e 55 72 6c 28 24 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 29 0a 7b 0a 24 74 cationUrl($notificationUrl).{.$t
9f600 68 69 73 2d 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 20 3d 20 24 6e 6f 74 69 66 69 63 61 his->notificationUrl.=.$notifica
9f620 74 69 6f 6e 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 67 tionUrl;.}.....public.function.g
9f640 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 72 6e 20 24 74 68 etNotificationUrl().{.return.$th
9f660 69 73 2d 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 is->notificationUrl;.}.......pub
9f680 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 lic.function.setArchiveExcludes(
9f6a0 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 63 68 69 76 array.$excludes).{.$this->archiv
9f6c0 65 45 78 63 6c 75 64 65 73 20 3d 20 24 65 78 63 6c 75 64 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 eExcludes.=.$excludes;.}.....pub
9f6e0 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(
9f700 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 45 78 63 6c 75 64 65 ).{.return.$this->archiveExclude
9f720 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 72 65 70 s;.}.........public.function.rep
9f740 6c 61 63 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 laceVersion($version,.$prettyVer
9f760 73 69 6f 6e 29 0a 7b 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 sion).{.$this->version.=.$versio
9f780 6e 3b 0a 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 n;.$this->prettyVersion.=.$prett
9f7a0 79 56 65 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 yVersion;..$this->stability.=.Ve
9f7c0 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 65 72 rsionParser::parseStability($ver
9f7e0 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 62 69 sion);.$this->dev.=.$this->stabi
9f800 6c 69 74 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e lity.===.'dev';.}..protected.fun
9f820 63 74 69 6f 6e 20 67 65 74 55 72 6c 73 28 24 75 72 6c 2c 20 24 6d 69 72 72 6f 72 73 2c 20 24 72 ction.getUrls($url,.$mirrors,.$r
9f840 65 66 2c 20 24 74 79 70 65 2c 20 24 75 72 6c 54 79 70 65 29 0a 7b 0a 69 66 20 28 21 24 75 72 6c ef,.$type,.$urlType).{.if.(!$url
9f860 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 75 72 6c 73 20 3d 20 61 72 ).{.return.array();.}.$urls.=.ar
9f880 72 61 79 28 24 75 72 6c 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 73 29 20 7b 0a 66 6f 72 65 61 ray($url);.if.($mirrors).{.forea
9f8a0 63 68 20 28 24 6d 69 72 72 6f 72 73 20 61 73 20 24 6d 69 72 72 6f 72 29 20 7b 0a 69 66 20 28 24 ch.($mirrors.as.$mirror).{.if.($
9f8c0 75 72 6c 54 79 70 65 20 3d 3d 3d 20 27 64 69 73 74 27 29 20 7b 0a 24 6d 69 72 72 6f 72 55 72 6c urlType.===.'dist').{.$mirrorUrl
9f8e0 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 55 72 6c 28 24 6d .=.ComposerMirror::processUrl($m
9f900 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 2c 20 24 74 68 69 73 irror['url'],.$this->name,.$this
9f920 2d 3e 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 2c 20 24 74 79 70 65 29 3b 0a 7d 20 65 6c 73 65 69 ->version,.$ref,.$type);.}.elsei
9f940 66 20 28 24 75 72 6c 54 79 70 65 20 3d 3d 3d 20 27 73 6f 75 72 63 65 27 20 26 26 20 24 74 79 70 f.($urlType.===.'source'.&&.$typ
9f960 65 20 3d 3d 3d 20 27 67 69 74 27 29 20 7b 0a 24 6d 69 72 72 6f 72 55 72 6c 20 3d 20 43 6f 6d 70 e.===.'git').{.$mirrorUrl.=.Comp
9f980 6f 73 65 72 4d 69 72 72 6f 72 3a 3a 70 72 6f 63 65 73 73 47 69 74 55 72 6c 28 24 6d 69 72 72 6f oserMirror::processGitUrl($mirro
9f9a0 72 5b 27 75 72 6c 27 5d 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 r['url'],.$this->name,.$url,.$ty
9f9c0 70 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 pe);.}.elseif.($urlType.===.'sou
9f9e0 72 63 65 27 20 26 26 20 24 74 79 70 65 20 3d 3d 3d 20 27 68 67 27 29 20 7b 0a 24 6d 69 72 72 6f rce'.&&.$type.===.'hg').{.$mirro
9fa00 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 48 67 rUrl.=.ComposerMirror::processHg
9fa20 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 2c Url($mirror['url'],.$this->name,
9fa40 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 .$url,.$type);.}.if.(!in_array($
9fa60 6d 69 72 72 6f 72 55 72 6c 2c 20 24 75 72 6c 73 29 29 20 7b 0a 24 66 75 6e 63 20 3d 20 24 6d 69 mirrorUrl,.$urls)).{.$func.=.$mi
9fa80 72 72 6f 72 5b 27 70 72 65 66 65 72 72 65 64 27 5d 20 3f 20 27 61 72 72 61 79 5f 75 6e 73 68 69 rror['preferred'].?.'array_unshi
9faa0 66 74 27 20 3a 20 27 61 72 72 61 79 5f 70 75 73 68 27 3b 0a 24 66 75 6e 63 28 24 75 72 6c 73 2c ft'.:.'array_push';.$func($urls,
9fac0 20 24 6d 69 72 72 6f 72 55 72 6c 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c .$mirrorUrl);.}.}.}..return.$url
9fae0 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
9fb00 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 73 65 e.Composer\Package;..use.Compose
9fb20 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
9fb40 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 ;.......interface.PackageInterfa
9fb60 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 4e 61 6d ce.{......public.function.getNam
9fb80 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 50 72 e();.......public.function.getPr
9fba0 65 74 74 79 4e 61 6d 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ettyName();..........public.func
9fbc0 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 tion.getNames();.......public.fu
9fbe0 6e 63 74 69 6f 6e 20 73 65 74 49 64 28 24 69 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 nction.setId($id);.......public.
9fc00 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 function.getId();.......public.f
9fc20 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 unction.isDev();.......public.fu
9fc40 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 nction.getType();.......public.f
9fc60 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 unction.getTargetDir();.......pu
9fc80 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 74 72 61 28 29 3b 0a 0a 0a 0a 0a 0a 0a blic.function.getExtra();.......
9fca0 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 53 public.function.setInstallationS
9fcc0 6f 75 72 63 65 28 24 74 79 70 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ource($type);.......public.funct
9fce0 69 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 ion.getInstallationSource();....
9fd00 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 79 70 65 ...public.function.getSourceType
9fd20 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 53 6f 75 ();.......public.function.getSou
9fd40 72 63 65 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 rceUrl();.......public.function.
9fd60 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 getSourceUrls();.......public.fu
9fd80 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 0a 0a 0a nction.getSourceReference();....
9fda0 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 4d 69 72 72 ...public.function.getSourceMirr
9fdc0 6f 72 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 67 65 74 ors();.......public.function.get
9fde0 44 69 73 74 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 74 69 6f DistType();.......public.functio
9fe00 6e 20 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e n.getDistUrl();.......public.fun
9fe20 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ction.getDistUrls();.......publi
9fe40 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 63 65 28 29 3b 0a 0a c.function.getDistReference();..
9fe60 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 53 68 61 31 .....public.function.getDistSha1
9fe80 43 68 65 63 6b 73 75 6d 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f Checksum();.......public.functio
9fea0 6e 20 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 n.getDistMirrors();.......public
9fec0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 .function.getVersion();.......pu
9fee0 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 6f 6e 28 29 blic.function.getPrettyVersion()
9ff00 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 67 65 74 46 75 ;..........public.function.getFu
9ff20 6c 6c 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 llPrettyVersion($truncate.=.true
9ff40 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 6c 65 );.......public.function.getRele
9ff60 61 73 65 44 61 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 aseDate();.......public.function
9ff80 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .getStability();........public.f
9ffa0 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 unction.getRequires();........pu
9ffc0 62 6c 69 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 3b 0a 0a 0a blic.function.getConflicts();...
9ffe0 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 76 69 64 65 73 .....public.function.getProvides
a0000 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 67 65 74 52 65 ();........public.function.getRe
a0020 70 6c 61 63 65 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 places();........public.function
a0040 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .getDevRequires();........public
a0060 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 67 67 65 73 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a .function.getSuggests();........
a0080 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(
a00a0 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 65 );............public.function.ge
a00c0 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 tDevAutoload();........public.fu
a00e0 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a nction.getIncludePaths();.......
a0100 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 74 6f 72 79 28 52 65 public.function.setRepository(Re
a0120 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 74 6f 72 79 29 3b 0a positoryInterface.$repository);.
a0140 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 6f 73 69 74 ......public.function.getReposit
a0160 6f 72 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 67 65 74 ory();.......public.function.get
a0180 42 69 6e 61 72 69 65 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 Binaries();.......public.functio
a01a0 6e 20 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 n.getUniqueName();.......public.
a01c0 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 3b 0a 0a function.getNotificationUrl();..
a01e0 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(
a0200 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
a0220 74 79 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 69 6f tyString();.......public.functio
a0240 6e 20 67 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 n.getArchiveExcludes();.......pu
a0260 62 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 blic.function.getTransportOption
a0280 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
a02a0 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 6f e.Composer\Package;.....class.Ro
a02c0 6f 74 41 6c 69 61 73 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 41 6c 69 61 73 50 61 63 6b otAliasPackage.extends.AliasPack
a02e0 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 age.implements.RootPackageInterf
a0300 61 63 65 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 72 75 63 ace.{.public.function.__construc
a0320 74 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 61 6c 69 61 73 4f 66 2c t(RootPackageInterface.$aliasOf,
a0340 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 0a 7b 0a 70 61 72 .$version,.$prettyVersion).{.par
a0360 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 61 6c 69 61 73 4f 66 2c 20 24 76 65 72 73 ent::__construct($aliasOf,.$vers
a0380 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c ion,.$prettyVersion);.}.....publ
a03a0 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 72 65 74 75 72 ic.function.getAliases().{.retur
a03c0 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 3b 0a n.$this->aliasOf->getAliases();.
a03e0 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 69 6e 69 6d 75 6d }.....public.function.getMinimum
a0400 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 2d 3e 61 6c 69 61 Stability().{.return.$this->alia
a0420 73 4f 66 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 0a sOf->getMinimumStability();.}...
a0440 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 46 6c ..public.function.getStabilityFl
a0460 61 67 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 ags().{.return.$this->aliasOf->g
a0480 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 etStabilityFlags();.}.....public
a04a0 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 0a 7b 0a 72 65 74 75 .function.getReferences().{.retu
a04c0 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 rn.$this->aliasOf->getReferences
a04e0 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 50 72 65 ();.}.....public.function.getPre
a0500 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 61 6c 69 61 ferStable().{.return.$this->alia
a0520 73 4f 66 2d 3e 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 sOf->getPreferStable();.}.....pu
a0540 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 74 75 blic.function.getConfig().{.retu
a0560 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a rn.$this->aliasOf->getConfig();.
a0580 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 71 75 69 72 65 }.....public.function.setRequire
a05a0 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 s(array.$require).{.$this->requi
a05c0 72 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 res.=.$this->replaceSelfVersionD
a05e0 65 70 65 6e 64 65 6e 63 69 65 73 28 24 72 65 71 75 69 72 65 2c 20 27 72 65 71 75 69 72 65 73 27 ependencies($require,.'requires'
a0600 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 );..$this->aliasOf->setRequires(
a0620 24 72 65 71 75 69 72 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 $require);.}.....public.function
a0640 20 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 64 65 76 52 65 71 75 69 72 .setDevRequires(array.$devRequir
a0660 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d e).{.$this->devRequires.=.$this-
a0680 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 69 65 73 28 >replaceSelfVersionDependencies(
a06a0 24 64 65 76 52 65 71 75 69 72 65 2c 20 27 64 65 76 52 65 71 75 69 72 65 73 27 29 3b 0a 0a 24 74 $devRequire,.'devRequires');..$t
a06c0 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 24 64 65 his->aliasOf->setDevRequires($de
a06e0 76 52 65 71 75 69 72 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 vRequire);.}.....public.function
a0700 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 61 79 20 24 63 6f 6e 66 6c 69 63 74 73 29 0a .setConflicts(array.$conflicts).
a0720 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c {.$this->conflicts.=.$this->repl
a0740 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 28 24 63 6f 6e 66 aceSelfVersionDependencies($conf
a0760 6c 69 63 74 73 2c 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 licts,.'conflicts');.$this->alia
a0780 73 4f 66 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 63 6f 6e 66 6c 69 63 74 73 29 3b 0a 7d sOf->setConflicts($conflicts);.}
a07a0 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 76 69 64 65 73 .....public.function.setProvides
a07c0 28 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 (array.$provides).{.$this->provi
a07e0 64 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 des.=.$this->replaceSelfVersionD
a0800 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 72 6f 76 69 64 65 73 2c 20 27 70 72 6f 76 69 64 65 73 ependencies($provides,.'provides
a0820 27 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 50 72 6f 76 69 64 65 73 28 ');.$this->aliasOf->setProvides(
a0840 24 70 72 6f 76 69 64 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 $provides);.}.....public.functio
a0860 6e 20 73 65 74 52 65 70 6c 61 63 65 73 28 61 72 72 61 79 20 24 72 65 70 6c 61 63 65 73 29 0a 7b n.setReplaces(array.$replaces).{
a0880 0a 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 .$this->replaces.=.$this->replac
a08a0 65 53 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 70 6c 61 63 eSelfVersionDependencies($replac
a08c0 65 73 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d es,.'replaces');.$this->aliasOf-
a08e0 3e 73 65 74 52 65 70 6c 61 63 65 73 28 24 72 65 70 6c 61 63 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 >setReplaces($replaces);.}.....p
a0900 75 62 6c 69 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 ublic.function.setRepositories($
a0920 72 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e repositories).{.$this->aliasOf->
a0940 73 65 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 3b 0a setRepositories($repositories);.
a0960 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 75 74 6f 6c 6f 61 }.....public.function.setAutoloa
a0980 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 d(array.$autoload).{.$this->alia
a09a0 73 4f 66 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 24 61 75 74 6f 6c 6f 61 64 29 3b 0a 7d 0a 0a sOf->setAutoload($autoload);.}..
a09c0 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 61 ...public.function.setDevAutoloa
a09e0 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 61 d(array.$devAutoload).{.$this->a
a0a00 6c 69 61 73 4f 66 2d 3e 73 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 24 64 65 76 41 75 74 6f 6c liasOf->setDevAutoload($devAutol
a0a20 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 74 53 oad);.}.....public.function.setS
a0a40 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c tabilityFlags(array.$stabilityFl
a0a60 61 67 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 74 61 62 69 6c ags).{.$this->aliasOf->setStabil
a0a80 69 74 79 46 6c 61 67 73 28 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 3b 0a 7d 0a 0a 0a 0a ityFlags($stabilityFlags);.}....
a0aa0 0a 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 .public.function.setSuggests(arr
a0ac0 61 79 20 24 73 75 67 67 65 73 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e ay.$suggests).{.$this->aliasOf->
a0ae0 73 65 74 53 75 67 67 65 73 74 73 28 24 73 75 67 67 65 73 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 setSuggests($suggests);.}.....pu
a0b00 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 74 72 61 28 61 72 72 61 79 20 24 65 78 blic.function.setExtra(array.$ex
a0b20 74 72 61 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 45 78 74 72 61 28 tra).{.$this->aliasOf->setExtra(
a0b40 24 65 78 74 72 61 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6c $extra);.}..public.function.__cl
a0b60 6f 6e 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6c 6f 6e 65 28 29 3b 0a 24 74 68 69 73 one().{.parent::__clone();.$this
a0b80 2d 3e 61 6c 69 61 73 4f 66 20 3d 20 63 6c 6f 6e 65 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 ->aliasOf.=.clone.$this->aliasOf
a0ba0 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
a0bc0 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 .Composer\Package;.......class.R
a0be0 6f 6f 74 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 ootPackage.extends.CompletePacka
a0c00 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 ge.implements.RootPackageInterfa
a0c20 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 ce.{.protected.$minimumStability
a0c40 20 3d 20 27 73 74 61 62 6c 65 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 53 74 .=.'stable';.protected.$preferSt
a0c60 61 62 6c 65 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 able.=.false;.protected.$stabili
a0c80 74 79 46 6c 61 67 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 tyFlags.=.array();.protected.$co
a0ca0 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 66 65 72 nfig.=.array();.protected.$refer
a0cc0 65 6e 63 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 61 6c 69 61 ences.=.array();.protected.$alia
a0ce0 73 65 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 20 66 75 6e 63 ses.=.array();.......public.func
a0d00 74 69 6f 6e 20 73 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 6d 69 6e 69 6d 75 tion.setMinimumStability($minimu
a0d20 6d 53 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 69 6e 69 6d 75 6d 53 74 61 62 mStability).{.$this->minimumStab
a0d40 69 6c 69 74 79 20 3d 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a ility.=.$minimumStability;.}....
a0d60 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
a0d80 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 69 6e 69 6d 75 6d 53 74 lity().{.return.$this->minimumSt
a0da0 61 62 69 6c 69 74 79 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 ability;.}.......public.function
a0dc0 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 73 74 61 62 69 6c .setStabilityFlags(array.$stabil
a0de0 69 74 79 46 6c 61 67 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 ityFlags).{.$this->stabilityFlag
a0e00 73 20 3d 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 s.=.$stabilityFlags;.}.....publi
a0e20 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 0a 7b c.function.getStabilityFlags().{
a0e40 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a 7d .return.$this->stabilityFlags;.}
a0e60 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 65 66 65 72 .......public.function.setPrefer
a0e80 53 74 61 62 6c 65 28 24 70 72 65 66 65 72 53 74 61 62 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 Stable($preferStable).{.$this->p
a0ea0 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 7d 0a 0a referStable.=.$preferStable;.}..
a0ec0 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
a0ee0 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 61 62 6c le().{.return.$this->preferStabl
a0f00 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 74 43 6f e;.}.......public.function.setCo
a0f20 6e 66 69 67 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e nfig(array.$config).{.$this->con
a0f40 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 63 fig.=.$config;.}.....public.func
a0f60 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 2d tion.getConfig().{.return.$this-
a0f80 3e 63 6f 6e 66 69 67 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 >config;.}.......public.function
a0fa0 20 73 65 74 52 65 66 65 72 65 6e 63 65 73 28 61 72 72 61 79 20 24 72 65 66 65 72 65 6e 63 65 73 .setReferences(array.$references
a0fc0 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 72 65 66 65 72 65 6e ).{.$this->references.=.$referen
a0fe0 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 52 65 ces;.}.....public.function.getRe
a1000 66 65 72 65 6e 63 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 66 65 72 ferences().{.return.$this->refer
a1020 65 6e 63 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 6e 20 73 ences;.}.......public.function.s
a1040 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 24 74 68 69 etAliases(array.$aliases).{.$thi
a1060 73 2d 3e 61 6c 69 61 73 65 73 20 3d 20 24 61 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 s->aliases.=.$aliases;.}.....pub
a1080 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 72 65 74 75 lic.function.getAliases().{.retu
a10a0 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a rn.$this->aliases;.}.}.<?php....
a10c0 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
a10e0 67 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 ge;.......interface.RootPackageI
a1100 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 nterface.extends.CompletePackage
a1120 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 6f 6e Interface.{......public.function
a1140 20 67 65 74 41 6c 69 61 73 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .getAliases();.......public.func
a1160 74 69 6f 6e 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 0a 0a 0a 0a tion.getMinimumStability();.....
a1180 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 79 ....public.function.getStability
a11a0 46 6c 61 67 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 Flags();.........public.function
a11c0 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .getReferences();.......public.f
a11e0 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 3b 0a 0a 0a 0a 0a 0a unction.getPreferStable();......
a1200 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 28 29 3b 0a 0a 0a .public.function.getConfig();...
a1220 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 71 75 69 72 65 73 28 ....public.function.setRequires(
a1240 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 array.$requires);.......public.f
a1260 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 20 24 64 65 unction.setDevRequires(array.$de
a1280 76 52 65 71 75 69 72 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 vRequires);.......public.functio
a12a0 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 61 79 20 24 63 6f 6e 66 6c 69 63 74 73 29 n.setConflicts(array.$conflicts)
a12c0 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 50 72 6f 76 69 ;.......public.function.setProvi
a12e0 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c des(array.$provides);.......publ
a1300 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 72 ic.function.setReplaces(array.$r
a1320 65 70 6c 61 63 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 20 eplaces);.......public.function.
a1340 73 65 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 3b 0a setRepositories($repositories);.
a1360 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 6f 6c 6f 61 ......public.function.setAutoloa
a1380 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 d(array.$autoload);.......public
a13a0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 .function.setDevAutoload(array.$
a13c0 64 65 76 41 75 74 6f 6c 6f 61 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 devAutoload);.......public.funct
a13e0 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 73 74 61 ion.setStabilityFlags(array.$sta
a1400 62 69 6c 69 74 79 46 6c 61 67 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 bilityFlags);.......public.funct
a1420 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 73 28 61 72 72 61 79 20 24 73 75 67 67 65 73 74 73 29 ion.setSuggests(array.$suggests)
a1440 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 45 78 74 72 61 28 61 ;.....public.function.setExtra(a
a1460 72 72 61 79 20 24 65 78 74 72 61 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rray.$extra);.}.<?php...........
a1480 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 56 65 72 73 .namespace.Composer\Package\Vers
a14a0 69 6f 6e 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 ion;..use.Composer\Config;.use.C
a14c0 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 48 67 44 72 69 76 65 72 3b omposer\Repository\Vcs\HgDriver;
a14e0 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 6d .use.Composer\IO\NullIO;.use.Com
a1500 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 61 73 20 53 65 poser\Semver\VersionParser.as.Se
a1520 6d 76 65 72 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 72 5c mverVersionParser;.use.Composer\
a1540 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 65 Util\Git.as.GitUtil;.use.Compose
a1560 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 6d 70 r\Util\ProcessExecutor;.use.Comp
a1580 6f 73 65 72 5c 55 74 69 6c 5c 53 76 6e 20 61 73 20 53 76 6e 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a oser\Util\Svn.as.SvnUtil;.......
a15a0 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 .class.VersionGuesser.{....priva
a15c0 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 70 72 6f 63 65 73 73 te.$config;.....private.$process
a15e0 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a ;.....private.$versionParser;...
a1600 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(
a1620 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 20 Config.$config,.ProcessExecutor.
a1640 24 70 72 6f 63 65 73 73 2c 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 24 76 $process,.SemverVersionParser.$v
a1660 65 72 73 69 6f 6e 50 61 72 73 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 ersionParser).{.$this->config.=.
a1680 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
a16a0 73 73 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 24 76 65 72 73 ss;.$this->versionParser.=.$vers
a16c0 69 6f 6e 50 61 72 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ionParser;.}........public.funct
a16e0 69 6f 6e 20 67 75 65 73 73 56 65 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 ion.guessVersion(array.$packageC
a1700 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 onfig,.$path).{.if.(function_exi
a1720 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 sts('proc_open')).{.$versionData
a1740 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 47 69 74 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 .=.$this->guessGitVersion($packa
a1760 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 3d 20 24 geConfig,.$path);.if.(null.!==.$
a1780 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 69 6f 6e versionData.&&.null.!==.$version
a17a0 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 69 73 2d Data['version']).{.return.$this-
a17c0 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 0a 0a 24 >postprocess($versionData);.}..$
a17e0 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 48 67 56 65 72 73 versionData.=.$this->guessHgVers
a1800 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 28 ion($packageConfig,.$path);.if.(
a1820 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 3d null.!==.$versionData.&&.null.!=
a1840 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 74 =.$versionData['version']).{.ret
a1860 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 44 urn.$this->postprocess($versionD
a1880 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 67 ata);.}..$versionData.=.$this->g
a18a0 75 65 73 73 46 6f 73 73 69 6c 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 uessFossilVersion($packageConfig
a18c0 2c 20 24 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 ,.$path);.if.(null.!==.$versionD
a18e0 61 74 61 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 ata.&&.null.!==.$versionData['ve
a1900 72 73 69 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 rsion']).{.return.$this->postpro
a1920 63 65 73 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 cess($versionData);.}..$versionD
a1940 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 53 76 6e 56 65 72 73 69 6f 6e 28 24 70 61 ata.=.$this->guessSvnVersion($pa
a1960 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.!=
a1980 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
a19a0 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
a19c0 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);.}
a19e0 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 6f 73 74 70 72 6f 63 65 .}.}..private.function.postproce
a1a00 73 73 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 44 61 74 61 29 0a 7b 0a 69 66 20 28 27 2d 64 ss(array.$versionData).{.if.('-d
a1a20 65 76 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 ev'.===.substr($versionData['ver
a1a40 73 69 6f 6e 27 5d 2c 20 2d 34 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 70 72 65 sion'],.-4)).{.$versionData['pre
a1a60 74 74 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 tty_version'].=.preg_replace('{(
a1a80 5c 2e 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 \.9{7})+}',.'.x',.$versionData['
a1aa0 76 65 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 version']);.}..return.$versionDa
a1ac0 74 61 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 ta;.}..private.function.guessGit
a1ae0 56 65 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 Version(array.$packageConfig,.$p
a1b00 61 74 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 ath).{.GitUtil::cleanEnv();.$com
a1b20 6d 69 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 mit.=.null;.$version.=.null;.$pr
a1b40 65 74 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 ettyVersion.=.null;.$isDetached.
a1b60 3d 20 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 =.false;....if.(0.===.$this->pro
a1b80 63 65 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 cess->execute('git.branch.--no-c
a1ba0 6f 6c 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 olor.--no-abbrev.-v',.$output,.$
a1bc0 70 61 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 path)).{.$branches.=.array();.$i
a1be0 73 46 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 sFeatureBranch.=.false;....forea
a1c00 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($
a1c20 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
a1c40 68 20 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 h.&&.preg_match('{^(?:\*.).*(\(n
a1c60 6f 20 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 o.branch\)|\(detached.from.\S+\)
a1c80 7c 5c 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 |\(HEAD.detached.at.\S+\)|\S+).*
a1ca0 28 5b 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 ([a-f0-9]+)..*$}',.$branch,.$mat
a1cc0 63 68 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 ch)).{.if.($match[1].===.'(no.br
a1ce0 61 6e 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 anch)'.||.substr($match[1],.0,.1
a1d00 30 29 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 0).===.'(detached.'.||.substr($m
a1d20 61 74 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 atch[1],.0,.17).===.'(HEAD.detac
a1d40 68 65 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 hed.at').{.$version.=.'dev-'...$
a1d60 6d 61 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 match[2];.$prettyVersion.=.$vers
a1d80 69 6f 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 ion;.$isFeatureBranch.=.true;.$i
a1da0 73 44 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 sDetached.=.true;.}.else.{.$vers
a1dc0 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 6d ion.=.$this->versionParser->norm
a1de0 61 6c 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 alizeBranch($match[1]);.$prettyV
a1e00 65 72 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 ersion.=.'dev-'...$match[1];.$is
a1e20 46 65 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 FeatureBranch.=.0.===.strpos($ve
a1e40 72 73 69 6f 6e 2c 20 27 64 65 76 2d 27 29 3b 0a 69 66 20 28 27 39 39 39 39 39 39 39 2d 64 65 76 rsion,.'dev-');.if.('9999999-dev
a1e60 27 20 3d 3d 3d 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 72 '.===.$version).{.$version.=.$pr
a1e80 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6d 61 74 63 68 5b 32 5d 29 ettyVersion;.}.}..if.($match[2])
a1ea0 20 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 .{.$commit.=.$match[2];.}.}..if.
a1ec0 28 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 ($branch.&&.!preg_match('{^.*[^/
a1ee0 5d 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 ]+/HEAD.}',.$branch)).{.if.(preg
a1f00 5f 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 _match('{^(?:\*.)?.*(\S+).*([a-f
a1f20 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 29 29 20 0-9]+)..*$}',.$branch,.$match)).
a1f40 7b 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 {.$branches[].=.$match[1];.}.}.}
a1f60 0a 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 ..if.($isFeatureBranch).{...$res
a1f80 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 73 69 6f 6e ult.=.$this->guessFeatureVersion
a1fa0 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 62 72 61 6e ($packageConfig,.$version,.$bran
a1fc0 63 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 ches,.'git.rev-list.%candidate%.
a1fe0 2e 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 .%branch%',.$path);.$version.=.$
a2000 72 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 result['version'];.$prettyVersio
a2020 6e 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 n.=.$result['pretty_version'];.}
a2040 0a 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 .}..if.(!$version.||.$isDetached
a2060 29 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 ).{.$result.=.$this->versionFrom
a2080 47 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 GitTags($path);.if.($result).{.$
a20a0 76 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 version.=.$result['version'];.$p
a20c0 72 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 rettyVersion.=.$result['pretty_v
a20e0 65 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 ersion'];.}.}..if.(!$commit).{.$
a2100 63 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 command.=.'git.log.--pretty="%H"
a2120 20 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 .-n1.HEAD';.if.(0.===.$this->pro
a2140 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 70 75 74 2c cess->execute($command,.$output,
a2160 20 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 .$path)).{.$commit.=.trim($outpu
a2180 74 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 t).?:.null;.}.}..return.array('v
a21a0 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 69 74 27 20 3d 3e ersion'.=>.$version,.'commit'.=>
a21c0 20 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 .$commit,.'pretty_version'.=>.$p
a21e0 72 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 rettyVersion);.}..private.functi
a2200 6f 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 on.versionFromGitTags($path).{..
a2220 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
a2240 74 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 te('git.describe.--exact-match.-
a2260 2d 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 -tags',.$output,.$path)).{.try.{
a2280 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 73 65 72 .$version.=.$this->versionParser
a22a0 2d 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 ->normalize(trim($output));..ret
a22c0 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 6f 6e 2c urn.array('version'.=>.$version,
a22e0 20 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 .'pretty_version'.=>.trim($outpu
a2300 74 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 t));.}.catch.(\Exception.$e).{.}
a2320 0a 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 .}..return.null;.}..private.func
a2340 74 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 tion.guessHgVersion(array.$packa
a2360 67 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 geConfig,.$path).{...if.(0.===.$
a2380 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 20 62 72 61 6e 63 this->process->execute('hg.branc
a23a0 68 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 h',.$output,.$path)).{.$branch.=
a23c0 20 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 .trim($output);.$version.=.$this
a23e0 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 42 72 61 6e 63 68 ->versionParser->normalizeBranch
a2400 28 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 ($branch);.$isFeatureBranch.=.0.
a2420 3d 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 ===.strpos($version,.'dev-');..i
a2440 66 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 f.('9999999-dev'.===.$version).{
a2460 0a 24 76 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 .$version.=.'dev-'...$branch;.}.
a2480 0a 69 66 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 .if.(!$isFeatureBranch).{.return
a24a0 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 27 63 .array('version'.=>.$version,.'c
a24c0 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 72 73 69 6f 6e 27 ommit'.=>.null,.'pretty_version'
a24e0 20 3d 3e 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 .=>.$version);.}....$driver.=.ne
a2500 77 20 48 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 w.HgDriver(array('url'.=>.$path)
a2520 2c 20 6e 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 ,.new.NullIO(),.$this->config,.$
a2540 74 68 69 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 this->process);.$branches.=.arra
a2560 79 5f 6b 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 y_keys($driver->getBranches());.
a2580 0a 0a 20 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 ...$result.=.$this->guessFeature
a25a0 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 76 65 72 73 69 6f 6e Version($packageConfig,.$version
a25c0 2c 20 24 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 ,.$branches,.'hg.log.-r."not.anc
a25e0 65 73 74 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 estors(\'%candidate%\').and.ance
a2600 73 74 6f 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 stors(\'%branch%\')".--template.
a2620 22 7b 6e 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 "{node}\\n"',.$path);.$result['c
a2640 6f 6d 6d 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 ommit'].=.'';..return.$result;.}
a2660 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 46 65 61 74 75 72 .}..private.function.guessFeatur
a2680 65 56 65 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 eVersion(array.$packageConfig,.$
a26a0 76 65 72 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 version,.array.$branches,.$scmCm
a26c0 64 6c 69 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 dline,.$path).{.$prettyVersion.=
a26e0 20 24 76 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 .$version;......if.((isset($pack
a2700 61 67 65 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 ageConfig['extra']['branch-alias
a2720 27 5d 29 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 ']).&&.!isset($packageConfig['ex
a2740 74 72 61 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 tra']['branch-alias'][$version])
a2760 29 0a 7c 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 ).||.strpos(json_encode($package
a2780 43 6f 6e 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 Config),.'"self.version"').).{.$
a27a0 62 72 61 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 branch.=.preg_replace('{^dev-}',
a27c0 20 27 27 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 .'',.$version);.$length.=.PHP_IN
a27e0 54 5f 4d 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 T_MAX;..$nonFeatureBranches.=.''
a2800 3b 0a 69 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 ;.if.(!empty($packageConfig['non
a2820 2d 66 65 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 -feature-branches'])).{.$nonFeat
a2840 75 72 65 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 ureBranches.=.implode('|',.$pack
a2860 61 67 65 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 ageConfig['non-feature-branches'
a2880 5d 29 3b 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 ]);.}..foreach.($branches.as.$ca
a28a0 6e 64 69 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 ndidate).{...if.($candidate.===.
a28c0 24 62 72 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 $branch.&&.preg_match('{^('...$n
a28e0 6f 6e 46 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 onFeatureBranches...')$}',.$cand
a2900 69 64 61 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 idate)).{.break;.}....if.($candi
a2920 64 61 74 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 date.===.$branch.||.!preg_match(
a2940 27 7b 5e 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 '{^('...$nonFeatureBranches...'|
a2960 6d 61 73 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 master|trunk|default|develop|\d+
a2980 5c 2e 2e 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 \..+)$}',.$candidate,.$match)).{
a29a0 0a 63 6f 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 .continue;.}..$cmdLine.=.str_rep
a29c0 6c 61 63 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 lace(array('%candidate%',.'%bran
a29e0 63 68 25 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 ch%'),.array($candidate,.$branch
a2a00 29 2c 20 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 ),.$scmCmdline);.if.(0.!==.$this
a2a20 2d 3e 70 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 ->process->execute($cmdLine,.$ou
a2a40 74 70 75 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 tput,.$path)).{.continue;.}..if.
a2a60 28 73 74 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 (strlen($output).<.$length).{.$l
a2a80 65 6e 67 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 ength.=.strlen($output);.$versio
a2aa0 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
a2ac0 69 7a 65 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 izeBranch($candidate);.$prettyVe
a2ae0 72 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 69 66 20 28 rsion.=.'dev-'...$match[1];.if.(
a2b00 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 24 76 '9999999-dev'.===.$version).{.$v
a2b20 65 72 73 69 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d ersion.=.$prettyVersion;.}.}.}.}
a2b40 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 3d 3e 20 24 76 65 72 ..return.array('version'.=>.$ver
a2b60 73 69 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 sion,.'pretty_version'.=>.$prett
a2b80 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 6e 20 67 yVersion);.}..private.function.g
a2ba0 75 65 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 uessFossilVersion(array.$package
a2bc0 43 6f 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 Config,.$path).{.$version.=.null
a2be0 3b 0a 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 ;.$prettyVersion.=.null;....if.(
a2c00 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 66 0.===.$this->process->execute('f
a2c20 6f 73 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 ossil.branch.list',.$output,.$pa
a2c40 74 68 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 th)).{.$branch.=.trim($output);.
a2c60 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-
a2c80 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 24 70 72 65 74 >normalizeBranch($branch);.$pret
a2ca0 74 79 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 0a 69 tyVersion.=.'dev-'...$branch;..i
a2cc0 66 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 f.('9999999-dev'.===.$version).{
a2ce0 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a .$version.=.$prettyVersion;.}.}.
a2d00 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 78 65 ...if.(0.===.$this->process->exe
a2d20 63 75 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 cute('fossil.tag.list',.$output,
a2d40 20 24 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 .$path)).{.try.{.$version.=.$thi
a2d60 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 74 72 69 6d s->versionParser->normalize(trim
a2d80 28 24 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 ($output));.$prettyVersion.=.tri
a2da0 6d 28 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 m($output);.}.catch.(\Exception.
a2dc0 24 65 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 $e).{.}.}..return.array('version
a2de0 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 27 '.=>.$version,.'commit'.=>.'',.'
a2e00 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 6f pretty_version'.=>.$prettyVersio
a2e20 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 73 73 53 76 6e n);.}..private.function.guessSvn
a2e40 56 65 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 Version(array.$packageConfig,.$p
a2e60 61 74 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 ath).{.SvnUtil::cleanEnv();....i
a2e80 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 65 f.(0.===.$this->process->execute
a2ea0 28 27 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 ('svn.info.--xml',.$output,.$pat
a2ec0 68 29 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 h)).{.$trunkPath.=.isset($packag
a2ee0 65 43 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 eConfig['trunk-path']).?.preg_qu
a2f00 6f 74 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 ote($packageConfig['trunk-path']
a2f20 2c 20 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 ,.'#').:.'trunk';.$branchesPath.
a2f40 3d 20 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 =.isset($packageConfig['branches
a2f60 2d 70 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 -path']).?.preg_quote($packageCo
a2f80 6e 66 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 nfig['branches-path'],.'#').:.'b
a2fa0 72 61 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 ranches';.$tagsPath.=.isset($pac
a2fc0 6b 61 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 kageConfig['tags-path']).?.preg_
a2fe0 71 75 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 quote($packageConfig['tags-path'
a3000 5d 2c 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 ],.'#').:.'tags';..$urlPattern.=
a3020 20 27 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 .'#<url>.*/('...$trunkPath...'|(
a3040 27 20 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 '...$branchesPath...'|'...$tagsP
a3060 61 74 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 ath...')/(.*))</url>#';..if.(pre
a3080 67 5f 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 g_match($urlPattern,.$output,.$m
a30a0 61 74 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 atches)).{.if.(isset($matches[2]
a30c0 29 20 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 ).&&.($branchesPath.===.$matches
a30e0 5b 32 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 [2].||.$tagsPath.===.$matches[2]
a3100 29 29 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 )).{...$version.=.$this->version
a3120 50 61 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 Parser->normalizeBranch($matches
a3140 5b 33 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 [3]);.$prettyVersion.=.'dev-'...
a3160 24 6d 61 74 63 68 65 73 5b 33 5d 3b 0a 69 66 20 28 27 39 39 39 39 39 39 39 2d 64 65 76 27 20 3d $matches[3];.if.('9999999-dev'.=
a3180 3d 3d 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 72 65 74 74 ==.$version).{.$version.=.$prett
a31a0 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 yVersion;.}..return.array('versi
a31c0 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 27 27 2c on'.=>.$version,.'commit'.=>.'',
a31e0 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 65 72 73 .'pretty_version'.=>.$prettyVers
a3200 69 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 ion);.}..$prettyVersion.=.trim($
a3220 6d 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 matches[1]);.$version.=.$this->v
a3240 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 74 74 79 56 ersionParser->normalize($prettyV
a3260 65 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 ersion);..return.array('version'
a3280 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 27 70 .=>.$version,.'commit'.=>.'',.'p
a32a0 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 6f 6e retty_version'.=>.$prettyVersion
a32c0 29 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 );.}.}.}.}.<?php............name
a32e0 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 6f 6e 3b 0a space.Composer\Package\Version;.
a3300 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 72 .use.Composer\Repository\Platfor
a3320 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 65 6d 76 65 72 mRepository;.use.Composer\Semver
a3340 5c 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 \VersionParser.as.SemverVersionP
a3360 61 72 73 65 72 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 arser;..class.VersionParser.exte
a3380 6e 64 73 20 53 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 nds.SemverVersionParser.{.privat
a33a0 65 20 73 74 61 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 e.static.$constraints.=.array();
a33c0 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 72 .....public.function.parseConstr
a33e0 61 69 6e 74 73 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 aints($constraints).{.if.(!isset
a3400 28 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
a3420 5d 29 29 20 7b 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 ])).{.self::$constraints[$constr
a3440 61 69 6e 74 73 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 aints].=.parent::parseConstraint
a3460 73 28 24 63 6f 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 s($constraints);.}..return.self:
a3480 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 3b 0a 7d 0a 0a :$constraints[$constraints];.}..
a34a0 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 70 61 72 73 65 4e ..........public.function.parseN
a34c0 61 6d 65 56 65 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 ameVersionPairs(array.$pairs).{.
a34e0 24 70 61 69 72 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 $pairs.=.array_values($pairs);.$
a3500 72 65 73 75 6c 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 result.=.array();..for.($i.=.0,.
a3520 24 63 6f 75 6e 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 $count.=.count($pairs);.$i.<.$co
a3540 75 6e 74 3b 20 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 unt;.$i++).{.$pair.=.preg_replac
a3560 65 28 27 7b 5e 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 e('{^([^=:.]+)[=:.](.*)$}',.'$1.
a3580 24 32 27 2c 20 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 $2',.trim($pairs[$i]));.if.(fals
a35a0 65 20 3d 3d 3d 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 e.===.strpos($pair,.'.').&&.isse
a35c0 74 28 24 70 61 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 t($pairs[$i.+.1]).&&.false.===.s
a35e0 74 72 70 6f 73 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 trpos($pairs[$i.+.1],.'/').&&.!p
a3600 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
a3620 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 69 72 73 5b 24 69 20 ATFORM_PACKAGE_REGEX,.$pairs[$i.
a3640 2b 20 31 5d 29 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 +.1])).{.$pair..=.'.'.$pairs[$i.
a3660 2b 20 31 5d 3b 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 +.1];.$i++;.}..if.(strpos($pair,
a3680 20 27 20 27 29 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 .'.')).{.list($name,.$version).=
a36a0 20 65 78 70 6c 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 .explode('.',.$pair,.2);.$result
a36c0 5b 5d 20 3d 20 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 [].=.array('name'.=>.$name,.'ver
a36e0 73 69 6f 6e 27 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 sion'.=>.$version);.}.else.{.$re
a3700 73 75 6c 74 5b 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 sult[].=.array('name'.=>.$pair);
a3720 0a 7d 0a 7d 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 68 70 0a .}.}..return.$result;.}.}.<?php.
a3740 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
a3760 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 44 65 70 ckage\Version;..use.Composer\Dep
a3780 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
a37a0 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 20 43 6f 6d 70 er\Package\BasePackage;.use.Comp
a37c0 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 75 oser\Package\PackageInterface;.u
a37e0 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 61 79 se.Composer\Package\Loader\Array
a3800 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 44 75 6d Loader;.use.Composer\Package\Dum
a3820 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 73 65 72 5c 53 65 per\ArrayDumper;.use.Composer\Se
a3840 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 0a 0a 0a mver\Constraint\Constraint;.....
a3860 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 0a 7b 0a 70 72 69 76 61 ...class.VersionSelector.{.priva
a3880 74 65 20 24 70 6f 6f 6c 3b 0a 0a 70 72 69 76 61 74 65 20 24 70 61 72 73 65 72 3b 0a 0a 70 75 62 te.$pool;..private.$parser;..pub
a38a0 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 6f 6f 6c 20 24 70 lic.function.__construct(Pool.$p
a38c0 6f 6f 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 ool).{.$this->pool.=.$pool;.}...
a38e0 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 42 65 73 .........public.function.findBes
a3900 74 43 61 6e 64 69 64 61 74 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 74 61 72 67 65 74 tCandidate($packageName,.$target
a3920 50 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 50 68 PackageVersion.=.null,.$targetPh
a3940 70 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 pVersion.=.null,.$preferredStabi
a3960 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 29 0a 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d lity.=.'stable').{.$constraint.=
a3980 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3f 20 24 74 68 69 73 2d 3e .$targetPackageVersion.?.$this->
a39a0 67 65 74 50 61 72 73 65 72 28 29 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 74 getParser()->parseConstraints($t
a39c0 61 72 67 65 74 50 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 29 20 3a 20 6e 75 6c 6c 3b 0a 24 63 61 argetPackageVersion).:.null;.$ca
a39e0 6e 64 69 64 61 74 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 ndidates.=.$this->pool->whatProv
a3a00 69 64 65 73 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 2c 20 24 ides(strtolower($packageName),.$
a3a20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 74 61 72 67 65 74 50 constraint,.true);..if.($targetP
a3a40 68 70 56 65 72 73 69 6f 6e 29 20 7b 0a 24 70 68 70 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 hpVersion).{.$phpConstraint.=.ne
a3a60 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 50 61 72 w.Constraint('==',.$this->getPar
a3a80 73 65 72 28 29 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 ser()->normalize($targetPhpVersi
a3aa0 6f 6e 29 29 3b 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 on));.$candidates.=.array_filter
a3ac0 28 24 63 61 6e 64 69 64 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 6b 67 29 20 75 73 ($candidates,.function.($pkg).us
a3ae0 65 20 28 24 70 68 70 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 72 65 71 73 20 3d 20 24 70 6b e.($phpConstraint).{.$reqs.=.$pk
a3b00 67 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 21 69 73 73 65 74 g->getRequires();..return.!isset
a3b20 28 24 72 65 71 73 5b 27 70 68 70 27 5d 29 20 7c 7c 20 24 72 65 71 73 5b 27 70 68 70 27 5d 2d 3e ($reqs['php']).||.$reqs['php']->
a3b40 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 70 68 70 43 6f 6e getConstraint()->matches($phpCon
a3b60 73 74 72 61 69 6e 74 29 3b 0a 7d 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 63 61 6e 64 69 64 61 74 65 straint);.});.}..if.(!$candidate
a3b80 73 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 65 s).{.return.false;.}....$package
a3ba0 20 3d 20 72 65 73 65 74 28 24 63 61 6e 64 69 64 61 74 65 73 29 3b 0a 24 6d 69 6e 50 72 69 6f 72 .=.reset($candidates);.$minPrior
a3bc0 69 74 79 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 69 65 73 5b ity.=.BasePackage::$stabilities[
a3be0 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 $preferredStability];.foreach.($
a3c00 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 24 63 61 6e candidates.as.$candidate).{.$can
a3c20 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 didatePriority.=.$candidate->get
a3c40 53 74 61 62 69 6c 69 74 79 50 72 69 6f 72 69 74 79 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 72 69 StabilityPriority();.$currentPri
a3c60 6f 72 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 50 72 ority.=.$package->getStabilityPr
a3c80 69 6f 72 69 74 79 28 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 iority();......if.($minPriority.
a3ca0 3c 20 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 63 75 72 72 65 6e 74 <.$candidatePriority.&&.$current
a3cc0 50 72 69 6f 72 69 74 79 20 3c 20 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 29 20 7b Priority.<.$candidatePriority).{
a3ce0 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 .continue;.}......if.($minPriori
a3d00 74 79 20 3c 20 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 63 61 6e 64 ty.<.$candidatePriority.&&.$cand
a3d20 69 64 61 74 65 50 72 69 6f 72 69 74 79 20 3c 20 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 idatePriority.<.$currentPriority
a3d40 29 20 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 63 6f 6e 74 69 ).{.$package.=.$candidate;.conti
a3d60 6e 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3e 3d 20 nue;.}......if.($minPriority.>=.
a3d80 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 6d 69 6e 50 72 69 6f 72 69 $candidatePriority.&&.$minPriori
a3da0 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
a3dc0 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 69 e.=.$candidate;.continue;.}....i
a3de0 66 20 28 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 f.(version_compare($package->get
a3e00 56 65 72 73 69 6f 6e 28 29 2c 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 56 65 72 73 69 6f Version(),.$candidate->getVersio
a3e20 6e 28 29 2c 20 27 3c 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 61 6e 64 69 64 61 n(),.'<')).{.$package.=.$candida
a3e40 74 65 3b 0a 7d 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 te;.}.}..return.$package;.}.....
a3e60 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 66 69 6e 64 ............public.function.find
a3e80 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 50 61 63 6b 61 67 RecommendedRequireVersion(Packag
a3ea0 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 eInterface.$package).{.$version.
a3ec0 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 21 24 =.$package->getVersion();.if.(!$
a3ee0 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 package->isDev()).{.return.$this
a3f00 2d 3e 74 72 61 6e 73 66 6f 72 6d 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 61 ->transformVersion($version,.$pa
a3f20 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
a3f40 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 72 age->getStability());.}..$loader
a3f60 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 24 74 68 69 73 2d 3e 67 65 74 50 61 72 .=.new.ArrayLoader($this->getPar
a3f80 73 65 72 28 29 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 ser());.$dumper.=.new.ArrayDumpe
a3fa0 72 28 29 3b 0a 24 65 78 74 72 61 20 3d 20 24 6c 6f 61 64 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 r();.$extra.=.$loader->getBranch
a3fc0 41 6c 69 61 73 28 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 29 3b 0a Alias($dumper->dump($package));.
a3fe0 69 66 20 28 24 65 78 74 72 61 29 20 7b 0a 24 65 78 74 72 61 20 3d 20 70 72 65 67 5f 72 65 70 6c if.($extra).{.$extra.=.preg_repl
a4000 61 63 65 28 27 7b 5e 28 5c 64 2b 5c 2e 5c 64 2b 5c 2e 5c 64 2b 29 28 5c 2e 39 39 39 39 39 39 39 ace('{^(\d+\.\d+\.\d+)(\.9999999
a4020 29 2d 64 65 76 24 7d 27 2c 20 27 24 31 2e 30 27 2c 20 24 65 78 74 72 61 2c 20 2d 31 2c 20 24 63 )-dev$}',.'$1.0',.$extra,.-1,.$c
a4040 6f 75 6e 74 29 3b 0a 69 66 20 28 24 63 6f 75 6e 74 29 20 7b 0a 24 65 78 74 72 61 20 3d 20 73 74 ount);.if.($count).{.$extra.=.st
a4060 72 5f 72 65 70 6c 61 63 65 28 27 2e 39 39 39 39 39 39 39 27 2c 20 27 2e 30 27 2c 20 24 65 78 74 r_replace('.9999999',.'.0',.$ext
a4080 72 61 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 66 6f 72 6d 56 65 72 ra);..return.$this->transformVer
a40a0 73 69 6f 6e 28 24 65 78 74 72 61 2c 20 24 65 78 74 72 61 2c 20 27 64 65 76 27 29 3b 0a 7d 0a 7d sion($extra,.$extra,.'dev');.}.}
a40c0 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 ..return.$package->getPrettyVers
a40e0 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 ion();.}..private.function.trans
a4100 66 6f 72 6d 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 formVersion($version,.$prettyVer
a4120 73 69 6f 6e 2c 20 24 73 74 61 62 69 6c 69 74 79 29 0a 7b 0a 0a 20 0a 20 24 73 65 6d 61 6e 74 69 sion,.$stability).{.....$semanti
a4140 63 56 65 72 73 69 6f 6e 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 76 65 cVersionParts.=.explode('.',.$ve
a4160 72 73 69 6f 6e 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 73 65 6d 61 6e 74 69 63 56 65 rsion);....if.(count($semanticVe
a4180 72 73 69 6f 6e 50 61 72 74 73 29 20 3d 3d 20 34 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 rsionParts).==.4.&&.preg_match('
a41a0 7b 5e 30 5c 44 3f 7d 27 2c 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b {^0\D?}',.$semanticVersionParts[
a41c0 33 5d 29 29 20 7b 0a 0a 20 69 66 20 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 3])).{...if.($semanticVersionPar
a41e0 74 73 5b 30 5d 20 3d 3d 3d 20 27 30 27 29 20 7b 0a 75 6e 73 65 74 28 24 73 65 6d 61 6e 74 69 63 ts[0].===.'0').{.unset($semantic
a4200 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 33 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 VersionParts[3]);.}.else.{.unset
a4220 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 32 5d 2c 20 24 73 65 6d 61 ($semanticVersionParts[2],.$sema
a4240 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 33 5d 29 3b 0a 7d 0a 24 76 65 72 73 69 6f 6e nticVersionParts[3]);.}.$version
a4260 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2e 27 2c 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e .=.implode('.',.$semanticVersion
a4280 50 61 72 74 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 24 70 72 65 74 74 79 56 Parts);.}.else.{.return.$prettyV
a42a0 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 73 74 61 62 69 6c 69 74 79 20 21 3d 20 27 ersion;.}....if.($stability.!=.'
a42c0 73 74 61 62 6c 65 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 40 27 2e 24 73 74 61 62 stable').{.$version..=.'@'.$stab
a42e0 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 27 5e 27 20 2e 20 24 76 65 72 73 69 6f ility;.}....return.'^'...$versio
a4300 6e 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 61 72 73 65 72 n;.}..private.function.getParser
a4320 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 61 72 73 65 72 20 3d 3d 3d 20 6e 75 6c 6c 29 ().{.if.($this->parser.===.null)
a4340 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 .{.$this->parser.=.new.VersionPa
a4360 72 73 65 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 72 3b rser();.}..return.$this->parser;
a4380 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.
a43a0 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a Composer\Plugin\Capability;.....
a43c0 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 61 70 61 62 69 6c 69 74 79 0a 7b 0a 7d 0a 3c 3f 70 68 ...interface.Capability.{.}.<?ph
a43e0 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\
a4400 50 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e Plugin\Capability;............in
a4420 74 65 72 66 61 63 65 20 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 20 65 78 74 65 6e 64 73 20 terface.CommandProvider.extends.
a4440 43 61 70 61 62 69 6c 69 74 79 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f Capability.{......public.functio
a4460 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a n.getCommands();.}.<?php........
a4480 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;..
a44a0 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 61 70 61 62 6c 65 0a 7b 0a 0a 0a 0a 0a 0a .......interface.Capable.{......
a44c0 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 67 65 74 .............public.function.get
a44e0 43 61 70 61 62 69 6c 69 74 69 65 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a Capabilities();.}.<?php.........
a4500 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 75 ...namespace.Composer\Plugin;..u
a4520 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 45 76 65 6e se.Composer\EventDispatcher\Even
a4540 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 65 t;.use.Symfony\Component\Console
a4560 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 6f \Input\InputInterface;.use.Symfo
a4580 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
a45a0 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 6d 6d 61 6e 64 utInterface;.......class.Command
a45c0 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 70 72 69 76 61 74 65 Event.extends.Event.{....private
a45e0 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 .$commandName;.....private.$inpu
a4600 74 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 0a 0a t;.....private.$output;.........
a4620 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($
a4640 6e 61 6d 65 2c 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 name,.$commandName,.$input,.$out
a4660 70 75 74 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 61 put,.array.$args.=.array(),.arra
a4680 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 5f y.$flags.=.array()).{.parent::__
a46a0 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 3b construct($name,.$args,.$flags);
a46c0 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 .$this->commandName.=.$commandNa
a46e0 6d 65 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 me;.$this->input.=.$input;.$this
a4700 2d 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 ->output.=.$output;.}.......publ
a4720 69 63 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 ic.function.getInput().{.return.
a4740 24 74 68 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 $this->input;.}.......public.fun
a4760 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 6e 20 24 74 68 69 73 ction.getOutput().{.return.$this
a4780 2d 3e 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 ->output;.}.......public.functio
a47a0 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 n.getCommandName().{.return.$thi
a47c0 73 2d 3e 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a s->commandName;.}.}.<?php.......
a47e0 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 75 67 69 6e 3b 0a .....namespace.Composer\Plugin;.
a4800 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6c 75 67 69 6e 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a ......class.PluginEvents.{......
a4820 0a 0a 0a 63 6f 6e 73 74 20 49 4e 49 54 20 3d 20 27 69 6e 69 74 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a ...const.INIT.=.'init';.........
a4840 0a 63 6f 6e 73 74 20 43 4f 4d 4d 41 4e 44 20 3d 20 27 63 6f 6d 6d 61 6e 64 27 3b 0a 0a 0a 0a 0a .const.COMMAND.=.'command';.....
a4860 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 20 3d 20 27 .....const.PRE_FILE_DOWNLOAD.=.'
a4880 70 72 65 2d 66 69 6c 65 2d 64 6f 77 6e 6c 6f 61 64 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a pre-file-download';.}.<?php.....
a48a0 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 75 67 69 6e .......namespace.Composer\Plugin
a48c0 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 6f ;..use.Composer\Composer;.use.Co
a48e0 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 69 6e 74 mposer\IO\IOInterface;.......int
a4900 65 72 66 61 63 65 20 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 63 6f erface.PluginInterface.{......co
a4920 6e 73 74 20 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 20 3d 20 27 31 2e 31 2e 30 27 nst.PLUGIN_API_VERSION.=.'1.1.0'
a4940 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 63 74 69 76 61 74 ;........public.function.activat
a4960 65 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 e(Composer.$composer,.IOInterfac
a4980 65 20 24 69 6f 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 e.$io);.}.<?php............names
a49a0 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 6f 6d 70 6f pace.Composer\Plugin;..use.Compo
a49c0 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 45 76 65 6e 74 ser\Composer;.use.Composer\Event
a49e0 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 53 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 Dispatcher\EventSubscriberInterf
a4a00 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 63 65 ace;.use.Composer\IO\IOInterface
a4a20 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 3b 0a ;.use.Composer\Package\Package;.
a4a40 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 72 use.Composer\Package\Version\Ver
a4a60 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 69 74 sionParser;.use.Composer\Reposit
a4a80 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 6f 6d ory\RepositoryInterface;.use.Com
a4aa0 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 75 73 65 20 poser\Package\AliasPackage;.use.
a4ac0 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
a4ae0 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 75 73 e;.use.Composer\Package\Link;.us
a4b00 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 6f 6e e.Composer\Semver\Constraint\Con
a4b20 73 74 72 61 69 6e 74 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 straint;.use.Composer\Dependency
a4b40 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 50 6c 75 67 Resolver\Pool;.use.Composer\Plug
a4b60 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 5c 43 61 70 61 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a 0a 0a in\Capability\Capability;.......
a4b80 0a 63 6c 61 73 73 20 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 .class.PluginManager.{.protected
a4ba0 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 .$composer;.protected.$io;.prote
a4bc0 63 74 65 64 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 cted.$globalComposer;.protected.
a4be0 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 61 62 $versionParser;.protected.$disab
a4c00 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 lePlugins.=.false;..protected.$p
a4c20 6c 75 67 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 72 65 67 lugins.=.array();.protected.$reg
a4c40 69 73 74 65 72 65 64 50 6c 75 67 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 69 76 61 isteredPlugins.=.array();..priva
a4c60 74 65 20 73 74 61 74 69 63 20 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 20 3d 20 30 3b 0a 0a 0a 0a te.static.$classCounter.=.0;....
a4c80 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
a4ca0 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 63 6f 6d t(IOInterface.$io,.Composer.$com
a4cc0 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 70 6f 73 65 72 20 poser,.Composer.$globalComposer.
a4ce0 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 73 65 29 =.null,.$disablePlugins.=.false)
a4d00 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 6d 70 6f .{.$this->io.=.$io;.$this->compo
a4d20 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f ser.=.$composer;.$this->globalCo
a4d40 6d 70 6f 73 65 72 20 3d 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 24 74 68 69 73 2d mposer.=.$globalComposer;.$this-
a4d60 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 50 61 72 73 >versionParser.=.new.VersionPars
a4d80 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 24 64 er();.$this->disablePlugins.=.$d
a4da0 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 isablePlugins;.}.....public.func
a4dc0 74 69 6f 6e 20 6c 6f 61 64 49 6e 73 74 61 6c 6c 65 64 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 69 66 tion.loadInstalledPlugins().{.if
a4de0 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 65 74 75 72 .($this->disablePlugins).{.retur
a4e00 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 n;.}..$repo.=.$this->composer->g
a4e20 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 63 61 6c 52 etRepositoryManager()->getLocalR
a4e40 65 70 6f 73 69 74 6f 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 epository();.$globalRepo.=.$this
a4e60 2d 3e 67 6c 6f 62 61 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 ->globalComposer.?.$this->global
a4e80 43 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 72 28 29 Composer->getRepositoryManager()
a4ea0 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 20 3a 20 6e 75 6c 6c 3b 0a 69 ->getLocalRepository().:.null;.i
a4ec0 66 20 28 24 72 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 f.($repo).{.$this->loadRepositor
a4ee0 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 69 66 20 28 24 67 6c 6f 62 61 6c 52 65 70 6f 29 20 7b 0a 24 y($repo);.}.if.($globalRepo).{.$
a4f00 74 68 69 73 2d 3e 6c 6f 61 64 52 65 70 6f 73 69 74 6f 72 79 28 24 67 6c 6f 62 61 6c 52 65 70 6f this->loadRepository($globalRepo
a4f20 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 67 65 74 );.}.}.......public.function.get
a4f40 50 6c 75 67 69 6e 73 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 Plugins().{.return.$this->plugin
a4f60 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 47 6c s;.}.......public.function.getGl
a4f80 6f 62 61 6c 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 67 obalComposer().{.return.$this->g
a4fa0 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 lobalComposer;.}.............pub
a4fc0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 50 61 63 6b 61 67 65 28 50 61 63 lic.function.registerPackage(Pac
a4fe0 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 66 61 69 6c 4f 6e 4d kageInterface.$package,.$failOnM
a5000 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 74 68 issingClasses.=.false).{.if.($th
a5020 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a is->disablePlugins).{.return;.}.
a5040 0a 69 66 20 28 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 .if.($package->getType().===.'co
a5060 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 29 20 7b 0a 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f mposer-plugin').{.$requiresCompo
a5080 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 ser.=.null;.foreach.($package->g
a50a0 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 20 0a 69 66 20 28 27 63 etRequires().as.$link).{..if.('c
a50c0 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 20 3d 3d 3d 20 24 6c 69 6e 6b 2d 3e 67 omposer-plugin-api'.===.$link->g
a50e0 65 74 54 61 72 67 65 74 28 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 20 etTarget()).{.$requiresComposer.
a5100 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 62 72 65 61 6b 3b =.$link->getConstraint();.break;
a5120 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 29 20 7b 0a .}.}..if.(!$requiresComposer).{.
a5140 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 22 50 6c 75 throw.new.\RuntimeException("Plu
a5160 67 69 6e 20 22 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 22 20 69 73 20 6d gin.".$package->getName().".is.m
a5180 69 73 73 69 6e 67 20 61 20 72 65 71 75 69 72 65 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72 20 61 issing.a.require.statement.for.a
a51a0 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d .version.of.the.composer-plugin-
a51c0 61 70 69 20 70 61 63 6b 61 67 65 2e 22 29 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 50 6c 75 67 69 api.package.");.}..$currentPlugi
a51e0 6e 41 70 69 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 6c 75 67 69 6e 41 70 nApiVersion.=.$this->getPluginAp
a5200 69 56 65 72 73 69 6f 6e 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 43 6f 6e iVersion();.$currentPluginApiCon
a5220 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 20 24 straint.=.new.Constraint('==',.$
a5240 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($
a5260 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 29 29 3b 0a 0a 69 66 20 28 currentPluginApiVersion));..if.(
a5280 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 79 53 74 72 69 $requiresComposer->getPrettyStri
a52a0 6e 67 28 29 20 3d 3d 3d 20 27 31 2e 30 2e 30 27 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 50 6c ng().===.'1.0.0'.&&.$this->getPl
a52c0 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 27 31 2e 30 2e 30 27 29 20 7b 0a uginApiVersion().===.'1.0.0').{.
a52e0 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 3e $this->io->writeError('<warning>
a5300 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 27 The."'...$package->getName()...'
a5320 22 20 70 6c 75 67 69 6e 20 72 65 71 75 69 72 65 73 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 ".plugin.requires.composer-plugi
a5340 6e 2d 61 70 69 20 31 2e 30 2e 30 2c 20 74 68 69 73 20 2a 57 49 4c 4c 2a 20 62 72 65 61 6b 20 69 n-api.1.0.0,.this.*WILL*.break.i
a5360 6e 20 74 68 65 20 66 75 74 75 72 65 20 61 6e 64 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 66 69 n.the.future.and.it.should.be.fi
a5380 78 65 64 20 41 53 41 50 20 28 72 65 71 75 69 72 65 20 5e 31 2e 30 20 66 6f 72 20 65 78 61 6d 70 xed.ASAP.(require.^1.0.for.examp
a53a0 6c 65 29 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 72 65 le).</warning>');.}.elseif.(!$re
a53c0 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 63 75 72 72 65 6e 74 quiresComposer->matches($current
a53e0 50 6c 75 67 69 6e 41 70 69 43 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 PluginApiConstraint)).{.$this->i
a5400 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 54 68 65 20 22 27 20 2e o->writeError('<warning>The."'..
a5420 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 22 20 70 6c 75 67 69 6e .$package->getName()...'".plugin
a5440 20 77 61 73 20 73 6b 69 70 70 65 64 20 62 65 63 61 75 73 65 20 69 74 20 72 65 71 75 69 72 65 73 .was.skipped.because.it.requires
a5460 20 61 20 50 6c 75 67 69 6e 20 41 50 49 20 76 65 72 73 69 6f 6e 20 28 22 27 20 2e 20 24 72 65 71 .a.Plugin.API.version.("'...$req
a5480 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 uiresComposer->getPrettyString()
a54a0 20 2e 20 27 22 29 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 79 6f 75 72 20 ...'").that.does.not.match.your.
a54c0 43 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 22 27 20 2e 20 24 63 75 72 Composer.installation.("'...$cur
a54e0 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 20 2e 20 27 22 29 2e 20 59 6f 75 20 rentPluginApiVersion...'")..You.
a5500 6d 61 79 20 6e 65 65 64 20 74 6f 20 72 75 6e 20 63 6f 6d 70 6f 73 65 72 20 75 70 64 61 74 65 20 may.need.to.run.composer.update.
a5520 77 69 74 68 20 74 68 65 20 22 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 22 20 6f 70 74 69 6f 6e 2e 3c with.the."--no-plugins".option.<
a5540 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 24 6f 6c 64 49 /warning>');..return;.}.}..$oldI
a5560 6e 73 74 61 6c 6c 65 72 50 6c 75 67 69 6e 20 3d 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 nstallerPlugin.=.($package->getT
a5580 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 29 3b ype().===.'composer-installer');
a55a0 0a 0a 69 66 20 28 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 ..if.(in_array($package->getName
a55c0 28 29 2c 20 24 74 68 69 73 2d 3e 72 65 67 69 73 74 65 72 65 64 50 6c 75 67 69 6e 73 29 29 20 7b (),.$this->registeredPlugins)).{
a55e0 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 65 78 74 72 61 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 .return;.}..$extra.=.$package->g
a5600 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 6c 61 etExtra();.if.(empty($extra['cla
a5620 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 56 61 ss'])).{.throw.new.\UnexpectedVa
a5640 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 61 6c lueException('Error.while.instal
a5660 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 28 29 ling.'.$package->getPrettyName()
a5680 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 68 6f .',.composer-plugin.packages.sho
a56a0 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 65 69 uld.have.a.class.defined.in.thei
a56c0 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 0a 24 r.extra.key.to.be.usable.');.}.$
a56e0 63 6c 61 73 73 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 65 78 74 72 61 5b 27 63 6c 61 73 73 classes.=.is_array($extra['class
a5700 27 5d 29 20 3f 20 24 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 20 3a 20 61 72 72 61 79 28 24 65 ']).?.$extra['class'].:.array($e
a5720 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 3b 0a 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 74 xtra['class']);..$localRepo.=.$t
a5740 68 69 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 his->composer->getRepositoryMana
a5760 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 24 67 6c ger()->getLocalRepository();.$gl
a5780 6f 62 61 6c 52 65 70 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 obalRepo.=.$this->globalComposer
a57a0 20 3f 20 24 74 68 69 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 .?.$this->globalComposer->getRep
a57c0 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
a57e0 74 6f 72 79 28 29 20 3a 20 6e 75 6c 6c 3b 0a 0a 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c tory().:.null;..$pool.=.new.Pool
a5800 28 27 64 65 76 27 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 6c ('dev');.$pool->addRepository($l
a5820 6f 63 61 6c 52 65 70 6f 29 3b 0a 69 66 20 28 24 67 6c 6f 62 61 6c 52 65 70 6f 29 20 7b 0a 24 70 ocalRepo);.if.($globalRepo).{.$p
a5840 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 67 6c 6f 62 61 6c 52 65 70 6f 29 3b ool->addRepository($globalRepo);
a5860 0a 7d 0a 0a 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 24 70 .}..$autoloadPackages.=.array($p
a5880 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3e 20 24 70 61 63 6b 61 67 65 29 3b 0a ackage->getName().=>.$package);.
a58a0 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6c 65 $autoloadPackages.=.$this->colle
a58c0 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 6f 6f 6c 2c 20 24 61 75 74 6f 6c 6f 61 64 50 ctDependencies($pool,.$autoloadP
a58e0 61 63 6b 61 67 65 73 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 67 65 6e 65 72 61 74 6f 72 20 ackages,.$package);..$generator.
a5900 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 47 65 =.$this->composer->getAutoloadGe
a5920 6e 65 72 61 74 6f 72 28 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d 20 61 72 72 61 79 28 29 3b nerator();.$autoloads.=.array();
a5940 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 61 73 20 24 .foreach.($autoloadPackages.as.$
a5960 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 autoloadPackage).{.$downloadPath
a5980 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 61 75 74 6f 6c 6f .=.$this->getInstallPath($autolo
a59a0 61 64 50 61 63 6b 61 67 65 2c 20 28 24 67 6c 6f 62 61 6c 52 65 70 6f 20 26 26 20 24 67 6c 6f 62 adPackage,.($globalRepo.&&.$glob
a59c0 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b alRepo->hasPackage($autoloadPack
a59e0 61 67 65 29 29 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 61 75 age)));.$autoloads[].=.array($au
a5a00 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 61 74 68 29 3b 0a 7d toloadPackage,.$downloadPath);.}
a5a20 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 65 41 75 74 6f 6c 6f ..$map.=.$generator->parseAutolo
a5a40 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 67 65 28 27 64 75 6d ads($autoloads,.new.Package('dum
a5a60 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 3b 0a 24 63 6c 61 73 my',.'1.0.0.0',.'1.0.0'));.$clas
a5a80 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 61 74 65 4c 6f 61 64 sLoader.=.$generator->createLoad
a5aa0 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 65 67 69 73 74 65 72 er($map);.$classLoader->register
a5ac0 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 20 24 63 6c 61 73 73 ();..foreach.($classes.as.$class
a5ae0 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 73 73 2c 20 66 61 6c ).{.if.(class_exists($class,.fal
a5b00 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 73 73 2c 20 27 5c 5c se)).{.$class.=.trim($class,.'\\
a5b20 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 3e 66 69 6e 64 46 69 ');.$path.=.$classLoader->findFi
a5b40 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 67 65 74 5f 63 6f 6e le($class);.$code.=.file_get_con
a5b60 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 6f 73 20 3d 20 73 74 tents($path);.$separatorPos.=.st
a5b80 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 73 73 4e 61 6d 65 20 rrpos($class,.'\\');.$className.
a5ba0 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 6f 73 29 20 7b 0a 24 =.$class;.if.($separatorPos).{.$
a5bc0 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 2c 20 24 73 65 70 61 className.=.substr($class,.$sepa
a5be0 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 70 72 65 67 5f 72 65 ratorPos.+.1);.}.$code.=.preg_re
a5c00 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 3a 5c 73 2a 29 29 63 place('{^((?:final\s+)?(?:\s*))c
a5c20 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 73 73 4e 61 6d 65 29 lass\s+('.preg_quote($className)
a5c40 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 6f 73 65 72 5f 74 6d .')}mi',.'$1class.$2_composer_tm
a5c60 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 63 6f 64 65 2c 20 31 p'.self::$classCounter,.$code,.1
a5c80 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 5f 46 49 4c 45 5f 5f );.$code.=.str_replace('__FILE__
a5ca0 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 29 2c 20 24 63 6f 64 ',.var_export($path,.true),.$cod
a5cc0 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 5f 5f 44 49 52 5f 5f e);.$code.=.str_replace('__DIR__
a5ce0 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 74 68 29 2c 20 74 72 ',.var_export(dirname($path),.tr
a5d00 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 72 65 70 6c 61 63 65 ue),.$code);.$code.=.str_replace
a5d20 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 24 63 6c 61 73 73 2c ('__CLASS__',.var_export($class,
a5d40 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 72 65 67 5f 72 65 70 .true),.$code);.$code.=.preg_rep
a5d60 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 27 27 2c 20 24 63 6f lace('/^\s*<\?(php)?/i',.'',.$co
a5d80 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 73 73 20 2e 3d 20 27 de,.1);.eval($code);.$class..=.'
a5da0 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 73 73 43 6f 75 6e 74 _composer_tmp'.self::$classCount
a5dc0 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 3b 0a 7d 0a 0a 69 66 er;.self::$classCounter++;.}..if
a5de0 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 24 69 6e 73 74 61 6c .($oldInstallerPlugin).{.$instal
a5e00 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 6f 2c 20 24 74 68 69 ler.=.new.$class($this->io,.$thi
a5e20 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 6f 73 65 72 2d 3e 67 s->composer);.$this->composer->g
a5e40 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 61 64 64 49 6e 73 74 etInstallationManager()->addInst
a5e60 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 69 66 20 28 63 6c 61 aller($installer);.}.elseif.(cla
a5e80 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 67 69 6e 20 3d 20 6e ss_exists($class)).{.$plugin.=.n
a5ea0 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 75 67 69 6e 28 24 70 ew.$class();.$this->addPlugin($p
a5ec0 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 50 6c 75 67 69 6e 73 lugin);.$this->registeredPlugins
a5ee0 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 0a 7d 20 65 6c 73 65 [].=.$package->getName();.}.else
a5f00 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 29 20 7b 0a 74 68 72 if.($failOnMissingClasses).{.thr
a5f20 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
a5f40 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 61 6d 65 28 29 2e 27 ('Plugin.'.$package->getName().'
a5f60 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 2c 20 63 6c 61 73 73 .could.not.be.initialized,.class
a5f80 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 7d 0a 7d 0a 0a 0a 0a .not.found:.'.$class);.}.}.}....
a5fa0 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 6c 75 67 69 6e 41 ...protected.function.getPluginA
a5fc0 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 69 6e 49 6e 74 65 72 piVersion().{.return.PluginInter
a5fe0 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 7d 0a 0a 0a 0a 0a face::PLUGIN_API_VERSION;.}.....
a6000 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 50 6c 75 67 69 6e 28 ......public.function.addPlugin(
a6020 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 7b 0a 24 74 68 69 73 PluginInterface.$plugin).{.$this
a6040 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 20 70 6c 75 67 69 6e ->io->writeError('Loading.plugin
a6060 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 75 65 2c 20 49 4f 49 .'.get_class($plugin),.true,.IOI
a6080 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 70 6c 75 67 69 6e 73 nterface::DEBUG);.$this->plugins
a60a0 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 74 69 76 61 74 65 28 [].=.$plugin;.$plugin->activate(
a60c0 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 6f 29 3b 0a 0a 69 66 $this->composer,.$this->io);..if
a60e0 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 74 53 75 62 73 63 72 .($plugin.instanceof.EventSubscr
a6100 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 6f 6d 70 6f 73 65 72 iberInterface).{.$this->composer
a6120 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 64 64 53 75 62 73 63 ->getEventDispatcher()->addSubsc
a6140 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 0a 0a 0a 0a 0a 0a 0a riber($plugin);.}.}.............
a6160 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 73 69 74 6f 72 79 28 private.function.loadRepository(
a6180 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 29 0a 7b 0a 66 6f 72 RepositoryInterface.$repo).{.for
a61a0 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 20 24 70 each.($repo->getPackages().as.$p
a61c0 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 6e 73 74 61 6e 63 65 ackage).{..if.($package.instance
a61e0 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 75 65 3b 0a 7d 0a 69 of.AliasPackage).{.continue;.}.i
a6200 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 24 70 61 63 6b 61 67 f.('composer-plugin'.===.$packag
a6220 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 73 74 65 72 50 e->getType()).{.$this->registerP
a6240 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 65 69 66 20 28 27 63 ackage($package);...}.elseif.('c
a6260 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 61 63 6b 61 67 65 2d omposer-installer'.===.$package-
a6280 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 73 74 65 72 50 61 63 >getType()).{.$this->registerPac
a62a0 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 0a 0a 0a 0a 0a 0a 0a kage($package);.}.}.}...........
a62c0 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 65 70 65 6e 64 65 6e private.function.collectDependen
a62e0 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 6f 6c 6c 65 63 74 65 cies(Pool.$pool,.array.$collecte
a6300 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 61 67 65 29 0a 7b 0a d,.PackageInterface.$package).{.
a6320 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 24 70 61 63 6b 61 67 $requires.=.array_merge(.$packag
a6340 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 65 2d 3e 67 65 74 44 e->getRequires(),.$package->getD
a6360 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 28 24 72 65 71 75 69 evRequires().);..foreach.($requi
a6380 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 65 71 75 69 72 65 64 res.as.$requireLink).{.$required
a63a0 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 73 74 61 6c 6c 65 64 Package.=.$this->lookupInstalled
a63c0 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 6e 6b 29 3b 0a 69 66 Package($pool,.$requireLink);.if
a63e0 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 73 65 74 28 24 63 6f .($requiredPackage.&&.!isset($co
a6400 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 3e 67 65 74 4e 61 6d llected[$requiredPackage->getNam
a6420 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 69 72 65 64 50 61 63 e()])).{.$collected[$requiredPac
a6440 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 72 65 64 50 61 63 6b kage->getName()].=.$requiredPack
a6460 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 63 6f 6c 6c 65 63 74 age;.$collected.=.$this->collect
a6480 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 65 63 74 65 64 2c 20 Dependencies($pool,.$collected,.
a64a0 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 65 74 75 72 6e 20 24 $requiredPackage);.}.}..return.$
a64c0 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 72 69 76 61 74 65 20 collected;.}............private.
a64e0 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 61 63 6b 61 67 65 28 function.lookupInstalledPackage(
a6500 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 0a 24 70 61 63 6b 61 Pool.$pool,.Link.$link).{.$packa
a6520 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 6c 69 6e 6b 2d ges.=.$pool->whatProvides($link-
a6540 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 73 74 72 61 69 >getTarget(),.$link->getConstrai
a6560 6e 74 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 nt());..return.(!empty($packages
a6580 29 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 0a 0a 0a 0a 0a )).?.$packages[0].:.null;.}.....
a65a0 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 73 74 61 6c 6c .....private.function.getInstall
a65c0 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 2c 20 Path(PackageInterface.$package,.
a65e0 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 6f 62 61 6c 29 $global.=.false).{.if.(!$global)
a6600 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 67 65 74 49 6e .{.return.$this->composer->getIn
a6620 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 6c 6c 50 stallationManager()->getInstallP
a6640 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 68 69 73 2d 3e ath($package);.}..return.$this->
a6660 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 74 69 6f 6e 4d globalComposer->getInstallationM
a6680 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 61 63 6b 61 67 anager()->getInstallPath($packag
a66a0 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 74 69 6f 6e 20 e);.}........protected.function.
a66c0 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 43 6c 61 73 73 getCapabilityImplementationClass
a66e0 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 6e 2c 20 24 63 Name(PluginInterface.$plugin,.$c
a6700 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 69 6e 73 74 61 apability).{.if.(!($plugin.insta
a6720 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 6c 6c 3b 0a 7d nceof.Capable)).{.return.null;.}
a6740 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 70 6c 75 67 69 ..$capabilities.=.(array).$plugi
a6760 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 21 65 6d 70 74 n->getCapabilities();..if.(!empt
a6780 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 5d 29 20 26 26 y($capabilities[$capability]).&&
a67a0 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 61 70 61 62 69 .is_string($capabilities[$capabi
a67c0 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 73 5b 24 63 61 lity]).&&.trim($capabilities[$ca
a67e0 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 63 61 70 61 62 pability])).{.return.trim($capab
a6800 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 66 20 28 0a 61 ilities[$capability]);.}..if.(.a
a6820 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 2c 20 24 63 61 rray_key_exists($capability,.$ca
a6840 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 62 69 6c 69 74 pabilities).&&.(empty($capabilit
a6860 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 72 69 6e 67 28 ies[$capability]).||.!is_string(
a6880 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 20 7c 7c 20 21 $capabilities[$capability]).||.!
a68a0 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 69 74 79 5d 29 trim($capabilities[$capability])
a68c0 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 56 61 6c 75 65 ).).{.throw.new.\UnexpectedValue
a68e0 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 73 73 28 24 70 Exception('Plugin.'.get_class($p
a6900 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 61 70 61 62 69 lugin).'.provided.invalid.capabi
a6920 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 61 72 5f 65 78 lity.class.name(s),.got.'.var_ex
a6940 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 69 74 79 5d 2c port($capabilities[$capability],
a6960 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 75 6e 63 74 69 .1));.}.}..........public.functi
a6980 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 69 6e 49 6e 74 on.getPluginCapability(PluginInt
a69a0 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 43 6c 61 73 73 erface.$plugin,.$capabilityClass
a69c0 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 61 79 28 29 29 Name,.array.$ctorArgs.=.array())
a69e0 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 74 68 69 73 2d .{.if.($capabilityClass.=.$this-
a6a00 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 6e 43 6c 61 73 >getCapabilityImplementationClas
a6a20 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 6c 61 73 73 4e sName($plugin,.$capabilityClassN
a6a40 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 63 61 70 61 62 ame)).{.if.(!class_exists($capab
a6a60 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 75 6e 74 69 6d ilityClass)).{.throw.new.\Runtim
a6a80 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 61 74 65 20 43 eException("Cannot.instantiate.C
a6aa0 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 6c 69 74 79 43 apability,.as.class.$capabilityC
a6ac0 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 73 28 24 70 6c lass.from.plugin.".get_class($pl
a6ae0 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 7d 0a 0a 24 63 ugin).".does.not.exist.");.}..$c
a6b00 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 3b 0a 24 63 61 torArgs['plugin'].=.$plugin;.$ca
a6b20 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 74 79 43 6c 61 pabilityObj.=.new.$capabilityCla
a6b40 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 61 62 69 6c 69 ss($ctorArgs);....if.(!$capabili
a6b60 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 20 7c 7c 20 21 tyObj.instanceof.Capability.||.!
a6b80 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 63 61 70 61 62 $capabilityObj.instanceof.$capab
a6ba0 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 20 5c 52 75 6e ilityClassName).{.throw.new.\Run
a6bc0 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 63 61 70 61 62 timeException(.'Class.'...$capab
a6be0 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 6e 74 20 62 6f ilityClass...'.must.implement.bo
a6c00 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 74 79 5c 43 61 th.Composer\Plugin\Capability\Ca
a6c20 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 43 6c 61 73 73 pability.and.'..$capabilityClass
a6c40 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 70 61 62 69 6c Name...'.'.);.}..return.$capabil
a6c60 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 66 75 6e 63 74 ityObj;.}.}.........public.funct
a6c80 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 63 61 70 61 62 ion.getPluginCapabilities($capab
a6ca0 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 41 72 67 73 20 ilityClassName,.array.$ctorArgs.
a6cc0 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 3d 20 61 72 72 =.array()).{.$capabilities.=.arr
a6ce0 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 75 67 69 6e 73 ay();.foreach.($this->getPlugins
a6d00 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 69 6c 69 74 79 ().as.$plugin).{.if.($capability
a6d20 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 74 79 28 24 70 .=.$this->getPluginCapability($p
a6d40 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 2c 20 24 63 74 lugin,.$capabilityClassName,.$ct
a6d60 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 3d 20 24 63 61 orArgs)).{.$capabilities[].=.$ca
a6d80 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 62 69 6c 69 74 pability;.}.}..return.$capabilit
a6da0 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 61 6d 65 73 70 ies;.}.}.<?php............namesp
a6dc0 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 6f 6d 70 6f 73 ace.Composer\Plugin;..use.Compos
a6de0 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 73 65 20 43 6f er\EventDispatcher\Event;.use.Co
a6e00 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 0a 0a mposer\Util\RemoteFilesystem;...
a6e20 0a 0a 0a 0a 63 6c 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 ....class.PreFileDownloadEvent.e
a6e40 78 74 65 6e 64 73 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 xtends.Event.{....private.$rfs;.
a6e60 0a 0a 0a 0a 70 72 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 ....private.$processedUrl;......
a6e80 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($
a6ea0 6e 61 6d 65 2c 20 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 name,.RemoteFilesystem.$rfs,.$pr
a6ec0 6f 63 65 73 73 65 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 ocessedUrl).{.parent::__construc
a6ee0 74 28 24 6e 61 6d 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 t($name);.$this->rfs.=.$rfs;.$th
a6f00 69 73 2d 3e 70 72 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 is->processedUrl.=.$processedUrl
a6f20 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 52 65 6d ;.}.......public.function.getRem
a6f40 6f 74 65 46 69 6c 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 oteFilesystem().{.return.$this->
a6f60 72 66 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 rfs;.}.......public.function.set
a6f80 52 65 6d 6f 74 65 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 RemoteFilesystem(RemoteFilesyste
a6fa0 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 73 3b 0a 7d 0a 0a m.$rfs).{.$this->rfs.=.$rfs;.}..
a6fc0 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 63 65 73 73 65 .....public.function.getProcesse
a6fe0 64 55 72 6c 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 73 65 64 dUrl().{.return.$this->processed
a7000 55 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 6d 65 73 70 Url;.}.}.<?php............namesp
a7020 61 63 65 20 43 6f 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 ace.Composer\Question;..use.Symf
a7040 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\
a7060 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
a7080 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
a70a0 5c 51 75 65 73 74 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 \Question;.........class.StrictC
a70c0 6f 6e 66 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 onfirmationQuestion.extends.Ques
a70e0 74 69 6f 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 tion.{.private.$trueAnswerRegex;
a7100 0a 70 72 69 76 61 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 .private.$falseAnswerRegex;.....
a7120 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
a7140 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 65 2c 20 24 74 72 ($question,.$default.=.true,.$tr
a7160 75 65 41 6e 73 77 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 ueAnswerRegex.=.'/^y(?:es)?$/i',
a7180 20 24 66 61 6c 73 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 .$falseAnswerRegex.=.'/^no?$/i')
a71a0 0a 7b 0a 70 61 72 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 .{.parent::__construct($question
a71c0 2c 20 28 62 6f 6f 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 ,.(bool).$default);..$this->true
a71e0 41 6e 73 77 65 72 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 AnswerRegex.=.$trueAnswerRegex;.
a7200 24 74 68 69 73 2d 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 $this->falseAnswerRegex.=.$false
a7220 41 6e 73 77 65 72 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 AnswerRegex;.$this->setNormalize
a7240 72 28 24 74 68 69 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 r($this->getDefaultNormalizer())
a7260 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 74 ;.$this->setValidator($this->get
a7280 44 65 66 61 75 6c 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 DefaultValidator());.}.......pri
a72a0 76 61 74 65 20 66 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 vate.function.getDefaultNormaliz
a72c0 65 72 28 29 0a 7b 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 er().{.$default.=.$this->getDefa
a72e0 75 6c 74 28 29 3b 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 ult();.$trueRegex.=.$this->trueA
a7300 6e 73 77 65 72 52 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 nswerRegex;.$falseRegex.=.$this-
a7320 3e 66 61 6c 73 65 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 >falseAnswerRegex;..return.funct
a7340 69 6f 6e 20 28 24 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 ion.($answer).use.($default,.$tr
a7360 75 65 52 65 67 65 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 ueRegex,.$falseRegex).{.if.(is_b
a7380 6f 6f 6c 28 24 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 ool($answer)).{.return.$answer;.
a73a0 7d 0a 69 66 20 28 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 }.if.(empty($answer).&&.!empty($
a73c0 64 65 66 61 75 6c 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 default)).{.return.$default;.}..
a73e0 69 66 20 28 70 72 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 if.(preg_match($trueRegex,.$answ
a7400 65 72 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 67 5f er)).{.return.true;.}..if.(preg_
a7420 6d 61 74 63 68 28 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 match($falseRegex,.$answer)).{.r
a7440 65 74 75 72 6e 20 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 eturn.false;.}..return.null;.};.
a7460 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 44 65 66 61 }.......private.function.getDefa
a7480 75 6c 74 56 61 6c 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 ultValidator().{.return.function
a74a0 20 28 24 61 6e 73 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 .($answer).{.if.(!is_bool($answe
a74c0 72 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 45 r)).{.throw.new.InvalidArgumentE
a74e0 78 63 65 70 74 69 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 xception('Please.answer.yes,.y,.
a7500 6e 6f 2c 20 6f 72 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 no,.or.n.');.}..return.$answer;.
a7520 7d 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
a7540 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 43 6f 6d 70 e.Composer\Repository;..use.Comp
a7560 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 75 73 65 20 43 oser\Package\AliasPackage;.use.C
a7580 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
a75a0 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 6c 65 74 65 50 ;.use.Composer\Package\CompleteP
a75c0 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 61 ackageInterface;.use.Composer\Pa
a75e0 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
a7600 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 6f 6e 73 .Composer\Semver\Constraint\Cons
a7620 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 6f 73 65 72 5c 53 65 traintInterface;.use.Composer\Se
a7640 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 0a 0a 0a mver\Constraint\Constraint;.....
a7660 0a 0a 63 6c 61 73 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 ..class.ArrayRepository.extends.
a7680 42 61 73 65 52 65 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 BaseRepository.{..protected.$pac
a76a0 6b 61 67 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 kages;..public.function.__constr
a76c0 75 63 74 28 61 72 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 uct(array.$packages.=.array()).{
a76e0 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)
a7700 20 7b 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 .{.$this->addPackage($package);.
a7720 7d 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 6b }.}.....public.function.findPack
a7740 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 24 6e 61 6d 65 20 age($name,.$constraint).{.$name.
a7760 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 21 24 63 6f 6e 73 =.strtolower($name);..if.(!$cons
a7780 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
a77a0 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
a77c0 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
a77e0 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
a7800 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
a7820 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.(
a7840 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()).{
a7860 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
a7880 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());.
a78a0 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 6b 67 43 6f 6e if.($constraint->matches($pkgCon
a78c0 73 74 72 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 straint)).{.return.$package;.}.}
a78e0 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
a7900 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 2c 20 24 63 6f 6e 73 nction.findPackages($name,.$cons
a7920 74 72 61 69 6e 74 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 traint.=.null).{...$name.=.strto
a7940 6c 6f 77 65 72 28 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 lower($name);.$packages.=.array(
a7960 29 3b 0a 0a 69 66 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 );..if.(null.!==.$constraint.&&.
a7980 21 24 63 6f 6e 73 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 !$constraint.instanceof.Constrai
a79a0 6e 74 49 6e 74 65 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 ntInterface).{.$versionParser.=.
a79c0 6e 65 77 20 56 65 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 new.VersionParser();.$constraint
a79e0 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 6e 73 74 72 61 69 .=.$versionParser->parseConstrai
a7a00 6e 74 73 28 24 63 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 nts($constraint);.}..foreach.($t
a7a20 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 63 6b 61 67 65 29 20 his->getPackages().as.$package).
a7a40 7b 0a 69 66 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 {.if.($name.===.$package->getNam
a7a60 65 28 29 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 73 e()).{.$pkgConstraint.=.new.Cons
a7a80 74 72 61 69 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 traint('==',.$package->getVersio
a7aa0 6e 28 29 29 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 n());.if.(null.===.$constraint.|
a7ac0 7c 20 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 |.$constraint->matches($pkgConst
a7ae0 72 61 69 6e 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 raint)).{.$packages[].=.$package
a7b00 3b 0a 7d 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 0a 0a ;.}.}.}..return.$packages;.}....
a7b20 0a 70 75 62 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 .public.function.search($query,.
a7b40 24 6d 6f 64 65 20 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 $mode.=.0,.$type.=.null).{.$rege
a7b60 78 20 3d 20 27 7b 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 x.=.'{(?:'.implode('|',.preg_spl
a7b80 69 74 28 27 7b 5c 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 it('{\s+}',.$query)).')}i';..$ma
a7ba0 74 63 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 74 68 69 73 2d tches.=.array();.foreach.($this-
a7bc0 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 24 6e >getPackages().as.$package).{.$n
a7be0 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 66 20 28 69 ame.=.$package->getName();.if.(i
a7c00 73 73 65 74 28 24 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 sset($matches[$name])).{.continu
a7c20 65 3b 0a 7d 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 6d e;.}.if.(preg_match($regex,.$nam
a7c40 65 29 0a 7c 7c 20 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 e).||.($mode.===.self::SEARCH_FU
a7c60 4c 4c 54 45 58 54 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 LLTEXT.&&.$package.instanceof.Co
a7c80 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 70 72 65 67 5f 6d mpletePackageInterface.&&.preg_m
a7ca0 61 74 63 68 28 24 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 atch($regex,.implode('.',.(array
a7cc0 29 20 24 70 61 63 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 ).$package->getKeywords())...'.'
a7ce0 20 2e 20 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 29 29 0a ...$package->getDescription())).
a7d00 29 20 7b 0a 69 66 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 ).{.if.(null.!==.$type.&&.$packa
a7d20 67 65 2d 3e 67 65 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 ge->getType().!==.$type).{.conti
a7d40 6e 75 65 3b 0a 7d 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 nue;.}..$matches[$name].=.array(
a7d60 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 72 65 74 74 79 4e 61 .'name'.=>.$package->getPrettyNa
a7d80 6d 65 28 29 2c 0a 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 me(),.'description'.=>.$package.
a7da0 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 49 6e 74 65 72 66 instanceof.CompletePackageInterf
a7dc0 61 63 65 20 3f 20 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 ace.?.$package->getDescription()
a7de0 20 3a 20 6e 75 6c 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 .:.null,.);.}.}..return.array_va
a7e00 6c 75 65 73 28 24 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 lues($matches);.}.....public.fun
a7e20 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 63 ction.hasPackage(PackageInterfac
a7e40 65 20 24 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 e.$package).{.$packageId.=.$pack
a7e60 61 67 65 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 age->getUniqueName();..foreach.(
a7e80 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 72 65 70 6f 50 61 63 $this->getPackages().as.$repoPac
a7ea0 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 24 72 65 70 6f kage).{.if.($packageId.===.$repo
a7ec0 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 0a 72 65 74 75 Package->getUniqueName()).{.retu
a7ee0 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;.}...
a7f00 0a 0a 0a 0a 70 75 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 ....public.function.addPackage(P
a7f20 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 28 ackageInterface.$package).{.if.(
a7f40 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
a7f60 73 2d 3e 69 6e 69 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 s->initialize();.}.$package->set
a7f80 52 65 70 6f 73 69 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 Repository($this);.$this->packag
a7fa0 65 73 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 69 es[].=.$package;..if.($package.i
a7fc0 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 61 6c 69 61 73 nstanceof.AliasPackage).{.$alias
a7fe0 65 64 50 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 66 edPackage.=.$package->getAliasOf
a8000 28 29 3b 0a 69 66 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 ();.if.(null.===.$aliasedPackage
a8020 2d 3e 67 65 74 52 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 ->getRepository()).{.$this->addP
a8040 61 63 6b 61 67 65 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 ackage($aliasedPackage);.}.}.}..
a8060 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 41 6c 69 61 73 50 61 protected.function.createAliasPa
a8080 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,
a80a0 20 24 61 6c 69 61 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 .$alias,.$prettyAlias).{.return.
a80c0 6e 65 77 20 41 6c 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 new.AliasPackage($package.instan
a80e0 63 65 6f 66 20 41 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 ceof.AliasPackage.?.$package->ge
a8100 74 41 6c 69 61 73 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 tAliasOf().:.$package,.$alias,.$
a8120 70 72 65 74 74 79 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 prettyAlias);.}.......public.fun
a8140 63 74 69 6f 6e 20 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 ction.removePackage(PackageInter
a8160 66 61 63 65 20 24 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 face.$package).{.$packageId.=.$p
a8180 61 63 6b 61 67 65 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 ackage->getUniqueName();..foreac
a81a0 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 6b 65 79 20 h.($this->getPackages().as.$key.
a81c0 3d 3e 20 24 72 65 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 =>.$repoPackage).{.if.($packageI
a81e0 64 20 3d 3d 3d 20 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 d.===.$repoPackage->getUniqueNam
a8200 65 28 29 29 20 7b 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 e()).{.array_splice($this->packa
a8220 67 65 73 2c 20 24 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 ges,.$key,.1);..return;.}.}.}...
a8240 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 29 0a ..public.function.getPackages().
a8260 7b 0a 69 66 20 28 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 {.if.(null.===.$this->packages).
a8280 7b 0a 24 74 68 69 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 {.$this->initialize();.}..return
a82a0 20 24 74 68 69 73 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 .$this->packages;.}.......public
a82c0 20 66 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 63 6f 75 6e 74 .function.count().{.return.count
a82e0 28 24 74 68 69 73 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 ($this->packages);.}.....protect
a8300 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 24 74 68 69 73 ed.function.initialize().{.$this
a8320 2d 3e 70 61 63 6b 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 ->packages.=.array();.}.}.<?php.
a8340 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
a8360 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
a8380 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 5c 4a 73 6f 6e 46 69 erface;.use.Composer\Json\JsonFi
a83a0 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 4c 6f 61 64 65 72 5c le;.use.Composer\Package\Loader\
a83c0 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 67 ArrayLoader;.use.Composer\Packag
a83e0 65 5c 4c 6f 61 64 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 e\Loader\LoaderInterface;.....cl
a8400 61 73 73 20 41 72 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 ass.ArtifactRepository.extends.A
a8420 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 20 43 6f 6e 66 69 67 rrayRepository.implements.Config
a8440 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 0a 0a 70 72 6f urableRepositoryInterface.{..pro
a8460 74 65 63 74 65 64 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 tected.$loader;..protected.$look
a8480 75 70 3b 0a 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 69 76 61 up;.protected.$repoConfig;.priva
a84a0 74 65 20 24 69 6f 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 te.$io;..public.function.__const
a84c0 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 66 ruct(array.$repoConfig,.IOInterf
a84e0 61 63 65 20 24 69 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 ace.$io).{.parent::__construct()
a8500 3b 0a 69 66 20 28 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 ;.if.(!extension_loaded('zip')).
a8520 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
a8540 68 65 20 61 72 74 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 he.artifact.repository.requires.
a8560 50 48 50 5c 27 73 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 PHP\'s.zip.extension');.}..$this
a8580 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 29 3b 0a 24 74 ->loader.=.new.ArrayLoader();.$t
a85a0 68 69 73 2d 3e 6c 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 his->lookup.=.$repoConfig['url']
a85c0 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 72 65 70 6f 43 6f ;.$this->io.=.$io;.$this->repoCo
a85e0 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 69 63 20 66 75 nfig.=.$repoConfig;.}..public.fu
a8600 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 74 75 72 6e 20 nction.getRepoConfig().{.return.
a8620 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 63 74 65 64 20 $this->repoConfig;.}..protected.
a8640 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 65 6e 74 3a 3a function.initialize().{.parent::
a8660 69 6e 69 74 69 61 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 initialize();..$this->scanDirect
a8680 6f 72 79 28 24 74 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 ory($this->lookup);.}..private.f
a86a0 75 6e 63 74 69 6f 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 unction.scanDirectory($path).{.$
a86c0 69 6f 20 3d 20 24 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 io.=.$this->io;..$directory.=.ne
a86e0 77 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 28 24 70 w.\RecursiveDirectoryIterator($p
a8700 61 74 68 2c 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 ath,.\RecursiveDirectoryIterator
a8720 3a 3a 46 4f 4c 4c 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 ::FOLLOW_SYMLINKS);.$iterator.=.
a8740 6e 65 77 20 5c 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 28 24 new.\RecursiveIteratorIterator($
a8760 64 69 72 65 63 74 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 directory);.$regex.=.new.\RegexI
a8780 74 65 72 61 74 6f 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 terator($iterator,.'/^.+\.(zip|p
a87a0 68 61 72 29 24 2f 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 har)$/i');.foreach.($regex.as.$f
a87c0 69 6c 65 29 20 7b 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 ile).{..if.(!$file->isFile()).{.
a87e0 63 6f 6e 74 69 6e 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 continue;.}..$package.=.$this->g
a8800 65 74 43 6f 6d 70 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 etComposerInformation($file);.if
a8820 20 28 21 24 70 61 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 .(!$package).{.$io->writeError("
a8840 46 69 6c 65 20 3c 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 File.<comment>{$file->getBasenam
a8860 65 28 29 7d 3c 2f 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 e()}</comment>.doesn't.seem.to.h
a8880 6f 6c 64 20 61 20 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 old.a.package",.true,.IOInterfac
a88a0 65 3a 3a 56 45 52 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 e::VERBOSE);.continue;.}..$templ
a88c0 61 74 65 20 3d 20 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 ate.=.'Found.package.<info>%s</i
a88e0 6e 66 6f 3e 20 28 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 nfo>.(<comment>%s</comment>).in.
a8900 66 69 6c 65 20 3c 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 file.<info>%s</info>';.$io->writ
a8920 65 45 72 72 6f 72 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 eError(sprintf($template,.$packa
a8940 67 65 2d 3e 67 65 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 ge->getName(),.$package->getPret
a8960 74 79 56 65 72 73 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 tyVersion(),.$file->getBasename(
a8980 29 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 )),.true,.IOInterface::VERBOSE);
a89a0 0a 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);.}
a89c0 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 6c 6f 63 61 .}.........private.function.loca
a89e0 74 65 46 69 6c 65 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 teFile(\ZipArchive.$zip,.$filena
a8a00 6d 65 29 0a 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 66 61 me).{.$indexOfShortestMatch.=.fa
a8a20 6c 73 65 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 2d 31 lse;.$lengthOfShortestMatch.=.-1
a8a40 3b 0a 0a 66 6f 72 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 ;..for.($i.=.0;.$i.<.$zip->numFi
a8a60 6c 65 73 3b 20 24 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 les;.$i++).{.$stat.=.$zip->statI
a8a80 6e 64 65 78 28 24 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 ndex($i);.if.(strcmp(basename($s
a8aa0 74 61 74 5b 27 6e 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 tat['name']),.$filename).===.0).
a8ac0 7b 0a 24 64 69 72 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 {.$directoryName.=.dirname($stat
a8ae0 5b 27 6e 61 6d 65 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 ['name']);.if.($directoryName.==
a8b00 20 27 2e 27 29 20 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 .'.').{.....return.$i;.}..if.(st
a8b20 72 70 6f 73 28 24 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 rpos($directoryName,.'\\').!==.f
a8b40 61 6c 73 65 20 7c 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 alse.||.strpos($directoryName,.'
a8b60 2f 27 29 20 21 3d 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 /').!==.false).{...continue;.}..
a8b80 24 6c 65 6e 67 74 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 $length.=.strlen($stat['name']);
a8ba0 0a 69 66 20 28 24 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 .if.($indexOfShortestMatch.===.f
a8bc0 61 6c 73 65 20 7c 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 alse.||.$length.<.$lengthOfShort
a8be0 65 73 74 4d 61 74 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 estMatch).{...$contents.=.$zip->
a8c00 67 65 74 46 72 6f 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 getFromIndex($i);.if.($contents.
a8c20 21 3d 3d 20 66 61 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 !==.false).{.$indexOfShortestMat
a8c40 63 68 20 3d 20 24 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 ch.=.$i;.$lengthOfShortestMatch.
a8c60 3d 20 24 6c 65 6e 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 =.$length;.}.}.}.}..return.$inde
a8c80 78 4f 66 53 68 6f 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 xOfShortestMatch;.}..private.fun
a8ca0 63 74 69 6f 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 5c 53 70 ction.getComposerInformation(\Sp
a8cc0 6c 46 69 6c 65 49 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 lFileInfo.$file).{.$zip.=.new.\Z
a8ce0 69 70 41 72 63 68 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 ipArchive();.$zip->open($file->g
a8d00 65 74 50 61 74 68 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 etPathname());..if.(0.==.$zip->n
a8d20 75 6d 46 69 6c 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 66 6f 75 umFiles).{.return.false;.}..$fou
a8d40 6e 64 46 69 6c 65 49 6e 64 65 78 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 61 74 65 46 69 6c 65 28 ndFileIndex.=.$this->locateFile(
a8d60 24 7a 69 70 2c 20 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 69 66 20 28 66 61 6c 73 $zip,.'composer.json');.if.(fals
a8d80 65 20 3d 3d 3d 20 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 29 20 7b 0a 72 65 74 75 72 6e 20 e.===.$foundFileIndex).{.return.
a8da0 66 61 6c 73 65 3b 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 false;.}..$configurationFileName
a8dc0 20 3d 20 24 7a 69 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 .=.$zip->getNameIndex($foundFile
a8de0 49 6e 64 65 78 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 3d 20 22 7a 69 70 3a 2f 2f Index);..$composerFile.=."zip://
a8e00 7b 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 7d 23 24 63 6f 6e 66 69 67 75 72 {$file->getPathname()}#$configur
a8e20 61 74 69 6f 6e 46 69 6c 65 4e 61 6d 65 22 3b 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f 67 65 74 ationFileName";.$json.=.file_get
a8e40 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 3b 0a 0a 24 70 61 63 6b _contents($composerFile);..$pack
a8e60 61 67 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 6a 73 6f 6e 2c age.=.JsonFile::parseJson($json,
a8e80 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 64 69 73 74 27 .$composerFile);.$package['dist'
a8ea0 5d 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 7a 69 70 27 2c 0a 27 75 72 6c ].=.array(.'type'.=>.'zip',.'url
a8ec0 27 20 3d 3e 20 73 74 72 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c '.=>.strtr($file->getPathname(),
a8ee0 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 0a 27 73 68 61 73 75 6d 27 20 3d 3e 20 73 68 61 31 5f 66 69 .'\\',.'/'),.'shasum'.=>.sha1_fi
a8f00 6c 65 28 24 66 69 6c 65 2d 3e 67 65 74 52 65 61 6c 50 61 74 68 28 29 29 2c 0a 29 3b 0a 0a 74 72 le($file->getRealPath()),.);..tr
a8f20 79 20 7b 0a 24 70 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 y.{.$package.=.$this->loader->lo
a8f40 61 64 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 ad($package);.}.catch.(\Unexpect
a8f60 65 64 56 61 6c 75 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 edValueException.$e).{.throw.new
a8f80 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 46 61 69 6c .\UnexpectedValueException('Fail
a8fa0 65 64 20 6c 6f 61 64 69 6e 67 20 70 61 63 6b 61 67 65 20 69 6e 20 27 2e 24 66 69 6c 65 2e 27 3a ed.loading.package.in.'.$file.':
a8fc0 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 24 65 29 3b 0a 7d 0a 0a .'.$e->getMessage(),.0,.$e);.}..
a8fe0 72 65 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 return.$package;.}.}.<?php......
a9000 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
a9020 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 65 5c 52 6f 6f 74 50 ory;..use.Composer\Package\RootP
a9040 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 53 65 ackageInterface;.use.Composer\Se
a9060 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 65 72 66 mver\Constraint\ConstraintInterf
a9080 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 61 ace;.use.Composer\Semver\Constra
a90a0 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 50 61 63 int\Constraint;.use.Composer\Pac
a90c0 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 kage\Link;.......abstract.class.
a90e0 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 65 70 6f 73 69 BaseRepository.implements.Reposi
a9100 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 toryInterface.{..............pub
a9120 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 70 65 6e 64 65 6e 74 73 28 24 6e 65 65 64 lic.function.getDependents($need
a9140 6c 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 76 65 72 74 20 le,.$constraint.=.null,.$invert.
a9160 3d 20 66 61 6c 73 65 2c 20 24 72 65 63 75 72 73 65 20 3d 20 74 72 75 65 2c 20 24 70 61 63 6b 61 =.false,.$recurse.=.true,.$packa
a9180 67 65 73 46 6f 75 6e 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e 65 65 64 6c 65 73 20 3d 20 28 61 gesFound.=.null).{.$needles.=.(a
a91a0 72 72 61 79 29 20 24 6e 65 65 64 6c 65 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 rray).$needle;.$results.=.array(
a91c0 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 75 6e );....if.(null.===.$packagesFoun
a91e0 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 3b 0a d).{.$packagesFound.=.$needles;.
a9200 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 61 63 }....$rootPackage.=.null;.foreac
a9220 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 63 6b h.($this->getPackages().as.$pack
a9240 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 52 age).{.if.($package.instanceof.R
a9260 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 63 6b ootPackageInterface).{.$rootPack
a9280 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 66 6f age.=.$package;.break;.}.}....fo
a92a0 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 20 24 reach.($this->getPackages().as.$
a92c0 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 67 65 package).{.$links.=.$package->ge
a92e0 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 72 65 tRequires();......$packagesInTre
a9300 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 6e 76 e.=.$packagesFound;....if.(!$inv
a9320 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 52 65 ert).{.$links.+=.$package->getRe
a9340 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 73 74 places();.}....if.($package.inst
a9360 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 24 anceof.RootPackageInterface).{.$
a9380 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 72 65 links.+=.$package->getDevRequire
a93a0 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 6c 69 s();.}....foreach.($links.as.$li
a93c0 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 65 64 nk).{.foreach.($needles.as.$need
a93e0 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 3d 3d le).{.if.($link->getTarget().===
a9400 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 3d 20 .$needle).{.if.($constraint.===.
a9420 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 29 2d null.||.($link->getConstraint()-
a9440 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 76 65 >matches($constraint).===.!$inve
a9460 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 65 74 rt)).{...if.(in_array($link->get
a9480 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 24 72 Source(),.$packagesInTree)).{.$r
a94a0 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 72 72 esults[$link->getSource()].=.arr
a94c0 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 6e 74 ay($package,.$link,.false);.cont
a94e0 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 69 6e inue;.}.$packagesInTree[].=.$lin
a9500 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 24 72 k->getSource();.$dependents.=.$r
a9520 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 24 6c ecurse.?.$this->getDependents($l
a9540 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 20 74 ink->getSource(),.null,.false,.t
a9560 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 29 3b rue,.$packagesInTree).:.array();
a9580 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 3d 20 .$results[$link->getSource()].=.
a95a0 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 65 6e array($package,.$link,.$dependen
a95c0 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 20 69 ts);.}.}.}.}....if.($invert.&&.i
a95e0 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 6e 65 n_array($package->getName(),.$ne
a9600 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 65 74 edles)).{.foreach.($package->get
a9620 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 68 20 Conflicts().as.$link).{.foreach.
a9640 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 74 54 ($this->findPackages($link->getT
a9660 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 20 6e arget()).as.$pkg).{.$version.=.n
a9680 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 72 73 ew.Constraint('=',.$pkg->getVers
a96a0 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 6e 74 ion());.if.($link->getConstraint
a96c0 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 65 72 ()->matches($version).===.$inver
a96e0 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 67 65 t).{.$results[].=.array($package
a9700 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 20 28 ,.$link,.false);.}.}.}.}....if.(
a9720 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 72 72 $invert.&&.$constraint.&&.in_arr
a9740 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 65 73 ay($package->getName(),.$needles
a9760 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 43 6f ).&&.$constraint->matches(new.Co
a9780 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 73 69 nstraint('=',.$package->getVersi
a97a0 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 65 74 on()))).{.foreach.($package->get
a97c0 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 67 5f Requires().as.$link).{.if.(preg_
a97e0 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 46 4f match(PlatformRepository::PLATFO
a9800 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 72 67 RM_PACKAGE_REGEX,.$link->getTarg
a9820 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 65 28 et())).{.if.($this->findPackage(
a9840 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 6f $link->getTarget(),.$link->getCo
a9860 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 6c 61 nstraint())).{.continue;.}..$pla
a9880 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 24 6c tformPkg.=.$this->findPackage($l
a98a0 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 69 70 ink->getTarget(),.'*');.$descrip
a98c0 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 70 6c tion.=.$platformPkg.?.'but.'.$pl
a98e0 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 27 20 atformPkg->getPrettyVersion().'.
a9900 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 73 69 is.installed'.:.'but.it.is.missi
a9920 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 67 65 ng';.$results[].=.array($package
a9940 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 2c 20 ,.new.Link($package->getName(),.
a9960 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 75 69 $link->getTarget(),.null,.'requi
a9980 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 6e 74 res',.$link->getPrettyConstraint
a99a0 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 0a 63 ().'.'.$description),.false);..c
a99c0 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 74 50 ontinue;.}..foreach.($this->getP
a99e0 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 72 72 ackages().as.$pkg).{.if.(!in_arr
a9a00 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 65 74 ay($link->getTarget(),.$pkg->get
a9a20 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 69 6f Names())).{.continue;.}..$versio
a9a40 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 67 65 n.=.new.Constraint('=',.$pkg->ge
a9a60 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 6e 73 tVersion());.if.(!$link->getCons
a9a80 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 0a 0a traint()->matches($version)).{..
a9aa0 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 20 28 ...if.($rootPackage).{.foreach.(
a9ac0 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 65 71 array_merge($rootPackage->getReq
a9ae0 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 65 71 uires(),.$rootPackage->getDevReq
a9b00 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 5f 61 uires()).as.$rootReq).{.if.(in_a
a9b20 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 6b 67 rray($rootReq->getTarget(),.$pkg
a9b40 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 74 43 ->getNames()).&&.!$rootReq->getC
a9b60 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 74 43 onstraint()->matches($link->getC
a9b80 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 72 72 onstraint())).{.$results[].=.arr
a9ba0 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 65 73 ay($package,.$link,.false);.$res
a9bc0 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 72 6f ults[].=.array($rootPackage,.$ro
a9be0 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 0a 24 otReq,.false);.continue.3;.}.}.$
a9c00 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 69 6e results[].=.array($package,.$lin
a9c20 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 24 72 k,.false);.$results[].=.array($r
a9c40 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 61 67 ootPackage,.new.Link($rootPackag
a9c60 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 28 29 e->getName(),.$link->getTarget()
a9c80 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 75 74 ,.null,.'does.not.require',.'but
a9ca0 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 2e 20 .'...$pkg->getPrettyVersion()...
a9cc0 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 73 65 '.is.installed'),.false);.}.else
a9ce0 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 67 65 .{...$results[].=.array($package
a9d00 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 20 32 ,.$link,.false);.}.}..continue.2
a9d20 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 65 74 ;.}.}.}.}..ksort($results);..ret
a9d40 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 0a 0a urn.$results;.}.}.<?php.........
a9d60 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
a9d80 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 5c 41 ;..use.Composer\Package\Loader\A
a9da0 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 67 65 rrayLoader;.use.Composer\Package
a9dc0 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\
a9de0 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
a9e00 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
a9e20 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 65 ;.use.Composer\DependencyResolve
a9e40 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 46 69 r\Pool;.use.Composer\Json\JsonFi
a9e60 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 6d 70 le;.use.Composer\Cache;.use.Comp
a9e80 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 72 oser\Config;.use.Composer\Factor
a9ea0 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;.
a9ec0 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 74 use.Composer\Util\RemoteFilesyst
a9ee0 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 45 76 em;.use.Composer\Plugin\PluginEv
a9f00 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 69 6c ents;.use.Composer\Plugin\PreFil
a9f20 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 76 65 eDownloadEvent;.use.Composer\Eve
a9f40 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 75 73 ntDispatcher\EventDispatcher;.us
a9f60 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
a9f80 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 43 6f xception;.use.Composer\Semver\Co
a9fa0 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 75 73 nstraint\ConstraintInterface;.us
a9fc0 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 6f 6e e.Composer\Semver\Constraint\Con
a9fe0 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 6f 73 straint;.....class.ComposerRepos
aa000 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
aa020 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
aa040 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 70 72 nterface.{.protected.$config;.pr
aa060 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 24 otected.$repoConfig;.protected.$
aa080 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 63 74 options;.protected.$url;.protect
aa0a0 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 6f 74 ed.$baseUrl;.protected.$io;.prot
aa0c0 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 70 72 ected.$rfs;.protected.$cache;.pr
aa0e0 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 24 73 otected.$notifyUrl;.protected.$s
aa100 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 65 72 earchUrl;.protected.$hasProvider
aa120 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 73 55 s.=.false;.protected.$providersU
aa140 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 6c 3b rl;.protected.$lazyProvidersUrl;
aa160 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 72 6f .protected.$providerListing;.pro
aa180 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 72 6f tected.$providers.=.array();.pro
aa1a0 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 28 29 tected.$providersByUid.=.array()
aa1c0 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 20 24 ;.protected.$loader;.protected.$
aa1e0 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 73 6c rootAliases;.protected.$allowSsl
aa200 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 65 76 Downgrade.=.false;.protected.$ev
aa220 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 63 65 entDispatcher;.protected.$source
aa240 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 73 3b Mirrors;.protected.$distMirrors;
aa260 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 3b 0a .private.$degradedMode.=.false;.
aa280 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 73 50 private.$rootData;.private.$hasP
aa2a0 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 61 6c artialPackages;.private.$partial
aa2c0 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 6f 6e PackagesByName;..public.function
aa2e0 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 2c 20 .__construct(array.$repoConfig,.
aa300 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,
aa320 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
aa340 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 73 20 r.=.null,.RemoteFilesystem.$rfs.
aa360 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 29 3b =.null).{.parent::__construct();
aa380 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 2f 2f .if.(!preg_match('{^[\w.]+\??://
aa3a0 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 72 65 }',.$repoConfig['url'])).{...$re
aa3c0 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 65 70 poConfig['url'].=.'http://'.$rep
aa3e0 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 27 75 oConfig['url'];.}.$repoConfig['u
aa400 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 5d 2c rl'].=.rtrim($repoConfig['url'],
aa420 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 72 28 .'/');..if.('https?'.===.substr(
aa440 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 72 65 $repoConfig['url'],.0,.6)).{.$re
aa460 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 6f 61 poConfig['url'].=.(extension_loa
aa480 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 74 70 ded('openssl').?.'https'.:.'http
aa4a0 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 2c 20 ')...substr($repoConfig['url'],.
aa4c0 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 65 70 6);.}..$urlBits.=.parse_url($rep
aa4e0 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 3d 3d oConfig['url']);.if.($urlBits.==
aa500 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 65 6d =.false.||.empty($urlBits['schem
aa520 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 61 6c e'])).{.throw.new.\UnexpectedVal
aa540 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 20 66 ueException('Invalid.url.given.f
aa560 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 6f 43 or.Composer.repository:.'.$repoC
aa580 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 72 65 onfig['url']);.}..if.(!isset($re
aa5a0 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 6f 6e poConfig['options'])).{.$repoCon
aa5c0 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 20 28 fig['options'].=.array();.}.if.(
aa5e0 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 6f 77 isset($repoConfig['allow_ssl_dow
aa600 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 66 69 ngrade']).&&.true.===.$repoConfi
aa620 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 68 69 g['allow_ssl_downgrade']).{.$thi
aa640 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 0a 0a s->allowSslDowngrade.=.true;.}..
aa660 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 2d 3e $this->config.=.$config;.$this->
aa680 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 27 5d options.=.$repoConfig['options']
aa6a0 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 6c 27 ;.$this->url.=.$repoConfig['url'
aa6c0 5d 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 72 74 72 69 6d 28 70 72 65 67 5f 72 ];.$this->baseUrl.=.rtrim(preg_r
aa6e0 65 70 6c 61 63 65 28 27 7b 28 3f 3a 2f 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 2e 6a 73 6f 6e 29 3f 28 3f eplace('{(?:/[^/\\\\]+\.json)?(?
aa700 3a 5b 3f 23 5d 2e 2a 29 3f 24 7d 27 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 2c 20 27 :[?#].*)?$}',.'',.$this->url),.'
aa720 2f 27 29 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 63 61 63 /');.$this->io.=.$io;.$this->cac
aa740 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 2d 3e 67 65 74 he.=.new.Cache($io,.$config->get
aa760 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c ('cache-repo-dir').'/'.preg_repl
aa780 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 74 68 69 73 2d ace('{[^a-z0-9.]}i',.'-',.$this-
aa7a0 3e 75 72 6c 29 2c 20 27 61 2d 7a 30 2d 39 2e 24 27 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 >url),.'a-z0-9.$');.$this->loade
aa7c0 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 29 3b 0a 69 66 20 28 24 72 66 73 20 r.=.new.ArrayLoader();.if.($rfs.
aa7e0 26 26 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 20 7b 0a 24 72 66 73 20 3d 20 63 6c 6f 6e &&.$this->options).{.$rfs.=.clon
aa800 65 20 24 72 66 73 3b 0a 24 72 66 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e e.$rfs;.$rfs->setOptions($this->
aa820 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 20 3f 3a options);.}.$this->rfs.=.$rfs.?:
aa840 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 79 73 74 65 6d .Factory::createRemoteFilesystem
aa860 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
aa880 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 ->options);.$this->eventDispatch
aa8a0 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 72 65 er.=.$eventDispatcher;.$this->re
aa8c0 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 69 poConfig.=.$repoConfig;.}..publi
aa8e0 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 74 c.function.getRepoConfig().{.ret
aa900 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 75 62 6c 69 63 urn.$this->repoConfig;.}..public
aa920 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 6f 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 .function.setRootAliases(array.$
aa940 72 6f 6f 74 41 6c 69 61 73 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 rootAliases).{.$this->rootAliase
aa960 73 20 3d 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 s.=.$rootAliases;.}.....public.f
aa980 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
aa9a0 74 72 61 69 6e 74 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 65 traint).{.if.(!$this->hasProvide
aa9c0 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 61 rs()).{.return.parent::findPacka
aa9e0 67 65 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 24 6e 61 6d 65 ge($name,.$constraint);.}..$name
aaa00 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 69 66 20 28 21 24 63 6f 6e 73 .=.strtolower($name);.if.(!$cons
aaa20 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
aaa40 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
aaa60 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
aaa80 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
aaaa0 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
aaac0 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 20 61 73 20 24 70 72 6f 76 69 64 65 72 4e 61 etProviderNames().as.$providerNa
aaae0 6d 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 61 6d me).{.if.($name.===.$providerNam
aab00 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 77 68 61 74 50 72 6f 76 e).{.$packages.=.$this->whatProv
aab20 69 64 65 73 28 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 2c 20 24 70 72 6f 76 69 64 65 72 4e ides(new.Pool('dev'),.$providerN
aab40 61 6d 65 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 ame);.foreach.($packages.as.$pac
aab60 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e kage).{.if.($name.===.$package->
aab80 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 getName()).{.$pkgConstraint.=.ne
aaba0 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 w.Constraint('==',.$package->get
aabc0 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 Version());.if.($constraint->mat
aabe0 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 ches($pkgConstraint)).{.return.$
aac00 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a package;.}.}.}.break;.}.}.}.....
aac20 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 73 28 24 6e 61 public.function.findPackages($na
aac40 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 me,.$constraint.=.null).{.if.(!$
aac60 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 70 this->hasProviders()).{.return.p
aac80 61 72 65 6e 74 3a 3a 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 arent::findPackages($name,.$cons
aaca0 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 20 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 traint);.}...$name.=.strtolower(
aacc0 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e $name);..if.(null.!==.$constrain
aace0 74 20 26 26 20 21 24 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e t.&&.!$constraint.instanceof.Con
aad00 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 6f 6e 50 61 72 73 straintInterface).{.$versionPars
aad20 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 63 6f 6e 73 74 er.=.new.VersionParser();.$const
aad40 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 72 73 65 43 6f 6e raint.=.$versionParser->parseCon
aad60 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 24 70 61 63 6b 61 straints($constraint);.}..$packa
aad80 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->
aada0 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 20 61 73 20 24 70 72 6f 76 69 64 65 72 4e getProviderNames().as.$providerN
aadc0 61 6d 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 61 ame).{.if.($name.===.$providerNa
aade0 6d 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 77 68 61 74 50 me).{.$candidates.=.$this->whatP
aae00 72 6f 76 69 64 65 73 28 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 2c 20 24 70 72 6f 76 69 64 rovides(new.Pool('dev'),.$provid
aae20 65 72 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 erName);.foreach.($candidates.as
aae40 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 61 63 6b .$package).{.if.($name.===.$pack
aae60 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 age->getName()).{.$pkgConstraint
aae80 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 70 61 63 6b 61 67 65 .=.new.Constraint('==',.$package
aaea0 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 ->getVersion());.if.(null.===.$c
aaec0 6f 6e 73 74 72 61 69 6e 74 20 7c 7c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 onstraint.||.$constraint->matche
aaee0 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d s($pkgConstraint)).{.$packages[]
aaf00 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 .=.$package;.}.}.}.break;.}.}..r
aaf20 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 eturn.$packages;.}..public.funct
aaf40 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 ion.getPackages().{.if.($this->h
aaf60 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 asProviders()).{.throw.new.\Logi
aaf80 63 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 cException('Composer.repositorie
aafa0 73 20 74 68 61 74 20 68 61 76 65 20 70 72 6f 76 69 64 65 72 73 20 63 61 6e 20 6e 6f 74 20 6c 6f s.that.have.providers.can.not.lo
aafc0 61 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 73 ad.the.complete.list.of.packages
aafe0 2c 20 75 73 65 20 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 20 69 6e 73 74 65 61 64 2e 27 ,.use.getProviderNames.instead.'
ab000 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 50 61 63 6b 61 67 65 73 );.}..return.parent::getPackages
ab020 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 61 72 63 68 ();.}.....public.function.search
ab040 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c ($query,.$mode.=.0,.$type.=.null
ab060 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b ).{.$this->loadRootServerFile();
ab080 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 65 61 72 63 68 55 72 6c 20 26 26 20 24 6d 6f 64 65 20 ..if.($this->searchUrl.&&.$mode.
ab0a0 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 29 20 7b 0a 24 75 72 ===.self::SEARCH_FULLTEXT).{.$ur
ab0c0 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 25 71 75 65 72 79 25 27 2c l.=.str_replace(array('%query%',
ab0e0 20 27 25 74 79 70 65 25 27 29 2c 20 61 72 72 61 79 28 24 71 75 65 72 79 2c 20 24 74 79 70 65 29 .'%type%'),.array($query,.$type)
ab100 2c 20 24 74 68 69 73 2d 3e 73 65 61 72 63 68 55 72 6c 29 3b 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 ,.$this->searchUrl);..$hostname.
ab120 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 5f 48 4f 53 54 29 20 =.parse_url($url,.PHP_URL_HOST).
ab140 3f 3a 20 24 75 72 6c 3b 0a 24 6a 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 ?:.$url;.$json.=.$this->rfs->get
ab160 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 Contents($hostname,.$url,.false)
ab180 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e ;.$results.=.JsonFile::parseJson
ab1a0 28 24 6a 73 6f 6e 2c 20 24 75 72 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 5b ($json,.$url);..return.$results[
ab1c0 27 72 65 73 75 6c 74 73 27 5d 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 'results'];.}..if.($this->hasPro
ab1e0 76 69 64 65 72 73 28 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a viders()).{.$results.=.array();.
ab200 24 72 65 67 65 78 20 3d 20 27 7b 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 70 72 65 $regex.=.'{(?:'.implode('|',.pre
ab220 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2b 7d 27 2c 20 24 71 75 65 72 79 29 29 2e 27 29 7d 69 27 3b g_split('{\s+}',.$query)).')}i';
ab240 0a 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 ..foreach.($this->getProviderNam
ab260 65 73 28 29 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 es().as.$name).{.if.(preg_match(
ab280 24 72 65 67 65 78 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 $regex,.$name)).{.$results[].=.a
ab2a0 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 rray('name'.=>.$name);.}.}..retu
ab2c0 72 6e 20 24 72 65 73 75 6c 74 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 73 rn.$results;.}..return.parent::s
ab2e0 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 earch($query,.$mode);.}..public.
ab300 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 0a 7b 0a 24 74 function.getProviderNames().{.$t
ab320 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 69 66 20 28 his->loadRootServerFile();..if.(
ab340 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 29 null.===.$this->providerListing)
ab360 20 7b 0a 24 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 .{.$this->loadProviderListings($
ab380 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 29 3b 0a 7d 0a 0a this->loadRootServerFile());.}..
ab3a0 69 66 20 28 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 0a if.($this->lazyProvidersUrl).{..
ab3c0 20 72 65 74 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 70 .return.array();.}..if.($this->p
ab3e0 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 rovidersUrl).{.return.array_keys
ab400 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 29 3b 0a 7d 0a 0a 72 65 74 ($this->providerListing);.}..ret
ab420 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 urn.array();.}..protected.functi
ab440 6f 6e 20 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 4f 70 74 69 on.configurePackageTransportOpti
ab460 6f 6e 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 29 0a 7b ons(PackageInterface.$package).{
ab480 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 73 28 .foreach.($package->getDistUrls(
ab4a0 29 20 61 73 20 24 75 72 6c 29 20 7b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 24 74 ).as.$url).{.if.(strpos($url,.$t
ab4c0 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d his->baseUrl).===.0).{.$package-
ab4e0 3e 73 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 >setTransportOptions($this->opti
ab500 6f 6e 73 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e ons);..return;.}.}.}..public.fun
ab520 63 74 69 6f 6e 20 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f ction.hasProviders().{.$this->lo
ab540 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 adRootServerFile();..return.$thi
ab560 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 s->hasProviders;.}..public.funct
ab580 69 6f 6e 20 72 65 73 65 74 50 61 63 6b 61 67 65 49 64 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 ion.resetPackageIds().{.foreach.
ab5a0 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 20 61 73 20 24 70 61 63 6b 61 ($this->providersByUid.as.$packa
ab5c0 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 6c ge).{.if.($package.instanceof.Al
ab5e0 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 iasPackage).{.$package->getAlias
ab600 4f 66 28 29 2d 3e 73 65 74 49 64 28 2d 31 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 Of()->setId(-1);.}.$package->set
ab620 49 64 28 2d 31 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 Id(-1);.}.}........public.functi
ab640 6f 6e 20 77 68 61 74 50 72 6f 76 69 64 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 24 6e 61 6d on.whatProvides(Pool.$pool,.$nam
ab660 65 2c 20 24 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 e,.$bypassFilters.=.false).{.if.
ab680 28 69 73 73 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 29 20 (isset($this->providers[$name]).
ab6a0 26 26 20 21 24 62 79 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 &&.!$bypassFilters).{.return.$th
ab6c0 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 is->providers[$name];.}..if.($th
ab6e0 69 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 6e 75 6c 6c 20 3d is->hasPartialPackages.&&.null.=
ab700 3d 3d 20 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 29 ==.$this->partialPackagesByName)
ab720 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 50 61 72 74 69 61 6c 50 61 63 6b 61 .{.$this->initializePartialPacka
ab740 67 65 73 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 69 61 6c ges();.}..if.(!$this->hasPartial
ab760 50 61 63 6b 61 67 65 73 20 7c 7c 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 61 72 74 69 61 Packages.||.!isset($this->partia
ab780 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 0a 20 69 66 20 lPackagesByName[$name])).{...if.
ab7a0 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 72 79 3a 3a (preg_match(PlatformRepository::
ab7c0 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 61 6d 65 29 20 7c PLATFORM_PACKAGE_REGEX,.$name).|
ab7e0 7c 20 27 5f 5f 72 6f 6f 74 5f 5f 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 7c 7c 20 27 63 6f 6d 70 6f |.'__root__'.===.$name.||.'compo
ab800 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 ser-plugin-api'.===.$name).{.ret
ab820 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 urn.array();.}..if.(null.===.$th
ab840 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 6f is->providerListing).{.$this->lo
ab860 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 6f adProviderListings($this->loadRo
ab880 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 29 3b 0a 7d 0a 0a 24 75 73 65 4c 61 73 74 4d 6f 64 69 otServerFile());.}..$useLastModi
ab8a0 66 69 65 64 43 68 65 63 6b 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 61 fiedCheck.=.false;.if.($this->la
ab8c0 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e zyProvidersUrl.&&.!isset($this->
ab8e0 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 24 68 61 73 68 providerListing[$name])).{.$hash
ab900 20 3d 20 6e 75 6c 6c 3b 0a 24 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 70 61 .=.null;.$url.=.str_replace('%pa
ab920 63 6b 61 67 65 25 27 2c 20 24 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 ckage%',.$name,.$this->lazyProvi
ab940 64 65 72 73 55 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 dersUrl);.$cacheKey.=.'provider-
ab960 27 2e 73 74 72 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 '.strtr($name,.'/',.'$').'.json'
ab980 3b 0a 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 20 3d 20 74 72 75 65 3b 0a ;.$useLastModifiedCheck.=.true;.
ab9a0 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b }.elseif.($this->providersUrl).{
ab9c0 0a 0a 20 69 66 20 28 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 ...if.(!isset($this->providerLis
ab9e0 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a ting[$name])).{.return.array();.
aba00 7d 0a 0a 24 68 61 73 68 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e }..$hash.=.$this->providerListin
aba20 67 5b 24 6e 61 6d 65 5d 5b 27 73 68 61 32 35 36 27 5d 3b 0a 24 75 72 6c 20 3d 20 73 74 72 5f 72 g[$name]['sha256'];.$url.=.str_r
aba40 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 68 61 73 68 eplace(array('%package%',.'%hash
aba60 25 27 29 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 68 61 73 68 29 2c 20 24 74 68 69 73 2d %'),.array($name,.$hash),.$this-
aba80 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 27 70 72 6f >providersUrl);.$cacheKey.=.'pro
abaa0 76 69 64 65 72 2d 27 2e 73 74 72 74 72 28 24 6e 61 6d 65 2c 20 27 2f 27 2c 20 27 24 27 29 2e 27 vider-'.strtr($name,.'/',.'$').'
abac0 2e 6a 73 6f 6e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b .json';.}.else.{.return.array();
abae0 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 61 63 68 65 .}..$packages.=.null;.if.($cache
abb00 4b 65 79 29 20 7b 0a 69 66 20 28 21 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 Key).{.if.(!$useLastModifiedChec
abb20 6b 20 26 26 20 24 68 61 73 68 20 26 26 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 32 k.&&.$hash.&&.$this->cache->sha2
abb40 35 36 28 24 63 61 63 68 65 4b 65 79 29 20 3d 3d 3d 20 24 68 61 73 68 29 20 7b 0a 24 70 61 63 6b 56($cacheKey).===.$hash).{.$pack
abb60 61 67 65 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d ages.=.json_decode($this->cache-
abb80 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 79 29 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 69 >read($cacheKey),.true);.}.elsei
abba0 66 20 28 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 29 20 7b 0a 69 66 20 28 f.($useLastModifiedCheck).{.if.(
abbc0 24 63 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 $contents.=.$this->cache->read($
abbe0 63 61 63 68 65 4b 65 79 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 6a 73 6f 6e 5f 64 65 cacheKey)).{.$contents.=.json_de
abc00 63 6f 64 65 28 24 63 6f 6e 74 65 6e 74 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 69 73 73 65 74 code($contents,.true);.if.(isset
abc20 28 24 63 6f 6e 74 65 6e 74 73 5b 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 5d 29 29 20 7b 0a ($contents['last-modified'])).{.
abc40 24 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 49 66 4c 61 $response.=.$this->fetchFileIfLa
abc60 73 74 4d 6f 64 69 66 69 65 64 28 24 75 72 6c 2c 20 24 63 61 63 68 65 4b 65 79 2c 20 24 63 6f 6e stModified($url,.$cacheKey,.$con
abc80 74 65 6e 74 73 5b 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 5d 29 3b 0a 69 66 20 28 74 72 75 tents['last-modified']);.if.(tru
abca0 65 20 3d 3d 3d 20 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 e.===.$response).{.$packages.=.$
abcc0 63 6f 6e 74 65 6e 74 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 65 73 70 6f 6e 73 65 29 20 7b contents;.}.elseif.($response).{
abce0 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a .$packages.=.$response;.}.}.}.}.
abd00 7d 0a 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 74 72 79 20 7b 0a 24 70 61 63 6b }..if.(!$packages).{.try.{.$pack
abd20 61 67 65 73 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 ages.=.$this->fetchFile($url,.$c
abd40 61 63 68 65 4b 65 79 2c 20 24 68 61 73 68 2c 20 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 acheKey,.$hash,.$useLastModified
abd60 43 68 65 63 6b 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 Check);.}.catch.(TransportExcept
abd80 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 69 66 20 28 24 65 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 ion.$e).{...if.($e->getStatusCod
abda0 65 28 29 20 3d 3d 3d 20 34 30 34 20 26 26 20 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 e().===.404.&&.$this->lazyProvid
abdc0 65 72 73 55 72 6c 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 27 70 61 63 ersUrl).{.$packages.=.array('pac
abde0 6b 61 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 kages'.=>.array());.}.else.{.thr
abe00 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 ow.$e;.}.}.}..$loadingPartialPac
abe20 6b 61 67 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 kage.=.false;.}.else.{.$packages
abe40 20 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 27 76 65 .=.array('packages'.=>.array('ve
abe60 72 73 69 6f 6e 73 27 20 3d 3e 20 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 rsions'.=>.$this->partialPackage
abe80 73 42 79 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 29 3b 0a 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 sByName[$name]));.$loadingPartia
abea0 6c 50 61 63 6b 61 67 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 lPackage.=.true;.}..$this->provi
abec0 64 65 72 73 5b 24 6e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 ders[$name].=.array();.foreach.(
abee0 24 70 61 63 6b 61 67 65 73 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 61 73 20 24 76 65 72 73 69 6f $packages['packages'].as.$versio
abf00 6e 73 29 20 7b 0a 66 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 ns).{.foreach.($versions.as.$ver
abf20 73 69 6f 6e 29 20 7b 0a 69 66 20 28 21 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b sion).{.if.(!$loadingPartialPack
abf40 61 67 65 20 26 26 20 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 age.&&.$this->hasPartialPackages
abf60 20 26 26 20 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 .&&.isset($this->partialPackages
abf80 42 79 4e 61 6d 65 5b 24 76 65 72 73 69 6f 6e 5b 27 6e 61 6d 65 27 5d 5d 29 29 20 7b 0a 63 6f 6e ByName[$version['name']])).{.con
abfa0 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f tinue;.}....if.(isset($this->pro
abfc0 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 29 29 20 7b vidersByUid[$version['uid']])).{
abfe0 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 ...if.(!isset($this->providers[$
ac000 6e 61 6d 65 5d 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 name][$version['uid']])).{...if.
ac020 28 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 6e 5b ($this->providersByUid[$version[
ac040 27 75 69 64 27 5d 5d 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 'uid']].instanceof.AliasPackage)
ac060 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 76 65 72 73 .{.$this->providers[$name][$vers
ac080 69 6f 6e 5b 27 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 ion['uid']].=.$this->providersBy
ac0a0 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 2d 3e 67 65 74 41 6c 69 61 73 4f 66 Uid[$version['uid']]->getAliasOf
ac0c0 28 29 3b 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 76 65 72 ();.$this->providers[$name][$ver
ac0e0 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 74 68 69 73 2d 3e 70 sion['uid'].'-alias'].=.$this->p
ac100 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 5d 5d 3b 0a rovidersByUid[$version['uid']];.
ac120 7d 20 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 }.else.{.$this->providers[$name]
ac140 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 [$version['uid']].=.$this->provi
ac160 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 3b 0a 7d 0a 0a 20 dersByUid[$version['uid']];.}...
ac180 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 5b if.(isset($this->providersByUid[
ac1a0 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 29 29 20 7b 0a 24 74 68 $version['uid'].'-root'])).{.$th
ac1c0 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 75 is->providers[$name][$version['u
ac1e0 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 id'].'-root'].=.$this->providers
ac200 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 6f 6f 74 27 5d 3b 0a ByUid[$version['uid'].'-root'];.
ac220 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 }.}.}.else.{.if.(!$bypassFilters
ac240 20 26 26 20 21 24 70 6f 6f 6c 2d 3e 69 73 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 .&&.!$pool->isPackageAcceptable(
ac260 73 74 72 74 6f 6c 6f 77 65 72 28 24 76 65 72 73 69 6f 6e 5b 27 6e 61 6d 65 27 5d 29 2c 20 56 65 strtolower($version['name']),.Ve
ac280 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 65 72 rsionParser::parseStability($ver
ac2a0 73 69 6f 6e 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d sion['version']))).{.continue;.}
ac2c0 0a 0a 0a 20 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 63 6b ....$package.=.$this->createPack
ac2e0 61 67 65 28 24 76 65 72 73 69 6f 6e 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c age($version,.'Composer\Package\
ac300 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 CompletePackage');.$package->set
ac320 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 Repository($this);..if.($package
ac340 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 7b 0a 24 61 6c 69 .instanceof.AliasPackage).{.$ali
ac360 61 73 65 64 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 24 ased.=.$package->getAliasOf();.$
ac380 61 6c 69 61 73 65 64 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 aliased->setRepository($this);..
ac3a0 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 69 6f 6e $this->providers[$name][$version
ac3c0 5b 27 75 69 64 27 5d 5d 20 3d 20 24 61 6c 69 61 73 65 64 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 ['uid']].=.$aliased;.$this->prov
ac3e0 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 2e 27 2d 61 iders[$name][$version['uid'].'-a
ac400 6c 69 61 73 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f lias'].=.$package;....$this->pro
ac420 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 3d 20 24 vidersByUid[$version['uid']].=.$
ac440 70 61 63 6b 61 67 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 package;.}.else.{.$this->provide
ac460 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 24 70 61 rs[$name][$version['uid']].=.$pa
ac480 63 6b 61 67 65 3b 0a 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 ckage;.$this->providersByUid[$ve
ac4a0 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 0a 0a 0a 20 75 rsion['uid']].=.$package;.}....u
ac4c0 6e 73 65 74 28 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 nset($rootAliasData);..if.(isset
ac4e0 28 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 ($this->rootAliases[$package->ge
ac500 74 4e 61 6d 65 28 29 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 tName()][$package->getVersion()]
ac520 29 29 20 7b 0a 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f )).{.$rootAliasData.=.$this->roo
ac540 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
ac560 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 ackage->getVersion()];.}.elseif.
ac580 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 6b 61 67 ($package.instanceof.AliasPackag
ac5a0 65 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 e.&&.isset($this->rootAliases[$p
ac5c0 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
ac5e0 41 6c 69 61 73 4f 66 28 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 72 6f AliasOf()->getVersion()])).{.$ro
ac600 6f 74 41 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 otAliasData.=.$this->rootAliases
ac620 5b 24 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 [$package->getName()][$package->
ac640 67 65 74 41 6c 69 61 73 4f 66 28 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 7d 0a 0a getAliasOf()->getVersion()];.}..
ac660 69 66 20 28 69 73 73 65 74 28 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 29 29 20 7b 0a 24 61 6c if.(isset($rootAliasData)).{.$al
ac680 69 61 73 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 6c 69 61 73 50 61 63 6b 61 67 65 28 ias.=.$this->createAliasPackage(
ac6a0 24 70 61 63 6b 61 67 65 2c 20 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 5b 27 61 6c 69 61 73 5f $package,.$rootAliasData['alias_
ac6c0 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 2c 20 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 5b 27 61 6c normalized'],.$rootAliasData['al
ac6e0 69 61 73 27 5d 29 3b 0a 24 61 6c 69 61 73 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 28 24 74 ias']);.$alias->setRepository($t
ac700 68 69 73 29 3b 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 5b 24 his);..$this->providers[$name][$
ac720 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 20 3d 20 24 61 6c 69 61 73 version['uid'].'-root'].=.$alias
ac740 3b 0a 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 6e ;.$this->providersByUid[$version
ac760 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 20 3d 20 24 61 6c 69 61 73 3b 0a 7d 0a 7d 0a 7d ['uid'].'-root'].=.$alias;.}.}.}
ac780 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 .}..$result.=.$this->providers[$
ac7a0 6e 61 6d 65 5d 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 20 name];......if.($bypassFilters).
ac7c0 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d {.foreach.($this->providers[$nam
ac7e0 65 5d 20 61 73 20 24 75 69 64 20 3d 3e 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 75 6e 73 65 74 e].as.$uid.=>.$provider).{.unset
ac800 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 75 69 64 5d 29 3b 0a 7d ($this->providersByUid[$uid]);.}
ac820 0a 75 6e 73 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 29 3b .unset($this->providers[$name]);
ac840 0a 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 70 72 6f 74 65 63 .}..return.$result;.}.....protec
ac860 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 65 ted.function.initialize().{.pare
ac880 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 72 65 70 6f 44 61 74 61 20 3d 20 24 nt::initialize();..$repoData.=.$
ac8a0 74 68 69 73 2d 3e 6c 6f 61 64 44 61 74 61 46 72 6f 6d 53 65 72 76 65 72 28 29 3b 0a 0a 66 6f 72 this->loadDataFromServer();..for
ac8c0 65 61 63 68 20 28 24 72 65 70 6f 44 61 74 61 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 each.($repoData.as.$package).{.$
ac8e0 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 this->addPackage($this->createPa
ac900 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 ckage($package,.'Composer\Packag
ac920 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a e\CompletePackage'));.}.}.......
ac940 70 75 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 public.function.addPackage(Packa
ac960 67 65 49 6e 74 65 72 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 geInterface.$package).{.parent::
ac980 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e addPackage($package);.$this->con
ac9a0 66 69 67 75 72 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 24 70 figurePackageTransportOptions($p
ac9c0 61 63 6b 61 67 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 6c ackage);.}..protected.function.l
ac9e0 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 oadRootServerFile().{.if.(null.!
aca00 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 ==.$this->rootData).{.return.$th
aca20 69 73 2d 3e 72 6f 6f 74 44 61 74 61 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f is->rootData;.}..if.(!extension_
aca40 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 26 26 20 27 68 74 74 70 73 27 20 3d 3d 3d loaded('openssl').&&.'https'.===
aca60 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 30 2c 20 35 29 29 20 7b 0a 74 68 72 .substr($this->url,.0,.5)).{.thr
aca80 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 59 6f 75 20 6d 75 ow.new.\RuntimeException('You.mu
acaa0 73 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 20 st.enable.the.openssl.extension.
acac0 69 6e 20 79 6f 75 72 20 70 68 70 2e 69 6e 69 20 74 6f 20 6c 6f 61 64 20 69 6e 66 6f 72 6d 61 74 in.your.php.ini.to.load.informat
acae0 69 6f 6e 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e ion.from.'.$this->url);.}..$json
acb00 55 72 6c 50 61 72 74 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 UrlParts.=.parse_url($this->url)
acb20 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 5b 27 70 61 74 68 ;..if.(isset($jsonUrlParts['path
acb40 27 5d 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6a 73 6f 6e 55 72 6c ']).&&.false.!==.strpos($jsonUrl
acb60 50 61 72 74 73 5b 27 70 61 74 68 27 5d 2c 20 27 2e 6a 73 6f 6e 27 29 29 20 7b 0a 24 6a 73 6f 6e Parts['path'],.'.json')).{.$json
acb80 55 72 6c 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 6a 73 6f 6e Url.=.$this->url;.}.else.{.$json
acba0 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 20 2e 20 27 2f 70 61 63 6b 61 67 65 73 2e 6a 73 Url.=.$this->url...'/packages.js
acbc0 6f 6e 27 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 on';.}..$data.=.$this->fetchFile
acbe0 28 24 6a 73 6f 6e 55 72 6c 2c 20 27 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 29 3b 0a 0a 69 66 ($jsonUrl,.'packages.json');..if
acc00 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 2d 62 61 74 63 68 27 5d 29 29 .(!empty($data['notify-batch']))
acc20 20 7b 0a 24 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 .{.$this->notifyUrl.=.$this->can
acc40 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 2d 62 61 74 63 68 onicalizeUrl($data['notify-batch
acc60 27 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6e 6f 74 ']);.}.elseif.(!empty($data['not
acc80 69 66 79 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 55 72 6c 20 3d 20 24 74 68 ify'])).{.$this->notifyUrl.=.$th
acca0 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 6e 6f 74 69 66 is->canonicalizeUrl($data['notif
accc0 79 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 73 65 61 72 63 y']);.}..if.(!empty($data['searc
acce0 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 61 72 63 68 55 72 6c 20 3d 20 24 74 68 69 73 h'])).{.$this->searchUrl.=.$this
acd00 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 73 65 61 72 63 68 27 ->canonicalizeUrl($data['search'
acd20 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6d 69 72 72 6f 72 73 ]);.}..if.(!empty($data['mirrors
acd40 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 5b 27 6d 69 72 72 6f 72 73 27 5d '])).{.foreach.($data['mirrors']
acd60 20 61 73 20 24 6d 69 72 72 6f 72 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 69 72 72 6f .as.$mirror).{.if.(!empty($mirro
acd80 72 5b 27 67 69 74 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 r['git-url'])).{.$this->sourceMi
acda0 72 72 6f 72 73 5b 27 67 69 74 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 rrors['git'][].=.array('url'.=>.
acdc0 24 6d 69 72 72 6f 72 5b 27 67 69 74 2d 75 72 6c 27 5d 2c 20 27 70 72 65 66 65 72 72 65 64 27 20 $mirror['git-url'],.'preferred'.
acde0 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 72 65 64 27 5d 29 29 =>.!empty($mirror['preferred']))
ace00 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 68 67 2d 75 72 6c 27 5d ;.}.if.(!empty($mirror['hg-url']
ace20 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 68 67 27 5d 5b )).{.$this->sourceMirrors['hg'][
ace40 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 68 67 2d 75 ].=.array('url'.=>.$mirror['hg-u
ace60 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 6d 69 72 rl'],.'preferred'.=>.!empty($mir
ace80 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 70 74 79 ror['preferred']));.}.if.(!empty
acea0 28 24 6d 69 72 72 6f 72 5b 27 64 69 73 74 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e ($mirror['dist-url'])).{.$this->
acec0 64 69 73 74 4d 69 72 72 6f 72 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 75 72 6c 27 20 3d 3e 20 distMirrors[].=.array(.'url'.=>.
acee0 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 $this->canonicalizeUrl($mirror['
acf00 64 69 73 74 2d 75 72 6c 27 5d 29 2c 0a 27 70 72 65 66 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 dist-url']),.'preferred'.=>.!emp
acf20 74 79 28 24 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 72 65 64 27 5d 29 2c 0a 29 3b 0a 7d 0a 7d ty($mirror['preferred']),.);.}.}
acf40 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d .}..if.(!empty($data['providers-
acf60 6c 61 7a 79 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 lazy-url'])).{.$this->lazyProvid
acf80 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 28 ersUrl.=.$this->canonicalizeUrl(
acfa0 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 3b 0a 24 74 $data['providers-lazy-url']);.$t
acfc0 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 0a 24 74 68 69 73 his->hasProviders.=.true;..$this
acfe0 2d 3e 68 61 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 20 3d 20 21 65 6d 70 74 79 28 24 64 ->hasPartialPackages.=.!empty($d
ad000 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 64 61 ata['packages']).&&.is_array($da
ad020 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 ta['packages']);.}..if.($this->a
ad040 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 2d 3e 75 72 6c 20 3d llowSslDowngrade).{.$this->url.=
ad060 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 73 3a 2f 2f 27 2c 20 27 68 74 74 70 3a 2f .str_replace('https://',.'http:/
ad080 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 61 73 65 55 72 6c 20 /',.$this->url);.$this->baseUrl.
ad0a0 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 73 3a 2f 2f 27 2c 20 27 68 74 74 70 3a =.str_replace('https://',.'http:
ad0c0 2f 2f 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d //',.$this->baseUrl);.}..if.(!em
ad0e0 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 pty($data['providers-url'])).{.$
ad100 74 68 69 73 2d 3e 70 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 this->providersUrl.=.$this->cano
ad120 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 75 72 6c nicalizeUrl($data['providers-url
ad140 27 5d 29 3b 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 ']);.$this->hasProviders.=.true;
ad160 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 .}..if.(!empty($data['providers'
ad180 5d 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 69 6e ]).||.!empty($data['providers-in
ad1a0 63 6c 75 64 65 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 cludes'])).{.$this->hasProviders
ad1c0 20 3d 20 74 72 75 65 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 .=.true;.}....if.(preg_match('{^
ad1e0 68 74 74 70 73 3f 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 3f 24 7d 69 27 2c 20 24 74 https?://packagist.org/?$}i',.$t
ad200 68 69 73 2d 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 his->url).&&.!empty($this->repoC
ad220 6f 6e 66 69 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 onfig['force-lazy-providers'])).
ad240 7b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 70 61 63 6b 61 67 69 73 {.$this->url.=.'https://packagis
ad260 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 3a t.org';.$this->baseUrl.=.'https:
ad280 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 3b 0a 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f //packagist.org';.$this->lazyPro
ad2a0 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 65 55 vidersUrl.=.$this->canonicalizeU
ad2c0 72 6c 28 27 68 74 74 70 73 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 2f 25 70 61 63 rl('https://packagist.org/p/%pac
ad2e0 6b 61 67 65 25 2e 6a 73 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 kage%.json');.$this->providersUr
ad300 6c 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 l.=.null;.}.elseif.(!empty($this
ad320 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 66 6f 72 63 65 2d 6c 61 7a 79 2d 70 72 6f 76 69 64 65 ->repoConfig['force-lazy-provide
ad340 72 73 27 5d 29 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 rs'])).{.$this->lazyProvidersUrl
ad360 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 28 27 2f 70 2f 25 70 .=.$this->canonicalizeUrl('/p/%p
ad380 61 63 6b 61 67 65 25 2e 6a 73 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 ackage%.json');.$this->providers
ad3a0 55 72 6c 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 72 6f 6f Url.=.null;.}..return.$this->roo
ad3c0 74 44 61 74 61 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 tData.=.$data;.}..protected.func
ad3e0 74 69 6f 6e 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 69 66 20 tion.canonicalizeUrl($url).{.if.
ad400 28 27 2f 27 20 3d 3d 3d 20 24 75 72 6c 5b 30 5d 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f ('/'.===.$url[0]).{.return.preg_
ad420 72 65 70 6c 61 63 65 28 27 7b 28 68 74 74 70 73 3f 3a 2f 2f 5b 5e 2f 5d 2b 29 2e 2a 7d 69 27 2c replace('{(https?://[^/]+).*}i',
ad440 20 27 24 31 27 20 2e 20 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 72 65 .'$1'...$url,.$this->url);.}..re
ad460 74 75 72 6e 20 24 75 72 6c 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e turn.$url;.}..protected.function
ad480 20 6c 6f 61 64 44 61 74 61 46 72 6f 6d 53 65 72 76 65 72 28 29 0a 7b 0a 24 64 61 74 61 20 3d 20 .loadDataFromServer().{.$data.=.
ad4a0 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 72 65 $this->loadRootServerFile();..re
ad4c0 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 61 64 49 6e 63 6c 75 64 65 73 28 24 64 61 74 61 29 3b turn.$this->loadIncludes($data);
ad4e0 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 50 72 6f 76 69 .}..protected.function.loadProvi
ad500 64 65 72 4c 69 73 74 69 6e 67 73 28 24 64 61 74 61 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 derListings($data).{.if.(isset($
ad520 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 data['providers'])).{.if.(!is_ar
ad540 72 61 79 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 29 29 20 7b 0a 24 ray($this->providerListing)).{.$
ad560 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 20 3d 20 61 72 72 61 79 28 29 3b this->providerListing.=.array();
ad580 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 20 3d 20 61 72 72 61 .}.$this->providerListing.=.arra
ad5a0 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 2c 20 y_merge($this->providerListing,.
ad5c0 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 $data['providers']);.}..if.($thi
ad5e0 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 20 26 26 20 69 73 73 65 74 28 24 64 61 74 61 5b 27 s->providersUrl.&&.isset($data['
ad600 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 20 7b 0a 24 69 6e 63 6c 75 64 65 provider-includes'])).{.$include
ad620 73 20 3d 20 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 3b 0a s.=.$data['provider-includes'];.
ad640 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c 75 64 65 73 20 61 73 20 24 69 6e 63 6c 75 64 65 20 3d foreach.($includes.as.$include.=
ad660 3e 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 >.$metadata).{.$url.=.$this->bas
ad680 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 68 61 73 68 25 eUrl...'/'...str_replace('%hash%
ad6a0 27 2c 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 32 35 36 27 5d 2c 20 24 69 6e 63 6c 75 64 65 ',.$metadata['sha256'],.$include
ad6c0 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 );.$cacheKey.=.str_replace(array
ad6e0 28 27 25 68 61 73 68 25 27 2c 27 24 27 29 2c 20 27 27 2c 20 24 69 6e 63 6c 75 64 65 29 3b 0a 69 ('%hash%','$'),.'',.$include);.i
ad700 66 20 28 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 f.($this->cache->sha256($cacheKe
ad720 79 29 20 3d 3d 3d 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 32 35 36 27 5d 29 20 7b 0a 24 69 y).===.$metadata['sha256']).{.$i
ad740 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 2d ncludedData.=.json_decode($this-
ad760 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 79 29 2c 20 74 72 75 65 29 3b 0a >cache->read($cacheKey),.true);.
ad780 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->
ad7a0 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 6d 65 74 61 fetchFile($url,.$cacheKey,.$meta
ad7c0 64 61 74 61 5b 27 73 68 61 32 35 36 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 50 data['sha256']);.}..$this->loadP
ad7e0 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 69 6e 63 6c 75 64 65 64 44 61 74 61 29 3b 0a roviderListings($includedData);.
ad800 7d 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 6c 6f 61 64 49 6e }.}.}..protected.function.loadIn
ad820 63 6c 75 64 65 73 28 24 64 61 74 61 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 cludes($data).{.$packages.=.arra
ad840 79 28 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 y();....if.(!isset($data['packag
ad860 65 73 27 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 69 6e 63 6c 75 64 65 73 27 es']).&&.!isset($data['includes'
ad880 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 70 6b 67 29 20 7b 0a ])).{.foreach.($data.as.$pkg).{.
ad8a0 66 6f 72 65 61 63 68 20 28 24 70 6b 67 5b 27 76 65 72 73 69 6f 6e 73 27 5d 20 61 73 20 24 6d 65 foreach.($pkg['versions'].as.$me
ad8c0 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 61 64 61 74 tadata).{.$packages[].=.$metadat
ad8e0 61 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 69 66 20 a;.}.}..return.$packages;.}..if.
ad900 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 29 20 7b 0a 66 6f 72 (isset($data['packages'])).{.for
ad920 65 61 63 68 20 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 61 73 20 24 70 61 63 6b each.($data['packages'].as.$pack
ad940 61 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 age.=>.$versions).{.foreach.($ve
ad960 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 6d 65 74 61 64 61 74 61 29 rsions.as.$version.=>.$metadata)
ad980 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 6d 65 74 61 64 61 74 61 3b 0a 7d 0a 7d 0a .{.$packages[].=.$metadata;.}.}.
ad9a0 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 69 6e 63 6c 75 64 65 73 27 5d 29 29 }..if.(isset($data['includes']))
ad9c0 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 5b 27 69 6e 63 6c 75 64 65 73 27 5d 20 61 73 .{.foreach.($data['includes'].as
ad9e0 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 69 66 20 28 24 74 .$include.=>.$metadata).{.if.($t
ada00 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 31 28 24 69 6e 63 6c 75 64 65 29 20 3d 3d 3d 20 24 his->cache->sha1($include).===.$
ada20 6d 65 74 61 64 61 74 61 5b 27 73 68 61 31 27 5d 29 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 metadata['sha1']).{.$includedDat
ada40 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 a.=.json_decode($this->cache->re
ada60 61 64 28 24 69 6e 63 6c 75 64 65 29 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 ad($include),.true);.}.else.{.$i
ada80 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 ncludedData.=.$this->fetchFile($
adaa0 69 6e 63 6c 75 64 65 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 include);.}.$packages.=.array_me
adac0 72 67 65 28 24 70 61 63 6b 61 67 65 73 2c 20 24 74 68 69 73 2d 3e 6c 6f 61 64 49 6e 63 6c 75 64 rge($packages,.$this->loadInclud
adae0 65 73 28 24 69 6e 63 6c 75 64 65 64 44 61 74 61 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 es($includedData));.}.}..return.
adb00 24 70 61 63 6b 61 67 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 $packages;.}..protected.function
adb20 20 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 61 72 72 61 79 20 24 64 61 74 61 2c 20 24 63 6c 61 .createPackage(array.$data,.$cla
adb40 73 73 20 3d 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 ss.=.'Composer\Package\CompleteP
adb60 61 63 6b 61 67 65 27 29 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 ackage').{.try.{.if.(!isset($dat
adb80 61 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 64 61 74 61 5b a['notification-url'])).{.$data[
adba0 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 74 'notification-url'].=.$this->not
adbc0 69 66 79 55 72 6c 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 ifyUrl;.}..$package.=.$this->loa
adbe0 64 65 72 2d 3e 6c 6f 61 64 28 24 64 61 74 61 2c 20 24 63 6c 61 73 73 29 3b 0a 69 66 20 28 69 73 der->load($data,.$class);.if.(is
adc00 73 65 74 28 24 74 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 set($this->sourceMirrors[$packag
adc20 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 e->getSourceType()])).{.$package
adc40 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 ->setSourceMirrors($this->source
adc60 4d 69 72 72 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 Mirrors[$package->getSourceType(
adc80 29 5d 29 3b 0a 7d 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 28 )]);.}.$package->setDistMirrors(
adca0 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 $this->distMirrors);.$this->conf
adcc0 69 67 75 72 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 24 70 61 igurePackageTransportOptions($pa
adce0 63 6b 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 20 63 61 74 63 ckage);..return.$package;.}.catc
add00 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 77 20 5c 52 h.(\Exception.$e).{.throw.new.\R
add20 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 6c 6f 61 64 20 untimeException('Could.not.load.
add40 70 61 63 6b 61 67 65 20 27 2e 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 29 20 package.'.(isset($data['name']).
add60 3f 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 ?.$data['name'].:.json_encode($d
add80 61 74 61 29 29 2e 27 20 69 6e 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 5b 27 2e 67 65 ata)).'.in.'.$this->url.':.['.ge
adda0 74 5f 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 t_class($e).'].'.$e->getMessage(
addc0 29 2c 20 30 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ),.0,.$e);.}.}..protected.functi
adde0 6f 6e 20 66 65 74 63 68 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 63 61 63 68 65 4b 65 on.fetchFile($filename,.$cacheKe
ade00 79 20 3d 20 6e 75 6c 6c 2c 20 24 73 68 61 32 35 36 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 6f 72 65 y.=.null,.$sha256.=.null,.$store
ade20 4c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 LastModifiedTime.=.false).{.if.(
ade40 6e 75 6c 6c 20 3d 3d 3d 20 24 63 61 63 68 65 4b 65 79 29 20 7b 0a 24 63 61 63 68 65 4b 65 79 20 null.===.$cacheKey).{.$cacheKey.
ade60 3d 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e =.$filename;.$filename.=.$this->
ade80 62 61 73 65 55 72 6c 2e 27 2f 27 2e 24 66 69 6c 65 6e 61 6d 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 baseUrl.'/'.$filename;.}....if.(
adea0 28 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 6e 61 6d 65 2c 20 27 24 27 29 29 20 ($pos.=.strpos($filename,.'$')).
adec0 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 2e 2a 7d 69 27 2c &&.preg_match('{^https?://.*}i',
adee0 20 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 75 62 73 74 .$filename)).{.$filename.=.subst
adf00 72 28 24 66 69 6c 65 6e 61 6d 65 2c 20 30 2c 20 24 70 6f 73 29 20 2e 20 27 25 32 34 27 20 2e 20 r($filename,.0,.$pos)...'%24'...
adf20 73 75 62 73 74 72 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 70 6f 73 20 2b 20 31 29 3b 0a 7d 0a 0a substr($filename,.$pos.+.1);.}..
adf40 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 $retries.=.3;.while.($retries--)
adf60 20 7b 0a 74 72 79 20 7b 0a 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 20 3d .{.try.{.$preFileDownloadEvent.=
adf80 20 6e 65 77 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 28 50 6c 75 67 69 6e .new.PreFileDownloadEvent(Plugin
adfa0 45 76 65 6e 74 73 3a 3a 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 2c 20 24 74 68 69 73 Events::PRE_FILE_DOWNLOAD,.$this
adfc0 2d 3e 72 66 73 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 76 ->rfs,.$filename);.if.($this->ev
adfe0 65 6e 74 44 69 73 70 61 74 63 68 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 entDispatcher).{.$this->eventDis
ae000 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f patcher->dispatch($preFileDownlo
ae020 61 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 72 65 46 69 6c 65 44 6f 77 6e adEvent->getName(),.$preFileDown
ae040 6c 6f 61 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 loadEvent);.}..$hostname.=.parse
ae060 5f 75 72 6c 28 24 66 69 6c 65 6e 61 6d 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 3f 3a _url($filename,.PHP_URL_HOST).?:
ae080 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 72 66 73 20 3d 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c .$filename;.$rfs.=.$preFileDownl
ae0a0 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 29 3b oadEvent->getRemoteFilesystem();
ae0c0 0a 0a 24 6a 73 6f 6e 20 3d 20 24 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 ..$json.=.$rfs->getContents($hos
ae0e0 74 6e 61 6d 65 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 24 73 tname,.$filename,.false);.if.($s
ae100 68 61 32 35 36 20 26 26 20 24 73 68 61 32 35 36 20 21 3d 3d 20 68 61 73 68 28 27 73 68 61 32 35 ha256.&&.$sha256.!==.hash('sha25
ae120 36 27 2c 20 24 6a 73 6f 6e 29 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 61 6c 6c 6f 77 6',.$json)).{...if.($this->allow
ae140 53 73 6c 44 6f 77 6e 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 SslDowngrade).{.$this->url.=.str
ae160 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2c 20 _replace('http://',.'https://',.
ae180 24 74 68 69 73 2d 3e 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 $this->url);.$this->baseUrl.=.st
ae1a0 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2c r_replace('http://',.'https://',
ae1c0 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 3b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 74 .$this->baseUrl);.$filename.=.st
ae1e0 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2c r_replace('http://',.'https://',
ae200 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 7b 0a .$filename);.}..if.($retries).{.
ae220 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 usleep(100000);..continue;.}....
ae240 74 68 72 6f 77 20 6e 65 77 20 52 65 70 6f 73 69 74 6f 72 79 53 65 63 75 72 69 74 79 45 78 63 65 throw.new.RepositorySecurityExce
ae260 70 74 69 6f 6e 28 27 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 27 2e 24 66 69 6c 65 6e 61 ption('The.contents.of.'.$filena
ae280 6d 65 2e 27 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 69 74 73 20 73 69 67 6e 61 74 75 72 65 2e me.'.do.not.match.its.signature.
ae2a0 20 54 68 69 73 20 63 6f 75 6c 64 20 69 6e 64 69 63 61 74 65 20 61 20 6d 61 6e 2d 69 6e 2d 74 68 .This.could.indicate.a.man-in-th
ae2c0 65 2d 6d 69 64 64 6c 65 20 61 74 74 61 63 6b 2e 20 54 72 79 20 72 75 6e 6e 69 6e 67 20 63 6f 6d e-middle.attack..Try.running.com
ae2e0 70 6f 73 65 72 20 61 67 61 69 6e 20 61 6e 64 20 72 65 70 6f 72 74 20 74 68 69 73 20 69 66 20 79 poser.again.and.report.this.if.y
ae300 6f 75 20 74 68 69 6e 6b 20 69 74 20 69 73 20 61 20 6d 69 73 74 61 6b 65 2e 27 29 3b 0a 7d 0a 0a ou.think.it.is.a.mistake.');.}..
ae320 24 64 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 6a 73 6f $data.=.JsonFile::parseJson($jso
ae340 6e 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b n,.$filename);.if.(!empty($data[
ae360 27 77 61 72 6e 69 6e 67 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 'warning'])).{.$this->io->writeE
ae380 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 20 66 72 6f 6d 20 27 2e 24 74 rror('<warning>Warning.from.'.$t
ae3a0 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 27 2e 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 2e 27 his->url.':.'.$data['warning'].'
ae3c0 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 </warning>');.}.if.(!empty($data
ae3e0 5b 27 69 6e 66 6f 27 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 ['info'])).{.$this->io->writeErr
ae400 6f 72 28 27 3c 69 6e 66 6f 3e 49 6e 66 6f 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c or('<info>Info.from.'.$this->url
ae420 2e 27 3a 20 27 2e 24 64 61 74 61 5b 27 69 6e 66 6f 27 5d 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a .':.'.$data['info'].'</info>');.
ae440 7d 0a 0a 69 66 20 28 24 63 61 63 68 65 4b 65 79 29 20 7b 0a 69 66 20 28 24 73 74 6f 72 65 4c 61 }..if.($cacheKey).{.if.($storeLa
ae460 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 20 7b 0a 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 stModifiedTime).{.$lastModifiedD
ae480 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 28 24 72 66 73 ate.=.$rfs->findHeaderValue($rfs
ae4a0 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 6f 64 69 66 69 ->getLastHeaders(),.'last-modifi
ae4c0 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 29 20 7b 0a 24 ed');.if.($lastModifiedDate).{.$
ae4e0 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 73 74 4d 6f 64 data['last-modified'].=.$lastMod
ae500 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 6f 64 65 28 24 ifiedDate;.$json.=.json_encode($
ae520 64 61 74 61 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 65 28 24 data);.}.}.$this->cache->write($
ae540 63 61 63 68 65 4b 65 79 2c 20 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 cacheKey,.$json);.}..break;.}.ca
ae560 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
ae580 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
ae5a0 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 29 20 7b 0a 74 68 72 ->getStatusCode().===.404).{.thr
ae5c0 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c 65 65 70 ow.$e;.}..if.($retries).{.usleep
ae5e0 28 31 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 65 20 69 6e (100000);.continue;.}..if.($e.in
ae600 73 74 61 6e 63 65 6f 66 20 52 65 70 6f 73 69 74 6f 72 79 53 65 63 75 72 69 74 79 45 78 63 65 70 stanceof.RepositorySecurityExcep
ae620 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 63 68 65 4b tion).{.throw.$e;.}..if.($cacheK
ae640 65 79 20 26 26 20 28 24 63 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d ey.&&.($contents.=.$this->cache-
ae660 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 79 29 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d >read($cacheKey))).{.if.(!$this-
ae680 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 >degradedMode).{.$this->io->writ
ae6a0 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 eError('<warning>'.$e->getMessag
ae6c0 65 28 29 2e 27 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 77 72 e().'</warning>');.$this->io->wr
ae6e0 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e iteError('<warning>'.$this->url.
ae700 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 75 6c 6c 79 20 6c 6f 61 64 65 64 2c 20 70 61 63 '.could.not.be.fully.loaded,.pac
ae720 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 61 73 20 6c 6f 61 64 65 64 20 66 72 6f 6d kage.information.was.loaded.from
ae740 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 61 6e 64 20 6d 61 79 20 62 65 20 6f 75 74 20 .the.local.cache.and.may.be.out.
ae760 6f 66 20 64 61 74 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 65 of.date</warning>');.}.$this->de
ae780 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 24 64 61 74 61 20 3d 20 4a 73 6f 6e 46 gradedMode.=.true;.$data.=.JsonF
ae7a0 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 74 68 69 73 2d ile::parseJson($contents,.$this-
ae7c0 3e 63 61 63 68 65 2d 3e 67 65 74 52 6f 6f 74 28 29 2e 24 63 61 63 68 65 4b 65 79 29 3b 0a 0a 62 >cache->getRoot().$cacheKey);..b
ae7e0 72 65 61 6b 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 reak;.}..throw.$e;.}.}..return.$
ae800 64 61 74 61 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 data;.}..protected.function.fetc
ae820 68 46 69 6c 65 49 66 4c 61 73 74 4d 6f 64 69 66 69 65 64 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 hFileIfLastModified($filename,.$
ae840 63 61 63 68 65 4b 65 79 2c 20 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 0a 7b 0a 24 cacheKey,.$lastModifiedTime).{.$
ae860 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 retries.=.3;.while.($retries--).
ae880 7b 0a 74 72 79 20 7b 0a 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 20 3d 20 {.try.{.$preFileDownloadEvent.=.
ae8a0 6e 65 77 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 new.PreFileDownloadEvent(PluginE
ae8c0 76 65 6e 74 73 3a 3a 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 2c 20 24 74 68 69 73 2d vents::PRE_FILE_DOWNLOAD,.$this-
ae8e0 3e 72 66 73 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 76 65 >rfs,.$filename);.if.($this->eve
ae900 6e 74 44 69 73 70 61 74 63 68 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 ntDispatcher).{.$this->eventDisp
ae920 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 atcher->dispatch($preFileDownloa
ae940 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c dEvent->getName(),.$preFileDownl
ae960 6f 61 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f oadEvent);.}..$hostname.=.parse_
ae980 75 72 6c 28 24 66 69 6c 65 6e 61 6d 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 url($filename,.PHP_URL_HOST).?:.
ae9a0 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 72 66 73 20 3d 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f $filename;.$rfs.=.$preFileDownlo
ae9c0 61 64 45 76 65 6e 74 2d 3e 67 65 74 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a adEvent->getRemoteFilesystem();.
ae9e0 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 $options.=.array('http'.=>.array
aea00 28 27 68 65 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 27 49 66 2d 4d 6f 64 69 66 69 65 64 2d ('header'.=>.array('If-Modified-
aea20 53 69 6e 63 65 3a 20 27 2e 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 29 29 3b 0a 24 Since:.'.$lastModifiedTime)));.$
aea40 6a 73 6f 6e 20 3d 20 24 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e 61 json.=.$rfs->getContents($hostna
aea60 6d 65 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 29 3b me,.$filename,.false,.$options);
aea80 0a 69 66 20 28 24 6a 73 6f 6e 20 3d 3d 3d 20 27 27 20 26 26 20 24 72 66 73 2d 3e 66 69 6e 64 53 .if.($json.===.''.&&.$rfs->findS
aeaa0 74 61 74 75 73 43 6f 64 65 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 72 73 28 29 tatusCode($rfs->getLastHeaders()
aeac0 29 20 3d 3d 3d 20 33 30 34 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 64 61 ).===.304).{.return.true;.}..$da
aeae0 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 6a 73 6f 6e 2c 20 ta.=.JsonFile::parseJson($json,.
aeb00 24 66 69 6c 65 6e 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 $filename);.if.(!empty($data['wa
aeb20 72 6e 69 6e 67 27 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 rning'])).{.$this->io->writeErro
aeb40 72 28 27 3c 77 61 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 r('<warning>Warning.from.'.$this
aeb60 2d 3e 75 72 6c 2e 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 ->url.':.'.$data['warning'].'</w
aeb80 61 72 6e 69 6e 67 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 arning>');.}.if.(!empty($data['i
aeba0 6e 66 6f 27 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 nfo'])).{.$this->io->writeError(
aebc0 27 3c 69 6e 66 6f 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 '<info>Info.from.'.$this->url.':
aebe0 20 27 2e 24 64 61 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 .'.$data['info'].'</info>');.}..
aec00 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 20 3d 20 24 72 66 73 2d 3e 66 69 6e 64 48 65 $lastModifiedDate.=.$rfs->findHe
aec20 61 64 65 72 56 61 6c 75 65 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 72 73 28 29 aderValue($rfs->getLastHeaders()
aec40 2c 20 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 29 3b 0a 69 66 20 28 24 6c 61 73 74 4d 6f 64 ,.'last-modified');.if.($lastMod
aec60 69 66 69 65 64 44 61 74 65 29 20 7b 0a 24 64 61 74 61 5b 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 ifiedDate).{.$data['last-modifie
aec80 64 27 5d 20 3d 20 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 3b 0a 24 6a 73 6f 6e 20 3d d'].=.$lastModifiedDate;.$json.=
aeca0 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 .json_encode($data);.}.$this->ca
aecc0 63 68 65 2d 3e 77 72 69 74 65 28 24 63 61 63 68 65 4b 65 79 2c 20 24 6a 73 6f 6e 29 3b 0a 0a 72 che->write($cacheKey,.$json);..r
aece0 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e eturn.$data;.}.catch.(\Exception
aed00 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 72 61 6e 73 70 6f .$e).{.if.($e.instanceof.Transpo
aed20 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 75 73 43 6f 64 65 rtException.&&.$e->getStatusCode
aed40 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 0a 69 66 20 28 24 ().===.404).{.throw.$e;.}..if.($
aed60 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 63 6f 6e 74 69 retries).{.usleep(100000);.conti
aed80 6e 75 65 3b 0a 7d 0a 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 nue;.}..if.(!$this->degradedMode
aeda0 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 72 6e ).{.$this->io->writeError('<warn
aedc0 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 72 6e 69 6e ing>'.$e->getMessage().'</warnin
aede0 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 27 3c 77 61 g>');.$this->io->writeError('<wa
aee00 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 6f 74 20 62 rning>'.$this->url.'.could.not.b
aee20 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 72 6d 61 74 e.fully.loaded,.package.informat
aee40 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 6c 20 63 61 ion.was.loaded.from.the.local.ca
aee60 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 77 61 72 6e che.and.may.be.out.of.date</warn
aee80 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 65 20 3d 20 ing>');.}.$this->degradedMode.=.
aeea0 74 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a true;..return.true;.}.}.}.......
aeec0 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 50 61 72 74 69 private.function.initializeParti
aeee0 61 6c 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 24 72 6f 6f 74 44 61 74 61 20 3d 20 24 74 68 69 73 alPackages().{.$rootData.=.$this
aef00 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e ->loadRootServerFile();..$this->
aef20 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 3b partialPackagesByName.=.array();
aef40 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 .foreach.($rootData['packages'].
aef60 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 24 70 61 63 as.$package.=>.$versions).{.$pac
aef80 6b 61 67 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 29 3b 0a 66 6f 72 kage.=.strtolower($package);.for
aefa0 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 29 20 7b 0a 24 each.($versions.as.$version).{.$
aefc0 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 70 61 63 this->partialPackagesByName[$pac
aefe0 6b 61 67 65 5d 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 kage][].=.$version;.if.(!empty($
af000 76 65 72 73 69 6f 6e 5b 27 70 72 6f 76 69 64 65 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 version['provide']).&&.is_array(
af020 24 76 65 72 73 69 6f 6e 5b 27 70 72 6f 76 69 64 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 $version['provide'])).{.foreach.
af040 28 24 76 65 72 73 69 6f 6e 5b 27 70 72 6f 76 69 64 65 27 5d 20 61 73 20 24 70 72 6f 76 69 64 65 ($version['provide'].as.$provide
af060 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 2d 3e d.=>.$providedVersion).{.$this->
af080 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 65 72 partialPackagesByName[strtolower
af0a0 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 0a 69 ($provided)][].=.$version;.}.}.i
af0c0 66 20 28 21 65 6d 70 74 79 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 29 20 26 f.(!empty($version['replace']).&
af0e0 26 20 69 73 5f 61 72 72 61 79 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 29 29 &.is_array($version['replace']))
af100 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 20 .{.foreach.($version['replace'].
af120 61 73 20 24 70 72 6f 76 69 64 65 64 20 3d 3e 20 24 70 72 6f 76 69 64 65 64 56 65 72 73 69 6f 6e as.$provided.=>.$providedVersion
af140 29 20 7b 0a 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 ).{.$this->partialPackagesByName
af160 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 72 6f 76 69 64 65 64 29 5d 5b 5d 20 3d 20 24 76 65 72 [strtolower($provided)][].=.$ver
af180 73 69 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 61 sion;.}.}.}.}....$this->rootData
af1a0 20 3d 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 0a 6e 61 .=.true;.}.}.<?php............na
af1c0 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
af1e0 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
af200 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 ace;.......class.CompositeReposi
af220 74 6f 72 79 20 65 78 74 65 6e 64 73 20 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 0a 0a tory.extends.BaseRepository.{...
af240 0a 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 0a 0a 0a 0a 70 75 ..private.$repositories;......pu
af260 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 20 blic.function.__construct(array.
af280 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f $repositories).{.$this->reposito
af2a0 72 69 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 65 70 6f 73 69 ries.=.array();.foreach.($reposi
af2c0 74 6f 72 69 65 73 20 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 tories.as.$repo).{.$this->addRep
af2e0 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ository($repo);.}.}.......public
af300 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 0a 72 65 .function.getRepositories().{.re
af320 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 0a 0a 0a turn.$this->repositories;.}.....
af340 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 63 6b 61 67 65 28 50 61 63 6b 61 public.function.hasPackage(Packa
af360 67 65 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 geInterface.$package).{.foreach.
af380 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 69 74 ($this->repositories.as.$reposit
af3a0 6f 72 79 29 20 7b 0a 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 68 61 73 50 61 63 6b ory).{..if.($repository->hasPack
af3c0 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a age($package)).{.return.true;.}.
af3e0 7d 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 }..return.false;.}.....public.fu
af400 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 74 nction.findPackage($name,.$const
af420 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 74 raint).{.foreach.($this->reposit
af440 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 70 61 63 6b 61 67 ories.as.$repository).{..$packag
af460 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 65 28 24 6e 61 e.=.$repository->findPackage($na
af480 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 me,.$constraint);.if.(null.!==.$
af4a0 70 61 63 6b 61 67 65 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 package).{.return.$package;.}.}.
af4c0 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 6e 63 74 .return.null;.}.....public.funct
af4e0 69 6f 6e 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 ion.findPackages($name,.$constra
af500 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 int.=.null).{.$packages.=.array(
af520 29 3b 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 69 65 73 20 );.foreach.($this->repositories.
af540 61 73 20 24 72 65 70 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 as.$repository).{..$packages[].=
af560 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 28 24 6e 61 6d 65 .$repository->findPackages($name
af580 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 20 24 70 61 63 6b 61 ,.$constraint);.}..return.$packa
af5a0 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 28 27 61 72 72 61 ges.?.call_user_func_array('arra
af5c0 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 61 79 28 29 3b 0a y_merge',.$packages).:.array();.
af5e0 7d 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 63 68 28 24 71 75 }.....public.function.search($qu
af600 65 72 79 2c 20 24 6d 6f 64 65 20 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a ery,.$mode.=.0,.$type.=.null).{.
af620 24 6d 61 74 63 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 74 68 $matches.=.array();.foreach.($th
af640 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 69 74 6f 72 79 29 is->repositories.as.$repository)
af660 20 7b 0a 0a 24 6d 61 74 63 68 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 73 65 .{..$matches[].=.$repository->se
af680 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 72 arch($query,.$mode,.$type);.}..r
af6a0 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 20 3f 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f eturn.$matches.?.call_user_func_
af6c0 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 6d 61 74 63 68 65 73 29 20 3a array('array_merge',.$matches).:
af6e0 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 6f 6e 20 .array();.}.....public.function.
af700 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 getPackages().{.$packages.=.arra
af720 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 69 74 6f 72 69 65 y();.foreach.($this->repositorie
af740 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 73 5b 5d s.as.$repository).{..$packages[]
af760 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d .=.$repository->getPackages();.}
af780 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 20 3f 20 63 61 6c 6c 5f 75 73 65 72 5f 66 ..return.$packages.?.call_user_f
af7a0 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 63 6b 61 67 unc_array('array_merge',.$packag
af7c0 65 73 29 20 3a 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 es).:.array();.}.....public.func
af7e0 74 69 6f 6e 20 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 tion.removePackage(PackageInterf
af800 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 74 68 69 73 2d 3e ace.$package).{.foreach.($this->
af820 72 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 repositories.as.$repository).{..
af840 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b $repository->removePackage($pack
af860 61 67 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 63 6f age);.}.}.....public.function.co
af880 75 6e 74 28 29 0a 7b 0a 24 74 6f 74 61 6c 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 unt().{.$total.=.0;.foreach.($th
af8a0 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 69 74 6f 72 79 29 is->repositories.as.$repository)
af8c0 20 7b 0a 0a 24 74 6f 74 61 6c 20 2b 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 63 6f 75 6e 74 .{..$total.+=.$repository->count
af8e0 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 74 61 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 ();.}..return.$total;.}......pub
af900 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 lic.function.addRepository(Repos
af920 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 69 66 itoryInterface.$repository).{.if
af940 20 28 24 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b .($repository.instanceof.self).{
af960 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 52 65 70 6f 73 69 .foreach.($repository->getReposi
af980 74 6f 72 69 65 73 28 29 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 tories().as.$repo).{.$this->addR
af9a0 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 epository($repo);.}.}.else.{.$th
af9c0 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 is->repositories[].=.$repository
af9e0 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 70 61 ;.}.}.}.<?php............namespa
afa00 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 69 6e ce.Composer\Repository;.......in
afa20 74 65 72 66 61 63 65 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 terface.ConfigurableRepositoryIn
afa40 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 20 67 65 74 52 65 70 terface.{.public.function.getRep
afa60 6f 43 6f 6e 66 69 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 oConfig();.}.<?php............na
afa80 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
afaa0 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 65 20 43 6f e.Composer\Json\JsonFile;.use.Co
afac0 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
afae0 72 3b 0a 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 r;.use.Composer\Package\Dumper\A
afb00 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 73 79 73 rrayDumper;........class.Filesys
afb20 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 41 72 temRepository.extends.WritableAr
afb40 72 61 79 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 0a rayRepository.{.private.$file;..
afb60 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
afb80 28 4a 73 6f 6e 46 69 6c 65 20 24 72 65 70 6f 73 69 74 6f 72 79 46 69 6c 65 29 0a 7b 0a 70 61 72 (JsonFile.$repositoryFile).{.par
afba0 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 ent::__construct();.$this->file.
afbc0 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 46 69 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 =.$repositoryFile;.}.....protect
afbe0 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 65 6e ed.function.initialize().{.paren
afc00 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 t::initialize();..if.(!$this->fi
afc20 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 74 72 79 20 7b le->exists()).{.return;.}..try.{
afc40 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 72 65 61 64 28 29 .$packages.=.$this->file->read()
afc60 3b 0a 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 73 29 29 20 7b 0a 74 ;..if.(!is_array($packages)).{.t
afc80 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
afca0 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 70 61 63 6b 61 67 65 20 6c 69 73 74 on('Could.not.parse.package.list
afcc0 20 66 72 6f 6d 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 .from.the.repository');.}.}.catc
afce0 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 77 20 49 6e h.(\Exception.$e).{.throw.new.In
afd00 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 27 49 6e 76 61 6c 69 validRepositoryException('Invali
afd20 64 20 72 65 70 6f 73 69 74 6f 72 79 20 64 61 74 61 20 69 6e 20 27 2e 24 74 68 69 73 2d 3e 66 69 d.repository.data.in.'.$this->fi
afd40 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2e 27 2c 20 70 61 63 6b 61 67 65 73 20 63 6f 75 6c 64 20 le->getPath().',.packages.could.
afd60 6e 6f 74 20 62 65 20 6c 6f 61 64 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e not.be.loaded:.['.get_class($e).
afd80 27 5d 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 '].'.$e->getMessage());.}..$load
afda0 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 72 75 65 29 er.=.new.ArrayLoader(null,.true)
afdc0 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
afde0 44 61 74 61 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 Data).{.$package.=.$loader->load
afe00 28 24 70 61 63 6b 61 67 65 44 61 74 61 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 ($packageData);.$this->addPackag
afe20 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f e($package);.}.}..public.functio
afe40 6e 20 72 65 6c 6f 61 64 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 20 3d 20 6e n.reload().{.$this->packages.=.n
afe60 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a ull;.$this->initialize();.}.....
afe80 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 24 64 61 74 61 20 public.function.write().{.$data.
afea0 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 =.array();.$dumper.=.new.ArrayDu
afec0 6d 70 65 72 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 43 61 6e 6f mper();..foreach.($this->getCano
afee0 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 67 65 29 20 7b 0a 24 nicalPackages().as.$package).{.$
aff00 64 61 74 61 5b 5d 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 data[].=.$dumper->dump($package)
aff20 3b 0a 7d 0a 0a 75 73 6f 72 74 28 24 64 61 74 61 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 ;.}..usort($data,.function.($a,.
aff40 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 61 5b 27 6e 61 6d 65 27 5d 2c 20 $b).{.return.strcmp($a['name'],.
aff60 24 62 5b 27 6e 61 6d 65 27 5d 29 3b 0a 7d 29 3b 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 77 $b['name']);.});..$this->file->w
aff80 72 69 74 65 28 24 64 61 74 61 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rite($data);.}.}.<?php..........
affa0 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 3b ..namespace.Composer\Repository;
affc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 .........class.InstalledArrayRep
affe0 6f 73 69 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 ository.extends.WritableArrayRep
b0000 6f 73 69 74 6f 72 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 ository.implements.InstalledRepo
b0020 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 0a sitoryInterface.{.}.<?php.......
b0040 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
b0060 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 ry;.......class.InstalledFilesys
b0080 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 46 69 6c 65 73 79 73 74 65 6d temRepository.extends.Filesystem
b00a0 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 64 52 Repository.implements.InstalledR
b00c0 65 70 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 epositoryInterface.{.}.<?php....
b00e0 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 73 ........namespace.Composer\Repos
b0100 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 6e 73 74 61 6c 6c itory;.........interface.Install
b0120 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 57 72 edRepositoryInterface.extends.Wr
b0140 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 0a 7b 0a 7d 0a 3c 3f itableRepositoryInterface.{.}.<?
b0160 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
b0180 72 5c 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 76 61 6c 69 r\Repository;.......class.Invali
b01a0 64 52 65 70 6f 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 dRepositoryException.extends.\Ex
b01c0 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 0a 0a 0a 6e 61 6d ception.{.}.<?php............nam
b01e0 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
b0200 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 6f .Composer\Package\Loader\ArrayLo
b0220 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 65 ader;.use.Composer\Package\Loade
b0240 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 0a 0a 0a 0a 0a 0a 63 r\ValidatingArrayLoader;.......c
b0260 6c 61 73 73 20 50 61 63 6b 61 67 65 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 lass.PackageRepository.extends.A
b0280 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 rrayRepository.{.private.$config
b02a0 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
b02c0 75 63 74 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 uct(array.$config).{.parent::__c
b02e0 6f 6e 73 74 72 75 63 74 28 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e onstruct();.$this->config.=.$con
b0300 66 69 67 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 0a 0a 20 69 66 20 28 21 69 73 5f 6e 75 6d 65 72 fig['package'];....if.(!is_numer
b0320 69 63 28 6b 65 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 29 29 20 7b 0a 24 74 68 69 73 2d ic(key($this->config))).{.$this-
b0340 3e 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a >config.=.array($this->config);.
b0360 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 69 6e 69 74 69 }.}.....protected.function.initi
b0380 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 69 7a 65 28 29 3b 0a alize().{.parent::initialize();.
b03a0 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f .$loader.=.new.ValidatingArrayLo
b03c0 61 64 65 72 28 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 ader(new.ArrayLoader(null,.true)
b03e0 2c 20 66 61 6c 73 65 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 ,.false);.foreach.($this->config
b0400 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d .as.$package).{.try.{.$package.=
b0420 20 24 6c 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 .$loader->load($package);.}.catc
b0440 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 77 20 49 6e h.(\Exception.$e).{.throw.new.In
b0460 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 27 41 20 72 65 70 6f validRepositoryException('A.repo
b0480 73 69 74 6f 72 79 20 6f 66 20 74 79 70 65 20 22 70 61 63 6b 61 67 65 22 20 63 6f 6e 74 61 69 6e sitory.of.type."package".contain
b04a0 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 3a s.an.invalid.package.definition:
b04c0 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 22 5c 6e 5c 6e 49 6e 76 61 6c 69 64 .'.$e->getMessage()."\n\nInvalid
b04e0 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 3a 5c 6e 22 2e 6a 73 6f 6e 5f 65 6e 63 .package.definition:\n".json_enc
b0500 6f 64 65 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 ode($package));.}..$this->addPac
b0520 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a kage($package);.}.}.}.<?php.....
b0540 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 73 69 .......namespace.Composer\Reposi
b0560 74 6f 72 79 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 tory;..use.Composer\Config;.use.
b0580 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
b05a0 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 65 poser\Json\JsonFile;.use.Compose
b05c0 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 75 73 r\Package\Loader\ArrayLoader;.us
b05e0 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
b0600 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\
b0620 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
b0640 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\
b0660 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 0a 0a 0a 0a 0a 0a Util\ProcessExecutor;...........
b0680 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 63 6c 61 73 73 20 ..........................class.
b06a0 50 61 74 68 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 PathRepository.extends.ArrayRepo
b06c0 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 52 65 sitory.implements.ConfigurableRe
b06e0 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 positoryInterface.{....private.$
b0700 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 47 75 65 73 loader;.....private.$versionGues
b0720 73 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 75 72 6c 3b 0a 0a 0a 0a 0a 70 72 69 76 61 ser;.....private.$url;.....priva
b0740 74 65 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f te.$repoConfig;.....private.$pro
b0760 63 65 73 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 0a 0a cess;.....private.$options;.....
b0780 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(
b07a0 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 66 61 63 65 20 24 array.$repoConfig,.IOInterface.$
b07c0 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 io,.Config.$config).{.if.(!isset
b07e0 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 ($repoConfig['url'])).{.throw.ne
b0800 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 70 w.\RuntimeException('You.must.sp
b0820 65 63 69 66 79 20 74 68 65 20 60 75 72 6c 60 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f ecify.the.`url`.configuration.fo
b0840 72 20 74 68 65 20 70 61 74 68 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 0a 24 74 68 69 r.the.path.repository');.}..$thi
b0860 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 6e 75 6c 6c s->loader.=.new.ArrayLoader(null
b0880 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a ,.true);.$this->url.=.Platform::
b08a0 65 78 70 61 6e 64 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 0a expandPath($repoConfig['url']);.
b08c0 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 $this->process.=.new.ProcessExec
b08e0 75 74 6f 72 28 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 utor($io);.$this->versionGuesser
b0900 20 3d 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 24 .=.new.VersionGuesser($config,.$
b0920 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 this->process,.new.VersionParser
b0940 28 29 29 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 43 6f ());.$this->repoConfig.=.$repoCo
b0960 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 69 73 73 65 74 28 24 72 65 nfig;.$this->options.=.isset($re
b0980 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 poConfig['options']).?.$repoConf
b09a0 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 70 61 72 65 6e 74 ig['options'].:.array();..parent
b09c0 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ::__construct();.}..public.funct
b09e0 69 6f 6e 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 ion.getRepoConfig().{.return.$th
b0a00 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 is->repoConfig;.}.......protecte
b0a20 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 65 6e 74 d.function.initialize().{.parent
b0a40 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d ::initialize();..foreach.($this-
b0a60 3e 67 65 74 55 72 6c 4d 61 74 63 68 65 73 28 29 20 61 73 20 24 75 72 6c 29 20 7b 0a 24 70 61 74 >getUrlMatches().as.$url).{.$pat
b0a80 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 h.=.realpath($url)...DIRECTORY_S
b0aa0 45 50 41 52 41 54 4f 52 3b 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 20 3d 20 24 70 EPARATOR;.$composerFilePath.=.$p
b0ac0 61 74 68 2e 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f ath.'composer.json';..if.(!file_
b0ae0 65 78 69 73 74 73 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 29 29 20 7b 0a 63 6f 6e exists($composerFilePath)).{.con
b0b00 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 tinue;.}..$json.=.file_get_conte
b0b20 6e 74 73 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 nts($composerFilePath);.$package
b0b40 20 3d 20 4a 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 63 .=.JsonFile::parseJson($json,.$c
b0b60 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 64 69 73 74 omposerFilePath);.$package['dist
b0b80 27 5d 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 70 61 74 68 27 2c 0a 27 75 '].=.array(.'type'.=>.'path',.'u
b0ba0 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 73 68 61 31 rl'.=>.$url,.'reference'.=>.sha1
b0bc0 28 24 6a 73 6f 6e 20 2e 20 73 65 72 69 61 6c 69 7a 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e ($json...serialize($this->option
b0be0 73 29 29 2c 0a 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 s)),.);.$package['transport-opti
b0c00 6f 6e 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 20 69 66 20 28 21 ons'].=.$this->options;....if.(!
b0c20 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 26 26 20 28 24 isset($package['version']).&&.($
b0c40 72 6f 6f 74 56 65 72 73 69 6f 6e 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 rootVersion.=.getenv('COMPOSER_R
b0c60 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 29 29 29 20 7b 0a 69 66 20 28 0a 30 20 3d 3d 3d 20 24 74 68 OOT_VERSION'))).{.if.(.0.===.$th
b0c80 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 72 65 76 2d 70 61 is->process->execute('git.rev-pa
b0ca0 72 73 65 20 48 45 41 44 27 2c 20 24 72 65 66 31 2c 20 24 70 61 74 68 29 0a 26 26 20 30 20 3d 3d rse.HEAD',.$ref1,.$path).&&.0.==
b0cc0 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 72 =.$this->process->execute('git.r
b0ce0 65 76 2d 70 61 72 73 65 20 48 45 41 44 27 2c 20 24 72 65 66 32 29 0a 26 26 20 24 72 65 66 31 20 ev-parse.HEAD',.$ref2).&&.$ref1.
b0d00 3d 3d 3d 20 24 72 65 66 32 0a 29 20 7b 0a 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 ===.$ref2.).{.$package['version'
b0d20 5d 20 3d 20 24 72 6f 6f 74 56 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 ].=.$rootVersion;.}.}..if.(!isse
b0d40 74 28 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 t($package['version'])).{.$versi
b0d60 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 65 72 2d 3e onData.=.$this->versionGuesser->
b0d80 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 24 guessVersion($package,.$path);.$
b0da0 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 package['version'].=.$versionDat
b0dc0 61 5b 27 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 a['version'].?:.'dev-master';.}.
b0de0 0a 24 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 .$output.=.'';.if.(is_dir($path.
b0e00 2e 20 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 ..DIRECTORY_SEPARATOR...'.git').
b0e20 26 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 &&.0.===.$this->process->execute
b0e40 28 27 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 ('git.log.-n1.--pretty=%H',.$out
b0e60 70 75 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 put,.$path)).{.$package['dist'][
b0e80 27 72 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 'reference'].=.trim($output);.}.
b0ea0 24 70 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 $package.=.$this->loader->load($
b0ec0 70 61 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 package);.$this->addPackage($pac
b0ee0 6b 61 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 kage);.}.}.......private.functio
b0f00 6e 20 67 65 74 55 72 6c 4d 61 74 63 68 65 73 28 29 0a 7b 0a 0a 20 72 65 74 75 72 6e 20 61 72 72 n.getUrlMatches().{...return.arr
b0f20 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 75 72 6e 20 ay_map(function.($val).{.return.
b0f40 72 74 72 69 6d 28 73 74 72 5f 72 65 70 6c 61 63 65 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 rtrim(str_replace(DIRECTORY_SEPA
b0f60 52 41 54 4f 52 2c 20 27 2f 27 2c 20 24 76 61 6c 29 2c 20 27 2f 27 29 3b 0a 7d 2c 20 67 6c 6f 62 RATOR,.'/',.$val),.'/');.},.glob
b0f80 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 47 4c 4f 42 5f 4d 41 52 4b 20 7c 20 47 4c 4f 42 5f 4f 4e ($this->url,.GLOB_MARK.|.GLOB_ON
b0fa0 4c 59 44 49 52 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 LYDIR));.}.}.<?php............na
b0fc0 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 65 61 72 mespace.Composer\Repository\Pear
b0fe0 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 6c 65 73 ;..use.Composer\Util\RemoteFiles
b1000 79 73 74 65 6d 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 42 61 ystem;.........abstract.class.Ba
b1020 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a 7b 0a 0a 0a 0a 63 6f 6e 73 74 20 43 48 41 4e 4e seChannelReader.{....const.CHANN
b1040 45 4c 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 63 68 61 EL_NS.=.'http://pear.php.net/cha
b1060 6e 6e 65 6c 2d 31 2e 30 27 3b 0a 63 6f 6e 73 74 20 41 4c 4c 5f 43 41 54 45 47 4f 52 49 45 53 5f nnel-1.0';.const.ALL_CATEGORIES_
b1080 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 64 74 64 2f 72 65 NS.=.'http://pear.php.net/dtd/re
b10a0 73 74 2e 61 6c 6c 63 61 74 65 67 6f 72 69 65 73 27 3b 0a 63 6f 6e 73 74 20 43 41 54 45 47 4f 52 st.allcategories';.const.CATEGOR
b10c0 59 5f 50 41 43 4b 41 47 45 53 5f 49 4e 46 4f 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 70 65 61 Y_PACKAGES_INFO_NS.=.'http://pea
b10e0 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 63 61 74 65 67 6f 72 79 70 61 63 6b 61 r.php.net/dtd/rest.categorypacka
b1100 67 65 69 6e 66 6f 27 3b 0a 63 6f 6e 73 74 20 41 4c 4c 5f 50 41 43 4b 41 47 45 53 5f 4e 53 20 3d geinfo';.const.ALL_PACKAGES_NS.=
b1120 20 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 72 65 73 74 2e 61 .'http://pear.php.net/dtd/rest.a
b1140 6c 6c 70 61 63 6b 61 67 65 73 27 3b 0a 63 6f 6e 73 74 20 41 4c 4c 5f 52 45 4c 45 41 53 45 53 5f llpackages';.const.ALL_RELEASES_
b1160 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 64 74 64 2f 72 65 NS.=.'http://pear.php.net/dtd/re
b1180 73 74 2e 61 6c 6c 72 65 6c 65 61 73 65 73 27 3b 0a 63 6f 6e 73 74 20 50 41 43 4b 41 47 45 5f 49 st.allreleases';.const.PACKAGE_I
b11a0 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 64 74 NFO_NS.=.'http://pear.php.net/dt
b11c0 64 2f 72 65 73 74 2e 70 61 63 6b 61 67 65 27 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b d/rest.package';...private.$rfs;
b11e0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 ..protected.function.__construct
b1200 28 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 2d (RemoteFilesystem.$rfs).{.$this-
b1220 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 72 6f 74 65 63 74 65 >rfs.=.$rfs;.}..........protecte
b1240 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 43 6f 6e 74 65 6e 74 28 24 6f 72 69 67 69 d.function.requestContent($origi
b1260 6e 2c 20 24 70 61 74 68 29 0a 7b 0a 24 75 72 6c 20 3d 20 72 74 72 69 6d 28 24 6f 72 69 67 69 6e n,.$path).{.$url.=.rtrim($origin
b1280 2c 20 27 2f 27 29 20 2e 20 27 2f 27 20 2e 20 6c 74 72 69 6d 28 24 70 61 74 68 2c 20 27 2f 27 29 ,.'/')...'/'...ltrim($path,.'/')
b12a0 3b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 ;.$content.=.$this->rfs->getCont
b12c0 65 6e 74 73 28 24 6f 72 69 67 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 ents($origin,.$url,.false);.if.(
b12e0 21 24 63 6f 6e 74 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 !$content).{.throw.new.\Unexpect
b1300 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 50 45 41 52 20 63 68 61 6e 6e edValueException('The.PEAR.chann
b1320 65 6c 20 61 74 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 64 69 64 20 6e 6f 74 20 72 65 73 70 6f el.at.'...$url...'.did.not.respo
b1340 6e 64 2e 27 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 68 74 nd.');.}..return.str_replace('ht
b1360 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 72 65 73 74 2f 27 2c 20 27 68 74 74 70 73 tp://pear.php.net/rest/',.'https
b1380 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 72 65 73 74 2f 27 2c 20 24 63 6f 6e 74 65 6e 74 ://pear.php.net/rest/',.$content
b13a0 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 6e );.}..........protected.function
b13c0 20 72 65 71 75 65 73 74 58 6d 6c 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 .requestXml($origin,.$path).{...
b13e0 24 78 6d 6c 20 3d 20 73 69 6d 70 6c 65 78 6d 6c 5f 6c 6f 61 64 5f 73 74 72 69 6e 67 28 24 74 68 $xml.=.simplexml_load_string($th
b1400 69 73 2d 3e 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 is->requestContent($origin,.$pat
b1420 68 29 2c 20 22 53 69 6d 70 6c 65 58 4d 4c 45 6c 65 6d 65 6e 74 22 2c 20 4c 49 42 58 4d 4c 5f 4e h),."SimpleXMLElement",.LIBXML_N
b1440 4f 45 52 52 4f 52 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 78 6d 6c 29 20 7b 0a OERROR);..if.(false.===.$xml).{.
b1460 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
b1480 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 50 45 41 52 20 63 68 61 6e 6e 65 6c 20 61 74 ion(sprintf('The.PEAR.channel.at
b14a0 20 27 20 2e 20 24 6f 72 69 67 69 6e 20 2e 20 27 20 69 73 20 62 72 6f 6b 65 6e 2e 20 28 49 6e 76 .'...$origin...'.is.broken..(Inv
b14c0 61 6c 69 64 20 58 4d 4c 20 61 74 20 66 69 6c 65 20 60 25 73 60 29 27 2c 20 24 70 61 74 68 29 29 alid.XML.at.file.`%s`)',.$path))
b14e0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 78 6d 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ;.}..return.$xml;.}.}.<?php.....
b1500 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 73 69 .......namespace.Composer\Reposi
b1520 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 49 6e tory\Pear;.......class.ChannelIn
b1540 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 61 6c 69 fo.{.private.$name;.private.$ali
b1560 61 73 3b 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 73 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 as;.private.$packages;.......pub
b1580 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,.
b15a0 24 61 6c 69 61 73 2c 20 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 74 68 69 73 $alias,.array.$packages).{.$this
b15c0 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 20 3d 20 24 ->name.=.$name;.$this->alias.=.$
b15e0 61 6c 69 61 73 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 20 3d 20 24 70 61 63 6b 61 67 alias;.$this->packages.=.$packag
b1600 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 6e 20 67 65 74 4e es;.}.......public.function.getN
b1620 61 6d 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 ame().{.return.$this->name;.}...
b1640 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 28 29 0a 7b ....public.function.getAlias().{
b1660 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 .return.$this->alias;.}.......pu
b1680 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
b16a0 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a turn.$this->packages;.}.}.<?php.
b16c0 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
b16e0 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 55 74 69 pository\Pear;..use.Composer\Uti
b1700 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 73 l\RemoteFilesystem;.........clas
b1720 73 20 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e s.ChannelReader.extends.BaseChan
b1740 6e 65 6c 52 65 61 64 65 72 0a 7b 0a 0a 70 72 69 76 61 74 65 20 24 72 65 61 64 65 72 4d 61 70 3b nelReader.{..private.$readerMap;
b1760 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 52 65 ..public.function.__construct(Re
b1780 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f moteFilesystem.$rfs).{.parent::_
b17a0 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 3b 0a 0a 24 72 65 73 74 31 30 72 65 61 64 65 72 _construct($rfs);..$rest10reader
b17c0 20 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 30 52 65 61 64 65 72 28 24 72 66 73 29 .=.new.ChannelRest10Reader($rfs)
b17e0 3b 0a 24 72 65 73 74 31 31 72 65 61 64 65 72 20 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 73 ;.$rest11reader.=.new.ChannelRes
b1800 74 31 31 52 65 61 64 65 72 28 24 72 66 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d t11Reader($rfs);..$this->readerM
b1820 61 70 20 3d 20 61 72 72 61 79 28 0a 27 52 45 53 54 31 2e 33 27 20 3d 3e 20 24 72 65 73 74 31 31 ap.=.array(.'REST1.3'.=>.$rest11
b1840 72 65 61 64 65 72 2c 0a 27 52 45 53 54 31 2e 32 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 reader,.'REST1.2'.=>.$rest11read
b1860 65 72 2c 0a 27 52 45 53 54 31 2e 31 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a er,.'REST1.1'.=>.$rest11reader,.
b1880 27 52 45 53 54 31 2e 30 27 20 3d 3e 20 24 72 65 73 74 31 30 72 65 61 64 65 72 2c 0a 29 3b 0a 7d 'REST1.0'.=>.$rest10reader,.);.}
b18a0 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 28 24 75 .........public.function.read($u
b18c0 72 6c 29 0a 7b 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 rl).{.$xml.=.$this->requestXml($
b18e0 75 72 6c 2c 20 22 2f 63 68 61 6e 6e 65 6c 2e 78 6d 6c 22 29 3b 0a 0a 24 63 68 61 6e 6e 65 6c 4e url,."/channel.xml");..$channelN
b1900 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 6e 61 6d 65 3b 0a 24 63 68 61 6e ame.=.(string).$xml->name;.$chan
b1920 6e 65 6c 41 6c 69 61 73 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 73 75 67 67 65 73 nelAlias.=.(string).$xml->sugges
b1940 74 65 64 61 6c 69 61 73 3b 0a 0a 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 20 3d 20 tedalias;..$supportedVersions.=.
b1960 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 29 3b 0a 24 73 array_keys($this->readerMap);.$s
b1980 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 electedRestVersion.=.$this->sele
b19a0 63 74 52 65 73 74 56 65 72 73 69 6f 6e 28 24 78 6d 6c 2c 20 24 73 75 70 70 6f 72 74 65 64 56 65 ctRestVersion($xml,.$supportedVe
b19c0 72 73 69 6f 6e 73 29 3b 0a 69 66 20 28 21 24 73 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 rsions);.if.(!$selectedRestVersi
b19e0 6f 6e 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 on).{.throw.new.\UnexpectedValue
b1a00 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 50 45 41 52 20 72 65 70 6f 73 69 74 6f Exception(sprintf('PEAR.reposito
b1a20 72 79 20 25 73 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 73 20 61 6e 79 20 6f 66 20 25 ry.%s.does.not.supports.any.of.%
b1a40 73 20 70 72 6f 74 6f 63 6f 6c 73 2e 27 2c 20 24 75 72 6c 2c 20 69 6d 70 6c 6f 64 65 28 27 2c 20 s.protocols.',.$url,.implode(',.
b1a60 27 2c 20 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 29 29 29 3b 0a 7d 0a 0a 24 72 65 ',.$supportedVersions)));.}..$re
b1a80 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 5b 24 73 65 6c 65 63 74 65 ader.=.$this->readerMap[$selecte
b1aa0 64 52 65 73 74 56 65 72 73 69 6f 6e 5b 27 76 65 72 73 69 6f 6e 27 5d 5d 3b 0a 24 70 61 63 6b 61 dRestVersion['version']];.$packa
b1ac0 67 65 44 65 66 69 6e 69 74 69 6f 6e 73 20 3d 20 24 72 65 61 64 65 72 2d 3e 72 65 61 64 28 24 73 geDefinitions.=.$reader->read($s
b1ae0 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 6f 6e 5b 27 62 61 73 65 55 72 6c 27 5d 29 3b 0a electedRestVersion['baseUrl']);.
b1b00 0a 72 65 74 75 72 6e 20 6e 65 77 20 43 68 61 6e 6e 65 6c 49 6e 66 6f 28 24 63 68 61 6e 6e 65 6c .return.new.ChannelInfo($channel
b1b20 4e 61 6d 65 2c 20 24 63 68 61 6e 6e 65 6c 41 6c 69 61 73 2c 20 24 70 61 63 6b 61 67 65 44 65 66 Name,.$channelAlias,.$packageDef
b1b40 69 6e 69 74 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 initions);.}.........private.fun
b1b60 63 74 69 6f 6e 20 73 65 6c 65 63 74 52 65 73 74 56 65 72 73 69 6f 6e 28 24 63 68 61 6e 6e 65 6c ction.selectRestVersion($channel
b1b80 58 6d 6c 2c 20 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 29 0a 7b 0a 24 63 68 61 6e Xml,.$supportedVersions).{.$chan
b1ba0 6e 65 6c 58 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 nelXml->registerXPathNamespace('
b1bc0 6e 73 27 2c 20 73 65 6c 66 3a 3a 43 48 41 4e 4e 45 4c 5f 4e 53 29 3b 0a 0a 66 6f 72 65 61 63 68 ns',.self::CHANNEL_NS);..foreach
b1be0 20 28 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e .($supportedVersions.as.$version
b1c00 29 20 7b 0a 24 78 70 61 74 68 54 65 73 74 20 3d 20 22 6e 73 3a 73 65 72 76 65 72 73 2f 6e 73 3a ).{.$xpathTest.=."ns:servers/ns:
b1c20 2a 2f 6e 73 3a 72 65 73 74 2f 6e 73 3a 62 61 73 65 75 72 6c 5b 40 74 79 70 65 3d 27 7b 24 76 65 */ns:rest/ns:baseurl[@type='{$ve
b1c40 72 73 69 6f 6e 7d 27 5d 22 3b 0a 24 74 65 73 74 52 65 73 75 6c 74 20 3d 20 24 63 68 61 6e 6e 65 rsion}']";.$testResult.=.$channe
b1c60 6c 58 6d 6c 2d 3e 78 70 61 74 68 28 24 78 70 61 74 68 54 65 73 74 29 3b 0a 0a 66 6f 72 65 61 63 lXml->xpath($xpathTest);..foreac
b1c80 68 20 28 24 74 65 73 74 52 65 73 75 6c 74 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 24 h.($testResult.as.$result).{...$
b1ca0 72 65 73 75 6c 74 20 3d 20 28 73 74 72 69 6e 67 29 20 24 72 65 73 75 6c 74 3b 0a 69 66 20 28 70 result.=.(string).$result;.if.(p
b1cc0 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 72 65 73 75 6c reg_match('{^https://}i',.$resul
b1ce0 74 29 29 20 7b 0a 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 t)).{.return.array('version'.=>.
b1d00 24 76 65 72 73 69 6f 6e 2c 20 27 62 61 73 65 55 72 6c 27 20 3d 3e 20 24 72 65 73 75 6c 74 29 3b $version,.'baseUrl'.=>.$result);
b1d20 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 65 73 74 52 65 73 75 6c 74 29 20 3e .}.}....if.(count($testResult).>
b1d40 20 30 29 20 7b 0a 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 .0).{.return.array('version'.=>.
b1d60 24 76 65 72 73 69 6f 6e 2c 20 27 62 61 73 65 55 72 6c 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 $version,.'baseUrl'.=>.(string).
b1d80 24 74 65 73 74 52 65 73 75 6c 74 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c $testResult[0]);.}.}..return.nul
b1da0 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 61 63 l;.}.}.<?php............namespac
b1dc0 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 75 73 65 e.Composer\Repository\Pear;..use
b1de0 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 78 .Composer\Downloader\TransportEx
b1e00 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e ception;.............class.Chann
b1e20 65 6c 52 65 73 74 31 30 52 65 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e elRest10Reader.extends.BaseChann
b1e40 65 6c 52 65 61 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 elReader.{.private.$dependencyRe
b1e60 61 64 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 ader;..public.function.__constru
b1e80 63 74 28 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 28 24 ct($rfs).{.parent::__construct($
b1ea0 72 66 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d rfs);..$this->dependencyReader.=
b1ec0 20 6e 65 77 20 50 61 63 6b 61 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a .new.PackageDependencyParser();.
b1ee0 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 61 64 28 24 }.........public.function.read($
b1f00 62 61 73 65 55 72 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 64 50 61 63 baseUrl).{.return.$this->readPac
b1f20 6b 61 67 65 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 kages($baseUrl);.}.........priva
b1f40 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 61 63 6b 61 67 65 73 28 24 62 61 73 65 55 72 te.function.readPackages($baseUr
b1f60 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 50 61 74 l).{.$result.=.array();..$xmlPat
b1f80 68 20 3d 20 27 2f 70 2f 70 61 63 6b 61 67 65 73 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 h.=.'/p/packages.xml';.$xml.=.$t
b1fa0 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 24 78 6d 6c 50 61 his->requestXml($baseUrl,.$xmlPa
b1fc0 74 68 29 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 th);.$xml->registerXPathNamespac
b1fe0 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 41 4c 4c 5f 50 41 43 4b 41 47 45 53 5f 4e 53 29 3b 0a e('ns',.self::ALL_PACKAGES_NS);.
b2000 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 70 27 29 20 61 73 20 foreach.($xml->xpath('ns:p').as.
b2020 24 6e 6f 64 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 $node).{.$packageName.=.(string)
b2040 20 24 6e 6f 64 65 3b 0a 24 70 61 63 6b 61 67 65 49 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 72 65 .$node;.$packageInfo.=.$this->re
b2060 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 4e 61 6d 65 adPackage($baseUrl,.$packageName
b2080 29 3b 0a 24 72 65 73 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 );.$result[].=.$packageInfo;.}..
b20a0 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 70 72 69 76 61 return.$result;.}..........priva
b20c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 61 63 6b 61 67 65 28 24 62 61 73 65 55 72 6c te.function.readPackage($baseUrl
b20e0 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 70 ,.$packageName).{.$xmlPath.=.'/p
b2100 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 65 29 20 2e 20 /'...strtolower($packageName)...
b2120 27 2f 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 75 65 '/info.xml';.$xml.=.$this->reque
b2140 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-
b2160 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
b2180 6c 66 3a 3a 50 41 43 4b 41 47 45 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 0a 24 63 68 61 6e 6e 65 6c 4e lf::PACKAGE_INFO_NS);..$channelN
b21a0 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 63 3b 0a 24 70 61 63 6b 61 67 65 ame.=.(string).$xml->c;.$package
b21c0 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 6e 3b 0a 24 6c 69 63 65 6e 73 Name.=.(string).$xml->n;.$licens
b21e0 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 6c 3b 0a 24 73 68 6f 72 74 44 65 73 63 e.=.(string).$xml->l;.$shortDesc
b2200 72 69 70 74 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 73 3b 0a 24 64 65 73 ription.=.(string).$xml->s;.$des
b2220 63 72 69 70 74 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 64 3b 0a 0a 72 65 cription.=.(string).$xml->d;..re
b2240 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 6c 4e 61 turn.new.PackageInfo(.$channelNa
b2260 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 73 68 6f me,.$packageName,.$license,.$sho
b2280 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 24 74 68 rtDescription,.$description,.$th
b22a0 69 73 2d 3e 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 72 6c is->readPackageReleases($baseUrl
b22c0 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ,.$packageName).);.}...........p
b22e0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 61 63 6b 61 67 65 52 65 6c 65 61 rivate.function.readPackageRelea
b2300 73 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 72 ses($baseUrl,.$packageName).{.$r
b2320 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 74 72 79 20 7b 0a 24 78 6d 6c 50 61 74 68 esult.=.array();..try.{.$xmlPath
b2340 20 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 .=.'/r/'...strtolower($packageNa
b2360 6d 65 29 20 2e 20 27 2f 61 6c 6c 72 65 6c 65 61 73 65 73 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d me)...'/allreleases.xml';.$xml.=
b2380 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 24 78 6d .$this->requestXml($baseUrl,.$xm
b23a0 6c 50 61 74 68 29 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 lPath);.$xml->registerXPathNames
b23c0 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 41 4c 4c 5f 52 45 4c 45 41 53 45 53 5f 4e 53 pace('ns',.self::ALL_RELEASES_NS
b23e0 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 72 27 29 20 );.foreach.($xml->xpath('ns:r').
b2400 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 as.$node).{.$releaseVersion.=.(s
b2420 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 76 3b 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 tring).$node->v;.$releaseStabili
b2440 74 79 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 73 3b 0a 0a 74 72 79 20 7b 0a 24 ty.=.(string).$node->s;..try.{.$
b2460 72 65 73 75 6c 74 5b 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 20 3d 20 6e 65 77 20 52 65 result[$releaseVersion].=.new.Re
b2480 6c 65 61 73 65 49 6e 66 6f 28 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 2c 0a 24 74 leaseInfo(.$releaseStability,.$t
b24a0 68 69 73 2d 3e 72 65 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 his->readPackageReleaseDependenc
b24c0 69 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 72 65 6c ies($baseUrl,.$packageName,.$rel
b24e0 65 61 73 65 56 65 72 73 69 6f 6e 29 0a 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f easeVersion).);.}.catch.(Transpo
b2500 72 74 45 78 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 rtException.$exception).{.if.($e
b2520 78 63 65 70 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 xception->getCode().!=.404).{.th
b2540 72 6f 77 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 54 row.$exception;.}.}.}.}.catch.(T
b2560 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a ransportException.$exception).{.
b2580 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 64 65 28 29 20 21 3d 20 34 30 34 if.($exception->getCode().!=.404
b25a0 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 ).{.throw.$exception;.}.}..retur
b25c0 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 n.$result;.}...........private.f
b25e0 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 61 63 6b 61 67 65 52 65 6c 65 61 73 65 44 65 70 65 6e 64 unction.readPackageReleaseDepend
b2600 65 6e 63 69 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 encies($baseUrl,.$packageName,.$
b2620 76 65 72 73 69 6f 6e 29 0a 7b 0a 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e version).{.$dependencyReader.=.n
b2640 65 77 20 50 61 63 6b 61 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 0a 24 ew.PackageDependencyParser();..$
b2660 64 65 70 74 68 50 61 74 68 20 3d 20 27 2f 72 2f 27 20 2e 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 depthPath.=.'/r/'...strtolower($
b2680 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 2e 20 27 2f 64 65 70 73 2e 27 20 2e 20 24 76 65 72 73 69 packageName)...'/deps.'...$versi
b26a0 6f 6e 20 2e 20 27 2e 74 78 74 27 3b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 72 on...'.txt';.$content.=.$this->r
b26c0 65 71 75 65 73 74 43 6f 6e 74 65 6e 74 28 24 62 61 73 65 55 72 6c 2c 20 24 64 65 70 74 68 50 61 equestContent($baseUrl,.$depthPa
b26e0 74 68 29 3b 0a 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 th);.$dependencyArray.=.unserial
b2700 69 7a 65 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 65 70 65 6e 64 65 6e ize($content);..return.$dependen
b2720 63 79 52 65 61 64 65 72 2d 3e 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 cyReader->buildDependencyInfo($d
b2740 65 70 65 6e 64 65 6e 63 79 41 72 72 61 79 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a ependencyArray);.}.}.<?php......
b2760 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
b2780 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 ory\Pear;...........class.Channe
b27a0 6c 52 65 73 74 31 31 52 65 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 lRest11Reader.extends.BaseChanne
b27c0 6c 52 65 61 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 lReader.{.private.$dependencyRea
b27e0 64 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 der;..public.function.__construc
b2800 74 28 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 28 24 72 t($rfs).{.parent::__construct($r
b2820 66 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 fs);..$this->dependencyReader.=.
b2840 6e 65 77 20 50 61 63 6b 61 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 7d new.PackageDependencyParser();.}
b2860 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 28 24 62 .........public.function.read($b
b2880 61 73 65 55 72 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 64 43 68 61 6e aseUrl).{.return.$this->readChan
b28a0 6e 65 6c 50 61 63 6b 61 67 65 73 28 24 62 61 73 65 55 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a nelPackages($baseUrl);.}........
b28c0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 43 68 61 6e 6e 65 6c 50 61 63 .private.function.readChannelPac
b28e0 6b 61 67 65 73 28 24 62 61 73 65 55 72 6c 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 kages($baseUrl).{.$result.=.arra
b2900 79 28 29 3b 0a 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 y();..$xml.=.$this->requestXml($
b2920 62 61 73 65 55 72 6c 2c 20 22 2f 63 2f 63 61 74 65 67 6f 72 69 65 73 2e 78 6d 6c 22 29 3b 0a 24 baseUrl,."/c/categories.xml");.$
b2940 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 6e 73 27 xml->registerXPathNamespace('ns'
b2960 2c 20 73 65 6c 66 3a 3a 41 4c 4c 5f 43 41 54 45 47 4f 52 49 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 ,.self::ALL_CATEGORIES_NS);.fore
b2980 61 63 68 20 28 24 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a 63 27 29 20 61 73 20 24 6e 6f 64 ach.($xml->xpath('ns:c').as.$nod
b29a0 65 29 20 7b 0a 24 63 61 74 65 67 6f 72 79 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e e).{.$categoryName.=.(string).$n
b29c0 6f 64 65 3b 0a 24 63 61 74 65 67 6f 72 79 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e ode;.$categoryPackages.=.$this->
b29e0 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 65 55 72 6c 2c 20 24 readCategoryPackages($baseUrl,.$
b2a00 63 61 74 65 67 6f 72 79 4e 61 6d 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d categoryName);.$result.=.array_m
b2a20 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 63 61 74 65 67 6f 72 79 50 61 63 6b 61 67 65 73 29 erge($result,.$categoryPackages)
b2a40 3b 0a 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 ;.}..return.$result;.}..........
b2a60 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 43 61 74 65 67 6f 72 79 50 61 63 private.function.readCategoryPac
b2a80 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 6d 65 29 0a 7b kages($baseUrl,.$categoryName).{
b2aa0 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 63 61 74 65 67 6f 72 79 50 61 .$result.=.array();..$categoryPa
b2ac0 74 68 20 3d 20 27 2f 63 2f 27 2e 75 72 6c 65 6e 63 6f 64 65 28 24 63 61 74 65 67 6f 72 79 4e 61 th.=.'/c/'.urlencode($categoryNa
b2ae0 6d 65 29 2e 27 2f 70 61 63 6b 61 67 65 73 69 6e 66 6f 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 me).'/packagesinfo.xml';.$xml.=.
b2b00 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 24 63 61 74 $this->requestXml($baseUrl,.$cat
b2b20 65 67 6f 72 79 50 61 74 68 29 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e egoryPath);.$xml->registerXPathN
b2b40 61 6d 65 73 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 amespace('ns',.self::CATEGORY_PA
b2b60 43 4b 41 47 45 53 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 78 6d 6c 2d 3e CKAGES_INFO_NS);.foreach.($xml->
b2b80 78 70 61 74 68 28 27 6e 73 3a 70 69 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 70 61 63 6b xpath('ns:pi').as.$node).{.$pack
b2ba0 61 67 65 49 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 50 61 63 6b 61 67 65 28 24 6e ageInfo.=.$this->parsePackage($n
b2bc0 6f 64 65 29 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 3b 0a ode);.$result[].=.$packageInfo;.
b2be0 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 70 72 69 76 }..return.$result;.}........priv
b2c00 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 ate.function.parsePackage($packa
b2c20 67 65 49 6e 66 6f 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 72 65 67 69 73 74 65 72 geInfo).{.$packageInfo->register
b2c40 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 43 41 54 45 47 XPathNamespace('ns',.self::CATEG
b2c60 4f 52 59 5f 50 41 43 4b 41 47 45 53 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 24 63 68 61 6e 6e 65 6c 4e ORY_PACKAGES_INFO_NS);.$channelN
b2c80 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 2d 3e ame.=.(string).$packageInfo->p->
b2ca0 63 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b c;.$packageName.=.(string).$pack
b2cc0 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 6e 3b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 28 73 74 72 69 6e ageInfo->p->n;.$license.=.(strin
b2ce0 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 6c 3b 0a 24 73 68 6f 72 74 44 65 73 g).$packageInfo->p->l;.$shortDes
b2d00 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 66 6f cription.=.(string).$packageInfo
b2d20 2d 3e 70 2d 3e 73 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 ->p->s;.$description.=.(string).
b2d40 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 64 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 69 $packageInfo->p->d;..$dependenci
b2d60 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 63 6b 61 67 65 49 es.=.array();.foreach.($packageI
b2d80 6e 66 6f 2d 3e 78 70 61 74 68 28 27 6e 73 3a 64 65 70 73 27 29 20 61 73 20 24 6e 6f 64 65 29 20 nfo->xpath('ns:deps').as.$node).
b2da0 7b 0a 24 64 65 70 65 6e 64 65 6e 63 79 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 {.$dependencyVersion.=.(string).
b2dc0 24 6e 6f 64 65 2d 3e 76 3b 0a 24 64 65 70 65 6e 64 65 6e 63 79 41 72 72 61 79 20 3d 20 75 6e 73 $node->v;.$dependencyArray.=.uns
b2de0 65 72 69 61 6c 69 7a 65 28 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 64 29 3b 0a 0a 24 64 erialize((string).$node->d);..$d
b2e00 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 ependencyInfo.=.$this->dependenc
b2e20 79 52 65 61 64 65 72 2d 3e 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 yReader->buildDependencyInfo($de
b2e40 70 65 6e 64 65 6e 63 79 41 72 72 61 79 29 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 5b 24 pendencyArray);..$dependencies[$
b2e60 64 65 70 65 6e 64 65 6e 63 79 56 65 72 73 69 6f 6e 5d 20 3d 20 24 64 65 70 65 6e 64 65 6e 63 79 dependencyVersion].=.$dependency
b2e80 49 6e 66 6f 3b 0a 7d 0a 0a 24 72 65 6c 65 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 Info;.}..$releases.=.array();.$r
b2ea0 65 6c 65 61 73 65 73 49 6e 66 6f 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 78 70 61 74 eleasesInfo.=.$packageInfo->xpat
b2ec0 68 28 27 6e 73 3a 61 2f 6e 73 3a 72 27 29 3b 0a 69 66 20 28 24 72 65 6c 65 61 73 65 73 49 6e 66 h('ns:a/ns:r');.if.($releasesInf
b2ee0 6f 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 73 49 6e 66 6f 20 61 73 20 24 o).{.foreach.($releasesInfo.as.$
b2f00 6e 6f 64 65 29 20 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 node).{.$releaseVersion.=.(strin
b2f20 67 29 20 24 6e 6f 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 g).$node->v;.$releaseStability.=
b2f40 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 73 3b 0a 24 72 65 6c 65 61 73 65 73 5b 24 72 .(string).$node->s;.$releases[$r
b2f60 65 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 eleaseVersion].=.new.ReleaseInfo
b2f80 28 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 2c 0a 69 73 73 65 74 28 24 64 65 70 65 (.$releaseStability,.isset($depe
b2fa0 6e 64 65 6e 63 69 65 73 5b 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 29 20 3f 20 24 64 65 ndencies[$releaseVersion]).?.$de
b2fc0 70 65 6e 64 65 6e 63 69 65 73 5b 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 20 3a 20 6e 65 pendencies[$releaseVersion].:.ne
b2fe0 77 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 w.DependencyInfo(array(),.array(
b3000 29 29 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 61 63 6b 61 67 65 49 6e 66 )).);.}.}..return.new.PackageInf
b3020 6f 28 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 0a 24 o(.$channelName,.$packageName,.$
b3040 6c 69 63 65 6e 73 65 2c 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 2c 0a 24 64 65 73 license,.$shortDescription,.$des
b3060 63 72 69 70 74 69 6f 6e 2c 0a 24 72 65 6c 65 61 73 65 73 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 cription,.$releases.);.}.}.<?php
b3080 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
b30a0 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 73 73 20 44 65 70 65 epository\Pear;.......class.Depe
b30c0 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 ndencyConstraint.{.private.$type
b30e0 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 ;.private.$constraint;.private.$
b3100 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 4e 61 6d channelName;.private.$packageNam
b3120 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 5f 63 6f 6e 73 e;........public.function.__cons
b3140 74 72 75 63 74 28 24 74 79 70 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 63 68 61 6e 6e truct($type,.$constraint,.$chann
b3160 65 6c 4e 61 6d 65 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 elName,.$packageName).{.$this->t
b3180 79 70 65 20 3d 20 24 74 79 70 65 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 20 3d ype.=.$type;.$this->constraint.=
b31a0 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 .$constraint;.$this->channelName
b31c0 20 3d 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e .=.$channelName;.$this->packageN
b31e0 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ame.=.$packageName;.}..public.fu
b3200 6e 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 nction.getChannelName().{.return
b3220 20 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 .$this->channelName;.}..public.f
b3240 75 6e 63 74 69 6f 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 unction.getConstraint().{.return
b3260 20 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 .$this->constraint;.}..public.fu
b3280 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 75 72 6e nction.getPackageName().{.return
b32a0 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 .$this->packageName;.}..public.f
b32c0 75 6e 63 74 69 6f 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 unction.getType().{.return.$this
b32e0 2d 3e 74 79 70 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 ->type;.}.}.<?php............nam
b3300 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;
b3320 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 0a 7b 0a 70 72 .......class.DependencyInfo.{.pr
b3340 69 76 61 74 65 20 24 72 65 71 75 69 72 65 73 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e ivate.$requires;.private.$option
b3360 61 6c 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 als;......public.function.__cons
b3380 74 72 75 63 74 28 24 72 65 71 75 69 72 65 73 2c 20 24 6f 70 74 69 6f 6e 61 6c 73 29 0a 7b 0a 24 truct($requires,.$optionals).{.$
b33a0 74 68 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 24 74 68 69 this->requires.=.$requires;.$thi
b33c0 73 2d 3e 6f 70 74 69 6f 6e 61 6c 73 20 3d 20 24 6f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 0a 0a 0a s->optionals.=.$optionals;.}....
b33e0 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 0a 7b .public.function.getRequires().{
b3400 0a 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 70 .return.$this->requires;.}.....p
b3420 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 61 6c 73 28 29 0a 7b 0a ublic.function.getOptionals().{.
b3440 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 return.$this->optionals;.}.}.<?p
b3460 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
b3480 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 73 73 20 50 61 \Repository\Pear;.......class.Pa
b34a0 63 6b 61 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 ckageDependencyParser.{.......pu
b34c0 62 6c 69 63 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 49 6e 66 blic.function.buildDependencyInf
b34e0 6f 28 24 64 65 70 41 72 72 61 79 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 64 65 o($depArray).{.if.(!is_array($de
b3500 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 6e 64 65 6e 63 79 pArray)).{.return.new.Dependency
b3520 49 6e 66 6f 28 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 69 66 20 28 21 24 Info(array(),.array());.}.if.(!$
b3540 74 68 69 73 2d 3e 69 73 48 61 73 68 28 24 64 65 70 41 72 72 61 79 29 29 20 7b 0a 72 65 74 75 72 this->isHash($depArray)).{.retur
b3560 6e 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 74 68 69 73 2d 3e 62 75 69 6c n.new.DependencyInfo($this->buil
b3580 64 44 65 70 65 6e 64 65 6e 63 79 31 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 2c 20 61 72 dDependency10Info($depArray),.ar
b35a0 72 61 79 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 ray());.}..return.$this->buildDe
b35c0 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 3b 0a 7d 0a 0a 0a 0a pendency20Info($depArray);.}....
b35e0 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 62 75 69 6c 64 ..........private.function.build
b3600 44 65 70 65 6e 64 65 6e 63 79 31 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 0a 7b 0a 73 74 Dependency10Info($depArray).{.st
b3620 61 74 69 63 20 24 64 65 70 31 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 20 3d 20 61 72 72 61 79 atic.$dep10toOperatorMap.=.array
b3640 28 27 68 61 73 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 65 71 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 67 ('has'.=>.'==',.'eq'.=>.'==',.'g
b3660 65 27 20 3d 3e 20 27 3e 3d 27 2c 20 27 67 74 27 20 3d 3e 20 27 3e 27 2c 20 27 6c 65 27 20 3d 3e e'.=>.'>=',.'gt'.=>.'>',.'le'.=>
b3680 20 27 3c 3d 27 2c 20 27 6c 74 27 20 3d 3e 20 27 3c 27 2c 20 27 6e 6f 74 27 20 3d 3e 20 27 21 3d .'<=',.'lt'.=>.'<',.'not'.=>.'!=
b36a0 27 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 ');..$result.=.array();..foreach
b36c0 20 28 24 64 65 70 41 72 72 61 79 20 61 73 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 69 66 20 28 65 .($depArray.as.$depItem).{.if.(e
b36e0 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 29 20 7c 7c 20 21 61 72 72 61 79 5f mpty($depItem['rel']).||.!array_
b3700 6b 65 79 5f 65 78 69 73 74 73 28 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 2c 20 24 64 65 70 key_exists($depItem['rel'],.$dep
b3720 31 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 29 29 20 7b 0a 0a 20 63 6f 6e 74 69 6e 75 65 3b 0a 10toOperatorMap)).{...continue;.
b3740 7d 0a 0a 24 64 65 70 54 79 70 65 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 6f }..$depType.=.!empty($depItem['o
b3760 70 74 69 6f 6e 61 6c 27 5d 29 20 26 26 20 27 79 65 73 27 20 3d 3d 20 24 64 65 70 49 74 65 6d 5b ptional']).&&.'yes'.==.$depItem[
b3780 27 6f 70 74 69 6f 6e 61 6c 27 5d 0a 3f 20 27 6f 70 74 69 6f 6e 61 6c 27 0a 3a 20 27 72 65 71 75 'optional'].?.'optional'.:.'requ
b37a0 69 72 65 64 27 3b 0a 24 64 65 70 54 79 70 65 20 3d 20 27 6e 6f 74 27 20 3d 3d 20 24 64 65 70 49 ired';.$depType.=.'not'.==.$depI
b37c0 74 65 6d 5b 27 72 65 6c 27 5d 0a 3f 20 27 63 6f 6e 66 6c 69 63 74 73 27 0a 3a 20 24 64 65 70 54 tem['rel'].?.'conflicts'.:.$depT
b37e0 79 70 65 3b 0a 0a 24 64 65 70 56 65 72 73 69 6f 6e 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 ype;..$depVersion.=.!empty($depI
b3800 74 65 6d 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 tem['version']).?.$this->parseVe
b3820 72 73 69 6f 6e 28 24 64 65 70 49 74 65 6d 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 3a 20 27 2a 27 rsion($depItem['version']).:.'*'
b3840 3b 0a 0a 0a 20 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 28 27 68 ;....$depVersionConstraint.=.('h
b3860 61 73 27 20 3d 3d 20 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 20 7c 7c 20 27 6e 6f 74 27 20 as'.==.$depItem['rel'].||.'not'.
b3880 3d 3d 20 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 29 20 26 26 20 27 2a 27 20 3d 3d 20 24 64 ==.$depItem['rel']).&&.'*'.==.$d
b38a0 65 70 56 65 72 73 69 6f 6e 0a 3f 20 27 2a 27 0a 3a 20 24 64 65 70 31 30 74 6f 4f 70 65 72 61 74 epVersion.?.'*'.:.$dep10toOperat
b38c0 6f 72 4d 61 70 5b 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 5d 20 2e 20 24 64 65 70 56 65 72 orMap[$depItem['rel']]...$depVer
b38e0 73 69 6f 6e 3b 0a 0a 73 77 69 74 63 68 20 28 24 64 65 70 49 74 65 6d 5b 27 74 79 70 65 27 5d 29 sion;..switch.($depItem['type'])
b3900 20 7b 0a 63 61 73 65 20 27 70 68 70 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d .{.case.'php':.$depChannelName.=
b3920 20 27 70 68 70 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 .'php';.$depPackageName.=.'';.br
b3940 65 61 6b 3b 0a 63 61 73 65 20 27 70 6b 67 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 eak;.case.'pkg':.$depChannelName
b3960 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 29 20 3f .=.!empty($depItem['channel']).?
b3980 20 24 64 65 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 20 3a 20 27 70 65 61 72 2e 70 68 70 .$depItem['channel'].:.'pear.php
b39a0 2e 6e 65 74 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 64 65 70 49 74 65 .net';.$depPackageName.=.$depIte
b39c0 6d 5b 27 6e 61 6d 65 27 5d 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 65 78 74 27 3a 0a 24 64 m['name'];.break;.case.'ext':.$d
b39e0 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 61 63 6b 61 epChannelName.=.'ext';.$depPacka
b3a00 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 0a 62 72 65 61 6b geName.=.$depItem['name'];.break
b3a20 3b 0a 63 61 73 65 20 27 6f 73 27 3a 0a 63 61 73 65 20 27 73 61 70 69 27 3a 0a 24 64 65 70 43 68 ;.case.'os':.case.'sapi':.$depCh
b3a40 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 annelName.=.'';.$depPackageName.
b3a60 3d 20 27 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 64 65 70 43 68 61 6e 6e 65 =.'';.break;.default:.$depChanne
b3a80 6c 4e 61 6d 65 20 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 lName.=.'';.$depPackageName.=.''
b3aa0 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 27 27 20 21 3d 20 24 64 65 70 43 68 61 6e 6e 65 ;.break;.}..if.(''.!=.$depChanne
b3ac0 6c 4e 61 6d 65 29 20 7b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 lName).{.$result[].=.new.Depende
b3ae0 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
b3b00 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,
b3b20 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 .$depPackageName.);.}.}..return.
b3b40 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
b3b60 6f 6e 20 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 32 30 49 6e 66 6f 28 24 64 65 70 41 72 72 on.buildDependency20Info($depArr
b3b80 61 79 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6f 70 74 69 6f 6e ay).{.$result.=.array();.$option
b3ba0 61 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 als.=.array();.$defaultOptionals
b3bc0 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 41 72 72 61 79 20 61 .=.array();.foreach.($depArray.a
b3be0 73 20 24 64 65 70 54 79 70 65 20 3d 3e 20 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 20 7b 0a 69 s.$depType.=>.$depTypeGroup).{.i
b3c00 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 29 20 7b 0a 63 f.(!is_array($depTypeGroup)).{.c
b3c20 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 27 72 65 71 75 69 72 65 64 27 20 3d 3d 20 24 64 65 ontinue;.}.if.('required'.==.$de
b3c40 70 54 79 70 65 20 7c 7c 20 27 6f 70 74 69 6f 6e 61 6c 27 20 3d 3d 20 24 64 65 70 54 79 70 65 29 pType.||.'optional'.==.$depType)
b3c60 20 7b 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 .{.foreach.($depTypeGroup.as.$de
b3c80 70 49 74 65 6d 54 79 70 65 20 3d 3e 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 73 77 69 74 63 68 20 pItemType.=>.$depItem).{.switch.
b3ca0 28 24 64 65 70 49 74 65 6d 54 79 70 65 29 20 7b 0a 63 61 73 65 20 27 70 68 70 27 3a 0a 24 72 65 ($depItemType).{.case.'php':.$re
b3cc0 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 69 6e sult[].=.new.DependencyConstrain
b3ce0 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 32 30 56 65 72 73 69 t(.$depType,.$this->parse20Versi
b3d00 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 24 64 65 70 49 74 65 6d 29 2c 0a 27 70 68 70 27 2c 0a 27 onConstraint($depItem),.'php',.'
b3d20 27 0a 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 70 61 63 6b 61 67 65 27 3a 0a 24 64 65 70 '.);.break;.case.'package':.$dep
b3d40 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 s.=.$this->buildDepPackageConstr
b3d60 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 3b 0a 24 72 65 73 75 aints($depItem,.$depType);.$resu
b3d80 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 65 70 73 29 lt.=.array_merge($result,.$deps)
b3da0 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 65 78 74 65 6e 73 69 6f 6e 27 3a 0a 24 64 65 70 73 ;.break;.case.'extension':.$deps
b3dc0 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 45 78 74 65 6e 73 69 6f 6e 43 6f 6e 73 74 .=.$this->buildDepExtensionConst
b3de0 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 3b 0a 24 72 65 73 raints($depItem,.$depType);.$res
b3e00 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 65 70 73 ult.=.array_merge($result,.$deps
b3e20 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 73 75 62 70 61 63 6b 61 67 65 27 3a 0a 24 64 65 );.break;.case.'subpackage':.$de
b3e40 70 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 ps.=.$this->buildDepPackageConst
b3e60 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 24 64 raints($depItem,.'replaces');.$d
b3e80 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 20 2b 3d 20 24 64 65 70 73 3b 0a 62 72 65 61 6b 3b efaultOptionals.+=.$deps;.break;
b3ea0 0a 63 61 73 65 20 27 6f 73 27 3a 0a 63 61 73 65 20 27 70 65 61 72 69 6e 73 74 61 6c 6c 65 72 27 .case.'os':.case.'pearinstaller'
b3ec0 3a 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 20 65 :.break;.default:.break;.}.}.}.e
b3ee0 6c 73 65 69 66 20 28 27 67 72 6f 75 70 27 20 3d 3d 20 24 64 65 70 54 79 70 65 29 20 7b 0a 69 66 lseif.('group'.==.$depType).{.if
b3f00 20 28 24 74 68 69 73 2d 3e 69 73 48 61 73 68 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 29 20 .($this->isHash($depTypeGroup)).
b3f20 7b 0a 24 64 65 70 54 79 70 65 47 72 6f 75 70 20 3d 20 61 72 72 61 79 28 24 64 65 70 54 79 70 65 {.$depTypeGroup.=.array($depType
b3f40 47 72 6f 75 70 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 54 79 70 65 47 72 6f 75 Group);.}..foreach.($depTypeGrou
b3f60 70 20 61 73 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 24 67 72 6f 75 70 4e 61 6d 65 20 3d 20 24 64 p.as.$depItem).{.$groupName.=.$d
b3f80 65 70 49 74 65 6d 5b 27 61 74 74 72 69 62 73 27 5d 5b 27 6e 61 6d 65 27 5d 3b 0a 69 66 20 28 21 epItem['attribs']['name'];.if.(!
b3fa0 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 29 29 20 7b isset($optionals[$groupName])).{
b3fc0 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 .$optionals[$groupName].=.array(
b3fe0 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 70 49 74 65 6d 5b 27 73 75 62 70 61 63 );.}..if.(isset($depItem['subpac
b4000 6b 61 67 65 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 kage'])).{.$optionals[$groupName
b4020 5d 20 2b 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 ].+=.$this->buildDepPackageConst
b4040 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 5b 27 73 75 62 70 61 63 6b 61 67 65 27 5d 2c 20 27 raints($depItem['subpackage'],.'
b4060 72 65 70 6c 61 63 65 73 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 20 2b 3d 20 replaces');.}.else.{.$result.+=.
b4080 24 74 68 69 73 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 $this->buildDepPackageConstraint
b40a0 73 28 24 64 65 70 49 74 65 6d 5b 27 70 61 63 6b 61 67 65 27 5d 2c 20 27 6f 70 74 69 6f 6e 61 6c s($depItem['package'],.'optional
b40c0 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 64 65 66 61 75 6c 74 4f ');.}.}.}.}..if.(count($defaultO
b40e0 70 74 69 6f 6e 61 6c 73 29 20 3e 20 30 29 20 7b 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 27 2a 27 5d ptionals).>.0).{.$optionals['*']
b4100 20 3d 20 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 .=.$defaultOptionals;.}..return.
b4120 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 72 65 73 75 6c 74 2c 20 24 6f 70 74 new.DependencyInfo($result,.$opt
b4140 69 6f 6e 61 6c 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 ionals);.}.........private.funct
b4160 69 6f 6e 20 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 ion.buildDepExtensionConstraints
b4180 28 24 64 65 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 ($depItem,.$depType).{.if.($this
b41a0 2d 3e 69 73 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 ->isHash($depItem)).{.$depItem.=
b41c0 20 61 72 72 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 .array($depItem);.}..$result.=.a
b41e0 72 72 61 79 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 rray();.foreach.($depItem.as.$su
b4200 62 44 65 70 49 74 65 6d 29 20 7b 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 65 bDepItem).{.$depChannelName.=.'e
b4220 78 74 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 73 75 62 44 65 70 49 74 xt';.$depPackageName.=.$subDepIt
b4240 65 6d 5b 27 6e 61 6d 65 27 5d 3b 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e em['name'];.$depVersionConstrain
b4260 74 20 3d 20 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 t.=.$this->parse20VersionConstra
b4280 69 6e 74 28 24 73 75 62 44 65 70 49 74 65 6d 29 3b 0a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e int($subDepItem);..$result[].=.n
b42a0 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
b42c0 65 2c 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 2c 0a 24 64 65 70 43 68 e,.$depVersionConstraint,.$depCh
b42e0 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a annelName,.$depPackageName.);.}.
b4300 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 70 72 69 76 61 .return.$result;.}.........priva
b4320 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 te.function.buildDepPackageConst
b4340 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 0a 7b 0a 69 66 20 raints($depItem,.$depType).{.if.
b4360 28 24 74 68 69 73 2d 3e 69 73 48 61 73 68 28 24 64 65 70 49 74 65 6d 29 29 20 7b 0a 24 64 65 70 ($this->isHash($depItem)).{.$dep
b4380 49 74 65 6d 20 3d 20 61 72 72 61 79 28 24 64 65 70 49 74 65 6d 29 3b 0a 7d 0a 0a 24 72 65 73 75 Item.=.array($depItem);.}..$resu
b43a0 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 49 74 65 6d 20 lt.=.array();.foreach.($depItem.
b43c0 61 73 20 24 73 75 62 44 65 70 49 74 65 6d 29 20 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 as.$subDepItem).{.if.(!array_key
b43e0 5f 65 78 69 73 74 73 28 27 63 68 61 6e 6e 65 6c 27 2c 20 24 73 75 62 44 65 70 49 74 65 6d 29 29 _exists('channel',.$subDepItem))
b4400 20 7b 0a 24 73 75 62 44 65 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 20 3d 20 24 73 75 62 .{.$subDepItem['channel'].=.$sub
b4420 44 65 70 49 74 65 6d 5b 27 75 72 69 27 5d 3b 0a 7d 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d DepItem['uri'];.}.$depChannelNam
b4440 65 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 3b 0a 24 64 65 70 e.=.$subDepItem['channel'];.$dep
b4460 50 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 PackageName.=.$subDepItem['name'
b4480 5d 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 ];.$depVersionConstraint.=.$this
b44a0 2d 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 ->parse20VersionConstraint($subD
b44c0 65 70 49 74 65 6d 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 73 75 62 44 65 70 49 74 65 6d 5b 27 epItem);.if.(isset($subDepItem['
b44e0 63 6f 6e 66 6c 69 63 74 73 27 5d 29 29 20 7b 0a 24 64 65 70 54 79 70 65 20 3d 20 27 63 6f 6e 66 conflicts'])).{.$depType.=.'conf
b4500 6c 69 63 74 73 27 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e licts';.}..$result[].=.new.Depen
b4520 64 65 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 dencyConstraint(.$depType,.$depV
b4540 65 72 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 ersionConstraint,.$depChannelNam
b4560 65 2c 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 e,.$depPackageName.);.}..return.
b4580 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
b45a0 6f 6e 20 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 61 72 72 61 on.parse20VersionConstraint(arra
b45c0 79 20 24 64 61 74 61 29 0a 7b 0a 73 74 61 74 69 63 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 y.$data).{.static.$dep20toOperat
b45e0 6f 72 4d 61 70 20 3d 20 61 72 72 61 79 28 27 68 61 73 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 6d 69 orMap.=.array('has'.=>.'==',.'mi
b4600 6e 27 20 3d 3e 20 27 3e 3d 27 2c 20 27 6d 61 78 27 20 3d 3e 20 27 3c 3d 27 2c 20 27 65 78 63 6c n'.=>.'>=',.'max'.=>.'<=',.'excl
b4620 75 64 65 27 20 3d 3e 20 27 21 3d 27 29 3b 0a 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 ude'.=>.'!=');..$versions.=.arra
b4640 79 28 29 3b 0a 24 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 6b y();.$values.=.array_intersect_k
b4660 65 79 28 24 64 61 74 61 2c 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 29 3b 0a ey($data,.$dep20toOperatorMap);.
b4680 69 66 20 28 30 20 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 if.(0.==.count($values)).{.retur
b46a0 6e 20 27 2a 27 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 6d 69 6e 27 n.'*';.}.if.(isset($values['min'
b46c0 5d 29 20 26 26 20 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 ]).&&.isset($values['exclude']).
b46e0 26 26 20 24 64 61 74 61 5b 27 6d 69 6e 27 5d 20 3d 3d 20 24 64 61 74 61 5b 27 65 78 63 6c 75 64 &&.$data['min'].==.$data['exclud
b4700 65 27 5d 29 20 7b 0a 24 76 65 72 73 69 6f 6e 73 5b 5d 20 3d 20 27 3e 27 20 2e 20 24 74 68 69 73 e']).{.$versions[].=.'>'...$this
b4720 2d 3e 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 76 61 6c 75 65 73 5b 27 6d 69 6e 27 5d 29 3b 0a ->parseVersion($values['min']);.
b4740 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 6d 61 78 27 5d 29 20 }.elseif.(isset($values['max']).
b4760 26 26 20 69 73 73 65 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 &&.isset($values['exclude']).&&.
b4780 24 64 61 74 61 5b 27 6d 61 78 27 5d 20 3d 3d 20 24 64 61 74 61 5b 27 65 78 63 6c 75 64 65 27 5d $data['max'].==.$data['exclude']
b47a0 29 20 7b 0a 24 76 65 72 73 69 6f 6e 73 5b 5d 20 3d 20 27 3c 27 20 2e 20 24 74 68 69 73 2d 3e 70 ).{.$versions[].=.'<'...$this->p
b47c0 61 72 73 65 56 65 72 73 69 6f 6e 28 24 76 61 6c 75 65 73 5b 27 6d 61 78 27 5d 29 3b 0a 7d 20 65 arseVersion($values['max']);.}.e
b47e0 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 20 24 6f 70 20 3d 3e lse.{.foreach.($values.as.$op.=>
b4800 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 66 20 28 27 65 78 63 6c 75 64 65 27 20 3d 3d 20 24 6f .$version).{.if.('exclude'.==.$o
b4820 70 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 66 6f 72 65 61 p.&&.is_array($version)).{.forea
b4840 63 68 20 28 24 76 65 72 73 69 6f 6e 20 61 73 20 24 76 65 72 73 69 6f 6e 50 61 72 74 29 20 7b 0a ch.($version.as.$versionPart).{.
b4860 24 76 65 72 73 69 6f 6e 73 5b 5d 20 3d 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 $versions[].=.$dep20toOperatorMa
b4880 70 5b 24 6f 70 5d 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 76 65 p[$op]...$this->parseVersion($ve
b48a0 72 73 69 6f 6e 50 61 72 74 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 73 rsionPart);.}.}.else.{.$versions
b48c0 5b 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 [].=.$dep20toOperatorMap[$op]...
b48e0 24 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 29 3b 0a 7d $this->parseVersion($version);.}
b4900 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 27 2c 20 24 76 65 72 73 69 .}.}..return.implode(',',.$versi
b4920 6f 6e 73 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 ons);.}........private.function.
b4940 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 69 66 20 28 70 72 65 parseVersion($version).{.if.(pre
b4960 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b 31 2c 33 7d 29 28 5c 2e 5c 64 2b 29 3f 28 5c g_match('{^v?(\d{1,3})(\.\d+)?(\
b4980 2e 5c 64 2b 29 3f 28 5c 2e 5c 64 2b 29 3f 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 .\d+)?(\.\d+)?}i',.$version,.$ma
b49a0 74 63 68 65 73 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d tches)).{.$version.=.$matches[1]
b49c0 0a 2e 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 3f 20 24 6d 61 74 63 68 65 ..(!empty($matches[2]).?.$matche
b49e0 73 5b 32 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 5b 33 s[2].:.'.0')..(!empty($matches[3
b4a00 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 3a 20 27 2e 30 27 29 0a 2e 28 21 65 6d 70 74 ]).?.$matches[3].:.'.0')..(!empt
b4a20 79 28 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 34 5d 20 3a 20 27 y($matches[4]).?.$matches[4].:.'
b4a40 2e 30 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 .0');..return.$version;.}..retur
b4a60 6e 20 6e 75 6c 6c 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 n.null;.}........private.functio
b4a80 6e 20 69 73 48 61 73 68 28 61 72 72 61 79 20 24 61 72 72 61 79 29 0a 7b 0a 72 65 74 75 72 6e 20 n.isHash(array.$array).{.return.
b4aa0 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 31 2c 20 24 61 72 72 61 79 29 20 26 26 20 !array_key_exists(1,.$array).&&.
b4ac0 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 30 2c 20 24 61 72 72 61 79 29 3b 0a 7d 0a !array_key_exists(0,.$array);.}.
b4ae0 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
b4b00 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
b4b20 73 73 20 50 61 63 6b 61 67 65 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 ss.PackageInfo.{.private.$channe
b4b40 6c 4e 61 6d 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 70 72 69 lName;.private.$packageName;.pri
b4b60 76 61 74 65 20 24 6c 69 63 65 6e 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 44 65 73 vate.$license;.private.$shortDes
b4b80 63 72 69 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a cription;.private.$description;.
b4ba0 70 72 69 76 61 74 65 20 24 72 65 6c 65 61 73 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c private.$releases;..........publ
b4bc0 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 68 61 6e 6e 65 6c ic.function.__construct($channel
b4be0 4e 61 6d 65 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 6c 69 63 65 6e 73 65 2c 20 24 73 Name,.$packageName,.$license,.$s
b4c00 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 hortDescription,.$description,.$
b4c20 72 65 6c 65 61 73 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d releases).{.$this->channelName.=
b4c40 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d .$channelName;.$this->packageNam
b4c60 65 20 3d 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 e.=.$packageName;.$this->license
b4c80 20 3d 20 24 6c 69 63 65 6e 73 65 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 44 65 73 63 72 69 70 .=.$license;.$this->shortDescrip
b4ca0 74 69 6f 6e 20 3d 20 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d tion.=.$shortDescription;.$this-
b4cc0 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 24 74 68 >description.=.$description;.$th
b4ce0 69 73 2d 3e 72 65 6c 65 61 73 65 73 20 3d 20 24 72 65 6c 65 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a is->releases.=.$releases;.}.....
b4d00 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 public.function.getChannelName()
b4d20 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 7d 0a .{.return.$this->channelName;.}.
b4d40 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 4e 61 ....public.function.getPackageNa
b4d60 6d 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 4e 61 6d 65 me().{.return.$this->packageName
b4d80 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 65 73 63 72 ;.}.....public.function.getDescr
b4da0 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 73 63 72 69 70 iption().{.return.$this->descrip
b4dc0 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 67 65 74 53 tion;.}.....public.function.getS
b4de0 68 6f 72 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 68 69 73 hortDescription().{.return.$this
b4e00 2d 3e 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ->shortDescription;.}.....public
b4e20 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 65 74 75 72 6e 20 .function.getLicense().{.return.
b4e40 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e $this->license;.}.....public.fun
b4e60 63 74 69 6f 6e 20 67 65 74 52 65 6c 65 61 73 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 ction.getReleases().{.return.$th
b4e80 69 73 2d 3e 72 65 6c 65 61 73 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a is->releases;.}.}.<?php.........
b4ea0 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
b4ec0 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 6c 65 61 73 65 49 6e 66 6f 0a 7b \Pear;.......class.ReleaseInfo.{
b4ee0 0a 70 72 69 76 61 74 65 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 64 65 .private.$stability;.private.$de
b4f00 70 65 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 pendencyInfo;......public.functi
b4f20 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 74 61 62 69 6c 69 74 79 2c 20 24 64 65 70 65 on.__construct($stability,.$depe
b4f40 6e 64 65 6e 63 79 49 6e 66 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d ndencyInfo).{.$this->stability.=
b4f60 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 49 6e .$stability;.$this->dependencyIn
b4f80 66 6f 20 3d 20 24 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 fo.=.$dependencyInfo;.}.....publ
b4fa0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 0a ic.function.getDependencyInfo().
b4fc0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a {.return.$this->dependencyInfo;.
b4fe0 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
b5000 74 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 ty().{.return.$this->stability;.
b5020 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
b5040 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
b5060 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 53 r\IO\IOInterface;.use.Composer\S
b5080 65 6d 76 65 72 5c 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 emver\VersionParser.as.SemverVer
b50a0 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 61 63 6b 61 67 65 sionParser;.use.Composer\Package
b50c0 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 20 43 6f 6d 70 \Version\VersionParser;.use.Comp
b50e0 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 5c 43 68 61 6e 6e 65 6c 52 65 61 64 oser\Repository\Pear\ChannelRead
b5100 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 43 6f 6d 70 6c 65 74 er;.use.Composer\Package\Complet
b5120 65 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 ePackage;.use.Composer\Repositor
b5140 79 5c 50 65 61 72 5c 43 68 61 6e 6e 65 6c 49 6e 66 6f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 y\Pear\ChannelInfo;.use.Composer
b5160 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
b5180 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 75 73 65 ;.use.Composer\Package\Link;.use
b51a0 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 6f 6e 73 .Composer\Semver\Constraint\Cons
b51c0 74 72 61 69 6e 74 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 traint;.use.Composer\Util\Remote
b51e0 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 43 6f 6e 66 69 67 3b Filesystem;.use.Composer\Config;
b5200 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .use.Composer\Factory;..........
b5220 0a 63 6c 61 73 73 20 50 65 61 72 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 .class.PearRepository.extends.Ar
b5240 72 61 79 52 65 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 rayRepository.implements.Configu
b5260 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 0a 70 72 69 76 61 rableRepositoryInterface.{.priva
b5280 74 65 20 24 75 72 6c 3b 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 72 te.$url;.private.$io;.private.$r
b52a0 66 73 3b 0a 70 72 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 fs;.private.$versionParser;.priv
b52c0 61 74 65 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 ate.$repoConfig;.....private.$ve
b52e0 6e 64 6f 72 41 6c 69 61 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f ndorAlias;..public.function.__co
b5300 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 2c 20 49 4f 49 6e 74 nstruct(array.$repoConfig,.IOInt
b5320 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
b5340 74 44 69 73 70 61 74 63 68 65 72 20 24 64 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 tDispatcher.$dispatcher.=.null,.
b5360 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 29 0a 7b 0a RemoteFilesystem.$rfs.=.null).{.
b5380 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 21 70 72 65 67 parent::__construct();.if.(!preg
b53a0 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 7d 27 2c 20 24 72 65 70 6f 43 6f 6e 66 _match('{^https?://}',.$repoConf
b53c0 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d ig['url'])).{.$repoConfig['url']
b53e0 20 3d 20 27 68 74 74 70 3a 2f 2f 27 2e 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b .=.'http://'.$repoConfig['url'];
b5400 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 65 70 6f 43 6f .}..$urlBits.=.parse_url($repoCo
b5420 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 nfig['url']);.if.(empty($urlBits
b5440 5b 27 73 63 68 65 6d 65 27 5d 29 20 7c 7c 20 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 68 ['scheme']).||.empty($urlBits['h
b5460 6f 73 74 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 ost'])).{.throw.new.\UnexpectedV
b5480 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
b54a0 20 66 6f 72 20 50 45 41 52 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 27 2e 24 72 65 70 6f 43 6f 6e .for.PEAR.repository:.'.$repoCon
b54c0 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 72 74 72 fig['url']);.}..$this->url.=.rtr
b54e0 69 6d 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 2c 20 27 2f 27 29 3b 0a 24 74 68 im($repoConfig['url'],.'/');.$th
b5500 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 20 is->io.=.$io;.$this->rfs.=.$rfs.
b5520 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 79 73 74 ?:.Factory::createRemoteFilesyst
b5540 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 69 73 2d 3e 76 em($this->io,.$config);.$this->v
b5560 65 6e 64 6f 72 41 6c 69 61 73 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 endorAlias.=.isset($repoConfig['
b5580 76 65 6e 64 6f 72 2d 61 6c 69 61 73 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 76 vendor-alias']).?.$repoConfig['v
b55a0 65 6e 64 6f 72 2d 61 6c 69 61 73 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 76 65 72 endor-alias'].:.null;.$this->ver
b55c0 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 28 29 sionParser.=.new.VersionParser()
b55e0 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 43 6f 6e 66 69 ;.$this->repoConfig.=.$repoConfi
b5600 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 70 6f 43 6f 6e g;.}..public.function.getRepoCon
b5620 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 6f 6e 66 69 67 fig().{.return.$this->repoConfig
b5640 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 69 74 69 61 6c 69 ;.}..protected.function.initiali
b5660 7a 65 28 29 0a 7b 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 74 ze().{.parent::initialize();..$t
b5680 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 49 6e 69 74 69 61 6c 69 7a 69 6e his->io->writeError('Initializin
b56a0 67 20 50 45 41 52 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 g.PEAR.repository.'.$this->url);
b56c0 0a 0a 24 72 65 61 64 65 72 20 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 28 24 74 ..$reader.=.new.ChannelReader($t
b56e0 68 69 73 2d 3e 72 66 73 29 3b 0a 74 72 79 20 7b 0a 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 20 3d 20 his->rfs);.try.{.$channelInfo.=.
b5700 24 72 65 61 64 65 72 2d 3e 72 65 61 64 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 20 63 61 74 $reader->read($this->url);.}.cat
b5720 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 73 2d 3e 69 6f 2d 3e ch.(\Exception.$e).{.$this->io->
b5740 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 45 41 52 20 72 65 70 6f 73 69 writeError('<warning>PEAR.reposi
b5760 74 6f 72 79 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e tory.from.'.$this->url.'.could.n
b5780 6f 74 20 62 65 20 6c 6f 61 64 65 64 2e 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 ot.be.loaded..'.$e->getMessage()
b57a0 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 70 61 63 6b .'</warning>');..return;.}.$pack
b57c0 61 67 65 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 61 63 6b 61 ages.=.$this->buildComposerPacka
b57e0 67 65 73 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e ges($channelInfo,.$this->version
b5800 50 61 72 73 65 72 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 Parser);.foreach.($packages.as.$
b5820 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 package).{.$this->addPackage($pa
b5840 63 6b 61 67 65 29 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 ckage);.}.}.........private.func
b5860 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 73 28 43 68 61 6e 6e tion.buildComposerPackages(Chann
b5880 65 6c 49 6e 66 6f 20 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2c 20 53 65 6d 76 65 72 56 65 72 73 69 elInfo.$channelInfo,.SemverVersi
b58a0 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 72 65 73 75 onParser.$versionParser).{.$resu
b58c0 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 61 6e 6e 65 6c 49 lt.=.array();.foreach.($channelI
b58e0 6e 66 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 44 65 nfo->getPackages().as.$packageDe
b5900 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 44 65 66 finition).{.foreach.($packageDef
b5920 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 52 65 6c 65 61 73 65 73 28 29 20 61 73 20 24 76 65 72 73 69 inition->getReleases().as.$versi
b5940 6f 6e 20 3d 3e 20 24 72 65 6c 65 61 73 65 49 6e 66 6f 29 20 7b 0a 74 72 79 20 7b 0a 24 6e 6f 72 on.=>.$releaseInfo).{.try.{.$nor
b5960 6d 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d malizedVersion.=.$versionParser-
b5980 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c >normalize($version);.}.catch.(\
b59a0 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 24 UnexpectedValueException.$e).{.$
b59c0 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 6f 75 6c 64 20 6e 6f 74 20 this->io->writeError('Could.not.
b59e0 6c 6f 61 64 20 27 2e 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 load.'.$packageDefinition->getPa
b5a00 63 6b 61 67 65 4e 61 6d 65 28 29 2e 27 20 27 2e 24 76 65 72 73 69 6f 6e 2e 27 3a 20 27 2e 24 65 ckageName().'.'.$version.':.'.$e
b5a20 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 ->getMessage(),.true,.IOInterfac
b5a40 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f e::VERBOSE);.continue;.}..$compo
b5a60 73 65 72 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 6d serPackageName.=.$this->buildCom
b5a80 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 poserPackageName($packageDefinit
b5aa0 69 6f 6e 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 44 ion->getChannelName(),.$packageD
b5ac0 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 29 3b 0a 0a 0a efinition->getPackageName());...
b5ae0 20 0a 20 24 75 72 6c 42 69 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 75 ...$urlBits.=.parse_url($this->u
b5b00 72 6c 29 3b 0a 24 73 63 68 65 6d 65 20 3d 20 28 69 73 73 65 74 28 24 75 72 6c 42 69 74 73 5b 27 rl);.$scheme.=.(isset($urlBits['
b5b20 73 63 68 65 6d 65 27 5d 29 20 26 26 20 27 68 74 74 70 73 27 20 3d 3d 3d 20 24 75 72 6c 42 69 74 scheme']).&&.'https'.===.$urlBit
b5b40 73 5b 27 73 63 68 65 6d 65 27 5d 20 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 s['scheme'].&&.extension_loaded(
b5b60 27 6f 70 65 6e 73 73 6c 27 29 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 74 74 70 27 3b 0a 'openssl')).?.'https'.:.'http';.
b5b80 24 64 69 73 74 55 72 6c 20 3d 20 22 7b 24 73 63 68 65 6d 65 7d 3a 2f 2f 7b 24 70 61 63 6b 61 67 $distUrl.=."{$scheme}://{$packag
b5ba0 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 7d 2f 67 eDefinition->getChannelName()}/g
b5bc0 65 74 2f 7b 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 61 et/{$packageDefinition->getPacka
b5be0 67 65 4e 61 6d 65 28 29 7d 2d 7b 24 76 65 72 73 69 6f 6e 7d 2e 74 67 7a 22 3b 0a 0a 24 72 65 71 geName()}-{$version}.tgz";..$req
b5c00 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 75 67 67 65 73 74 73 20 3d 20 61 72 72 uires.=.array();.$suggests.=.arr
b5c20 61 79 28 29 3b 0a 24 63 6f 6e 66 6c 69 63 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 70 ay();.$conflicts.=.array();.$rep
b5c40 6c 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 63 68 61 6e 6e laces.=.array();......if.($chann
b5c60 65 6c 49 6e 66 6f 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 24 70 61 63 6b 61 67 65 44 65 66 elInfo->getName().==.$packageDef
b5c80 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 29 20 7b 0a 24 63 6f inition->getChannelName()).{.$co
b5ca0 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 41 6c 69 61 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c mposerPackageAlias.=.$this->buil
b5cc0 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 63 68 61 6e 6e 65 6c 49 6e 66 dComposerPackageName($channelInf
b5ce0 6f 2d 3e 67 65 74 41 6c 69 61 73 28 29 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f o->getAlias(),.$packageDefinitio
b5d00 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 29 3b 0a 24 61 6c 69 61 73 43 6f 6e 73 n->getPackageName());.$aliasCons
b5d20 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 20 24 6e traint.=.new.Constraint('==',.$n
b5d40 6f 72 6d 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 29 3b 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d ormalizedVersion);.$replaces[].=
b5d60 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 6d 65 2c 20 .new.Link($composerPackageName,.
b5d80 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 41 6c 69 61 73 2c 20 24 61 6c 69 61 73 43 6f 6e $composerPackageAlias,.$aliasCon
b5da0 73 74 72 61 69 6e 74 2c 20 27 72 65 70 6c 61 63 65 73 27 2c 20 28 73 74 72 69 6e 67 29 20 24 61 straint,.'replaces',.(string).$a
b5dc0 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 liasConstraint);.}....if.(!empty
b5de0 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 73 29 0a 26 26 20 28 24 74 68 69 73 2d 3e ($this->vendorAlias).&&.($this->
b5e00 76 65 6e 64 6f 72 41 6c 69 61 73 20 21 3d 20 27 70 65 61 72 2d 27 2e 24 63 68 61 6e 6e 65 6c 49 vendorAlias.!=.'pear-'.$channelI
b5e20 6e 66 6f 2d 3e 67 65 74 41 6c 69 61 73 28 29 20 7c 7c 20 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d nfo->getAlias().||.$channelInfo-
b5e40 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e >getName().!=.$packageDefinition
b5e60 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 29 0a 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 ->getChannelName()).).{.$compose
b5e80 72 50 61 63 6b 61 67 65 41 6c 69 61 73 20 3d 20 22 7b 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 rPackageAlias.=."{$this->vendorA
b5ea0 6c 69 61 73 7d 2f 7b 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 lias}/{$packageDefinition->getPa
b5ec0 63 6b 61 67 65 4e 61 6d 65 28 29 7d 22 3b 0a 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 20 ckageName()}";.$aliasConstraint.
b5ee0 3d 20 6e 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 =.new.Constraint('==',.$normaliz
b5f00 65 64 56 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 edVersion);.$replaces[].=.new.Li
b5f20 6e 6b 28 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 nk($composerPackageName,.$compos
b5f40 65 72 50 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 erPackageAlias,.$aliasConstraint
b5f60 2c 20 27 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 ,.'replaces',.(string).$aliasCon
b5f80 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 49 6e straint);.}..foreach.($releaseIn
b5fa0 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 52 65 71 75 fo->getDependencyInfo()->getRequ
b5fc0 69 72 65 73 28 29 20 61 73 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 29 ires().as.$dependencyConstraint)
b5fe0 20 7b 0a 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 74 68 69 .{.$dependencyPackageName.=.$thi
b6000 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 64 65 70 s->buildComposerPackageName($dep
b6020 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d endencyConstraint->getChannelNam
b6040 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 2d 3e 67 65 74 50 e(),.$dependencyConstraint->getP
b6060 61 63 6b 61 67 65 4e 61 6d 65 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 ackageName());.$constraint.=.$ve
b6080 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 64 rsionParser->parseConstraints($d
b60a0 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 6f 6e 73 74 72 61 69 ependencyConstraint->getConstrai
b60c0 6e 74 28 29 29 3b 0a 24 6c 69 6e 6b 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 63 6f 6d 70 6f 73 65 nt());.$link.=.new.Link($compose
b60e0 72 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 rPackageName,.$dependencyPackage
b6100 4e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f Name,.$constraint,.$dependencyCo
b6120 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 54 79 70 65 28 29 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 nstraint->getType(),.$dependency
b6140 43 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 73 77 Constraint->getConstraint());.sw
b6160 69 74 63 68 20 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 itch.($dependencyConstraint->get
b6180 54 79 70 65 28 29 29 20 7b 0a 63 61 73 65 20 27 72 65 71 75 69 72 65 64 27 3a 0a 24 72 65 71 75 Type()).{.case.'required':.$requ
b61a0 69 72 65 73 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 63 6f 6e ires[].=.$link;.break;.case.'con
b61c0 66 6c 69 63 74 73 27 3a 0a 24 63 6f 6e 66 6c 69 63 74 73 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 62 flicts':.$conflicts[].=.$link;.b
b61e0 72 65 61 6b 3b 0a 63 61 73 65 20 27 72 65 70 6c 61 63 65 73 27 3a 0a 24 72 65 70 6c 61 63 65 73 reak;.case.'replaces':.$replaces
b6200 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 [].=.$link;.break;.}.}..foreach.
b6220 28 24 72 65 6c 65 61 73 65 49 6e 66 6f 2d 3e 67 65 74 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f ($releaseInfo->getDependencyInfo
b6240 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 61 6c 73 28 29 20 61 73 20 24 67 72 6f 75 70 20 3d 3e 20 ()->getOptionals().as.$group.=>.
b6260 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 73 29 20 7b 0a 66 6f 72 65 61 63 $dependencyConstraints).{.foreac
b6280 68 20 28 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 64 65 h.($dependencyConstraints.as.$de
b62a0 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 65 6e 63 pendencyConstraint).{.$dependenc
b62c0 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 6d 70 6f yPackageName.=.$this->buildCompo
b62e0 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 73 74 72 serPackageName($dependencyConstr
b6300 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 6e 64 65 aint->getChannelName(),.$depende
b6320 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 28 29 29 ncyConstraint->getPackageName())
b6340 3b 0a 24 73 75 67 67 65 73 74 73 5b 24 67 72 6f 75 70 2e 27 2d 27 2e 24 64 65 70 65 6e 64 65 6e ;.$suggests[$group.'-'.$dependen
b6360 63 79 50 61 63 6b 61 67 65 4e 61 6d 65 5d 20 3d 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 cyPackageName].=.$dependencyCons
b6380 74 72 61 69 6e 74 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 0a 7d 0a 0a 24 70 traint->getConstraint();.}.}..$p
b63a0 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 24 63 6f ackage.=.new.CompletePackage($co
b63c0 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 mposerPackageName,.$normalizedVe
b63e0 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 rsion,.$version);.$package->setT
b6400 79 70 65 28 27 70 65 61 72 2d 6c 69 62 72 61 72 79 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 ype('pear-library');.$package->s
b6420 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e etDescription($packageDefinition
b6440 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 ->getDescription());.$package->s
b6460 65 74 4c 69 63 65 6e 73 65 28 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 etLicense(array($packageDefiniti
b6480 6f 6e 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 on->getLicense()));.$package->se
b64a0 74 44 69 73 74 54 79 70 65 28 27 66 69 6c 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 tDistType('file');.$package->set
b64c0 44 69 73 74 55 72 6c 28 24 64 69 73 74 55 72 6c 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 DistUrl($distUrl);.$package->set
b64e0 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 28 27 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 61 72 72 Autoload(array('classmap'.=>.arr
b6500 61 79 28 27 27 29 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 63 6c 75 64 65 50 61 ay('')));.$package->setIncludePa
b6520 74 68 73 28 61 72 72 61 79 28 27 2f 27 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 ths(array('/'));.$package->setRe
b6540 71 75 69 72 65 73 28 24 72 65 71 75 69 72 65 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 quires($requires);.$package->set
b6560 43 6f 6e 66 6c 69 63 74 73 28 24 63 6f 6e 66 6c 69 63 74 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d Conflicts($conflicts);.$package-
b6580 3e 73 65 74 53 75 67 67 65 73 74 73 28 24 73 75 67 67 65 73 74 73 29 3b 0a 24 70 61 63 6b 61 67 >setSuggests($suggests);.$packag
b65a0 65 2d 3e 73 65 74 52 65 70 6c 61 63 65 73 28 24 72 65 70 6c 61 63 65 73 29 3b 0a 24 72 65 73 75 e->setReplaces($replaces);.$resu
b65c0 6c 74 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 lt[].=.$package;.}.}..return.$re
b65e0 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 62 75 69 6c 64 43 sult;.}..private.function.buildC
b6600 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c omposerPackageName($channelName,
b6620 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 69 66 20 28 27 70 68 70 27 20 3d 3d 3d 20 24 .$packageName).{.if.('php'.===.$
b6640 63 68 61 6e 6e 65 6c 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 22 70 68 70 22 3b 0a 7d 0a 69 channelName).{.return."php";.}.i
b6660 66 20 28 27 65 78 74 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 29 20 7b 0a 72 65 74 f.('ext'.===.$channelName).{.ret
b6680 75 72 6e 20 22 65 78 74 2d 7b 24 70 61 63 6b 61 67 65 4e 61 6d 65 7d 22 3b 0a 7d 0a 0a 72 65 74 urn."ext-{$packageName}";.}..ret
b66a0 75 72 6e 20 22 70 65 61 72 2d 7b 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 7d 2f 7b 24 70 61 63 6b 61 urn."pear-{$channelName}/{$packa
b66c0 67 65 4e 61 6d 65 7d 22 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e geName}";.}.}.<?php............n
b66e0 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 75 amespace.Composer\Repository;..u
b6700 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 3b 0a 75 73 65 20 43 se.Composer\XdebugHandler;.use.C
b6720 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 3b omposer\Package\CompletePackage;
b6740 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 74 .use.Composer\Package\PackageInt
b6760 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 72 erface;.use.Composer\Package\Ver
b6780 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 72 sion\VersionParser;.use.Composer
b67a0 5c 50 6c 75 67 69 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 \Plugin\PluginInterface;.use.Com
b67c0 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 poser\Util\Silencer;.....class.P
b67e0 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 72 61 79 52 latformRepository.extends.ArrayR
b6800 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 41 43 4b 41 epository.{.const.PLATFORM_PACKA
b6820 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 74 7c 2d 69 GE_REGEX.=.'{^(?:php(?:-64bit|-i
b6840 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 74 7c 6c 69 pv6|-zts|-debug)?|hhvm|(?:ext|li
b6860 62 29 2d 5b 5e 2f 5d 2b 29 24 7d 69 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e b)-[^/]+)$}i';..private.$version
b6880 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 65 72 72 69 64 Parser;.........private.$overrid
b68a0 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 69 6f 6e 20 5f es.=.array();..public.function._
b68c0 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 3d 20 61 72 72 _construct(array.$packages.=.arr
b68e0 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 72 61 79 28 29 ay(),.array.$overrides.=.array()
b6900 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 24 6e 61 6d 65 ).{.foreach.($overrides.as.$name
b6920 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 72 69 64 65 73 .=>.$version).{.$this->overrides
b6940 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 28 27 6e 61 6d [strtolower($name)].=.array('nam
b6960 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 76 65 72 73 69 e'.=>.$name,.'version'.=>.$versi
b6980 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 24 70 61 63 6b on);.}.parent::__construct($pack
b69a0 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 6e 20 69 6e 69 ages);.}..protected.function.ini
b69c0 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 69 7a 65 28 29 tialize().{.parent::initialize()
b69e0 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 65 77 20 56 65 ;..$this->versionParser.=.new.Ve
b6a00 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 20 28 24 74 68 rsionParser();......foreach.($th
b6a20 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 20 7b 0a 0a 20 is->overrides.as.$override).{...
b6a40 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 4f 52 4d 5f 50 if.(!preg_match(self::PLATFORM_P
b6a60 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 6d 65 27 5d 29 ACKAGE_REGEX,.$override['name'])
b6a80 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 78 ).{.throw.new.\InvalidArgumentEx
b6aa0 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 61 63 6b 61 67 ception('Invalid.platform.packag
b6ac0 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 27 2e 24 6f 76 e.name.in.config.platform:.'.$ov
b6ae0 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 61 64 64 4f 76 erride['name']);.}..$this->addOv
b6b00 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 0a 7d 0a 0a 24 erriddenPackage($override);.}..$
b6b20 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 66 61 63 65 3a prettyVersion.=.PluginInterface:
b6b40 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 6f 6e 20 3d 20 :PLUGIN_API_VERSION;.$version.=.
b6b60 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 28 $this->versionParser->normalize(
b6b80 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
b6ba0 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 63 6f 6d 70 6f Api.=.new.CompletePackage('compo
b6bc0 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 24 70 72 65 74 ser-plugin-api',.$version,.$pret
b6be0 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 41 70 69 2d 3e tyVersion);.$composerPluginApi->
b6c00 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 72 20 50 6c 75 setDescription('The.Composer.Plu
b6c20 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 65 28 24 63 6f gin.API');.$this->addPackage($co
b6c40 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 72 65 74 74 79 mposerPluginApi);..try.{.$pretty
b6c60 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 73 69 6f 6e 20 Version.=.PHP_VERSION;.$version.
b6c80 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 69 7a =.$this->versionParser->normaliz
b6ca0 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 28 5c 55 6e 65 e($prettyVersion);.}.catch.(\Une
b6cc0 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 24 70 72 65 xpectedValueException.$e).{.$pre
b6ce0 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 23 5e 28 5b 5e ttyVersion.=.preg_replace('#^([^
b6d00 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 49 4f 4e 29 3b ~+-]+).*$#',.'$1',.PHP_VERSION);
b6d20 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 73 65 72 .$version.=.$this->versionParser
b6d40 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 7d 0a 0a ->normalize($prettyVersion);.}..
b6d60 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 27 70 68 70 27 $php.=.new.CompletePackage('php'
b6d80 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
b6da0 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 69 6e 74 65 72 p->setDescription('The.PHP.inter
b6dc0 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 28 24 70 68 70 preter');.$this->addPackage($php
b6de0 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 62 75 67 20 3d );..if.(PHP_DEBUG).{.$phpdebug.=
b6e00 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 65 62 75 67 27 .new.CompletePackage('php-debug'
b6e20 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
b6e40 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 20 50 48 50 20 pdebug->setDescription('The.PHP.
b6e60 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 20 73 79 6d 62 interpreter,.with.debugging.symb
b6e80 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 68 70 64 65 62 ols');.$this->addPackage($phpdeb
b6ea0 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 53 27 29 20 26 ug);.}..if.(defined('PHP_ZTS').&
b6ec0 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 43 6f 6d 70 6c &.PHP_ZTS).{.$phpzts.=.new.Compl
b6ee0 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 69 6f 6e 2c 20 etePackage('php-zts',.$version,.
b6f00 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 65 74 44 65 73 $prettyVersion);.$phpzts->setDes
b6f20 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 65 72 2c 20 77 cription('The.PHP.interpreter,.w
b6f40 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 74 68 69 73 2d ith.Zend.Thread.Safety');.$this-
b6f60 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 20 28 50 48 50 >addPackage($phpzts);.}..if.(PHP
b6f80 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 20 6e 65 77 20 _INT_SIZE.===.8).{.$php64.=.new.
b6fa0 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 2c 20 24 76 65 CompletePackage('php-64bit',.$ve
b6fc0 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 70 36 34 2d 3e rsion,.$prettyVersion);.$php64->
b6fe0 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 65 72 70 72 65 setDescription('The.PHP.interpre
b7000 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 6b 61 67 65 28 ter,.64bit');.$this->addPackage(
b7020 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 28 27 41 46 5f $php64);.}......if.(defined('AF_
b7040 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 69 6e 65 74 5f INET6').||.Silencer::call('inet_
b7060 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 70 68 70 49 70 pton',.'::').!==.false).{.$phpIp
b7080 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 68 70 2d 69 70 v6.=.new.CompletePackage('php-ip
b70a0 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 6f 6e 29 3b 0a v6',.$version,.$prettyVersion);.
b70c0 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 68 65 20 50 48 $phpIpv6->setDescription('The.PH
b70e0 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 70 70 6f 72 74 P.interpreter,.with.IPv6.support
b7100 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 70 76 36 29 3b ');.$this->addPackage($phpIpv6);
b7120 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 5f 6c 6f 61 64 .}..$loadedExtensions.=.get_load
b7140 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 20 28 24 6c 6f ed_extensions();....foreach.($lo
b7160 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 69 66 20 28 69 adedExtensions.as.$name).{.if.(i
b7180 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 61 72 64 27 2c n_array($name,.array('standard',
b71a0 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 72 65 66 6c 45 .'Core'))).{.continue;.}..$reflE
b71c0 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 6f 6e 28 24 6e xt.=.new.\ReflectionExtension($n
b71e0 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 6c 45 78 74 2d ame);.$prettyVersion.=.$reflExt-
b7200 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 74 65 6e 73 69 >getVersion();.$this->addExtensi
b7220 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 7d 0a 0a 0a 20 on($name,.$prettyVersion);.}....
b7240 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 61 64 65 64 45 if.(!in_array('xdebug',.$loadedE
b7260 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 79 56 65 72 73 xtensions,.true).&&.($prettyVers
b7280 69 6f 6e 20 3d 20 73 74 72 76 61 6c 28 67 65 74 65 6e 76 28 58 64 65 62 75 67 48 61 6e 64 6c 65 ion.=.strval(getenv(XdebugHandle
b72a0 72 3a 3a 45 4e 56 5f 56 45 52 53 49 4f 4e 29 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 r::ENV_VERSION)))).{.$this->addE
b72c0 78 74 65 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 xtension('xdebug',.$prettyVersio
b72e0 6e 29 3b 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 n);.}........foreach.($loadedExt
b7300 65 6e 73 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 ensions.as.$name).{.$prettyVersi
b7320 6f 6e 20 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 on.=.null;.$description.=.'The.'
b7340 2e 24 6e 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 .$name.'.PHP.library';.switch.($
b7360 6e 61 6d 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 name).{.case.'curl':.$curlVersio
b7380 6e 20 3d 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 n.=.curl_version();.$prettyVersi
b73a0 6f 6e 20 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 on.=.$curlVersion['version'];.br
b73c0 65 61 6b 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 eak;..case.'iconv':.$prettyVersi
b73e0 6f 6e 20 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 on.=.ICONV_VERSION;.break;..case
b7400 20 27 69 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 .'intl':.$name.=.'ICU';.if.(defi
b7420 6e 65 64 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 ned('INTL_ICU_VERSION')).{.$pret
b7440 74 79 56 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 tyVersion.=.INTL_ICU_VERSION;.}.
b7460 65 6c 73 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 else.{.$reflector.=.new.\Reflect
b7480 69 6f 6e 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 ionExtension('intl');..ob_start(
b74a0 29 3b 0a 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 );.$reflector->info();.$output.=
b74c0 20 6f 62 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 .ob_get_clean();..preg_match('/^
b74e0 49 43 55 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 ICU.version.=>.(.*)$/m',.$output
b7500 2c 20 24 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 ,.$matches);.$prettyVersion.=.$m
b7520 61 74 63 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 atches[1];.}..break;..case.'libx
b7540 6d 6c 27 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 ml':.$prettyVersion.=.LIBXML_DOT
b7560 54 45 44 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 TED_VERSION;.break;..case.'opens
b7580 73 6c 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 sl':.$prettyVersion.=.preg_repla
b75a0 63 65 5f 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 ce_callback('{^(?:OpenSSL|LibreS
b75c0 53 4c 29 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 SL)?\s*([0-9.]+)([a-z]*).*}i',.f
b75e0 75 6e 63 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 unction.($match).{.if.(empty($ma
b7600 74 63 68 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 tch[2])).{.return.$match[1];.}..
b7620 0a 20 0a 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 ....if.(!preg_match('{^z*[a-z]$}
b7640 27 2c 20 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 ',.$match[2])).{...return.0;.}..
b7660 24 6c 65 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 $len.=.strlen($match[2]);.$patch
b7680 56 65 72 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 Version.=.($len.-.1).*.26;...$pa
b76a0 74 63 68 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 tchVersion.+=.ord($match[2][$len
b76c0 20 2d 20 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 .-.1]).-.96;..return.$match[1].'
b76e0 2e 27 2e 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 .'.$patchVersion;.},.OPENSSL_VER
b7700 53 49 4f 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 SION_TEXT);..$description.=.OPEN
b7720 53 53 4c 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 SSL_VERSION_TEXT;.break;..case.'
b7740 70 63 72 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 pcre':.$prettyVersion.=.preg_rep
b7760 6c 61 63 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 lace('{^(\S+).*}',.'$1',.PCRE_VE
b7780 52 53 49 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 RSION);.break;..case.'uuid':.$pr
b77a0 65 74 74 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 ettyVersion.=.phpversion('uuid')
b77c0 3b 0a 62 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 ;.break;..case.'xsl':.$prettyVer
b77e0 73 69 6f 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 sion.=.LIBXSLT_DOTTED_VERSION;.b
b7800 72 65 61 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 reak;..default:...continue.2;.}.
b7820 0a 74 72 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 .try.{.$version.=.$this->version
b7840 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 6f 6e Parser->normalize($prettyVersion
b7860 29 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 75 65 45 78 63 65 );.}.catch.(\UnexpectedValueExce
b7880 70 74 69 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 ption.$e).{.continue;.}..$lib.=.
b78a0 6e 65 77 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 new.CompletePackage('lib-'.$name
b78c0 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 6c 69 ,.$version,.$prettyVersion);.$li
b78e0 62 2d 3e 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 b->setDescription($description);
b7900 0a 24 74 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 .$this->addPackage($lib);.}..if.
b7920 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 74 72 79 20 (defined('HHVM_VERSION')).{.try.
b7940 7b 0a 24 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 {.$prettyVersion.=.HHVM_VERSION;
b7960 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 73 65 72 .$version.=.$this->versionParser
b7980 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 7d 20 63 ->normalize($prettyVersion);.}.c
b79a0 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 6f 6e 20 atch.(\UnexpectedValueException.
b79c0 24 65 29 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 $e).{.$prettyVersion.=.preg_repl
b79e0 61 63 65 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 ace('#^([^~+-]+).*$#',.'$1',.HHV
b7a00 4d 5f 56 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 M_VERSION);.$version.=.$this->ve
b7a20 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
b7a40 72 73 69 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 rsion);.}..$hhvm.=.new.CompleteP
b7a60 61 63 6b 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 ackage('hhvm',.$version,.$pretty
b7a80 56 65 72 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 Version);.$hhvm->setDescription(
b7aa0 27 54 68 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 'The.HHVM.Runtime.(64bit)');.$th
b7ac0 69 73 2d 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 is->addPackage($hhvm);.}.}.....p
b7ae0 75 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 ublic.function.addPackage(Packag
b7b00 65 49 6e 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 eInterface.$package).{...if.(iss
b7b20 65 74 28 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 et($this->overrides[$package->ge
b7b40 74 4e 61 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 tName()])).{.$overrider.=.$this-
b7b60 3e 66 69 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 >findPackage($package->getName()
b7b80 2c 20 27 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 ,.'*');.$overrider->setDescripti
b7ba0 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 6e 28 29 2e on($overrider->getDescription().
b7bc0 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 65 74 74 79 '.(actual:.'.$package->getPretty
b7be0 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 0a 20 69 66 Version().')');..return;.}....if
b7c00 20 28 69 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 .(isset($this->overrides['php'])
b7c20 20 26 26 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 .&&.0.===.strpos($package->getNa
b7c40 6d 65 28 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 me(),.'php-')).{.$overrider.=.$t
b7c60 68 69 73 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 his->addOverriddenPackage($this-
b7c80 3e 6f 76 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 >overrides['php'],.$package->get
b7ca0 50 72 65 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 PrettyName());.$overrider->setDe
b7cc0 73 63 72 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 scription($overrider->getDescrip
b7ce0 74 69 6f 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 tion().'.(actual:.'.$package->ge
b7d00 74 50 72 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 tPrettyVersion().')');..return;.
b7d20 7d 0a 0a 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 }..parent::addPackage($package);
b7d40 0a 7d 0a 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 .}..private.function.addOverridd
b7d60 65 6e 50 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 enPackage(array.$override,.$name
b7d80 20 3d 20 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 .=.null).{.$version.=.$this->ver
b7da0 73 69 6f 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 sionParser->normalize($override[
b7dc0 27 76 65 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 'version']);.$package.=.new.Comp
b7de0 6c 65 74 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 letePackage($name.?:.$override['
b7e00 6e 61 6d 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 name'],.$version,.$override['ver
b7e20 73 69 6f 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 sion']);.$package->setDescriptio
b7e40 6e 28 27 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 n('Package.overridden.via.config
b7e60 2e 70 6c 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 .platform');.$package->setExtra(
b7e80 61 72 72 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 array('config.platform'.=>.true)
b7ea0 29 3b 0a 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 );.parent::addPackage($package);
b7ec0 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 70 72 69 76 ..return.$package;.}........priv
b7ee0 61 74 65 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 ate.function.addExtension($name,
b7f00 20 24 70 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 .$prettyVersion).{.$extraDescrip
b7f20 74 69 6f 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 tion.=.null;..try.{.$version.=.$
b7f40 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($
b7f60 70 72 65 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 prettyVersion);.}.catch.(\Unexpe
b7f80 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 24 65 78 74 72 61 44 ctedValueException.$e).{.$extraD
b7fa0 65 73 63 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 escription.=.'.(actual.version:.
b7fc0 27 2e 24 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 '.$prettyVersion.')';.if.(preg_m
b7fe0 61 74 63 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 atch('{^(\d+\.\d+\.\d+(?:\.\d+)?
b8000 29 7d 27 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 )}',.$prettyVersion,.$match)).{.
b8020 24 70 72 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 $prettyVersion.=.$match[1];.}.el
b8040 73 65 20 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 se.{.$prettyVersion.=.'0';.}.$ve
b8060 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 6f rsion.=.$this->versionParser->no
b8080 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 0a 0a 24 70 61 63 rmalize($prettyVersion);.}..$pac
b80a0 6b 61 67 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 kageName.=.$this->buildPackageNa
b80c0 6d 65 28 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 me($name);.$ext.=.new.CompletePa
b80e0 63 6b 61 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 ckage($packageName,.$version,.$p
b8100 72 65 74 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 rettyVersion);.$ext->setDescript
b8120 69 6f 6e 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 ion('The.'.$name.'.PHP.extension
b8140 27 2e 24 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 '.$extraDescription);.$this->add
b8160 50 61 63 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 Package($ext);.}..private.functi
b8180 6f 6e 20 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 on.buildPackageName($name).{.ret
b81a0 75 72 6e 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 urn.'ext-'...str_replace('.',.'-
b81c0 27 2c 20 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 ',.$name);.}.}.<?php............
b81e0 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;..
b8200 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
b8220 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\
b8240 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 70 61 74 Config;.use.Composer\EventDispat
b8260 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 6f 73 cher\EventDispatcher;.use.Compos
b8280 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 65 20 43 6f er\Util\RemoteFilesystem;.use.Co
b82a0 6d 70 6f 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 mposer\Json\JsonFile;.....class.
b82c0 52 65 70 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 RepositoryFactory.{........publi
b82e0 63 20 73 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 c.static.function.configFromStri
b8300 6e 67 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 ng(IOInterface.$io,.Config.$conf
b8320 69 67 2c 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 ig,.$repository,.$allowFilesyste
b8340 6d 20 3d 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 m.=.false).{.if.(0.===.strpos($r
b8360 65 70 6f 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 epository,.'http')).{.$repoConfi
b8380 67 20 3d 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 g.=.array('type'.=>.'composer',.
b83a0 27 75 72 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 'url'.=>.$repository);.}.elseif.
b83c0 28 22 6a 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 ("json".===.pathinfo($repository
b83e0 2c 20 50 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 ,.PATHINFO_EXTENSION)).{.$json.=
b8400 20 6e 65 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 .new.JsonFile($repository,.Facto
b8420 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 69 6f 2c 20 ry::createRemoteFilesystem($io,.
b8440 24 63 6f 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 $config));.$data.=.$json->read()
b8460 3b 0a 69 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 ;.if.(!empty($data['packages']).
b8480 7c 7c 20 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 ||.!empty($data['includes']).||.
b84a0 21 65 6d 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 !empty($data['provider-includes'
b84c0 5d 29 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 79 70 65 27 ])).{.$repoConfig.=.array('type'
b84e0 20 3d 3e 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 .=>.'composer',.'url'.=>.'file:/
b8500 2f 27 20 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 /'...strtr(realpath($repository)
b8520 2c 20 27 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 ,.'\\',.'/'));.}.elseif.($allowF
b8540 69 6c 65 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 ilesystem).{.$repoConfig.=.array
b8560 28 27 74 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 ('type'.=>.'filesystem',.'json'.
b8580 3d 3e 20 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 =>.$json);.}.else.{.throw.new.\I
b85a0 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 49 6e 76 61 6c 69 64 nvalidArgumentException("Invalid
b85c0 20 72 65 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 .repository.URL.($repository).gi
b85e0 76 65 6e 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 ven..This.file.does.not.contain.
b8600 61 20 76 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 a.valid.composer.repository.");.
b8620 7d 0a 7d 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 }.}.elseif.('{'.===.substr($repo
b8640 73 69 74 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 sitory,.0,.1)).{...$repoConfig.=
b8660 20 4a 73 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 .JsonFile::parseJson($repository
b8680 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 6c 69 64 41 72 );.}.else.{.throw.new.\InvalidAr
b86a0 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 70 6f 73 69 74 gumentException("Invalid.reposit
b86c0 6f 72 79 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 ory.url.($repository).given..Has
b86e0 20 74 6f 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 .to.be.a..json.file,.an.http.url
b8700 20 6f 72 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 .or.a.JSON.object.");.}..return.
b8720 24 72 65 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 $repoConfig;.}.........public.st
b8740 61 74 69 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 atic.function.fromString(IOInter
b8760 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 72 65 70 6f 73 face.$io,.Config.$config,.$repos
b8780 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 20 66 61 6c 73 65 29 itory,.$allowFilesystem.=.false)
b87a0 0a 7b 0a 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 .{.$repoConfig.=.static::configF
b87c0 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 73 69 74 romString($io,.$config,.$reposit
b87e0 6f 72 79 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 ory,.$allowFilesystem);..return.
b8800 73 74 61 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 static::createRepo($io,.$config,
b8820 20 24 72 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 .$repoConfig);.}........public.s
b8840 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 28 49 4f 49 6e 74 65 tatic.function.createRepo(IOInte
b8860 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 61 72 72 61 79 rface.$io,.Config.$config,.array
b8880 20 24 72 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 .$repoConfig).{.$rm.=.static::ma
b88a0 6e 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 nager($io,.$config,.null,.Factor
b88c0 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 69 6f 2c 20 24 y::createRemoteFilesystem($io,.$
b88e0 63 6f 6e 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 config));.$repos.=.static::creat
b8900 65 52 65 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 eRepos($rm,.array($repoConfig));
b8920 0a 0a 72 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 ..return.reset($repos);.}.......
b8940 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 66 61 75 6c 74 52 .public.static.function.defaultR
b8960 65 70 6f 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 epos(IOInterface.$io.=.null,.Con
b8980 66 69 67 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 fig.$config.=.null,.RepositoryMa
b89a0 6e 61 67 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 nager.$rm.=.null).{.if.(!$config
b89c0 29 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 ).{.$config.=.Factory::createCon
b89e0 66 69 67 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 fig($io);.}.if.(!$rm).{.if.(!$io
b8a00 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 78 ).{.throw.new.\InvalidArgumentEx
b8a20 63 65 70 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 ception('This.function.requires.
b8a40 65 69 74 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 either.an.IOInterface.or.a.Repos
b8a60 69 74 6f 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 itoryManager');.}.$rm.=.static::
b8a80 6d 61 6e 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 manager($io,.$config,.null,.Fact
b8aa0 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 69 6f 2c ory::createRemoteFilesystem($io,
b8ac0 20 24 63 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 .$config));.}..return.static::cr
b8ae0 65 61 74 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 eateRepos($rm,.$config->getRepos
b8b00 69 74 6f 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 itories());.}.........public.sta
b8b20 74 69 63 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 tic.function.manager(IOInterface
b8b40 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 73 70 61 .$io,.Config.$config,.EventDispa
b8b60 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 2c 20 52 tcher.$eventDispatcher.=.null,.R
b8b80 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 29 0a 7b 0a 24 emoteFilesystem.$rfs.=.null).{.$
b8ba0 72 6d 20 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 rm.=.new.RepositoryManager($io,.
b8bc0 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 72 66 73 29 $config,.$eventDispatcher,.$rfs)
b8be0 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 63 6f 6d 70 6f ;.$rm->setRepositoryClass('compo
b8c00 73 65 72 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 ser',.'Composer\Repository\Compo
b8c20 73 65 72 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 serRepository');.$rm->setReposit
b8c40 6f 72 79 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 oryClass('vcs',.'Composer\Reposi
b8c60 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 52 65 tory\VcsRepository');.$rm->setRe
b8c80 70 6f 73 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 positoryClass('package',.'Compos
b8ca0 65 72 5c 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 er\Repository\PackageRepository'
b8cc0 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 65 61 72 );.$rm->setRepositoryClass('pear
b8ce0 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 65 61 72 52 65 70 6f ',.'Composer\Repository\PearRepo
b8d00 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 73 sitory');.$rm->setRepositoryClas
b8d20 73 28 27 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 s('git',.'Composer\Repository\Vc
b8d40 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 72 sRepository');.$rm->setRepositor
b8d60 79 43 6c 61 73 73 28 27 67 69 74 68 75 62 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 yClass('github',.'Composer\Repos
b8d80 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 52 itory\VcsRepository');.$rm->setR
b8da0 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 67 69 74 6c 61 62 27 2c 20 27 43 6f 6d 70 6f 73 epositoryClass('gitlab',.'Compos
b8dc0 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 3b 0a 24 er\Repository\VcsRepository');.$
b8de0 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 73 76 6e 27 2c 20 27 43 rm->setRepositoryClass('svn',.'C
b8e00 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 72 79 omposer\Repository\VcsRepository
b8e20 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 66 6f 73 ');.$rm->setRepositoryClass('fos
b8e40 73 69 6c 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 sil',.'Composer\Repository\VcsRe
b8e60 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
b8e80 61 73 73 28 27 70 65 72 66 6f 72 63 65 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 ass('perforce',.'Composer\Reposi
b8ea0 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 52 65 tory\VcsRepository');.$rm->setRe
b8ec0 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 68 67 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 positoryClass('hg',.'Composer\Re
b8ee0 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 73 pository\VcsRepository');.$rm->s
b8f00 65 74 52 65 70 6f 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 etRepositoryClass('artifact',.'C
b8f20 6f 6d 70 6f 73 65 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 omposer\Repository\ArtifactRepos
b8f40 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 73 73 itory');.$rm->setRepositoryClass
b8f60 28 27 70 61 74 68 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 ('path',.'Composer\Repository\Pa
b8f80 74 68 52 65 70 6f 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 thRepository');..return.$rm;.}..
b8fa0 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 63 72 65 61 74 ...private.static.function.creat
b8fc0 65 52 65 70 6f 73 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 eRepos(RepositoryManager.$rm,.ar
b8fe0 72 61 79 20 24 72 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 ray.$repoConfigs).{.$repos.=.arr
b9000 61 79 28 29 3b 0a 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 ay();..foreach.($repoConfigs.as.
b9020 24 69 6e 64 65 78 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 $index.=>.$repo).{.if.(is_string
b9040 28 24 72 65 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 ($repo)).{.throw.new.\Unexpected
b9060 56 61 6c 75 65 45 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 ValueException('"repositories".s
b9080 68 6f 75 6c 64 20 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 hould.be.an.array.of.repository.
b90a0 64 65 66 69 6e 69 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 definitions,.only.a.single.repos
b90c0 69 74 6f 72 79 20 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 itory.was.given');.}.if.(!is_arr
b90e0 61 79 28 24 72 65 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 ay($repo)).{.throw.new.\Unexpect
b9100 65 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 edValueException('Repository."'.
b9120 24 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 $index.'".('.json_encode($repo).
b9140 27 29 20 73 68 6f 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 ').should.be.an.array,.'.gettype
b9160 28 24 72 65 70 6f 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 ($repo).'.given');.}.if.(!isset(
b9180 24 72 65 70 6f 5b 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 $repo['type'])).{.throw.new.\Une
b91a0 78 70 65 63 74 65 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 xpectedValueException('Repositor
b91c0 79 20 22 27 2e 24 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 y."'.$index.'".('.json_encode($r
b91e0 65 70 6f 29 2e 27 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 epo).').must.have.a.type.defined
b9200 27 29 3b 0a 7d 0a 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 ');.}.$name.=.is_int($index).&&.
b9220 69 73 73 65 74 28 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 isset($repo['url']).?.preg_repla
b9240 63 65 28 27 7b 5e 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 ce('{^https?://}i',.'',.$repo['u
b9260 72 6c 27 5d 29 20 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 rl']).:.$index;.while.(isset($re
b9280 70 6f 73 5b 24 6e 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 pos[$name])).{.$name..=.'2';.}.i
b92a0 66 20 28 24 72 65 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 f.($repo['type'].===.'filesystem
b92c0 27 29 20 7b 0a 24 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 ').{.$repos[$name].=.new.Filesys
b92e0 74 65 6d 52 65 70 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 temRepository($repo['json']);.}.
b9300 65 6c 73 65 20 7b 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 else.{.$repos[$name].=.$rm->crea
b9320 74 65 52 65 70 6f 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 teRepository($repo['type'],.$rep
b9340 6f 2c 20 24 69 6e 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 o,.$index);.}.}..return.$repos;.
b9360 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
b9380 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
b93a0 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;.....
b93c0 0a 0a 0a 0a 69 6e 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 ....interface.RepositoryInterfac
b93e0 65 20 65 78 74 65 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 e.extends.\Countable.{.const.SEA
b9400 52 43 48 5f 46 55 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 RCH_FULLTEXT.=.0;.const.SEARCH_N
b9420 41 4d 45 20 3d 20 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 AME.=.1;.........public.function
b9440 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 63 65 20 24 70 61 .hasPackage(PackageInterface.$pa
b9460 63 6b 61 67 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 6e ckage);..........public.function
b9480 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 74 72 61 69 6e 74 29 .findPackage($name,.$constraint)
b94a0 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
b94c0 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
b94e0 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 50 61 63 l);.......public.function.getPac
b9500 6b 61 67 65 73 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 kages();..........public.functio
b9520 6e 20 73 65 61 72 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 n.search($query,.$mode.=.0);.}.<
b9540 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
b9560 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 49 4f 5c er\Repository;..use.Composer\IO\
b9580 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 66 69 67 IOInterface;.use.Composer\Config
b95a0 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 45 ;.use.Composer\EventDispatcher\E
b95c0 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 50 61 63 ventDispatcher;.use.Composer\Pac
b95e0 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 6f kage\PackageInterface;.use.Compo
b9600 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 0a 0a ser\Util\RemoteFilesystem;......
b9620 0a 0a 0a 63 6c 61 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 ...class.RepositoryManager.{.pri
b9640 76 61 74 65 20 24 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 vate.$localRepository;.private.$
b9660 72 65 70 6f 73 69 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 repositories.=.array();.private.
b9680 24 72 65 70 6f 73 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 $repositoryClasses.=.array();.pr
b96a0 69 76 61 74 65 20 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 ivate.$io;.private.$config;.priv
b96c0 61 74 65 20 24 65 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 ate.$eventDispatcher;.private.$r
b96e0 66 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 fs;..public.function.__construct
b9700 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
b9720 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 68 ,.EventDispatcher.$eventDispatch
b9740 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 73 er.=.null,.RemoteFilesystem.$rfs
b9760 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 6f 3b 0a 24 74 68 69 .=.null).{.$this->io.=.$io;.$thi
b9780 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 65 76 65 6e s->config.=.$config;.$this->even
b97a0 74 44 69 73 70 61 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 tDispatcher.=.$eventDispatcher;.
b97c0 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 0a 0a 0a 70 75 $this->rfs.=.$rfs;.}..........pu
b97e0 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 61 6d 65 2c blic.function.findPackage($name,
b9800 20 24 63 6f 6e 73 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 .$constraint).{.foreach.($this->
b9820 72 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 69 repositories.as.$repository).{.i
b9840 66 20 28 24 70 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 f.($package.=.$repository->findP
b9860 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 29 20 7b 0a 72 65 ackage($name,.$constraint)).{.re
b9880 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 75 6c 6c 3b turn.$package;.}.}..return.null;
b98a0 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 66 69 6e 64 .}..........public.function.find
b98c0 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 29 0a 7b 0a 24 Packages($name,.$constraint).{.$
b98e0 70 61 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 74 packages.=.array();..foreach.($t
b9900 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 69 74 6f 72 79 his->repositories.as.$repository
b9920 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
b9940 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
b9960 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
b9980 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
b99a0 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
b99c0 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
b99e0 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;.}.....
b9a00 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
b9a20 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
b9a40 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
b9a60 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);.}.....
b9a80 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
b9aa0 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
b9ac0 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
b9ae0 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.
b9b00 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
b9b20 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:.'.
b9b40 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
b9b60 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[
b9b80 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
b9ba0 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
b9bc0 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).'
b9be0 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
b9c00 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
b9c20 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.=.
b9c40 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];
b9c60 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
b9c80 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
b9ca0 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
b9cc0 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]).&&.$
b9ce0 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
b9d00 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().===.'
b9d20 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')
b9d40 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
b9d60 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
b9d80 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);.}..
b9da0 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
b9dc0 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
b9de0 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
b9e00 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,
b9e20 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
b9e40 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
b9e60 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().{
b9e80 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;.}..
b9ea0 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
b9ec0 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
b9ee0 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
b9f00 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;.}......
b9f20 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
b9f40 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
b9f60 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
b9f80 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;......
b9fa0 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
b9fc0 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.
b9fe0 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
ba000 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
ba020 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
ba040 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
ba060 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
ba080 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
ba0a0 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
ba0c0 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;
ba0e0 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
ba100 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
ba120 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
ba140 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
ba160 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
ba180 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.=
ba1a0 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
ba1c0 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
ba1e0 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
ba200 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.
ba220 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
ba240 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
ba260 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/([^/]+)/([^/]
ba280 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
ba2a0 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];
ba2c0 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];.
ba2e0 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
ba300 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
ba320 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
ba340 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'
ba360 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
ba380 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,.)).);.}...
ba3a0 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.
ba3c0 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
ba3e0 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()
ba400 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
ba420 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
ba440 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
ba460 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.
ba480 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-
ba4a0 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_
ba4c0 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'.=>.'
ba4e0 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,.'&'.).)
ba500 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
ba520 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
ba540 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
ba560 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
ba580 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
ba5a0 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
ba5c0 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
ba5e0 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
ba600 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
ba620 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
ba640 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']['
ba660 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.=
ba680 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
ba6a0 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[
ba6c0 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
ba6e0 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;.}..
ba700 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
ba720 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
ba740 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
ba760 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
ba780 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.(
ba7a0 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
ba7c0 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(
ba7e0 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
ba800 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
ba820 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].=
ba840 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);.}..$
ba860 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
ba880 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
ba8a0 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
ba8c0 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
ba8e0 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()
ba900 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,
ba920 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
ba940 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
ba960 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()))
ba980 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
ba9a0 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
ba9c0 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())).
ba9e0 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];.}..
baa00 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[
baa20 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(.
baa40 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
baa60 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
baa80 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[
baaa0 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(.
baac0 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'
baae0 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
bab00 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
bab20 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['
bab40 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
bab60 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']
bab80 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://%
baba0 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
babc0 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
babe0 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
bac00 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
bac20 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
bac40 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;.}.
bac60 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].=
bac80 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
baca0 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
bacc0 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
bace0 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-
bad00 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
bad20 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
bad40 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
bad60 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
bad80 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
bada0 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.
badc0 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
bade0 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
bae00 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
bae20 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.);.
bae40 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
bae60 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);.}....
bae80 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($
baea0 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
baec0 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
baee0 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
baf00 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
baf20 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
baf40 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=
baf60 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
baf80 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.=
bafa0 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
bafc0 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
bafe0 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.
bb000 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']);.}...
bb020 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
bb040 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
bb060 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
bb080 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);.}.
bb0a0 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
bb0c0 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()
bb0e0 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);.}
bb100 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
bb120 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
bb140 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
bb160 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);.}..
bb180 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
bb1a0 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-
bb1c0 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
bb1e0 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'.=
bb200 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
bb220 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'.=>.
bb240 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
bb260 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
bb280 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
bb2a0 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
bb2c0 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(
bb2e0 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',
bb300 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
bb320 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
bb340 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
bb360 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
bb380 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
bb3a0 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).{.$
bb3c0 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($
bb3e0 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
bb400 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
bb420 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
bb440 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']
bb460 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
bb480 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'])).{.$
bb4a0 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
bb4c0 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.
bb4e0 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
bb500 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
bb520 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
bb540 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-
bb560 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-
bb580 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();.
bb5a0 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)
bb5c0 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
bb5e0 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
bb600 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
bb620 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
bb640 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
bb660 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
bb680 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,.'&
bb6a0 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.($
bb6c0 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
bb6e0 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
bb700 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),.
bb720 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
bb740 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
bb760 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
bb780 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
bb7a0 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']].=.$
bb7c0 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
bb7e0 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
bb800 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
bb820 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
bb840 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;.}........
bb860 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
bb880 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
bb8a0 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
bb8c0 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);.
bb8e0 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).
bb900 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
bb920 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
bb940 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
bb960 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().
bb980 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
bb9a0 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
bb9c0 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)).
bb9e0 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
bba00 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
bba20 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
bba40 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
bba60 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
bba80 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
bbaa0 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
bbac0 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;.
bbae0 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
bbb00 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
bbb20 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
bbb40 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
bbb60 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());.
bbb80 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).{
bbba0 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;..
bbbc0 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
bbbe0 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
bbc00 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
bbc20 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'.
bbc40 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
bbc60 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
bbc80 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;.}.}...
bbca0 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
bbcc0 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
bbce0 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
bbd00 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.($
bbd20 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.(
bbd40 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').
bbd60 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
bbd80 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:\/\/([^@]+@)?/
bbda0 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'
bbdc0 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
bbde0 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
bbe00 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
bbe20 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
bbe40 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-
bbe60 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:
bbe80 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
bbea0 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
bbec0 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
bbee0 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
bbf00 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
bbf20 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
bbf40 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
bbf60 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.
bbf80 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.{
bbfa0 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
bbfc0 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
bbfe0 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
bc000 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
bc020 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
bc040 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
bc060 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
bc080 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
bc0a0 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
bc0c0 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($
bc0e0 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
bc100 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
bc120 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'
bc140 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
bc160 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-
bc180 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...
bc1a0 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.=.
bc1c0 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
bc1e0 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...'/';..$
bc200 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
bc220 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
bc240 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
bc260 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
bc280 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',
bc2a0 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
bc2c0 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.
bc2e0 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
bc300 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"...$
bc320 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())
bc340 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
bc360 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
bc380 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
bc3a0 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
bc3c0 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
bc3e0 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
bc400 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
bc420 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
bc440 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.'"
bc460 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
bc480 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
bc4a0 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($
bc4c0 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
bc4e0 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
bc500 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))
bc520 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
bc540 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
bc560 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
bc580 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
bc5a0 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
bc5c0 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.
bc5e0 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
bc600 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>');.}.
bc620 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(
bc640 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
bc660 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
bc680 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
bc6a0 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
bc6c0 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.
bc6e0 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
bc700 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
bc720 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)).{
bc740 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
bc760 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
bc780 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
bc7a0 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
bc7c0 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);.
bc7e0 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
bc800 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 27 2c 20 50 cute(sprintf('fossil.open.%s',.P
bc820 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 72 65 rocessExecutor::escape($this->re
bc840 70 6f 46 69 6c 65 29 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f poFile)),.$output,.$this->checko
bc860 75 74 44 69 72 29 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 utDir)).{.$output.=.$this->proce
bc880 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 ss->getErrorOutput();..throw.new
bc8a0 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 6f 70 .\RuntimeException('Failed.to.op
bc8c0 65 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 2e en.repository.'.$this->repoFile.
bc8e0 27 20 69 6e 20 27 20 2e 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 20 2e 20 22 5c '.in.'...$this->checkoutDir..."\
bc900 6e 5c 6e 22 20 2e 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 n\n"..$output);.}.}.}.....public
bc920 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 7b 0a .function.getRootIdentifier().{.
bc940 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 69 if.(null.===.$this->rootIdentifi
bc960 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 65 72 20 3d 20 27 74 er).{.$this->rootIdentifier.=.'t
bc980 72 75 6e 6b 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 64 65 6e runk';.}..return.$this->rootIden
bc9a0 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 6e 20 67 65 tifier;.}.....public.function.ge
bc9c0 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 7d 0a 0a 0a tUrl().{.return.$this->url;.}...
bc9e0 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
bca00 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 65 27 20 3d ntifier).{.return.array('type'.=
bca20 3e 20 27 66 6f 73 73 69 6c 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 >.'fossil',.'url'.=>.$this->getU
bca40 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
bca60 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
bca80 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;.}..
bcaa0 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
bcac0 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 63 6f 6d 6d 61 6e 64 t($file,.$identifier).{.$command
bcae0 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 61 74 20 2d 72 20 25 73 20 25 73 27 .=.sprintf('fossil.cat.-r.%s.%s'
bcb00 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 69 64 65 6e 74 ,.ProcessExecutor::escape($ident
bcb20 69 66 69 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 ifier),.ProcessExecutor::escape(
bcb40 24 66 69 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 $file));.$this->process->execute
bcb60 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 ($command,.$content,.$this->chec
bcb80 6b 6f 75 74 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 29 29 20 koutDir);..if.(!trim($content)).
bcba0 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 74 65 6e {.return.null;.}..return.$conten
bcbc0 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 68 61 6e t;.}.....public.function.getChan
bcbe0 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 70 72 6f geDate($identifier).{.$this->pro
bcc00 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 66 69 6e 66 6f 20 2d 62 20 2d cess->execute('fossil.finfo.-b.-
bcc20 6e 20 31 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 n.1.composer.json',.$output,.$th
bcc40 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 6c 69 73 74 28 24 63 6b 6f 75 74 2c 20 24 is->checkoutDir);.list($ckout,.$
bcc60 64 61 74 65 2c 20 24 6d 65 73 73 61 67 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 20 27 2c 20 74 date,.$message).=.explode('.',.t
bcc80 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 33 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 rim($output),.3);..return.new.\D
bcca0 61 74 65 54 69 6d 65 28 24 64 61 74 65 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 ateTime($date,.new.\DateTimeZone
bccc0 28 27 55 54 43 27 29 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 ('UTC'));.}.....public.function.
bcce0 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 24 74 68 69 73 2d 3e getTags().{.if.(null.===.$this->
bcd00 74 61 67 73 29 20 7b 0a 24 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d tags).{.$tags.=.array();..$this-
bcd20 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 74 61 67 20 6c 69 >process->execute('fossil.tag.li
bcd40 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 69 72 st',.$output,.$this->checkoutDir
bcd60 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 6c 69 );.foreach.($this->process->spli
bcd80 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 74 61 67 29 20 7b 0a 24 74 61 67 73 tLines($output).as.$tag).{.$tags
bcda0 5b 24 74 61 67 5d 20 3d 20 24 74 61 67 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 [$tag].=.$tag;.}..$this->tags.=.
bcdc0 24 74 61 67 73 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 $tags;.}..return.$this->tags;.}.
bcde0 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 68 65 73 28 ....public.function.getBranches(
bce00 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 72 61 6e 63 68 65 73 ).{.if.(null.===.$this->branches
bce20 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 62 6f 6f 6b 6d 61 ).{.$branches.=.array();.$bookma
bce40 72 6b 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 rks.=.array();..$this->process->
bce60 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 62 72 61 6e 63 68 20 6c 69 73 74 27 2c 20 24 6f execute('fossil.branch.list',.$o
bce80 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 3b 0a 66 6f 72 65 utput,.$this->checkoutDir);.fore
bcea0 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 65 73 28 ach.($this->process->splitLines(
bcec0 24 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d $output).as.$branch).{.$branch.=
bcee0 20 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 5c 2a 2f 27 2c 20 27 27 2c 20 .trim(preg_replace('/^\*/',.'',.
bcf00 74 72 69 6d 28 24 62 72 61 6e 63 68 29 29 29 3b 0a 24 62 72 61 6e 63 68 65 73 5b 24 62 72 61 6e trim($branch)));.$branches[$bran
bcf20 63 68 5d 20 3d 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 ch].=.$branch;.}..$this->branche
bcf40 73 20 3d 20 24 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e s.=.$branches;.}..return.$this->
bcf60 62 72 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 branches;.}.....public.static.fu
bcf80 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 2c nction.supports(IOInterface.$io,
bcfa0 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 66 .Config.$config,.$url,.$deep.=.f
bcfc0 61 6c 73 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 28 5e 28 3f 3a 68 74 alse).{.if.(preg_match('#(^(?:ht
bcfe0 74 70 73 3f 7c 73 73 68 29 3a 2f 2f 28 3f 3a 5b 5e 40 5d 40 29 3f 28 3f 3a 63 68 69 73 65 6c 61 tps?|ssh)://(?:[^@]@)?(?:chisela
bd000 70 70 5c 2e 63 6f 6d 7c 66 6f 73 73 69 6c 5c 2e 29 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a pp\.com|fossil\.))#i',.$url)).{.
bd020 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('
bd040 21 2f 66 6f 73 73 69 6c 2f 7c 5c 2e 66 6f 73 73 69 6c 21 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 !/fossil/|\.fossil!',.$url)).{.r
bd060 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 3a eturn.true;.}....if.(Filesystem:
bd080 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 6c :isLocalPath($url)).{.$url.=.Fil
bd0a0 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 0a esystem::getPlatformPath($url);.
bd0c0 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 73 if.(!is_dir($url)).{.return.fals
bd0e0 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 63 e;.}..$process.=.new.ProcessExec
bd100 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 28 utor();...if.($process->execute(
bd120 27 66 6f 73 73 69 6c 20 69 6e 66 6f 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 75 72 6c 29 20 3d 3d 'fossil.info',.$output,.$url).==
bd140 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 72 65 74 75 72 6e 20 =.0).{.return.true;.}.}..return.
bd160 66 61 6c 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 false;.}.}.<?php............name
bd180 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 0a space.Composer\Repository\Vcs;..
bd1a0 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
bd1c0 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 47 69 74 42 r\IO\IOInterface;.....class.GitB
bd1e0 69 74 62 75 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 itbucketDriver.extends.Bitbucket
bd200 44 72 69 76 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 Driver.{....public.function.getR
bd220 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 66 61 6c ootIdentifier().{.if.($this->fal
bd240 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 61 6c lbackDriver).{.return.$this->fal
bd260 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 72 28 29 lbackDriver->getRootIdentifier()
bd280 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 72 6f 6f 74 49 64 65 ;.}..if.(null.===.$this->rootIde
bd2a0 6e 74 69 66 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 ntifier).{.if.(!.$this->getRepoD
bd2c0 61 74 61 28 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 ata()).{.return.$this->fallbackD
bd2e0 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 0a 69 river->getRootIdentifier();.}..i
bd300 66 20 28 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 21 3d 3d 20 27 67 69 74 27 29 20 7b 0a 74 f.($this->vcsType.!==.'git').{.t
bd320 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 24 74 68 69 hrow.new.\RuntimeException(.$thi
bd340 73 2d 3e 75 72 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 s->url.'.does.not.appear.to.be.a
bd360 20 67 69 74 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 63 .git.repository,.use.'..$this->c
bd380 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 6d 65 72 63 loneHttpsUrl.'.if.this.is.a.merc
bd3a0 75 72 69 61 6c 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 urial.bitbucket.repository'.);.}
bd3c0 0a 0a 24 6d 61 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 ..$mainBranchData.=.$this->getMa
bd3e0 69 6e 42 72 61 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 inBranchData();.$this->rootIdent
bd400 69 66 69 65 72 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 ifier.=.!empty($mainBranchData['
bd420 6e 61 6d 65 27 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 name']).?.$mainBranchData['name'
bd440 5d 20 3a 20 27 6d 61 73 74 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 ].:.'master';.}..return.$this->r
bd460 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 73 74 61 74 ootIdentifier;.}.....public.stat
bd480 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 65 ic.function.supports(IOInterface
bd4a0 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 65 .$io,.Config.$config,.$url,.$dee
bd4c0 70 20 3d 20 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 p.=.false).{.if.(!preg_match('#^
bd4e0 68 74 74 70 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 https?://bitbucket\.org/([^/]+)/
bd500 28 2e 2b 3f 29 5c 2e 67 69 74 24 23 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 (.+?)\.git$#',.$url)).{.return.f
bd520 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 64 65 64 28 27 alse;.}..if.(!extension_loaded('
bd540 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 72 28 27 53 6b openssl')).{.$io->writeError('Sk
bd560 69 70 70 69 6e 67 20 42 69 74 62 75 63 6b 65 74 20 67 69 74 20 64 72 69 76 65 72 20 66 6f 72 20 ipping.Bitbucket.git.driver.for.
bd580 27 2e 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 '.$url.'.because.the.OpenSSL.PHP
bd5a0 20 65 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 .extension.is.missing.',.true,.I
bd5c0 4f 49 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 OInterface::VERBOSE);..return.fa
bd5e0 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 0a 0a 70 72 6f 74 65 lse;.}..return.true;.}.....prote
bd600 63 74 65 64 20 66 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 cted.function.setupFallbackDrive
bd620 72 28 24 75 72 6c 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 r($url).{.$this->fallbackDriver.
bd640 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'.=>.
bd660 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,
bd680 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
bd6a0 6c 65 73 79 73 74 65 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 lesystem.);.$this->fallbackDrive
bd6c0 72 2d 3e 69 6e 69 74 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 r->initialize();.}.....protected
bd6e0 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 72 65 74 .function.generateSshUrl().{.ret
bd700 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 20 2e 20 urn.'git@'...$this->originUrl...
bd720 27 3a 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 ':'...$this->owner.'/'.$this->re
bd740 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a pository.'.git';.}.}.<?php......
bd760 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
bd780 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 ory\Vcs;..use.Composer\Util\Proc
bd7a0 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 46 essExecutor;.use.Composer\Util\F
bd7c0 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 47 69 74 ilesystem;.use.Composer\Util\Git
bd7e0 20 61 73 20 47 69 74 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 .as.GitUtil;.use.Composer\IO\IOI
bd800 6e 74 65 72 66 61 63 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 nterface;.use.Composer\Cache;.us
bd820 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 e.Composer\Config;.....class.Git
bd840 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 65 Driver.extends.VcsDriver.{.prote
bd860 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 cted.$cache;.protected.$tags;.pr
bd880 6f 74 65 63 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 72 6f otected.$branches;.protected.$ro
bd8a0 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 44 69 72 otIdentifier;.protected.$repoDir
bd8c0 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()
bd8e0 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 65 ;.....public.function.initialize
bd900 28 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 61 74 68 ().{.if.(Filesystem::isLocalPath
bd920 28 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 70 72 65 ($this->url)).{.$this->url.=.pre
bd940 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5c 5c 2f 5d 5c 2e 67 69 74 2f 3f 24 7d 27 2c 20 27 27 2c g_replace('{[\\/]\.git/?$}',.'',
bd960 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 44 69 72 20 3d 20 24 .$this->url);.$this->repoDir.=.$
bd980 74 68 69 73 2d 3e 75 72 6c 3b 0a 24 63 61 63 68 65 55 72 6c 20 3d 20 72 65 61 6c 70 61 74 68 28 this->url;.$cacheUrl.=.realpath(
bd9a0 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 $this->url);.}.else.{.$this->rep
bd9c0 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 27 63 61 63 68 65 oDir.=.$this->config->get('cache
bd9e0 2d 76 63 73 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 -vcs-dir')...'/'...preg_replace(
bda00 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c '{[^a-z0-9.]}i',.'-',.$this->url
bda20 29 20 2e 20 27 2f 27 3b 0a 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 0a )...'/';..GitUtil::cleanEnv();..
bda40 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 3e 65 6e 73 $fs.=.new.Filesystem();.$fs->ens
bda60 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 68 69 73 ureDirectoryExists(dirname($this
bda80 2d 3e 72 65 70 6f 44 69 72 29 29 3b 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 64 ->repoDir));..if.(!is_writable(d
bdaa0 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 77 irname($this->repoDir))).{.throw
bdac0 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 20 .new.\RuntimeException('Can.not.
bdae0 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 70 clone.'.$this->url.'.to.access.p
bdb00 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 64 69 72 6e 61 ackage.information..The."'.dirna
bdb20 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 2e 27 22 20 64 69 72 65 63 74 6f 72 79 20 me($this->repoDir).'".directory.
bdb40 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 is.not.writable.by.the.current.u
bdb60 73 65 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 73 73 68 ser.');.}..if.(preg_match('{^ssh
bdb80 3a 2f 2f 5b 5e 40 5d 2b 40 5b 5e 3a 5d 2b 3a 5b 5e 30 2d 39 5d 2b 7d 27 2c 20 24 74 68 69 73 2d ://[^@]+@[^:]+:[^0-9]+}',.$this-
bdba0 3e 75 72 6c 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 >url)).{.throw.new.\InvalidArgum
bdbc0 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 73 6f 75 72 63 65 20 55 52 4c 20 27 2e 24 entException('The.source.URL.'.$
bdbe0 74 68 69 73 2d 3e 75 72 6c 2e 27 20 69 73 20 69 6e 76 61 6c 69 64 2c 20 73 73 68 20 55 52 4c 73 this->url.'.is.invalid,.ssh.URLs
bdc00 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 70 6f 72 74 20 6e 75 6d 62 65 72 20 61 66 74 65 72 .should.have.a.port.number.after
bdc20 20 22 3a 22 2e 27 2e 22 5c 6e 22 2e 27 55 73 65 20 73 73 68 3a 2f 2f 67 69 74 40 65 78 61 6d 70 .":".'."\n".'Use.ssh://git@examp
bdc40 6c 65 2e 63 6f 6d 3a 32 32 2f 70 61 74 68 20 6f 72 20 6a 75 73 74 20 67 69 74 40 65 78 61 6d 70 le.com:22/path.or.just.git@examp
bdc60 6c 65 2e 63 6f 6d 3a 70 61 74 68 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 le.com:path.if.you.do.not.want.t
bdc80 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 20 6f 72 20 63 75 73 74 6f 6d 20 70 o.provide.a.password.or.custom.p
bdca0 6f 72 74 2e 27 29 3b 0a 7d 0a 0a 24 67 69 74 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 55 74 69 ort.');.}..$gitUtil.=.new.GitUti
bdcc0 6c 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 l($this->io,.$this->config,.$thi
bdce0 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 66 73 29 3b 0a 69 66 20 28 21 24 67 69 74 55 74 69 6c 2d s->process,.$fs);.if.(!$gitUtil-
bdd00 3e 73 79 6e 63 4d 69 72 72 6f 72 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 73 2d 3e 72 >syncMirror($this->url,.$this->r
bdd20 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 45 72 72 6f 72 epoDir)).{.$this->io->writeError
bdd40 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 2e 24 74 68 69 ('<error>Failed.to.update.'.$thi
bdd60 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 6f 6e 20 66 72 s->url.',.package.information.fr
bdd80 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 75 74 64 61 74 om.this.repository.may.be.outdat
bdda0 65 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 0a 24 63 61 63 68 65 55 72 6c 20 3d 20 24 74 68 ed</error>');.}..$cacheUrl.=.$th
bddc0 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 24 74 is->url;.}..$this->getTags();.$t
bdde0 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 61 63 68 his->getBranches();..$this->cach
bde00 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 2d 3e e.=.new.Cache($this->io,.$this->
bde20 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 27 2f config->get('cache-repo-dir').'/
bde40 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 2c 20 '.preg_replace('{[^a-z0-9.]}i',.
bde60 27 2d 27 2c 20 24 63 61 63 68 65 55 72 6c 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 '-',.$cacheUrl));.}.....public.f
bde80 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 7b 0a 69 66 unction.getRootIdentifier().{.if
bdea0 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 69 65 72 .(null.===.$this->rootIdentifier
bdec0 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 27 6d 61 73 ).{.$this->rootIdentifier.=.'mas
bdee0 74 65 72 27 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 ter';....$this->process->execute
bdf00 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 27 2c 20 24 6f 75 74 70 75 ('git.branch.--no-color',.$outpu
bdf20 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 t,.$this->repoDir);.$branches.=.
bdf40 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 74 70 $this->process->splitLines($outp
bdf60 75 74 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 2a 20 6d 61 73 74 65 72 27 2c 20 24 ut);.if.(!in_array('*.master',.$
bdf80 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 65 73 20 branches)).{.foreach.($branches.
bdfa0 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 26 26 20 70 72 65 as.$branch).{.if.($branch.&&.pre
bdfc0 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 2a 20 2b 28 5c 53 2b 29 7d 27 2c 20 24 62 72 61 6e 63 68 2c g_match('{^\*.+(\S+)}',.$branch,
bdfe0 20 24 6d 61 74 63 68 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 .$match)).{.$this->rootIdentifie
be000 72 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 7d 0a 7d 0a 0a 72 r.=.$match[1];.break;.}.}.}.}..r
be020 65 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 eturn.$this->rootIdentifier;.}..
be040 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 0a 72 65 ...public.function.getUrl().{.re
be060 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 20 66 75 turn.$this->url;.}.....public.fu
be080 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 7b 0a nction.getSource($identifier).{.
be0a0 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 67 69 74 27 2c 20 27 75 return.array('type'.=>.'git',.'u
be0c0 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 2c 20 27 72 65 66 65 72 65 6e rl'.=>.$this->getUrl(),.'referen
be0e0 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 69 ce'.=>.$identifier);.}.....publi
be100 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 29 0a c.function.getDist($identifier).
be120 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 66 75 6e 63 {.return.null;.}.....public.func
be140 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 69 64 65 6e tion.getFileContent($file,.$iden
be160 74 69 66 69 65 72 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 27 25 tifier).{.$resource.=.sprintf('%
be180 73 3a 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 s:%s',.ProcessExecutor::escape($
be1a0 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 3a 3a 65 73 identifier),.ProcessExecutor::es
be1c0 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 2d 3e 65 78 cape($file));.$this->process->ex
be1e0 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 20 73 68 6f 77 20 25 73 27 2c 20 24 72 65 ecute(sprintf('git.show.%s',.$re
be200 73 6f 75 72 63 65 29 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 source),.$content,.$this->repoDi
be220 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
be240 72 6e 20 6e 75 6c 6c 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 rn.null;.}..return.$content;.}..
be260 0a 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 ...public.function.getChangeDate
be280 28 24 69 64 65 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 ($identifier).{.$this->process->
be2a0 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 0a 27 67 69 74 20 6c 6f 67 20 2d 31 20 2d 2d 66 execute(sprintf(.'git.log.-1.--f
be2c0 6f 72 6d 61 74 3d 25 25 61 74 20 25 73 27 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a ormat=%%at.%s',.ProcessExecutor:
be2e0 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 29 2c 20 24 6f 75 74 70 75 74 2c :escape($identifier).),.$output,
be300 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 .$this->repoDir);..return.new.\D
be320 61 74 65 54 69 6d 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 ateTime('@'.trim($output),.new.\
be340 44 61 74 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 DateTimeZone('UTC'));.}.....publ
be360 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 6e 75 6c 6c ic.function.getTags().{.if.(null
be380 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.
be3a0 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 65 78 65 63 =.array();..$this->process->exec
be3c0 75 74 65 28 27 67 69 74 20 73 68 6f 77 2d 72 65 66 20 2d 2d 74 61 67 73 20 2d 2d 64 65 72 65 66 ute('git.show-ref.--tags.--deref
be3e0 65 72 65 6e 63 65 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 erence',.$output,.$this->repoDir
be400 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f );.foreach.($output.=.$this->pro
be420 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
be440 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 7b 5e 28 g).{.if.($tag.&&.preg_match('{^(
be460 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 29 20 72 65 66 73 2f 74 61 67 73 2f 28 5c 53 2b 3f 29 28 5c [a-f0-9]{40}).refs/tags/(\S+?)(\
be480 5e 5c 7b 5c 7d 29 3f 24 7d 27 2c 20 24 74 61 67 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 ^\{\})?$}',.$tag,.$match)).{.$th
be4a0 69 73 2d 3e 74 61 67 73 5b 24 6d 61 74 63 68 5b 32 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b is->tags[$match[2]].=.$match[1];
be4c0 0a 7d 0a 7d 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 .}.}.}..return.$this->tags;.}...
be4e0 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 68 65 73 28 29 0a ..public.function.getBranches().
be500 7b 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 20 {.if.(null.===.$this->branches).
be520 7b 0a 24 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 70 {.$branches.=.array();..$this->p
be540 72 6f 63 65 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 rocess->execute('git.branch.--no
be560 2d 63 6f 6c 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 -color.--no-abbrev.-v',.$output,
be580 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
be5a0 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
be5c0 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 21 70 72 65 s.$branch).{.if.($branch.&&.!pre
be5e0 67 5f 6d 61 74 63 68 28 27 7b 5e 20 2a 5b 5e 2f 5d 2b 2f 48 45 41 44 20 7d 27 2c 20 24 62 72 61 g_match('{^.*[^/]+/HEAD.}',.$bra
be600 6e 63 68 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 5c 2a 20 nch)).{.if.(preg_match('{^(?:\*.
be620 29 3f 20 2a 28 5c 53 2b 29 20 2a 28 5b 61 2d 66 30 2d 39 5d 2b 29 28 3f 3a 20 2e 2a 29 3f 24 7d )?.*(\S+).*([a-f0-9]+)(?:..*)?$}
be640 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 ',.$branch,.$match)).{.$branches
be660 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 7d 0a 7d 0a 0a [$match[1]].=.$match[2];.}.}.}..
be680 24 74 68 69 73 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 $this->branches.=.$branches;.}..
be6a0 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 0a 70 75 return.$this->branches;.}.....pu
be6c0 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
be6e0 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,.$
be700 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 67 5f 6d url,.$deep.=.false).{.if.(preg_m
be720 61 74 63 68 28 27 23 28 5e 67 69 74 3a 2f 2f 7c 5c 2e 67 69 74 2f 3f 24 7c 67 69 74 28 3f 3a 6f atch('#(^git://|\.git/?$|git(?:o
be740 6c 69 74 65 29 3f 40 7c 2f 2f 67 69 74 5c 2e 7c 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 29 23 69 lite)?@|//git\.|//github.com/)#i
be760 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 0a 20 69 66 ',.$url)).{.return.true;.}....if
be780 20 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 .(Filesystem::isLocalPath($url))
be7a0 20 7b 0a 24 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 .{.$url.=.Filesystem::getPlatfor
be7c0 6d 50 61 74 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 mPath($url);.if.(!is_dir($url)).
be7e0 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 20 3d 20 6e 65 {.return.false;.}..$process.=.ne
be800 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 0a 20 69 66 20 28 24 70 w.ProcessExecutor($io);...if.($p
be820 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 74 61 67 27 2c 20 24 6f 75 74 70 rocess->execute('git.tag',.$outp
be840 75 74 2c 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 ut,.$url).===.0).{.return.true;.
be860 7d 0a 7d 0a 0a 69 66 20 28 21 24 64 65 65 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b }.}..if.(!$deep).{.return.false;
be880 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 63 75 74 .}..$process.=.new.ProcessExecut
be8a0 6f 72 28 24 69 6f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 or($io);..return.$process->execu
be8c0 74 65 28 27 67 69 74 20 6c 73 2d 72 65 6d 6f 74 65 20 2d 2d 68 65 61 64 73 20 27 20 2e 20 50 72 te('git.ls-remote.--heads.'...Pr
be8e0 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 2c 20 24 6f 75 ocessExecutor::escape($url),.$ou
be900 74 70 75 74 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a tput).===.0;.}.}.<?php..........
be920 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\
be940 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 65 20 43 Vcs;..use.Composer\Config;.use.C
be960 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
be980 70 74 69 6f 6e 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 ption;.use.Composer\Json\JsonFil
be9a0 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 6d 70 6f e;.use.Composer\Cache;.use.Compo
be9c0 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
be9e0 5c 55 74 69 6c 5c 47 69 74 48 75 62 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 48 75 62 44 72 \Util\GitHub;.....class.GitHubDr
bea00 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 65 63 74 iver.extends.VcsDriver.{.protect
bea20 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 0a 70 72 6f ed.$cache;.protected.$owner;.pro
bea40 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 64 20 24 74 tected.$repository;.protected.$t
bea60 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 65 63 ags;.protected.$branches;.protec
bea80 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 20 24 ted.$rootIdentifier;.protected.$
beaa0 72 65 70 6f 44 61 74 61 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 73 49 73 73 75 65 73 3b 0a repoData;.protected.$hasIssues;.
beac0 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 3b 0a protected.$infoCache.=.array();.
beae0 70 72 6f 74 65 63 74 65 64 20 24 69 73 50 72 69 76 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a protected.$isPrivate.=.false;...
beb00 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 0a 0a 0a 0a 70 75 ....protected.$gitDriver;.....pu
beb20 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 70 72 65 blic.function.initialize().{.pre
beb40 67 5f 6d 61 74 63 68 28 27 23 5e 28 3f 3a 28 3f 3a 68 74 74 70 73 3f 7c 67 69 74 29 3a 2f 2f 28 g_match('#^(?:(?:https?|git)://(
beb60 5b 5e 2f 5d 2b 29 2f 7c 67 69 74 40 28 5b 5e 3a 5d 2b 29 3a 29 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b [^/]+)/|git@([^:]+):)([^/]+)/(.+
beb80 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 ?)(?:\.git|/)?$#',.$this->url,.$
beba0 6d 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 33 5d match);.$this->owner.=.$match[3]
bebc0 3b 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 34 5d 3b ;.$this->repository.=.$match[4];
bebe0 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 .$this->originUrl.=.!empty($matc
bec00 68 5b 31 5d 29 20 3f 20 24 6d 61 74 63 68 5b 31 5d 20 3a 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 69 h[1]).?.$match[1].:.$match[2];.i
bec20 66 20 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 f.($this->originUrl.===.'www.git
bec40 68 75 62 2e 63 6f 6d 27 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 27 hub.com').{.$this->originUrl.=.'
bec60 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 github.com';.}.$this->cache.=.ne
bec80 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 67 w.Cache($this->io,.$this->config
beca0 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 69 ->get('cache-repo-dir').'/'.$thi
becc0 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f s->originUrl.'/'.$this->owner.'/
bece0 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 '.$this->repository);..if.(isset
bed00 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6e 6f 2d 61 70 69 27 5d 29 20 26 26 ($this->repoConfig['no-api']).&&
bed20 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6e 6f 2d 61 70 69 27 5d 29 20 7b 0a .$this->repoConfig['no-api']).{.
bed40 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 24 74 68 69 73 2d 3e 75 72 6c $this->setupGitDriver($this->url
bed60 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 65 74 63 68 52 6f 6f 74 49 );..return;.}..$this->fetchRootI
bed80 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 dentifier();.}..public.function.
beda0 67 65 74 52 65 70 6f 73 69 74 6f 72 79 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 68 74 74 getRepositoryUrl().{.return.'htt
bedc0 70 73 3a 2f 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 ps://'.$this->originUrl.'/'.$thi
bede0 73 2d 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 3b 0a s->owner.'/'.$this->repository;.
bee00 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 64 65 }.....public.function.getRootIde
bee20 6e 74 69 66 69 65 72 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 ntifier().{.if.($this->gitDriver
bee40 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 65 74 ).{.return.$this->gitDriver->get
bee60 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 RootIdentifier();.}..return.$thi
bee80 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 62 6c 69 63 20 s->rootIdentifier;.}.....public.
beea0 66 75 6e 63 74 69 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 function.getUrl().{.if.($this->g
beec0 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 69 itDriver).{.return.$this->gitDri
beee0 76 65 72 2d 3e 67 65 74 55 72 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 68 74 74 70 73 3a ver->getUrl();.}..return.'https:
bef00 2f 2f 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 27 2e 24 74 68 //'...$this->originUrl...'/'.$th
bef20 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 73 69 74 6f 72 79 2e is->owner.'/'.$this->repository.
bef40 27 2e 67 69 74 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 '.git';.}.....protected.function
bef60 20 67 65 74 41 70 69 55 72 6c 28 29 0a 7b 0a 69 66 20 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 .getApiUrl().{.if.('github.com'.
bef80 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 20 7b 0a 24 61 70 69 55 72 6c 20 ===.$this->originUrl).{.$apiUrl.
befa0 3d 20 27 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 70 =.'api.github.com';.}.else.{.$ap
befc0 69 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 2f 61 70 69 2f iUrl.=.$this->originUrl...'/api/
befe0 76 33 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 24 61 70 69 v3';.}..return.'https://'...$api
bf000 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 67 65 74 53 6f Url;.}.....public.function.getSo
bf020 75 72 63 65 28 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 67 urce($identifier).{.if.($this->g
bf040 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 69 itDriver).{.return.$this->gitDri
bf060 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 69 ver->getSource($identifier);.}.i
bf080 66 20 28 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 29 20 7b 0a 0a 20 0a 20 24 75 72 6c 20 f.($this->isPrivate).{.....$url.
bf0a0 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 3b 0a 7d 20 65 6c 73 =.$this->generateSshUrl();.}.els
bf0c0 65 20 7b 0a 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 3b 0a 7d 0a 0a 72 e.{.$url.=.$this->getUrl();.}..r
bf0e0 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 67 69 74 27 2c 20 27 75 72 eturn.array('type'.=>.'git',.'ur
bf100 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 64 65 6e l'.=>.$url,.'reference'.=>.$iden
bf120 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 6e 20 67 tifier);.}.....public.function.g
bf140 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 3d 20 24 74 68 etDist($identifier).{.$url.=.$th
bf160 69 73 2d 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 is->getApiUrl()...'/repos/'.$thi
bf180 73 2d 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 2e 27 s->owner.'/'.$this->repository.'
bf1a0 2f 7a 69 70 62 61 6c 6c 2f 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 0a 72 65 74 75 72 6e 20 /zipball/'.$identifier;..return.
bf1c0 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 7a 69 70 27 2c 20 27 75 72 6c 27 20 3d 3e 20 array('type'.=>.'zip',.'url'.=>.
bf1e0 24 75 72 6c 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 $url,.'reference'.=>.$identifier
bf200 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ,.'shasum'.=>.'');.}.....public.
bf220 66 75 6e 63 74 69 6f 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 function.getComposerInformation(
bf240 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 67 69 74 44 72 69 $identifier).{.if.($this->gitDri
bf260 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 69 76 65 72 2d 3e ver).{.return.$this->gitDriver->
bf280 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 69 getComposerInformation($identifi
bf2a0 65 72 29 3b 0a 7d 0a 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 er);.}..if.(!isset($this->infoCa
bf2c0 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->
bf2e0 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
bf300 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
bf320 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
bf340 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
bf360 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
bf380 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
bf3a0 66 69 65 72 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 0a 0a 20 69 66 20 28 21 fier);.if.($composer).{....if.(!
bf3c0 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 6f 75 72 isset($composer['support']['sour
bf3e0 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 68 28 24 ce'])).{.$label.=.array_search($
bf400 69 64 65 6e 74 69 66 69 65 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 29 20 3f 3a identifier,.$this->getTags()).?:
bf420 20 61 72 72 61 79 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 .array_search($identifier,.$this
bf440 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 20 3f 3a 20 24 69 64 65 6e 74 69 66 69 65 72 3b ->getBranches()).?:.$identifier;
bf460 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 20 .$composer['support']['source'].
bf480 3d 20 73 70 72 69 6e 74 66 28 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 73 2f 25 73 2f 74 72 65 65 =.sprintf('https://%s/%s/%s/tree
bf4a0 2f 25 73 27 2c 20 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 6f /%s',.$this->originUrl,.$this->o
bf4c0 77 6e 65 72 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 6c 61 62 65 6c 29 wner,.$this->repository,.$label)
bf4e0 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 73 75 70 70 6f 72 ;.}.if.(!isset($composer['suppor
bf500 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 61 73 49 73 73 75 t']['issues']).&&.$this->hasIssu
bf520 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 5b 27 69 73 73 75 es).{.$composer['support']['issu
bf540 65 73 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 73 2f 25 73 es'].=.sprintf('https://%s/%s/%s
bf560 2f 69 73 73 75 65 73 27 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 /issues',.$this->originUrl,.$thi
bf580 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 29 3b 0a 7d 0a s->owner,.$this->repository);.}.
bf5a0 7d 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 69 64 65 6e 74 }..if.($this->shouldCache($ident
bf5c0 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 74 65 28 24 69 ifier)).{.$this->cache->write($i
bf5e0 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 70 6f 73 65 72 dentifier,.json_encode($composer
bf600 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 65 6e 74 69 66 ));.}..$this->infoCache[$identif
bf620 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 20 24 74 68 69 ier].=.$composer;.}..return.$thi
bf640 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 7d 0a 0a 0a 0a s->infoCache[$identifier];.}....
bf660 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 74 28 .public.function.getFileContent(
bf680 24 66 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 $file,.$identifier).{.if.($this-
bf6a0 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 74 44 >gitDriver).{.return.$this->gitD
bf6c0 72 69 76 65 72 2d 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 river->getFileContent($file,.$id
bf6e0 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 6e 6f 74 46 6f 75 6e 64 52 65 74 72 69 65 73 20 3d entifier);.}..$notFoundRetries.=
bf700 20 32 3b 0a 77 68 69 6c 65 20 28 24 6e 6f 74 46 6f 75 6e 64 52 65 74 72 69 65 73 29 20 7b 0a 74 .2;.while.($notFoundRetries).{.t
bf720 72 79 20 7b 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 ry.{.$resource.=.$this->getApiUr
bf740 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.'/'
bf760 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 63 6f 6e 74 65 6e 74 73 2f 27 20 .$this->repository.'/contents/'.
bf780 2e 20 24 66 69 6c 65 20 2e 20 27 3f 72 65 66 3d 27 2e 75 72 6c 65 6e 63 6f 64 65 28 24 69 64 65 ..$file...'?ref='.urlencode($ide
bf7a0 6e 74 69 66 69 65 72 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a ntifier);.$resource.=.JsonFile::
bf7c0 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 28 24 72 65 parseJson($this->getContents($re
bf7e0 73 6f 75 72 63 65 29 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 72 65 73 6f 75 72 63 65 5b 27 63 source));.if.(empty($resource['c
bf800 6f 6e 74 65 6e 74 27 5d 29 20 7c 7c 20 24 72 65 73 6f 75 72 63 65 5b 27 65 6e 63 6f 64 69 6e 67 ontent']).||.$resource['encoding
bf820 27 5d 20 21 3d 3d 20 27 62 61 73 65 36 34 27 20 7c 7c 20 21 28 24 63 6f 6e 74 65 6e 74 20 3d 20 '].!==.'base64'.||.!($content.=.
bf840 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 72 65 73 6f 75 72 63 65 5b 27 63 6f 6e 74 65 6e 74 base64_decode($resource['content
bf860 27 5d 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 ']))).{.throw.new.\RuntimeExcept
bf880 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 20 27 20 2e 20 24 66 69 6c ion('Could.not.retrieve.'...$fil
bf8a0 65 20 2e 20 27 20 66 6f 72 20 27 2e 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 72 65 74 e...'.for.'.$identifier);.}..ret
bf8c0 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 urn.$content;.}.catch.(Transport
bf8e0 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 34 30 34 20 21 3d 3d 20 24 65 2d 3e Exception.$e).{.if.(404.!==.$e->
bf900 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 0a 20 0a 20 24 6e getCode()).{.throw.$e;.}......$n
bf920 6f 74 46 6f 75 6e 64 52 65 74 72 69 65 73 2d 2d 3b 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a otFoundRetries--;..return.null;.
bf940 7d 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 }.}..return.null;.}.....public.f
bf960 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 65 unction.getChangeDate($identifie
bf980 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 74 r).{.if.($this->gitDriver).{.ret
bf9a0 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 44 urn.$this->gitDriver->getChangeD
bf9c0 61 74 65 28 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 3d ate($identifier);.}..$resource.=
bf9e0 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 6f 73 2f 27 2e .$this->getApiUrl()...'/repos/'.
bfa00 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 73 69 74 6f $this->owner.'/'.$this->reposito
bfa20 72 79 2e 27 2f 63 6f 6d 6d 69 74 73 2f 27 2e 75 72 6c 65 6e 63 6f 64 65 28 24 69 64 65 6e 74 69 ry.'/commits/'.urlencode($identi
bfa40 66 69 65 72 29 3b 0a 24 63 6f 6d 6d 69 74 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 fier);.$commit.=.JsonFile::parse
bfa60 4a 73 6f 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 Json($this->getContents($resourc
bfa80 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 5c 44 61 74 e),.$resource);..return.new.\Dat
bfaa0 65 54 69 6d 65 28 24 63 6f 6d 6d 69 74 5b 27 63 6f 6d 6d 69 74 27 5d 5b 27 63 6f 6d 6d 69 74 74 eTime($commit['commit']['committ
bfac0 65 72 27 5d 5b 27 64 61 74 65 27 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 er']['date']);.}.....public.func
bfae0 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 tion.getTags().{.if.($this->gitD
bfb00 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 69 76 65 72 river).{.return.$this->gitDriver
bfb20 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 ->getTags();.}.if.(null.===.$thi
bfb40 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 29 s->tags).{.$this->tags.=.array()
bfb60 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 6c 28 29 ;.$resource.=.$this->getApiUrl()
bfb80 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 2e 24 74 ...'/repos/'.$this->owner.'/'.$t
bfba0 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 74 61 67 73 3f 70 65 72 5f 70 61 67 65 3d his->repository.'/tags?per_page=
bfbc0 31 30 30 27 3b 0a 0a 64 6f 20 7b 0a 24 74 61 67 73 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 100';..do.{.$tagsData.=.JsonFile
bfbe0 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 28 24 ::parseJson($this->getContents($
bfc00 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 72 65 61 63 68 20 28 resource),.$resource);.foreach.(
bfc20 24 74 61 67 73 44 61 74 61 20 61 73 20 24 74 61 67 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 $tagsData.as.$tag).{.$this->tags
bfc40 5b 24 74 61 67 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 74 61 67 5b 27 63 6f 6d 6d 69 74 27 5d 5b [$tag['name']].=.$tag['commit'][
bfc60 27 73 68 61 27 5d 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 'sha'];.}..$resource.=.$this->ge
bfc80 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 72 65 73 6f 75 72 63 65 29 tNextPage();.}.while.($resource)
bfca0 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 0a 0a 70 ;.}..return.$this->tags;.}.....p
bfcc0 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 69 ublic.function.getBranches().{.i
bfce0 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
bfd00 68 69 73 2d 3e 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 his->gitDriver->getBranches();.}
bfd20 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 20 7b .if.(null.===.$this->branches).{
bfd40 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 65 73 .$this->branches.=.array();.$res
bfd60 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 2f 72 ource.=.$this->getApiUrl()...'/r
bfd80 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 3e 72 epos/'.$this->owner.'/'.$this->r
bfda0 65 70 6f 73 69 74 6f 72 79 2e 27 2f 67 69 74 2f 72 65 66 73 2f 68 65 61 64 73 3f 70 65 72 5f 70 epository.'/git/refs/heads?per_p
bfdc0 61 67 65 3d 31 30 30 27 3b 0a 0a 24 62 72 61 6e 63 68 42 6c 61 63 6b 6c 69 73 74 20 3d 20 61 72 age=100';..$branchBlacklist.=.ar
bfde0 72 61 79 28 27 67 68 2d 70 61 67 65 73 27 29 3b 0a 0a 64 6f 20 7b 0a 24 62 72 61 6e 63 68 44 61 ray('gh-pages');..do.{.$branchDa
bfe00 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 3e ta.=.JsonFile::parseJson($this->
bfe20 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 63 getContents($resource),.$resourc
bfe40 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 44 61 74 61 20 61 73 20 24 62 72 61 e);.foreach.($branchData.as.$bra
bfe60 6e 63 68 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 62 72 61 6e 63 68 5b 27 72 nch).{.$name.=.substr($branch['r
bfe80 65 66 27 5d 2c 20 31 31 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 ef'],.11);.if.(!in_array($name,.
bfea0 24 62 72 61 6e 63 68 42 6c 61 63 6b 6c 69 73 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e $branchBlacklist)).{.$this->bran
bfec0 63 68 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 62 72 61 6e 63 68 5b 27 6f 62 6a 65 63 74 27 5d 5b ches[$name].=.$branch['object'][
bfee0 27 73 68 61 27 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 'sha'];.}.}..$resource.=.$this->
bff00 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 72 65 73 6f 75 72 63 getNextPage();.}.while.($resourc
bff20 65 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 65 73 3b 0a 7d e);.}..return.$this->branches;.}
bff40 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 70 70 .....public.static.function.supp
bff60 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 63 6f orts(IOInterface.$io,.Config.$co
bff80 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 66 20 nfig,.$url,.$deep.=.false).{.if.
bffa0 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 28 3f 3a 68 74 74 70 73 3f 7c 67 69 74 29 3a (!preg_match('#^((?:https?|git):
bffc0 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 5e 2f 5d 2b 29 2f //([^/]+)/|git@([^:]+):)([^/]+)/
bffe0 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 (.+?)(?:\.git|/)?$#',.$url,.$mat
c0000 63 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 6f 72 69 67 69 ches)).{.return.false;.}..$origi
c0020 6e 55 72 6c 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 3f 20 24 6d 61 nUrl.=.!empty($matches[2]).?.$ma
c0040 74 63 68 65 73 5b 32 5d 20 3a 20 24 6d 61 74 63 68 65 73 5b 33 5d 3b 0a 69 66 20 28 21 69 6e 5f tches[2].:.$matches[3];.if.(!in_
c0060 61 72 72 61 79 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 77 77 77 5c 2e 7d 69 27 2c 20 array(preg_replace('{^www\.}i',.
c0080 27 27 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 '',.$originUrl),.$config->get('g
c00a0 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
c00c0 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 6e ;.}..if.(!extension_loaded('open
c00e0 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 70 69 ssl')).{.$io->writeError('Skippi
c0100 6e 67 20 47 69 74 48 75 62 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c 2e 27 20 62 65 ng.GitHub.driver.for.'.$url.'.be
c0120 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 6e 20 cause.the.OpenSSL.PHP.extension.
c0140 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 65 3a is.missing.',.true,.IOInterface:
c0160 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 65 74 :VERBOSE);..return.false;.}..ret
c0180 75 72 6e 20 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 urn.true;.}.......public.functio
c01a0 6e 20 67 65 74 52 65 70 6f 44 61 74 61 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 65 74 63 68 52 6f n.getRepoData().{.$this->fetchRo
c01c0 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 otIdentifier();..return.$this->r
c01e0 65 70 6f 44 61 74 61 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 epoData;.}.......protected.funct
c0200 69 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 67 ion.generateSshUrl().{.return.'g
c0220 69 74 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 3a 27 2e 24 74 it@'...$this->originUrl...':'.$t
c0240 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 73 69 74 6f 72 79 his->owner.'/'.$this->repository
c0260 2e 27 2e 67 69 74 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 .'.git';.}.....protected.functio
c0280 6e 20 67 65 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 n.getContents($url,.$fetchingRep
c02a0 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 74 75 72 6e 20 70 61 oData.=.false).{.try.{.return.pa
c02c0 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 20 63 61 74 63 68 rent::getContents($url);.}.catch
c02e0 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 24 67 69 74 48 .(TransportException.$e).{.$gitH
c0300 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 20 24 ubUtil.=.new.GitHub($this->io,.$
c0320 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 2c 20 24 74 this->config,.$this->process,.$t
c0340 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a 0a 73 77 69 74 63 68 20 his->remoteFilesystem);..switch.
c0360 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 34 30 31 3a 0a 63 61 73 65 ($e->getCode()).{.case.401:.case
c0380 20 34 30 34 3a 0a 0a 20 69 66 20 28 21 24 66 65 74 63 68 69 6e 67 52 65 70 6f 44 61 74 61 29 20 .404:...if.(!$fetchingRepoData).
c03a0 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 67 69 74 48 75 62 55 74 69 6c 2d 3e {.throw.$e;.}..if.($gitHubUtil->
c03c0 61 75 74 68 6f 72 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 authorizeOAuth($this->originUrl)
c03e0 29 20 7b 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 28 24 ).{.return.parent::getContents($
c0400 75 72 6c 29 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 74 65 72 url);.}..if.(!$this->io->isInter
c0420 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d 70 active()).{.return.$this->attemp
c0440 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 0a 24 73 63 6f 70 65 73 49 73 73 75 tCloneFallback();.}..$scopesIssu
c0460 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 63 6f 70 65 73 4e 65 65 64 65 64 20 3d 20 61 72 ed.=.array();.$scopesNeeded.=.ar
c0480 72 61 79 28 29 3b 0a 69 66 20 28 24 68 65 61 64 65 72 73 20 3d 20 24 65 2d 3e 67 65 74 48 65 61 ray();.if.($headers.=.$e->getHea
c04a0 64 65 72 73 28 29 29 20 7b 0a 69 66 20 28 24 73 63 6f 70 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 ders()).{.if.($scopes.=.$this->r
c04c0 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 emoteFilesystem->findHeaderValue
c04e0 28 24 68 65 61 64 65 72 73 2c 20 27 58 2d 4f 41 75 74 68 2d 53 63 6f 70 65 73 27 29 29 20 7b 0a ($headers,.'X-OAuth-Scopes')).{.
c0500 24 73 63 6f 70 65 73 49 73 73 75 65 64 20 3d 20 65 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 73 63 $scopesIssued.=.explode('.',.$sc
c0520 6f 70 65 73 29 3b 0a 7d 0a 69 66 20 28 24 73 63 6f 70 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 opes);.}.if.($scopes.=.$this->re
c0540 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 moteFilesystem->findHeaderValue(
c0560 24 68 65 61 64 65 72 73 2c 20 27 58 2d 41 63 63 65 70 74 65 64 2d 4f 41 75 74 68 2d 53 63 6f 70 $headers,.'X-Accepted-OAuth-Scop
c0580 65 73 27 29 29 20 7b 0a 24 73 63 6f 70 65 73 4e 65 65 64 65 64 20 3d 20 65 78 70 6c 6f 64 65 28 es')).{.$scopesNeeded.=.explode(
c05a0 27 20 27 2c 20 24 73 63 6f 70 65 73 29 3b 0a 7d 0a 7d 0a 24 73 63 6f 70 65 73 46 61 69 6c 65 64 '.',.$scopes);.}.}.$scopesFailed
c05c0 20 3d 20 61 72 72 61 79 5f 64 69 66 66 28 24 73 63 6f 70 65 73 4e 65 65 64 65 64 2c 20 24 73 63 .=.array_diff($scopesNeeded,.$sc
c05e0 6f 70 65 73 49 73 73 75 65 64 29 3b 0a 69 66 20 28 21 24 68 65 61 64 65 72 73 20 7c 7c 20 63 6f opesIssued);.if.(!$headers.||.co
c0600 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 48 75 62 55 74 69 unt($scopesFailed)).{.$gitHubUti
c0620 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 76 65 6c 79 28 24 l->authorizeOAuthInteractively($
c0640 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 48 75 62 20 63 72 this->originUrl,.'Your.GitHub.cr
c0660 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 66 65 74 63 68 20 edentials.are.required.to.fetch.
c0680 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 61 20 28 3c 69 6e private.repository.metadata.(<in
c06a0 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 29 3b 0a 7d 0a 0a fo>'.$this->url.'</info>)');.}..
c06c0 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)
c06e0 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 6f 2d 3e 68 61 73 ;..case.403:.if.(!$this->io->has
c0700 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)
c0720 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 4f 41 75 74 68 28 .&&.$gitHubUtil->authorizeOAuth(
c0740 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 6e 20 70 61 72 65 $this->originUrl)).{.return.pare
c0760 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 21 24 nt::getContents($url);.}..if.(!$
c0780 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 26 26 20 24 66 65 this->io->isInteractive().&&.$fe
c07a0 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 74 68 69 73 2d 3e tchingRepoData).{.return.$this->
c07c0 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 72 61 74 65 attemptCloneFallback();.}..$rate
c07e0 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 24 65 2d 3e 67 65 Limited.=.false;.foreach.($e->ge
c0800 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 66 20 28 70 72 65 tHeaders().as.$header).{.if.(pre
c0820 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 61 69 6e 69 6e 67 g_match('{^X-RateLimit-Remaining
c0840 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 7b 0a 24 72 61 74 :.*0$}i',.trim($header))).{.$rat
c0860 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 21 24 74 68 69 73 eLimited.=.true;.}.}..if.(!$this
c0880 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 69 73 2d 3e 6f ->io->hasAuthentication($this->o
c08a0 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 6f 2d 3e 69 73 49 riginUrl)).{.if.(!$this->io->isI
c08c0 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 3e 77 72 69 74 65 nteractive()).{.$this->io->write
c08e0 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 69 6d 69 74 20 65 Error('<error>GitHub.API.limit.e
c0900 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 74 61 64 61 74 61 xhausted..Failed.to.get.metadata
c0920 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 70 6f 73 69 74 6f .for.the.'.$this->url.'.reposito
c0940 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 76 65 20 6d ry,.try.running.in.interactive.m
c0960 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 75 72 20 47 ode.so.that.you.can.enter.your.G
c0980 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 61 73 65 20 74 68 itHub.credentials.to.increase.th
c09a0 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 6f 77 20 24 65 3b e.API.limit</error>');.throw.$e;
c09c0 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 4f 41 75 74 68 49 .}..$gitHubUtil->authorizeOAuthI
c09e0 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 55 72 6c 2c 20 27 nteractively($this->originUrl,.'
c0a00 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 20 79 6f 75 72 20 API.limit.exhausted..Enter.your.
c0a20 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 61 20 6c 61 72 67 GitHub.credentials.to.get.a.larg
c0a40 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 73 2d 3e 75 72 6c er.API.limit.(<info>'.$this->url
c0a60 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 6e 74 3a 3a 67 65 .'</info>)');..return.parent::ge
c0a80 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 61 74 65 4c 69 6d tContents($url);.}..if.($rateLim
c0aa0 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 2d 3e 67 65 74 52 ited).{.$rateLimit.=.$this->getR
c0ac0 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 3b 0a 24 74 68 69 ateLimit($e->getHeaders());.$thi
c0ae0 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
c0b00 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 6c 6c 73 2f 68 72 or>GitHub.API.limit.(%d.calls/hr
c0b20 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 72 65 61 64 79 20 ).is.exhausted..You.are.already.
c0b40 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 77 61 69 74 20 75 authorized.so.you.have.to.wait.u
c0b60 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 72 65 71 75 65 73 ntil.%s.before.doing.more.reques
c0b80 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 69 6d 69 74 27 5d ts</error>',.$rateLimit['limit']
c0ba0 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 7d 0a 0a 74 68 72 ,.$rateLimit['reset'].));.}..thr
c0bc0 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 0a 7d 0a 7d 0a 7d ow.$e;..default:.throw.$e;.}.}.}
c0be0 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 74 52 .........protected.function.getR
c0c00 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 0a 24 72 61 74 65 ateLimit(array.$headers).{.$rate
c0c20 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 27 3f 27 2c 0a 27 Limit.=.array(.'limit'.=>.'?',.'
c0c40 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 20 28 24 68 65 61 reset'.=>.'?',.);..foreach.($hea
c0c60 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 20 3d 20 74 72 69 ders.as.$header).{.$header.=.tri
c0c80 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 73 74 72 70 6f 73 m($header);.if.(false.===.strpos
c0ca0 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 20 7b 0a 63 6f 6e ($header,.'X-RateLimit-')).{.con
c0cc0 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 65 29 20 3d 20 65 tinue;.}.list($type,.$value).=.e
c0ce0 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 77 69 74 63 68 20 xplode(':',.$header,.2);.switch.
c0d00 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 74 2d 4c 69 6d 69 ($type).{.case.'X-RateLimit-Limi
c0d20 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 28 69 6e 74 29 20 t':.$rateLimit['limit'].=.(int).
c0d40 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 27 58 2d 52 61 74 trim($value);.break;.case.'X-Rat
c0d60 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 27 72 65 73 65 74 eLimit-Reset':.$rateLimit['reset
c0d80 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 69 6e 74 29 20 74 '].=.date('Y-m-d.H:i:s',.(int).t
c0da0 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 72 65 74 75 72 6e rim($value));.break;.}.}..return
c0dc0 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 63 74 65 64 20 66 .$rateLimit;.}.......protected.f
c0de0 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 72 28 29 0a 7b 0a unction.fetchRootIdentifier().{.
c0e00 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 75 72 6e 3b 0a 7d if.($this->repoData).{.return;.}
c0e20 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 74 41 70 69 55 72 ..$repoDataUrl.=.$this->getApiUr
c0e40 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.'/'
c0e60 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 2d 3e 72 65 70 6f .$this->repository;..$this->repo
c0e80 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 74 68 69 73 Data.=.JsonFile::parseJson($this
c0ea0 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 2c 20 74 72 75 65 ->getContents($repoDataUrl,.true
c0ec0 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 20 3d 3d 3d 20 24 ),.$repoDataUrl);.if.(null.===.$
c0ee0 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 20 24 74 68 69 73 this->repoData.&&.null.!==.$this
c0f00 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 24 74 68 69 73 2d ->gitDriver).{.return;.}..$this-
c0f20 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 6f 77 6e 65 72 27 >owner.=.$this->repoData['owner'
c0f40 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 6f 72 79 20 3d 20 ]['login'];.$this->repository.=.
c0f60 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 24 74 68 69 73 2d $this->repoData['name'];..$this-
c0f80 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 3e 72 65 70 6f 44 >isPrivate.=.!empty($this->repoD
c0fa0 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 28 24 74 68 69 73 ata['private']);.if.(isset($this
c0fc0 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 29 29 20 7b ->repoData['default_branch'])).{
c0fe0 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 74 68 69 73 2d 3e .$this->rootIdentifier.=.$this->
c1000 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 3b 0a 7d 20 65 6c repoData['default_branch'];.}.el
c1020 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 61 5b 27 6d 61 73 seif.(isset($this->repoData['mas
c1040 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 6f 74 49 64 65 6e ter_branch'])).{.$this->rootIden
c1060 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 6d 61 73 74 65 72 tifier.=.$this->repoData['master
c1080 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 3e 72 6f 6f 74 49 _branch'];.}.else.{.$this->rootI
c10a0 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 68 69 73 2d 3e 68 dentifier.=.'master';.}.$this->h
c10c0 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 65 70 6f 44 61 74 asIssues.=.!empty($this->repoDat
c10e0 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 63 74 65 64 20 66 a['has_issues']);.}..protected.f
c1100 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 0a 7b unction.attemptCloneFallback().{
c1120 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 0a 74 72 79 20 7b .$this->isPrivate.=.true;..try.{
c1140 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 69 76 65 72 28 24 .........$this->setupGitDriver($
c1160 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 72 65 74 75 72 6e this->generateSshUrl());..return
c1180 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 20 24 65 29 ;.}.catch.(\RuntimeException.$e)
c11a0 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 0a 24 74 68 .{.$this->gitDriver.=.null;..$th
c11c0 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 61 69 6c 65 is->io->writeError('<error>Faile
c11e0 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 6e 65 72 61 74 65 d.to.clone.the.'.$this->generate
c1200 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 20 72 75 6e 6e 69 SshUrl().'.repository,.try.runni
c1220 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 74 68 61 74 20 79 ng.in.interactive.mode.so.that.y
c1240 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 72 65 64 65 6e 74 ou.can.enter.your.GitHub.credent
c1260 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 7d 0a 7d 0a 0a 70 ials</error>');.throw.$e;.}.}..p
c1280 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 44 72 69 76 65 72 rotected.function.setupGitDriver
c12a0 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 3d 20 6e 65 77 20 ($url).{.$this->gitDriver.=.new.
c12c0 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 24 75 72 6c 29 2c GitDriver(.array('url'.=>.$url),
c12e0 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 0a 24 74 68 69 73 .$this->io,.$this->config,.$this
c1300 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 6c 65 73 79 73 74 ->process,.$this->remoteFilesyst
c1320 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 69 74 69 61 6c 69 em.);.$this->gitDriver->initiali
c1340 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 6e 20 67 65 74 4e ze();.}..protected.function.getN
c1360 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 2d 3e 72 65 extPage().{.$headers.=.$this->re
c1380 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 72 73 28 29 moteFilesystem->getLastHeaders()
c13a0 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 65 72 29 20 ;.foreach.($headers.as.$header).
c13c0 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 28 2e 2b 3f {.if.(preg_match('{^link:\s*(.+?
c13e0 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 7b 0a 24 6c )\s*$}i',.$header,.$match)).{.$l
c1400 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 5d 29 3b 0a inks.=.explode(',',.$match[1]);.
c1420 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 69 66 20 28 foreach.($links.as.$link).{.if.(
c1440 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 6e 65 78 74 preg_match('{<(.+?)>;.*rel="next
c1460 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 6e 20 24 6d "}',.$link,.$match)).{.return.$m
c1480 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 0a 0a 0a 0a 0a 0a atch[1];.}.}.}.}.}.}.<?php......
c14a0 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
c14c0 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 3b 0a 75 ory\Vcs;..use.Composer\Config;.u
c14e0 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 5c se.Composer\Cache;.use.Composer\
c1500 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
c1520 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 6f 77 6e 6c 6f 61 n\JsonFile;.use.Composer\Downloa
c1540 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 70 der\TransportException;.use.Comp
c1560 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 65 20 oser\Util\RemoteFilesystem;.use.
c1580 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 0a 0a 0a 63 6c 61 Composer\Util\GitLab;........cla
c15a0 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 73 44 72 69 76 65 ss.GitLabDriver.extends.VcsDrive
c15c0 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 74 65 20 24 6e 61 r.{.private.$scheme;.private.$na
c15e0 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 72 79 3b 0a 0a 0a mespace;.private.$repository;...
c1600 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 69 76 61 74 65 20 ..private.$project;.....private.
c1620 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 69 76 61 74 65 20 $commits.=.array();.....private.
c1640 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 65 73 3b 0a 0a 0a $tags;.....private.$branches;...
c1660 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 0a 0a 0a 0a 0a 0a ....protected.$gitDriver;.......
c1680 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 0a 0a 0a 0a 0a 70 private.$isPrivate.=.true;.....p
c16a0 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 73 74 20 55 52 4c rotected.$portNumber;..const.URL
c16c0 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 68 74 74 70 73 3f _REGEX.=.'#^(?:(?P<scheme>https?
c16e0 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 3c 70 6f 72 74 3e )://(?P<domain>.+?)(?::(?P<port>
c1700 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 3e 5b 5e 3a 5d 2b [0-9]+))?/|git@(?P<domain2>[^:]+
c1720 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 5b 5e 2f 5d 2b 3f ):)(?P<parts>.+)/(?P<repo>[^/]+?
c1740 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 70 75 62 6c 69 63 )(?:\.git|/)?$#';.........public
c1760 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 66 20 28 21 70 72 .function.initialize().{.if.(!pr
c1780 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 24 74 68 69 73 2d eg_match(self::URL_REGEX,.$this-
c17a0 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 20 5c 49 6e 76 61 >url,.$match)).{.throw.new.\Inva
c17c0 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 55 52 4c 20 70 72 lidArgumentException('The.URL.pr
c17e0 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 20 62 65 20 74 68 ovided.is.invalid..It.must.be.th
c1800 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 6a 65 63 74 2e 27 e.HTTP.URL.of.a.GitLab.project.'
c1820 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 70 74 79 28 24 6d );.}..$guessedDomain.=.!empty($m
c1840 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 64 6f 6d 61 69 6e atch['domain']).?.$match['domain
c1860 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 6f 6e 66 69 67 75 '].:.$match['domain2'];.$configu
c1880 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 2d 3e 67 65 74 28 redDomains.=.$this->config->get(
c18a0 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 74 73 20 3d 20 65 'gitlab-domains');.$urlParts.=.e
c18c0 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 5d 29 3b 0a 0a 24 xplode('/',.$match['parts']);..$
c18e0 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 63 68 5b 27 73 63 this->scheme.=.!empty($match['sc
c1900 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 0a 3a 20 28 69 73 heme']).?.$match['scheme'].:.(is
c1920 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 75 72 65 2d 68 74 set($this->repoConfig['secure-ht
c1940 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 5b 27 73 65 63 75 tp']).&&.$this->repoConfig['secu
c1960 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 70 27 20 3a 20 27 re-http'].===.false.?.'http'.:.'
c1980 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 20 3d 20 24 74 68 https').;.$this->originUrl.=.$th
c19a0 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 67 75 72 65 64 44 is->determineOrigin($configuredD
c19c0 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 72 6c 50 61 72 74 omains,.$guessedDomain,.$urlPart
c19e0 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 72 74 27 5d 29 20 s);..if.(!empty($match['port']).
c1a00 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 74 63 68 5b 27 70 &&.true.===.is_numeric($match['p
c1a20 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 62 65 72 20 3d 20 ort'])).{...$this->portNumber.=.
c1a40 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 74 68 69 73 2d 3e (int).$match['port'];.}..$this->
c1a60 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 75 72 6c 50 61 72 namespace.=.implode('/',.$urlPar
c1a80 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 72 65 67 5f 72 65 ts);.$this->repository.=.preg_re
c1aa0 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 61 74 63 68 5b 27 place('#(\.git)$#',.'',.$match['
c1ac0 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 65 77 20 43 61 63 repo']);..$this->cache.=.new.Cac
c1ae0 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 67 2d 3e 67 65 74 he($this->io,.$this->config->get
c1b00 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 69 73 2d 3e 6f 72 ('cache-repo-dir').'/'.$this->or
c1b20 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 63 65 2e 27 2f 27 iginUrl.'/'.$this->namespace.'/'
c1b40 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 73 2d 3e 66 65 74 .$this->repository);..$this->fet
c1b60 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 69 63 20 66 75 6e chProject();.}........public.fun
c1b80 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 52 65 6d 6f 74 65 ction.setRemoteFilesystem(Remote
c1ba0 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 29 0a 7b 0a Filesystem.$remoteFilesystem).{.
c1bc0 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 65 6d 6f 74 $this->remoteFilesystem.=.$remot
c1be0 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 66 75 6e 63 74 69 eFilesystem;.}.....public.functi
c1c00 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 69 on.getFileContent($file,.$identi
c1c20 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 20 7b 0a fier).{.if.($this->gitDriver).{.
c1c40 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 46 69 6c 65 return.$this->gitDriver->getFile
c1c60 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 3b 0a 7d 0a 0a Content($file,.$identifier);.}..
c1c80 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 39 5d 7b 34 30 7d ..if.(!preg_match('{[a-f0-9]{40}
c1ca0 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 63 68 65 73 20 3d }i',.$identifier)).{.$branches.=
c1cc0 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 28 69 73 73 65 74 .$this->getBranches();.if.(isset
c1ce0 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 7b 0a 24 69 64 65 ($branches[$identifier])).{.$ide
c1d00 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 69 66 69 65 72 5d ntifier.=.$branches[$identifier]
c1d20 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 67 65 74 41 70 69 ;.}.}..$resource.=.$this->getApi
c1d40 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 2e 24 74 68 69 73 Url().'/repository/files/'.$this
c1d60 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 77 3f 72 65 66 3d ->urlEncodeAll($file).'/raw?ref=
c1d80 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 74 65 6e 74 20 3d '.$identifier;..try.{.$content.=
c1da0 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 72 63 65 29 3b 0a .$this->getContents($resource);.
c1dc0 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).
c1de0 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 34 29 20 7b 0a 74 {.if.($e->getCode().!==.404).{.t
c1e00 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 0a 0a 72 65 74 75 hrow.$e;.}..return.null;.}..retu
c1e20 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 66 75 6e 63 74 69 rn.$content;.}.....public.functi
c1e40 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 65 72 29 0a 7b 0a on.getChangeDate($identifier).{.
c1e60 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 20 24 if.($this->gitDriver).{.return.$
c1e80 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 44 61 74 65 28 24 this->gitDriver->getChangeDate($
c1ea0 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 24 74 68 69 73 2d identifier);.}..if.(isset($this-
c1ec0 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 72 65 74 75 72 6e >commits[$identifier])).{.return
c1ee0 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 69 74 73 5b 24 69 .new.\DateTime($this->commits[$i
c1f00 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 27 5d 29 3b 0a 7d dentifier]['committed_date']);.}
c1f20 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 7d 0a 0a 0a 0a 0a ..return.new.\DateTime();.}.....
c1f40 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 55 72 6c public.function.getRepositoryUrl
c1f60 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 74 65 20 3f 20 24 ().{.return.$this->isPrivate.?.$
c1f80 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 72 65 70 6f 27 5d this->project['ssh_url_to_repo']
c1fa0 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 6c 5f 74 6f 5f 72 .:.$this->project['http_url_to_r
c1fc0 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 6f 6e 20 67 65 74 epo'];.}.....public.function.get
c1fe0 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 65 72 29 20 7b 0a Url().{.if.($this->gitDriver).{.
c2000 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 55 72 6c 28 return.$this->gitDriver->getUrl(
c2020 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 5b 27 77 65 62 );.}..return.$this->project['web
c2040 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 69 6f 6e 20 67 65 _url'];.}.....public.function.ge
c2060 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 3d 20 24 74 68 69 tDist($identifier).{.$url.=.$thi
c2080 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 79 2f 61 72 63 68 s->getApiUrl().'/repository/arch
c20a0 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 0a 0a 72 65 74 75 ive.zip?sha='.$identifier;..retu
c20c0 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 27 75 72 6c 27 20 rn.array('type'.=>.'zip',.'url'.
c20e0 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 64 65 6e 74 69 66 =>.$url,.'reference'.=>.$identif
c2100 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 0a 0a 70 75 62 6c ier,.'shasum'.=>.'');.}.....publ
c2120 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 69 66 69 65 ic.function.getSource($identifie
c2140 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 74 r).{.if.($this->gitDriver).{.ret
c2160 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 6f 75 72 63 65 28 urn.$this->gitDriver->getSource(
c2180 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 72 61 79 28 27 74 $identifier);.}..return.array('t
c21a0 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 68 69 73 2d 3e 67 ype'.=>.'git',.'url'.=>.$this->g
c21c0 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 6e 63 65 27 20 3d etRepositoryUrl(),.'reference'.=
c21e0 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 75 6e >.$identifier);.}.....public.fun
c2200 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 7b 0a 69 66 20 28 ction.getRootIdentifier().{.if.(
c2220 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 73 $this->gitDriver).{.return.$this
c2240 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 66 69 65 72 28 29 ->gitDriver->getRootIdentifier()
c2260 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 5b 27 64 65 66 61 ;.}..return.$this->project['defa
c2280 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 20 66 75 6e 63 74 ult_branch'];.}.....public.funct
c22a0 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 3e 67 ion.getBranches().{.if.($this->g
c22c0 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 69 itDriver).{.return.$this->gitDri
c22e0 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 28 21 24 74 68 69 ver->getBranches();.}..if.(!$thi
c2300 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 63 68 65 73 20 3d s->branches).{.$this->branches.=
c2320 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 6e 63 68 65 73 27 .$this->getReferences('branches'
c2340 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 65 73 3b 0a 7d 0a );.}..return.$this->branches;.}.
c2360 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 0a ....public.function.getTags().{.
c2380 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 20 24 if.($this->gitDriver).{.return.$
c23a0 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 3b 0a 7d 0a 0a 69 this->gitDriver->getTags();.}..i
c23c0 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 74 61 67 73 20 3d f.(!$this->tags).{.$this->tags.=
c23e0 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 73 27 29 3b 0a 7d .$this->getReferences('tags');.}
c2400 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
c2420 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 24 64 6f 6d 61 69 ic.function.getApiUrl().{.$domai
c2440 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 24 70 6f 72 74 4e nName.=.$this->originUrl;.$portN
c2460 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 69 63 28 24 74 68 umber.=.(true.===.is_numeric($th
c2480 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 28 27 3a 25 73 27 is->portNumber)).?.sprintf(':%s'
c24a0 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 0a 0a 72 65 74 75 ,.$this->portNumber).:.'';..retu
c24c0 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 6d 61 69 6e 4e 61 rn.$this->scheme.'://'.$domainNa
c24e0 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 6f 6a 65 63 74 73 me.$portNumber.'/api/v4/projects
c2500 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 69 73 2d 3e 6e 61 /'.$this->urlEncodeAll($this->na
c2520 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 6e 63 6f 64 65 41 mespace).'%2F'.$this->urlEncodeA
c2540 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 0a 0a 0a 0a 0a 0a ll($this->repository);.}........
c2560 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 41 6c 6c 28 24 73 private.function.urlEncodeAll($s
c2580 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 72 20 28 24 69 20 tring).{.$encoded.=.'';.for.($i.
c25a0 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 69 2b 2b 29 20 7b =.0;.isset($string[$i]);.$i++).{
c25c0 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 0a 69 66 20 28 21 .$character.=.$string[$i];.if.(!
c25e0 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 20 21 69 6e 5f 61 ctype_alnum($character).&&.!in_a
c2600 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 2c 20 27 5f 27 29 rray($character,.array('-',.'_')
c2620 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 27 20 2e 20 73 70 ,.true)).{.$character.=.'%'...sp
c2640 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 65 72 29 29 3b 0a rintf('%02X',.ord($character));.
c2660 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 7d 0a 0a 72 65 74 }.$encoded..=.$character;.}..ret
c2680 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 65 63 74 65 64 20 urn.$encoded;.}.......protected.
c26a0 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 70 65 29 0a 7b 0a function.getReferences($type).{.
c26c0 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 3d 20 24 74 68 69 $perPage.=.100;.$resource.=.$thi
c26e0 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 79 2f 27 2e 24 74 s->getApiUrl().'/repository/'.$t
c2700 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 0a 0a 24 72 65 66 ype.'?per_page='.$perPage;..$ref
c2720 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 61 74 61 20 3d 20 erences.=.array();.do.{.$data.=.
c2740 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 6f JsonFile::parseJson($this->getCo
c2760 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 0a ntents($resource),.$resource);..
c2780 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 7b 0a 24 72 65 66 foreach.($data.as.$datum).{.$ref
c27a0 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 24 64 61 74 75 6d erences[$datum['name']].=.$datum
c27c0 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 69 73 2d 3e 63 6f ['commit']['id'];......$this->co
c27e0 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 27 5d 5d 20 3d 20 mmits[$datum['commit']['id']].=.
c2800 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 6f 75 6e 74 28 24 $datum['commit'];.}..if.(count($
c2820 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 75 72 63 65 20 3d data).>=.$perPage).{.$resource.=
c2840 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 6c 73 65 20 7b 0a .$this->getNextPage();.}.else.{.
c2860 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 6c 65 20 28 24 72 $resource.=.false;.}.}.while.($r
c2880 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 63 65 73 3b 0a 7d esource);..return.$references;.}
c28a0 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 50 72 6f 6a 65 63 ..protected.function.fetchProjec
c28c0 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 3e 67 65 74 41 70 t().{...$resource.=.$this->getAp
c28e0 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 73 6f 6e 46 69 6c iUrl();.$this->project.=.JsonFil
c2900 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 28 e::parseJson($this->getContents(
c2920 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 65 29 3b 0a 69 66 $resource,.true),.$resource);.if
c2940 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 73 69 62 69 6c 69 .(isset($this->project['visibili
c2960 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 3d 20 24 74 68 69 ty'])).{.$this->isPrivate.=.$thi
c2980 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 3d 3d 20 27 70 75 s->project['visibility'].!==.'pu
c29a0 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 73 50 72 69 76 61 blic';.}.else.{...$this->isPriva
c29c0 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 20 66 75 6e 63 74 te.=.false;.}.}..protected.funct
c29e0 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 0a 7b 0a 74 72 79 ion.attemptCloneFallback().{.try
c2a00 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 3d 20 66 61 6c 73 .{.if.($this->isPrivate.===.fals
c2a20 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 65 50 75 62 6c 69 e).{.$url.=.$this->generatePubli
c2a40 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 68 69 73 2d 3e 67 cUrl();.}.else.{.$url.=.$this->g
c2a60 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 24 74 68 69 73 2d enerateSshUrl();.}........$this-
c2a80 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 74 75 72 6e 3b 0a >setupGitDriver($url);..return;.
c2aa0 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).{
c2ac0 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 0a 24 74 68 69 73 .$this->gitDriver.=.null;..$this
c2ae0 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 61 69 6c 65 64 20 ->io->writeError('<error>Failed.
c2b00 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 73 69 74 6f 72 79 to.clone.the.'.$url.'.repository
c2b20 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 76 65 20 6d 6f 64 ,.try.running.in.interactive.mod
c2b40 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 75 72 20 63 72 65 e.so.that.you.can.enter.your.cre
c2b60 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 7d 0a dentials</error>');.throw.$e;.}.
c2b80 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 6e 65 72 }.......protected.function.gener
c2ba0 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 27 20 2e 20 24 74 ateSshUrl().{.return.'git@'...$t
c2bc0 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 2d 3e 6e 61 6d 65 his->originUrl...':'.$this->name
c2be0 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 79 2e 27 2e 67 69 space.'/'.$this->repository.'.gi
c2c00 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 67 65 6e 65 72 61 t';.}..protected.function.genera
c2c20 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 69 73 2d 3e 73 63 tePublicUrl().{.return.$this->sc
c2c40 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 69 6e 55 72 6c 20 heme...'://'...$this->originUrl.
c2c60 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 2e 24 74 68 69 73 ..'/'.$this->namespace.'/'.$this
c2c80 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 6f 74 65 63 74 65 ->repository.'.git';.}..protecte
c2ca0 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 24 75 72 6c 29 0a d.function.setupGitDriver($url).
c2cc0 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 69 74 44 72 69 76 {.$this->gitDriver.=.new.GitDriv
c2ce0 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 24 74 68 69 73 2d er(.array('url'.=>.$url),.$this-
c2d00 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 3e 70 72 6f 63 65 >io,.$this->config,.$this->proce
c2d20 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 6d 0a 29 3b 0a 24 ss,.$this->remoteFilesystem.);.$
c2d40 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 65 28 29 3b 0a 7d this->gitDriver->initialize();.}
c2d60 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 43 6f 6e 74 65 .....protected.function.getConte
c2d80 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 61 20 3d 20 66 61 nts($url,.$fetchingRepoData.=.fa
c2da0 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 3a 3a 67 65 74 43 lse).{.try.{.$res.=.parent::getC
c2dc0 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 69 6e 67 52 65 70 ontents($url);..if.($fetchingRep
c2de0 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 3a 70 61 72 73 65 oData).{.$json.=.JsonFile::parse
c2e00 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 69 73 73 65 74 28 Json($res,.$url);....if.(!isset(
c2e20 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 7b 0a 69 66 20 28 $json['default_branch'])).{.if.(
c2e40 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 69 73 2d 3e 69 73 !empty($json['id'])).{.$this->is
c2e60 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 6e 65 77 20 54 72 Private.=.false;.}..throw.new.Tr
c2e80 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 50 49 20 73 65 65 ansportException('GitLab.API.see
c2ea0 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 20 61 73 20 69 74 ms.to.not.be.authenticated.as.it
c2ec0 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 62 72 61 6e 63 68 .did.not.return.a.default_branch
c2ee0 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 0a 7d 20 63 61 74 ',.401);.}.}..return.$res;.}.cat
c2f00 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 24 67 69 ch.(TransportException.$e).{.$gi
c2f20 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 73 2d 3e 69 6f 2c tLabUtil.=.new.GitLab($this->io,
c2f40 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 2c 20 .$this->config,.$this->process,.
c2f60 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 0a 73 77 69 74 63 $this->remoteFilesystem);..switc
c2f80 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 30 31 3a 0a 63 61 h.($e->getCode()).{.case.401:.ca
c2fa0 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 70 6f 44 61 74 61 se.404:...if.(!$fetchingRepoData
c2fc0 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 61 62 55 74 69 6c ).{.throw.$e;.}..if.($gitLabUtil
c2fe0 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 69 67 69 6e 55 72 ->authorizeOAuth($this->originUr
c3000 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 6e 74 65 6e 74 73 l)).{.return.parent::getContents
c3020 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 3e 69 73 49 6e 74 ($url);.}..if.(!$this->io->isInt
c3040 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 2d 3e 61 74 74 65 eractive()).{.return.$this->atte
c3060 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 73 2d 3e 69 6f 2d mptCloneFallback();.}.$this->io-
c3080 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 65 64 20 74 6f 20 >writeError('<warning>Failed.to.
c30a0 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 61 63 65 20 2e 20 download.'...$this->namespace...
c30c0 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 27 3a 27 20 2e 20 '/'...$this->repository...':'...
c30e0 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 69 6e 67 3e 27 29 $e->getMessage()...'</warning>')
c3100 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 75 74 68 49 6e 74 ;.$gitLabUtil->authorizeOAuthInt
c3120 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 24 74 68 69 73 2d eractively($this->scheme,.$this-
c3140 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 61 6c 73 20 61 72 >originUrl,.'Your.credentials.ar
c3160 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 65 20 72 65 70 6f e.required.to.fetch.private.repo
c3180 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 74 68 69 73 2d 3e sitory.metadata.(<info>'.$this->
c31a0 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 6e 74 3a url.'</info>)');..return.parent:
c31c0 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 34 30 33 3a 0a 69 :getContents($url);..case.403:.i
c31e0 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 69 6f 6e f.(!$this->io->hasAuthentication
c3200 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 4c 61 62 55 74 69 ($this->originUrl).&&.$gitLabUti
c3220 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 69 67 69 6e 55 l->authorizeOAuth($this->originU
c3240 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 6e 74 65 6e 74 rl)).{.return.parent::getContent
c3260 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 3e 69 73 49 6e s($url);.}..if.(!$this->io->isIn
c3280 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 70 6f 44 61 74 61 teractive().&&.$fetchingRepoData
c32a0 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 6c 6f 6e 65 46 61 ).{.return.$this->attemptCloneFa
c32c0 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 66 61 75 6c 74 3a llback();.}..throw.$e;..default:
c32e0 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 62 6c 69 63 20 73 .throw.$e;.}.}.}........public.s
c3300 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 66 tatic.function.supports(IOInterf
c3320 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 24 ace.$io,.Config.$config,.$url,.$
c3340 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 6d 61 74 63 68 28 deep.=.false).{.if.(!preg_match(
c3360 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 74 63 68 29 29 20 self::URL_REGEX,.$url,.$match)).
c3380 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 20 3d 20 21 65 6d {.return.false;.}..$scheme.=.!em
c33a0 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 61 74 63 68 5b 27 pty($match['scheme']).?.$match['
c33c0 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 6f 6d 61 69 6e 20 scheme'].:.null;.$guessedDomain.
c33e0 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 20 3f 20 24 6d 61 =.!empty($match['domain']).?.$ma
c3400 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 6d 61 69 6e 32 27 tch['domain'].:.$match['domain2'
c3420 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 2c 20 24 6d 61 74 ];.$urlParts.=.explode('/',.$mat
c3440 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 3d 3d 20 73 65 6c ch['parts']);..if.(false.===.sel
c3460 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 20 24 63 6f 6e 66 f::determineOrigin((array).$conf
c3480 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 24 67 75 65 73 ig->get('gitlab-domains'),.$gues
c34a0 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 65 74 75 72 6e 20 sedDomain,.$urlParts)).{.return.
c34c0 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 24 73 63 68 65 6d false;.}..if.('https'.===.$schem
c34e0 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 65 6e 73 73 6c 27 e.&&.!extension_loaded('openssl'
c3500 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 67 20 47 )).{.$io->writeError('Skipping.G
c3520 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 62 65 63 61 75 73 itLab.driver.for.'.$url.'.becaus
c3540 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 6e 20 69 73 20 6d e.the.OpenSSL.PHP.extension.is.m
c3560 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 65 3a 3a 56 45 52 issing.',.true,.IOInterface::VER
c3580 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 65 74 75 72 6e 20 BOSE);..return.false;.}..return.
c35a0 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 67 65 74 4e 65 78 true;.}..private.function.getNex
c35c0 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 2d 3e 72 65 6d 6f tPage().{.$headers.=.$this->remo
c35e0 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 72 73 28 29 3b 0a teFilesystem->getLastHeaders();.
c3600 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 0a foreach.($headers.as.$header).{.
c3620 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 28 2e 2b 3f 29 5c if.(preg_match('{^link:\s*(.+?)\
c3640 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 6c 69 6e s*$}i',.$header,.$match)).{.$lin
c3660 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 5d 29 3b 0a 66 6f ks.=.explode(',',.$match[1]);.fo
c3680 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 72 reach.($links.as.$link).{.if.(pr
c36a0 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 6e 65 78 74 22 7d eg_match('{<(.+?)>;.*rel="next"}
c36c0 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 6e 20 24 6d 61 74 ',.$link,.$match)).{.return.$mat
c36e0 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 69 76 61 74 65 20 ch[1];.}.}.}.}.}........private.
c3700 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 72 69 67 69 6e 28 static.function.determineOrigin(
c3720 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 24 67 75 65 73 73 array.$configuredDomains,.$guess
c3740 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 29 0a 7b 0a 69 66 edDomain,.array.&$urlParts).{.if
c3760 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 20 24 63 6f 6e 66 .(in_array($guessedDomain,.$conf
c3780 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 67 75 65 73 73 65 iguredDomains)).{.return.$guesse
c37a0 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 3d 20 28 24 70 61 dDomain;.}..while.(null.!==.($pa
c37c0 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 29 29 29 20 7b 0a rt.=.array_shift($urlParts))).{.
c37e0 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 61 72 74 3b 0a 0a $guessedDomain..=.'/'...$part;..
c3800 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 20 24 63 6f if.(in_array($guessedDomain,.$co
c3820 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 67 75 65 73 nfiguredDomains)).{.return.$gues
c3840 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 73 65 3b 0a 7d 0a sedDomain;.}.}..return.false;.}.
c3860 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
c3880 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
c38a0 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
c38c0 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 63 6b 65 74 44 72 terface;.....class.HgBitbucketDr
c38e0 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 65 72 0a 7b 0a 0a iver.extends.BitbucketDriver.{..
c3900 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 66 ..public.function.getRootIdentif
c3920 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 6b 44 72 69 76 65 ier().{.if.($this->fallbackDrive
c3940 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 69 76 65 r).{.return.$this->fallbackDrive
c3960 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 6e r->getRootIdentifier();.}..if.(n
c3980 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 69 65 72 29 20 7b ull.===.$this->rootIdentifier).{
c39a0 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 29 29 20 7b 0a 72 .if.(!.$this->getRepoData()).{.r
c39c0 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 2d 3e 67 65 74 eturn.$this->fallbackDriver->get
c39e0 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 74 68 69 73 2d 3e RootIdentifier();.}..if.($this->
c3a00 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 6e 65 77 20 5c 52 vcsType.!==.'hg').{.throw.new.\R
c3a20 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 6c 2e 27 20 64 6f untimeException(.$this->url.'.do
c3a40 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 75 72 69 61 6c 20 es.not.appear.to.be.a.mercurial.
c3a60 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 63 6c 6f 6e 65 48 repository,.use.'..$this->cloneH
c3a80 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 20 62 69 74 62 75 ttpsUrl.'.if.this.is.a.git.bitbu
c3aa0 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 69 6e 42 72 61 6e cket.repository'.);.}..$mainBran
c3ac0 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 6e 63 68 44 61 74 chData.=.$this->getMainBranchDat
c3ae0 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 20 3d 20 21 65 6d a();.$this->rootIdentifier.=.!em
c3b00 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 5d 29 20 3f 20 24 pty($mainBranchData['name']).?.$
c3b20 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 64 65 66 61 75 6c mainBranchData['name'].:.'defaul
c3b40 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 64 65 6e 74 69 66 t';.}..return.$this->rootIdentif
c3b60 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 75 6e 63 74 69 6f ier;.}.....public.static.functio
c3b80 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 6f 6e 66 n.supports(IOInterface.$io,.Conf
c3ba0 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 73 65 29 ig.$config,.$url,.$deep.=.false)
c3bc0 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 73 3f 3a 2f 2f 62 .{.if.(!preg_match('#^https?://b
c3be0 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 2b 29 2f 3f 24 itbucket\.org/([^/]+)/([^/]+)/?$
c3c00 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 0a 7d 0a 0a 69 66 #',.$url)).{.return.false;.}..if
c3c20 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 73 6c 27 29 29 20 .(!extension_loaded('openssl')).
c3c40 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 67 20 42 69 74 62 {.$io->writeError('Skipping.Bitb
c3c60 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 2e 27 20 62 65 63 ucket.hg.driver.for.'.$url.'.bec
c3c80 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 6e 20 69 ause.the.OpenSSL.PHP.extension.i
c3ca0 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 65 3a 3a s.missing.',.true,.IOInterface::
c3cc0 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 65 74 75 VERBOSE);..return.false;.}..retu
c3ce0 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 75 6e 63 74 69 6f rn.true;.}.....protected.functio
c3d00 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 29 0a 7b 0a 24 74 n.setupFallbackDriver($url).{.$t
c3d20 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 48 67 44 72 69 76 his->fallbackDriver.=.new.HgDriv
c3d40 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 24 74 68 69 73 2d er(.array('url'.=>.$url),.$this-
c3d60 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 3e 70 72 6f 63 65 >io,.$this->config,.$this->proce
c3d80 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 6d 0a 29 3b 0a 24 ss,.$this->remoteFilesystem.);.$
c3da0 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 69 61 6c 69 7a 65 this->fallbackDriver->initialize
c3dc0 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 6e ();.}.....protected.function.gen
c3de0 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 68 3a 2f 2f 68 67 erateSshUrl().{.return.'ssh://hg
c3e00 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 27 20 2e 20 24 74 @'...$this->originUrl...'/'...$t
c3e20 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 73 69 74 6f 72 79 his->owner.'/'.$this->repository
c3e40 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
c3e60 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 20 43 .Composer\Repository\Vcs;..use.C
c3e80 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 55 74 69 omposer\Config;.use.Composer\Uti
c3ea0 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 65 72 5c l\ProcessExecutor;.use.Composer\
c3ec0 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 49 4f Util\Filesystem;.use.Composer\IO
c3ee0 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 44 72 69 76 65 72 \IOInterface;.....class.HgDriver
c3f00 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.$
c3f20 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 65 tags;.protected.$branches;.prote
c3f40 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 20 cted.$rootIdentifier;.protected.
c3f60 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 3d $repoDir;.protected.$infoCache.=
c3f80 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 6e .array();.....public.function.in
c3fa0 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 4c itialize().{.if.(Filesystem::isL
c3fc0 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 72 ocalPath($this->url)).{.$this->r
c3fe0 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 73 65 20 7b 0a 24 63 epoDir.=.$this->url;.}.else.{.$c
c4000 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 67 65 74 28 27 63 61 acheDir.=.$this->config->get('ca
c4020 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 6f 44 69 72 20 3d 20 che-vcs-dir');.$this->repoDir.=.
c4040 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 70 6c 61 63 65 28 27 $cacheDir...'/'...preg_replace('
c4060 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 2d 3e 75 72 6c 29 20 {[^a-z0-9]}i',.'-',.$this->url).
c4080 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 74 65 6d 28 29 3b 0a ..'/';..$fs.=.new.Filesystem();.
c40a0 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 24 63 61 63 68 $fs->ensureDirectoryExists($cach
c40c0 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 64 69 72 6e 61 6d 65 eDir);..if.(!is_writable(dirname
c40e0 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 77 20 6e 65 77 20 5c ($this->repoDir))).{.throw.new.\
c4100 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 20 63 6c 6f 6e 65 20 RuntimeException('Can.not.clone.
c4120 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 70 61 63 6b 61 67 65 '.$this->url.'.to.access.package
c4140 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 68 65 44 69 72 2e 27 .information..The."'.$cacheDir.'
c4160 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 6c 65 20 62 79 20 74 ".directory.is.not.writable.by.t
c4180 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 24 74 68 69 73 2d 3e he.current.user.');.}....$this->
c41a0 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 69 67 28 24 74 68 69 config->prohibitUrlByConfig($thi
c41c0 73 2d 3e 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 0a 20 69 66 20 28 69 73 5f 64 69 s->url,.$this->io);....if.(is_di
c41e0 72 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 20 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 r($this->repoDir).&&.0.===.$this
c4200 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 73 75 6d 6d 61 72 79 27 2c ->process->execute('hg.summary',
c4220 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 29 20 7b 0a 69 66 20 .$output,.$this->repoDir)).{.if.
c4240 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('
c4260 68 67 20 70 75 6c 6c 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 hg.pull',.$output,.$this->repoDi
c4280 72 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 65 72 r)).{.$this->io->writeError('<er
c42a0 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 ror>Failed.to.update.'.$this->ur
c42c0 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 l.',.package.information.from.th
c42e0 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 62 65 20 6f 75 74 64 61 74 65 64 20 28 27 is.repository.may.be.outdated.('
c4300 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(
c4320 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 66 73 ).')</error>');.}.}.else.{...$fs
c4340 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 72 65 70 6f 44 69 72 ->removeDirectory($this->repoDir
c4360 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 78 );..if.(0.!==.$this->process->ex
c4380 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 68 67 20 63 6c 6f 6e 65 20 2d 2d 6e 6f 75 70 64 61 ecute(sprintf('hg.clone.--noupda
c43a0 74 65 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 te.%s.%s',.ProcessExecutor::esca
c43c0 70 65 28 24 74 68 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 pe($this->url),.ProcessExecutor:
c43e0 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 2c 20 24 6f 75 74 70 75 :escape($this->repoDir)),.$outpu
c4400 74 2c 20 24 63 61 63 68 65 44 69 72 29 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 t,.$cacheDir)).{.$output.=.$this
c4420 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 69 66 ->process->getErrorOutput();..if
c4440 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 28 .(0.!==.$this->process->execute(
c4460 27 68 67 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 'hg.--version',.$ignoredOutput))
c4480 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 27 .{.throw.new.\RuntimeException('
c44a0 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 Failed.to.clone.'.$this->url.',.
c44c0 68 67 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 hg.was.not.found,.check.that.it.
c44e0 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 50 41 54 48 20 65 6e is.installed.and.in.your.PATH.en
c4500 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 63 65 73 73 2d 3e 67 v.'..."\n\n"...$this->process->g
c4520 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 77 20 6e 65 77 20 5c etErrorOutput());.}..throw.new.\
c4540 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 63 6c 6f 6e RuntimeException('Failed.to.clon
c4560 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 72 65 61 64 e.'.$this->url.',.could.not.read
c4580 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 69 74 27 20 2e 20 22 5c 6e 5c 6e 22 20 2e 24 6f 75 .packages.from.it'..."\n\n"..$ou
c45a0 74 70 75 74 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a tput);.}.}.}..$this->getTags();.
c45c0 24 74 68 69 73 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 $this->getBranches();.}.....publ
c45e0 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().
c4600 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 64 65 6e 74 69 {.if.(null.===.$this->rootIdenti
c4620 66 69 65 72 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 28 fier).{.$this->process->execute(
c4640 73 70 72 69 6e 74 66 28 27 68 67 20 74 69 70 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 6e 6f 64 sprintf('hg.tip.--template."{nod
c4660 65 7d 22 27 29 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 e}"'),.$output,.$this->repoDir);
c4680 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 73 70 6c 69 74 .$output.=.$this->process->split
c46a0 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 Lines($output);.$this->rootIdent
c46c0 69 66 69 65 72 20 3d 20 24 6f 75 74 70 75 74 5b 30 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 ifier.=.$output[0];.}..return.$t
c46e0 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 62 6c 69 his->rootIdentifier;.}.....publi
c4700 63 20 66 75 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 c.function.getUrl().{.return.$th
c4720 69 73 2d 3e 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 is->url;.}.....public.function.g
c4740 65 74 53 6f 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 etSource($identifier).{.return.a
c4760 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 68 67 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 rray('type'.=>.'hg',.'url'.=>.$t
c4780 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
c47a0 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
c47c0 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.
c47e0 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
c4800 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).{
c4820 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 63 61 74 20 2d 72 20 .$resource.=.sprintf('hg.cat.-r.
c4840 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 70 65 28 %s.%s',.ProcessExecutor::escape(
c4860 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 3a 3a 65 $identifier),.ProcessExecutor::e
c4880 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 2d 3e 65 scape($file));.$this->process->e
c48a0 78 65 63 75 74 65 28 24 72 65 73 6f 75 72 63 65 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 xecute($resource,.$content,.$thi
c48c0 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
c48e0 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b )).{.return;.}..return.$content;
c4900 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 61 6e 67 65 .}.....public.function.getChange
c4920 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 70 72 6f 63 65 Date($identifier).{.$this->proce
c4940 73 73 2d 3e 65 78 65 63 75 74 65 28 0a 73 70 72 69 6e 74 66 28 0a 27 68 67 20 6c 6f 67 20 2d 2d ss->execute(.sprintf(.'hg.log.--
c4960 74 65 6d 70 6c 61 74 65 20 22 7b 64 61 74 65 7c 72 66 63 33 33 33 39 64 61 74 65 7d 22 20 2d 72 template."{date|rfc3339date}".-r
c4980 20 25 73 27 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 69 .%s',.ProcessExecutor::escape($i
c49a0 64 65 6e 74 69 66 69 65 72 29 0a 29 2c 0a 24 6f 75 74 70 75 74 2c 0a 24 74 68 69 73 2d 3e 72 65 dentifier).),.$output,.$this->re
c49c0 70 6f 44 69 72 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 74 poDir.);..return.new.\DateTime(t
c49e0 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 6d 65 5a 6f 6e 65 28 rim($output),.new.\DateTimeZone(
c4a00 27 55 54 43 27 29 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 'UTC'));.}.....public.function.g
c4a20 65 74 54 61 67 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 74 etTags().{.if.(null.===.$this->t
c4a40 61 67 73 29 20 7b 0a 24 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e ags).{.$tags.=.array();..$this->
c4a60 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 74 61 67 73 27 2c 20 24 6f 75 74 process->execute('hg.tags',.$out
c4a80 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 63 68 20 28 24 put,.$this->repoDir);.foreach.($
c4aa0 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
c4ac0 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
c4ae0 61 74 63 68 28 27 28 5e 28 5b 5e 5c 73 5d 2b 29 5c 73 2b 5c 64 2b 3a 28 2e 2a 29 24 29 27 2c 20 atch('(^([^\s]+)\s+\d+:(.*)$)',.
c4b00 24 74 61 67 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 61 67 73 5b 24 6d 61 74 63 68 5b 31 5d $tag,.$match)).{.$tags[$match[1]
c4b20 5d 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 74 61 67 73 5b 27 ].=.$match[2];.}.}.unset($tags['
c4b40 74 69 70 27 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 24 74 61 67 73 3b 0a 7d 0a tip']);..$this->tags.=.$tags;.}.
c4b60 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 69 .return.$this->tags;.}.....publi
c4b80 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 6e c.function.getBranches().{.if.(n
c4ba0 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 62 72 61 6e ull.===.$this->branches).{.$bran
c4bc0 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 62 6f 6f 6b 6d 61 72 6b 73 20 3d 20 61 72 72 ches.=.array();.$bookmarks.=.arr
c4be0 61 79 28 29 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 ay();..$this->process->execute('
c4c00 68 67 20 62 72 61 6e 63 68 65 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 hg.branches',.$output,.$this->re
c4c20 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 63 65 73 73 2d poDir);.foreach.($this->process-
c4c40 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 62 72 61 6e 63 68 29 >splitLines($output).as.$branch)
c4c60 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 28 5e .{.if.($branch.&&.preg_match('(^
c4c80 28 5b 5e 5c 73 5d 2b 29 5c 73 2b 5c 64 2b 3a 28 5b 61 2d 66 30 2d 39 5d 2b 29 29 27 2c 20 24 62 ([^\s]+)\s+\d+:([a-f0-9]+))',.$b
c4ca0 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 5b 24 6d 61 74 ranch,.$match)).{.$branches[$mat
c4cc0 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e ch[1]].=.$match[2];.}.}..$this->
c4ce0 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 62 6f 6f 6b 6d 61 72 6b 73 27 2c process->execute('hg.bookmarks',
c4d00 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
c4d20 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($
c4d40 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
c4d60 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 28 5e 28 3f 3a 5b 5c 73 2a 5d 2a 29 28 5b 5e h.&&.preg_match('(^(?:[\s*]*)([^
c4d80 5c 73 5d 2b 29 5c 73 2b 5c 64 2b 3a 28 2e 2a 29 24 29 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d \s]+)\s+\d+:(.*)$)',.$branch,.$m
c4da0 61 74 63 68 29 29 20 7b 0a 24 62 6f 6f 6b 6d 61 72 6b 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d atch)).{.$bookmarks[$match[1]].=
c4dc0 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 .$match[2];.}.}....$this->branch
c4de0 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 62 6f 6f 6b 6d 61 72 6b 73 2c 20 24 62 72 es.=.array_merge($bookmarks,.$br
c4e00 61 6e 63 68 65 73 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 anches);.}..return.$this->branch
c4e20 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 74 69 6f 6e es;.}.....public.static.function
c4e40 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 6f 6e 66 69 .supports(IOInterface.$io,.Confi
c4e60 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 73 65 29 0a g.$config,.$url,.$deep.=.false).
c4e80 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 28 5e 28 3f 3a 68 74 74 70 73 3f 7c 73 {.if.(preg_match('#(^(?:https?|s
c4ea0 73 68 29 3a 2f 2f 28 3f 3a 5b 5e 40 5d 2b 40 29 3f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 7c 68 sh)://(?:[^@]+@)?bitbucket.org|h
c4ec0 74 74 70 73 3a 2f 2f 28 3f 3a 2e 2a 3f 29 5c 2e 6b 69 6c 6e 68 67 2e 63 6f 6d 29 23 69 27 2c 20 ttps://(?:.*?)\.kilnhg.com)#i',.
c4ee0 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 0a 20 69 66 20 28 46 $url)).{.return.true;.}....if.(F
c4f00 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 7b 0a ilesystem::isLocalPath($url)).{.
c4f20 24 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 $url.=.Filesystem::getPlatformPa
c4f40 74 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 th($url);.if.(!is_dir($url)).{.r
c4f60 65 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 eturn.false;.}..$process.=.new.P
c4f80 72 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 rocessExecutor();...if.($process
c4fa0 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 73 75 6d 6d 61 72 79 27 2c 20 24 6f 75 74 70 75 74 2c ->execute('hg.summary',.$output,
c4fc0 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;.}.}
c4fe0 0a 0a 69 66 20 28 21 24 64 65 65 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a ..if.(!$deep).{.return.false;.}.
c5000 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 73 45 .$processExecutor.=.new.ProcessE
c5020 78 65 63 75 74 6f 72 28 29 3b 0a 24 65 78 69 74 20 3d 20 24 70 72 6f 63 65 73 73 45 78 65 63 75 xecutor();.$exit.=.$processExecu
c5040 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 68 67 20 69 64 65 6e 74 69 66 tor->execute(sprintf('hg.identif
c5060 79 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 28 24 y.%s',.ProcessExecutor::escape($
c5080 75 72 6c 29 29 2c 20 24 69 67 6e 6f 72 65 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 20 url)),.$ignored);..return.$exit.
c50a0 3d 3d 3d 20 30 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 ===.0;.}.}.<?php............name
c50c0 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 0a space.Composer\Repository\Vcs;..
c50e0 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
c5100 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 55 r\IO\IOInterface;.use.Composer\U
c5120 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 65 til\ProcessExecutor;.use.Compose
c5140 72 5c 55 74 69 6c 5c 50 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f r\Util\Perforce;.....class.Perfo
c5160 72 63 65 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 rceDriver.extends.VcsDriver.{.pr
c5180 6f 74 65 63 74 65 64 20 24 64 65 70 6f 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 otected.$depot;.protected.$branc
c51a0 68 3b 0a 0a 70 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 h;..protected.$perforce;.....pub
c51c0 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 68 69 lic.function.initialize().{.$thi
c51e0 73 2d 3e 64 65 70 6f 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 64 65 s->depot.=.$this->repoConfig['de
c5200 70 6f 74 27 5d 3b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 20 3d 20 27 27 3b 0a 69 66 20 28 21 pot'];.$this->branch.=.'';.if.(!
c5220 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 62 72 61 6e 63 68 27 empty($this->repoConfig['branch'
c5240 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 ])).{.$this->branch.=.$this->rep
c5260 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 27 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 oConfig['branch'];.}..$this->ini
c5280 74 50 65 72 66 6f 72 63 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 29 3b 0a 24 74 tPerforce($this->repoConfig);.$t
c52a0 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 70 34 4c 6f 67 69 6e 28 29 3b 0a 24 74 68 69 73 2d his->perforce->p4Login();.$this-
c52c0 3e 70 65 72 66 6f 72 63 65 2d 3e 63 68 65 63 6b 53 74 72 65 61 6d 28 29 3b 0a 0a 24 74 68 69 73 >perforce->checkStream();..$this
c52e0 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 77 72 69 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b ->perforce->writeP4ClientSpec();
c5300 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 .$this->perforce->connectClient(
c5320 29 3b 0a 0a 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 );..return.true;.}..private.func
c5340 74 69 6f 6e 20 69 6e 69 74 50 65 72 66 6f 72 63 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 0a 7b tion.initPerforce($repoConfig).{
c5360 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 0a .if.(!empty($this->perforce)).{.
c5380 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e return;.}..$repoDir.=.$this->con
c53a0 66 69 67 2d 3e 67 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 fig->get('cache-vcs-dir')...'/'.
c53c0 2e 20 24 74 68 69 73 2d 3e 64 65 70 6f 74 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 ..$this->depot;.$this->perforce.
c53e0 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 20 =.Perforce::create($repoConfig,.
c5400 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 2c 20 24 72 65 70 6f 44 69 72 2c 20 24 74 68 69 73 $this->getUrl(),.$repoDir,.$this
c5420 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 ->process,.$this->io);.}.....pub
c5440 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
c5460 65 2c 20 24 69 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 e,.$identifier).{.return.$this->
c5480 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 perforce->getFileContent($file,.
c54a0 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 75 6e 63 74 $identifier);.}.....public.funct
c54c0 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 65 72 29 0a 7b ion.getChangeDate($identifier).{
c54e0 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 6e 63 74 .return.null;.}.....public.funct
c5500 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 72 65 74 75 72 6e ion.getRootIdentifier().{.return
c5520 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e .$this->branch;.}.....public.fun
c5540 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 ction.getBranches().{.return.$th
c5560 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a is->perforce->getBranches();.}..
c5580 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 0a 72 ...public.function.getTags().{.r
c55a0 65 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 54 61 67 73 28 29 eturn.$this->perforce->getTags()
c55c0 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 28 ;.}.....public.function.getDist(
c55e0 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 0a $identifier).{.return.null;.}...
c5600 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
c5620 6e 74 69 66 69 65 72 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 ntifier).{.$source.=.array(.'typ
c5640 65 27 20 3d 3e 20 27 70 65 72 66 6f 72 63 65 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 e'.=>.'perforce',.'url'.=>.$this
c5660 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 ->repoConfig['url'],.'reference'
c5680 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 2c 0a 27 70 34 75 73 65 72 27 20 3d 3e 20 24 74 68 .=>.$identifier,.'p4user'.=>.$th
c56a0 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 55 73 65 72 28 29 2c 0a 29 3b 0a 0a 72 65 74 is->perforce->getUser(),.);..ret
c56c0 75 72 6e 20 24 73 6f 75 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 urn.$source;.}.....public.functi
c56e0 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 75 72 6c 3b on.getUrl().{.return.$this->url;
c5700 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 .}.....public.function.hasCompos
c5720 65 72 46 69 6c 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 49 erFile($identifier).{.$composerI
c5740 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 43 6f 6d 70 6f 73 nfo.=.$this->perforce->getCompos
c5760 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 27 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 64 65 70 6f erInformation('//'...$this->depo
c5780 74 20 2e 20 27 2f 27 20 2e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 63 6f 6d 70 6f 73 65 t...'/'...$identifier);.$compose
c57a0 72 49 6e 66 6f 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 0a rInfoIdentifier.=.$identifier;..
c57c0 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 29 3b 0a 7d 0a return.!empty($composerInfo);.}.
c57e0 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 6e 74 73 28 ....public.function.getContents(
c5800 24 75 72 6c 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 $url).{.return.false;.}.....publ
c5820 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
c5840 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
c5860 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 64 65 65 70 20 7c 7c l,.$deep.=.false).{.if.($deep.||
c5880 20 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5c 62 28 70 65 72 66 6f 72 63 65 7c 70 34 29 5c 62 23 .preg_match('#\b(perforce|p4)\b#
c58a0 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 50 65 72 66 6f 72 63 65 3a 3a 63 68 i',.$url)).{.return.Perforce::ch
c58c0 65 63 6b 53 65 72 76 65 72 45 78 69 73 74 73 28 24 75 72 6c 2c 20 6e 65 77 20 50 72 6f 63 65 73 eckServerExists($url,.new.Proces
c58e0 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 sExecutor($io));.}..return.false
c5900 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 6c 65 61 6e 75 70 28 ;.}.....public.function.cleanup(
c5920 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 63 6c 65 61 6e 75 70 43 6c 69 65 ).{.$this->perforce->cleanupClie
c5940 6e 74 53 70 65 63 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d 20 6e 75 6c 6c ntSpec();.$this->perforce.=.null
c5960 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 70 6f 74 28 29 0a ;.}..public.function.getDepot().
c5980 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 70 6f 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 {.return.$this->depot;.}..public
c59a0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 .function.getBranch().{.return.$
c59c0 74 68 69 73 2d 3e 62 72 61 6e 63 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a this->branch;.}.}.<?php.........
c59e0 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
c5a00 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
c5a20 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 4a 73 6f omposer\Config;.use.Composer\Jso
c5a40 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 55 74 69 6c 5c 50 72 n\JsonFile;.use.Composer\Util\Pr
c5a60 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
c5a80 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
c5aa0 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 49 4f 5c 49 vn.as.SvnUtil;.use.Composer\IO\I
c5ac0 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 61 OInterface;.use.Composer\Downloa
c5ae0 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 0a 0a 0a 0a 63 6c 61 der\TransportException;......cla
c5b00 73 73 20 53 76 6e 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 ss.SvnDriver.extends.VcsDriver.{
c5b20 0a 0a 0a 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 ....protected.$cache;.protected.
c5b40 24 62 61 73 65 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 $baseUrl;.protected.$tags;.prote
c5b60 63 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 72 6f 6f 74 49 cted.$branches;.protected.$rootI
c5b80 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 dentifier;.protected.$infoCache.
c5ba0 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 75 6e 6b 50 61 74 68 =.array();..protected.$trunkPath
c5bc0 20 3d 20 27 74 72 75 6e 6b 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 50 .=.'trunk';.protected.$branchesP
c5be0 61 74 68 20 3d 20 27 62 72 61 6e 63 68 65 73 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 ath.=.'branches';.protected.$tag
c5c00 73 50 61 74 68 20 3d 20 27 74 61 67 73 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 sPath.=.'tags';.protected.$packa
c5c20 67 65 50 61 74 68 20 3d 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 gePath.=.'';.protected.$cacheCre
c5c40 64 65 6e 74 69 61 6c 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 75 74 dentials.=.true;.....private.$ut
c5c60 69 6c 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 il;.....public.function.initiali
c5c80 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 ze().{.$this->url.=.$this->baseU
c5ca0 72 6c 20 3d 20 72 74 72 69 6d 28 73 65 6c 66 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 55 72 6c 28 24 74 rl.=.rtrim(self::normalizeUrl($t
c5cc0 68 69 73 2d 3e 75 72 6c 29 2c 20 27 2f 27 29 3b 0a 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e his->url),.'/');..SvnUtil::clean
c5ce0 45 6e 76 28 29 3b 0a 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 Env();..if.(isset($this->repoCon
c5d00 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 74 72 75 fig['trunk-path'])).{.$this->tru
c5d20 6e 6b 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 74 72 75 6e nkPath.=.$this->repoConfig['trun
c5d40 6b 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 3e 72 65 70 k-path'];.}.if.(isset($this->rep
c5d60 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 65 73 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 oConfig['branches-path'])).{.$th
c5d80 69 73 2d 3e 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f is->branchesPath.=.$this->repoCo
c5da0 6e 66 69 67 5b 27 62 72 61 6e 63 68 65 73 2d 70 61 74 68 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 nfig['branches-path'];.}.if.(iss
c5dc0 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 et($this->repoConfig['tags-path'
c5de0 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 ])).{.$this->tagsPath.=.$this->r
c5e00 65 70 6f 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 3b 0a 7d 0a 69 66 20 28 61 72 epoConfig['tags-path'];.}.if.(ar
c5e20 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 65 6e ray_key_exists('svn-cache-creden
c5e40 74 69 61 6c 73 27 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 29 29 20 7b 0a 24 74 tials',.$this->repoConfig)).{.$t
c5e60 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 6f 6f 6c 29 20 24 his->cacheCredentials.=.(bool).$
c5e80 74 68 69 73 2d 3e 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 this->repoConfig['svn-cache-cred
c5ea0 65 6e 74 69 61 6c 73 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 entials'];.}.if.(isset($this->re
c5ec0 70 6f 43 6f 6e 66 69 67 5b 27 70 61 63 6b 61 67 65 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 poConfig['package-path'])).{.$th
c5ee0 69 73 2d 3e 70 61 63 6b 61 67 65 50 61 74 68 20 3d 20 27 2f 27 20 2e 20 74 72 69 6d 28 24 74 68 is->packagePath.=.'/'...trim($th
c5f00 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 70 61 63 6b 61 67 65 2d 70 61 74 68 27 5d 2c 20 is->repoConfig['package-path'],.
c5f20 27 2f 27 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 20 3d 20 73 '/');.}..if.(false.!==.($pos.=.s
c5f40 74 72 72 70 6f 73 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e trrpos($this->url,.'/'...$this->
c5f60 74 72 75 6e 6b 50 61 74 68 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 trunkPath))).{.$this->baseUrl.=.
c5f80 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a substr($this->url,.0,.$pos);.}..
c5fa0 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 24 74 68 69 73 2d 3e $this->cache.=.new.Cache($this->
c5fc0 69 6f 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 io,.$this->config->get('cache-re
c5fe0 70 6f 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 po-dir').'/'.preg_replace('{[^a-
c6000 7a 30 2d 39 2e 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 29 z0-9.]}i',.'-',.$this->baseUrl))
c6020 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 24 74 68 69 73 2d 3e ;..$this->getBranches();.$this->
c6040 67 65 74 54 61 67 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 getTags();.}.....public.function
c6060 20 67 65 74 52 6f 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 .getRootIdentifier().{.return.$t
c6080 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3f 3a 20 24 74 68 69 73 2d 3e 74 72 his->rootIdentifier.?:.$this->tr
c60a0 75 6e 6b 50 61 74 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 unkPath;.}.....public.function.g
c60c0 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 7d 0a 0a etUrl().{.return.$this->url;.}..
c60e0 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 24 69 64 ...public.function.getSource($id
c6100 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 65 27 20 entifier).{.return.array('type'.
c6120 3d 3e 20 27 73 76 6e 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 =>.'svn',.'url'.=>.$this->baseUr
c6140 6c 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 l,.'reference'.=>.$identifier);.
c6160 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 28 24 69 }.....public.function.getDist($i
c6180 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 0a 0a 0a dentifier).{.return.null;.}.....
c61a0 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 6f 72 public.function.getComposerInfor
c61c0 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 21 69 73 73 65 74 mation($identifier).{.if.(!isset
c61e0 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 69 65 72 5d 29 29 ($this->infoCache[$identifier]))
c6200 20 7b 0a 69 66 20 28 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 .{.if.($res.=.$this->cache->read
c6220 28 24 69 64 65 6e 74 69 66 69 65 72 2e 27 2e 6a 73 6f 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 ($identifier.'.json')).{.return.
c6240 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 20 $this->infoCache[$identifier].=.
c6260 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 63 JsonFile::parseJson($res);.}..$c
c6280 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 72 omposer.=.$this->getBaseComposer
c62a0 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 24 74 68 69 73 Information($identifier);..$this
c62c0 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 73 6f ->cache->write($identifier.'.jso
c62e0 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 0a 24 74 n',.json_encode($composer));..$t
c6300 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 20 24 63 his->infoCache[$identifier].=.$c
c6320 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 66 6f 43 61 omposer;.}..return.$this->infoCa
c6340 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 6c 69 63 20 che[$identifier];.}......public.
c6360 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,.$
c6380 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 27 2f 27 20 identifier).{.$identifier.=.'/'.
c63a0 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 2f 27 3b 0a ..trim($identifier,.'/')...'/';.
c63c0 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 24 7d 27 2c .preg_match('{^(.+?)(@\d+)?/$}',
c63e0 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 65 6d 70 74 .$identifier,.$match);.if.(!empt
c6400 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 63 68 5b 31 y($match[2])).{.$path.=.$match[1
c6420 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 7b 0a 24 70 ];.$rev.=.$match[2];.}.else.{.$p
c6440 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 3b 0a 7d 0a ath.=.$identifier;.$rev.=.'';.}.
c6460 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 6c 65 3b 0a .try.{.$resource.=.$path.$file;.
c6480 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 20 63 61 $output.=.$this->execute('svn.ca
c64a0 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 63 65 20 2e t',.$this->baseUrl...$resource..
c64c0 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 7b 0a 72 65 .$rev);.if.(!trim($output)).{.re
c64e0 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 6d 65 45 78 turn.null;.}.}.catch.(\RuntimeEx
c6500 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 73 70 6f 72 ception.$e).{.throw.new.Transpor
c6520 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 3b 0a 7d 0a tException($e->getMessage());.}.
c6540 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 63 20 66 75 .return.$output;.}.....public.fu
c6560 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 65 72 nction.getChangeDate($identifier
c6580 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 28 24 69 64 ).{.$identifier.=.'/'...trim($id
c65a0 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 6d 61 74 63 entifier,.'/')...'/';..preg_matc
c65c0 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 74 69 66 69 h('{^(.+?)(@\d+)?/$}',.$identifi
c65e0 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 63 68 5b 32 er,.$match);.if.(!empty($match[2
c6600 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 76 20 3d 20 ])).{.$path.=.$match[1];.$rev.=.
c6620 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 24 69 64 65 $match[2];.}.else.{.$path.=.$ide
c6640 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 75 74 20 3d ntifier;.$rev.=.'';.}..$output.=
c6660 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 24 74 68 69 .$this->execute('svn.info',.$thi
c6680 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 66 6f 72 65 s->baseUrl...$path...$rev);.fore
c66a0 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 65 73 28 ach.($this->process->splitLines(
c66c0 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 6e 65 20 26 $output).as.$line).{.if.($line.&
c66e0 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 20 44 61 74 &.preg_match('{^Last.Changed.Dat
c6700 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 29 20 7b 0a e:.([^(]+)}',.$line,.$match)).{.
c6720 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 31 5d 2c 20 return.new.\DateTime($match[1],.
c6740 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 7d 0a 0a new.\DateTimeZone('UTC'));.}.}..
c6760 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
c6780 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 24 74 68 69 on.getTags().{.if.(null.===.$thi
c67a0 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 29 s->tags).{.$this->tags.=.array()
c67c0 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 61 6c 73 65 ;..if.($this->tagsPath.!==.false
c67e0 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 28 27 73 76 ).{.$output.=.$this->execute('sv
c6800 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 55 72 6c 20 n.ls.--verbose',.$this->baseUrl.
c6820 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 20 28 24 6f ..'/'...$this->tagsPath);.if.($o
c6840 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 63 65 73 73 utput).{.foreach.($this->process
c6860 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 65 29 20 ->splitLines($output).as.$line).
c6880 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 6c 69 6e 65 {.$line.=.trim($line);.if.($line
c68a0 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 3f 28 5c 53 .&&.preg_match('{^\s*(\S+).*?(\S
c68c0 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 69 66 20 28 +)\s*$}',.$line,.$match)).{.if.(
c68e0 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 61 74 63 68 isset($match[1]).&&.isset($match
c6900 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 7b 0a 24 74 [2]).&&.$match[2].!==.'./').{.$t
c6920 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 2f 27 29 5d his->tags[rtrim($match[2],.'/')]
c6940 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 2f 27 20 2e .=.$this->buildIdentifier(.'/'..
c6960 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 74 63 68 5b .$this->tagsPath...'/'...$match[
c6980 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
c69a0 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 69 63 20 66 turn.$this->tags;.}.....public.f
c69c0 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 6e 75 6c 6c unction.getBranches().{.if.(null
c69e0 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 73 2d 3e 62 .===.$this->branches).{.$this->b
c6a00 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 65 20 3d 3d ranches.=.array();..if.(false.==
c6a20 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 50 61 72 65 =.$this->trunkPath).{.$trunkPare
c6a40 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 20 65 6c 73 nt.=.$this->baseUrl...'/';.}.els
c6a60 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 73 65 55 72 e.{.$trunkParent.=.$this->baseUr
c6a80 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 7d 0a 0a 24 l...'/'...$this->trunkPath;.}..$
c6aa0 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 20 6c 73 20 output.=.$this->execute('svn.ls.
c6ac0 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 66 20 28 24 --verbose',.$trunkParent);.if.($
c6ae0 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 63 65 73 output).{.foreach.($this->proces
c6b00 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 65 29 s->splitLines($output).as.$line)
c6b20 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 6c 69 6e .{.$line.=.trim($line);.if.($lin
c6b40 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 3f 28 5c e.&&.preg_match('{^\s*(\S+).*?(\
c6b60 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 69 66 20 S+)\s*$}',.$line,.$match)).{.if.
c6b80 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 61 74 63 (isset($match[1]).&&.isset($matc
c6ba0 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 20 7b 0a 24 h[2]).&&.$match[2].===.'./').{.$
c6bc0 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 68 69 73 2d this->branches['trunk'].=.$this-
c6be0 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 73 2d 3e 74 >buildIdentifier(.'/'...$this->t
c6c00 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 2d 3e 72 6f runkPath,.$match[1].);.$this->ro
c6c20 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 65 73 5b 27 otIdentifier.=.$this->branches['
c6c40 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 74 28 24 6f trunk'];.break;.}.}.}.}.unset($o
c6c60 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 50 61 74 68 utput);..if.($this->branchesPath
c6c80 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 73 2d 3e 65 .!==.false).{.$output.=.$this->e
c6ca0 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 74 68 69 73 xecute('svn.ls.--verbose',.$this
c6cc0 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 6e 63 68 65 ->baseUrl...'/'...$this->branche
c6ce0 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 63 68 20 28 sPath);.if.($output).{.foreach.(
c6d00 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 72 69 6d 28 $this->process->splitLines(trim(
c6d20 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 3d 20 74 72 $output)).as.$line).{.$line.=.tr
c6d40 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 5f 6d 61 74 im($line);.if.($line.&&.preg_mat
c6d60 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 2c 20 24 6c ch('{^\s*(\S+).*?(\S+)\s*$}',.$l
c6d80 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 61 74 63 68 ine,.$match)).{.if.(isset($match
c6da0 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 24 6d 61 74 [1]).&&.isset($match[2]).&&.$mat
c6dc0 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 6e 63 68 65 ch[2].!==.'./').{.$this->branche
c6de0 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 74 68 69 73 s[rtrim($match[2],.'/')].=.$this
c6e00 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 73 2d 3e ->buildIdentifier(.'/'...$this->
c6e20 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 32 5d 2c 0a branchesPath...'/'...$match[2],.
c6e40 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 74 75 72 6e $match[1].);.}.}.}.}.}.}..return
c6e60 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 73 .$this->branches;.}.....public.s
c6e80 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 66 tatic.function.supports(IOInterf
c6ea0 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 24 ace.$io,.Config.$config,.$url,.$
c6ec0 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 3a 6e 6f 72 deep.=.false).{.$url.=.self::nor
c6ee0 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 74 63 68 28 malizeUrl($url);.if.(preg_match(
c6f00 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 2e 29 23 69 '#(^svn://|^svn\+ssh://|svn\.)#i
c6f20 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 0a 20 69 66 ',.$url)).{.return.true;.}....if
c6f40 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 6f 63 61 6c .(!$deep.&&.!Filesystem::isLocal
c6f60 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 7d 0a 0a 24 Path($url)).{.return.false;.}..$
c6f80 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 73 45 78 65 processExecutor.=.new.ProcessExe
c6fa0 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 65 63 75 74 cutor();..$exit.=.$processExecut
c6fc0 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 2d 69 6e 74 or->execute(."svn.info.--non-int
c6fe0 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 74 70 75 74 eractive.{$url}",.$ignoredOutput
c7000 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 74 75 72 6e .);..if.($exit.===.0).{...return
c7020 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 72 69 70 6f .true;.}....if.(false.!==.stripo
c7040 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 4f 75 74 70 s($processExecutor->getErrorOutp
c7060 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 27 29 29 20 ut(),.'authorization.failed:')).
c7080 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 66 61 6c 73 {.....return.true;.}....if.(fals
c70a0 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 6f 72 2d 3e e.!==.stripos($processExecutor->
c70c0 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 61 74 69 6f getErrorOutput(),.'Authenticatio
c70e0 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 65 3b 0a 7d n.failed')).{.....return.true;.}
c7100 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 6f 74 65 63 ..return.false;.}.........protec
c7120 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 65 55 72 6c ted.static.function.normalizeUrl
c7140 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 6d 28 29 3b ($url).{.$fs.=.new.Filesystem();
c7160 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 6c 29 29 20 .if.($fs->isAbsolutePath($url)).
c7180 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 75 72 6c 2c {.return.'file://'...strtr($url,
c71a0 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 0a 7d 0a 0a .'\\',.'/');.}..return.$url;.}..
c71c0 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 65 63 .........protected.function.exec
c71e0 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 6c 6c 20 3d ute($command,.$url).{.if.(null.=
c7200 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 6c 20 3d 20 ==.$this->util).{.$this->util.=.
c7220 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 24 74 68 69 new.SvnUtil($this->baseUrl,.$thi
c7240 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
c7260 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 43 72 65 64 cess);.$this->util->setCacheCred
c7280 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 61 6c 73 29 entials($this->cacheCredentials)
c72a0 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 6c 2d 3e 65 ;.}..try.{.return.$this->util->e
c72c0 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 74 63 68 20 xecute($command,.$url);.}.catch.
c72e0 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 28 30 20 21 (\RuntimeException.$e).{.if.(0.!
c7300 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 73 76 6e 20 ==.$this->process->execute('svn.
c7320 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 --version',.$ignoredOutput)).{.t
c7340 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
c7360 65 64 20 74 6f 20 6c 6f 61 64 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 73 76 6e 20 77 ed.to.load.'.$this->url.',.svn.w
c7380 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 20 69 as.not.found,.check.that.it.is.i
c73a0 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 27 20 nstalled.and.in.your.PATH.env.'.
c73c0 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 72 .."\n\n"...$this->process->getEr
c73e0 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 rorOutput());.}..throw.new.\Runt
c7400 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 52 65 70 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 imeException(.'Repository.'.$thi
c7420 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 72 6f 63 65 73 73 65 64 2c s->url.'.could.not.be.processed,
c7440 20 27 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 0a 0a 0a 0a .'.$e->getMessage().);.}.}......
c7460 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 6c 64 49 64 65 6e ....protected.function.buildIden
c7480 74 69 66 69 65 72 28 24 62 61 73 65 44 69 72 2c 20 24 72 65 76 69 73 69 6f 6e 29 0a 7b 0a 72 65 tifier($baseDir,.$revision).{.re
c74a0 74 75 72 6e 20 72 74 72 69 6d 28 24 62 61 73 65 44 69 72 2c 20 27 2f 27 29 20 2e 20 24 74 68 69 turn.rtrim($baseDir,.'/')...$thi
c74c0 73 2d 3e 70 61 63 6b 61 67 65 50 61 74 68 20 2e 20 27 2f 40 27 20 2e 20 24 72 65 76 69 73 69 6f s->packagePath...'/@'...$revisio
c74e0 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 6d 65 73 70 61 63 n;.}.}.<?php............namespac
c7500 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 20 e.Composer\Repository\Vcs;..use.
c7520 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 44 6f 77 Composer\Cache;.use.Composer\Dow
c7540 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 65 20 nloader\TransportException;.use.
c7560 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 46 61 Composer\Config;.use.Composer\Fa
c7580 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
c75a0 63 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 46 69 6c 65 3b 0a ce;.use.Composer\Json\JsonFile;.
c75c0 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
c75e0 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 65 73 r;.use.Composer\Util\RemoteFiles
c7600 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 46 69 6c 65 73 79 73 ystem;.use.Composer\Util\Filesys
c7620 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 56 63 73 44 72 69 tem;.......abstract.class.VcsDri
c7640 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 ver.implements.VcsDriverInterfac
c7660 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 e.{..protected.$url;..protected.
c7680 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 $originUrl;..protected.$repoConf
c76a0 69 67 3b 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 ig;..protected.$io;..protected.$
c76c0 63 6f 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 config;..protected.$process;..pr
c76e0 6f 74 65 63 74 65 64 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 70 72 6f 74 otected.$remoteFilesystem;..prot
c7700 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 3b 0a 0a 70 72 6f ected.$infoCache.=.array();..pro
c7720 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 70 tected.$cache;...........final.p
c7740 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
c7760 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 2c 20 43 .$repoConfig,.IOInterface.$io,.C
c7780 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.$
c77a0 70 72 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 process.=.null,.RemoteFilesystem
c77c0 20 24 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 69 66 20 .$remoteFilesystem.=.null).{.if.
c77e0 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 72 65 70 6f 43 6f (Filesystem::isLocalPath($repoCo
c7800 6e 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c nfig['url'])).{.$repoConfig['url
c7820 27 5d 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 68 '].=.Filesystem::getPlatformPath
c7840 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e ($repoConfig['url']);.}..$this->
c7860 75 72 6c 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 73 2d url.=.$repoConfig['url'];.$this-
c7880 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b >originUrl.=.$repoConfig['url'];
c78a0 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 43 6f 6e 66 69 67 .$this->repoConfig.=.$repoConfig
c78c0 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 63 6f 6e 66 69 67 ;.$this->io.=.$io;.$this->config
c78e0 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 20 24 70 72 .=.$config;.$this->process.=.$pr
c7900 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 69 6f ocess.?:.new.ProcessExecutor($io
c7920 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 65 );.$this->remoteFilesystem.=.$re
c7940 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 74 moteFilesystem.?:.Factory::creat
c7960 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 6f eRemoteFilesystem($this->io,.$co
c7980 6e 66 69 67 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 74 69 nfig);.}........protected.functi
c79a0 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 72 29 0a 7b 0a 72 65 on.shouldCache($identifier).{.re
c79c0 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 5f 6d 61 74 63 68 28 turn.$this->cache.&&.preg_match(
c79e0 27 7b 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 7d 69 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b '{[a-f0-9]{40}}i',.$identifier);
c7a00 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 6d 70 6f 73 .}.....public.function.getCompos
c7a20 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 69 66 20 erInformation($identifier).{.if.
c7a40 28 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 (!isset($this->infoCache[$identi
c7a60 66 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 fier])).{.if.($this->shouldCache
c7a80 28 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 ($identifier).&&.$res.=.$this->c
c7aa0 61 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 ache->read($identifier)).{.retur
c7ac0 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 72 5d 20 n.$this->infoCache[$identifier].
c7ae0 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 73 29 3b 0a 7d 0a 0a =.JsonFile::parseJson($res);.}..
c7b00 24 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 $composer.=.$this->getBaseCompos
c7b20 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 69 66 20 erInformation($identifier);..if.
c7b40 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 29 ($this->shouldCache($identifier)
c7b60 29 20 7b 0a 24 74 68 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 ).{.$this->cache->write($identif
c7b80 69 65 72 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 0a ier,.json_encode($composer));.}.
c7ba0 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].=
c7bc0 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 66 .$composer;.}..return.$this->inf
c7be0 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 oCache[$identifier];.}..protecte
c7c00 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d d.function.getBaseComposerInform
c7c20 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 6f 73 65 72 46 69 ation($identifier).{.$composerFi
c7c40 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 43 6f 6e 74 65 6e leContent.=.$this->getFileConten
c7c60 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 66 69 65 72 29 3b t('composer.json',.$identifier);
c7c80 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 74 29 20 7b 0a 72 ..if.(!$composerFileContent).{.r
c7ca0 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 4a 73 6f 6e 46 eturn.null;.}..$composer.=.JsonF
c7cc0 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 ile::parseJson($composerFileCont
c7ce0 65 6e 74 2c 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 3a 63 6f 6d 70 6f 73 65 72 2e 6a 73 ent,.$identifier...':composer.js
c7d00 6f 6e 27 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 63 6f 6d 70 6f 73 65 72 5b 27 74 69 6d 65 on');..if.(empty($composer['time
c7d20 27 5d 29 20 26 26 20 24 63 68 61 6e 67 65 44 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 ']).&&.$changeDate.=.$this->getC
c7d40 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 63 6f 6d 70 6f hangeDate($identifier)).{.$compo
c7d60 73 65 72 5b 27 74 69 6d 65 27 5d 20 3d 20 24 63 68 61 6e 67 65 44 61 74 65 2d 3e 66 6f 72 6d 61 ser['time'].=.$changeDate->forma
c7d80 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 t(DATE_RFC3339);.}..return.$comp
c7da0 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 68 61 73 43 oser;.}.....public.function.hasC
c7dc0 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 74 72 79 20 7b omposerFile($identifier).{.try.{
c7de0 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 .return.(bool).$this->getCompose
c7e00 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 7d 20 63 61 74 rInformation($identifier);.}.cat
c7e20 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 7d 0a 0a ch.(TransportException.$e).{.}..
c7e40 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 6f 74 65 63 74 65 return.false;.}.........protecte
c7e60 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 68 65 6d 65 28 29 0a 7b 0a 69 66 20 28 65 78 74 d.function.getScheme().{.if.(ext
c7e80 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 72 65 74 75 ension_loaded('openssl')).{.retu
c7ea0 72 6e 20 27 68 74 74 70 73 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 68 74 74 70 27 3b 0a 7d 0a rn.'https';.}..return.'http';.}.
c7ec0 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 74 43 6f ........protected.function.getCo
c7ee0 6e 74 65 6e 74 73 28 24 75 72 6c 29 0a 7b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 69 73 73 65 74 28 ntents($url).{.$options.=.isset(
c7f00 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 29 20 3f 20 $this->repoConfig['options']).?.
c7f20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 20 3a 20 61 $this->repoConfig['options'].:.a
c7f40 72 72 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c rray();..return.$this->remoteFil
c7f60 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 6f 72 69 67 esystem->getContents($this->orig
c7f80 69 6e 55 72 6c 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d inUrl,.$url,.false,.$options);.}
c7fa0 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 6e 75 70 28 29 0a 7b .....public.function.cleanup().{
c7fc0 0a 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
c7fe0 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 3b mespace.Composer\Repository\Vcs;
c8000 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 6f ..use.Composer\Config;.use.Compo
c8020 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 ser\IO\IOInterface;.....interfac
c8040 65 20 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 e.VcsDriverInterface.{....public
c8060 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 .function.initialize();........p
c8080 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 6f 72 6d ublic.function.getComposerInform
c80a0 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ation($identifier);.........publ
c80c0 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 65 ic.function.getFileContent($file
c80e0 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ,.$identifier);........public.fu
c8100 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 65 72 nction.getChangeDate($identifier
c8120 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 6f 6f 74 );.......public.function.getRoot
c8140 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 Identifier();.......public.funct
c8160 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ion.getBranches();.......public.
c8180 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 function.getTags();......public.
c81a0 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 29 3b 0a 0a function.getDist($identifier);..
c81c0 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 24 69 ....public.function.getSource($i
c81e0 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 69 6f dentifier);.......public.functio
c8200 6e 20 67 65 74 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 n.getUrl();.........public.funct
c8220 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 65 72 29 ion.hasComposerFile($identifier)
c8240 3b 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 6e 75 70 28 29 3b ;.....public.function.cleanup();
c8260 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
c8280 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 6f 6e 66 n.supports(IOInterface.$io,.Conf
c82a0 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 73 65 29 ig.$config,.$url,.$deep.=.false)
c82c0 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
c82e0 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
c8300 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;
c8320 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 73 5c 56 63 73 .use.Composer\Repository\Vcs\Vcs
c8340 44 72 69 76 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 50 61 DriverInterface;.use.Composer\Pa
c8360 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
c8380 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 6f .Composer\Package\Loader\ArrayLo
c83a0 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 65 ader;.use.Composer\Package\Loade
c83c0 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 20 43 6f 6d r\ValidatingArrayLoader;.use.Com
c83e0 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 50 61 63 6b poser\Package\Loader\InvalidPack
c8400 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 50 61 63 6b 61 ageException;.use.Composer\Packa
c8420 67 65 5c 4c 6f 61 64 65 72 5c 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 ge\Loader\LoaderInterface;.use.C
c8440 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
c8460 70 61 74 63 68 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 patcher;.use.Composer\IO\IOInter
c8480 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 0a 0a 0a 0a 63 face;.use.Composer\Config;.....c
c84a0 6c 61 73 73 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 lass.VcsRepository.extends.Array
c84c0 52 65 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 Repository.implements.Configurab
c84e0 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 leRepositoryInterface.{.protecte
c8500 64 20 24 75 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a d.$url;.protected.$packageName;.
c8520 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 62 6f 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 protected.$verbose;.protected.$i
c8540 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.
c8560 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 3b $versionParser;.protected.$type;
c8580 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 20 24 72 .protected.$loader;.protected.$r
c85a0 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 45 72 72 6f epoConfig;.protected.$branchErro
c85c0 72 4f 63 63 75 72 72 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 64 72 69 76 rOccurred.=.false;.private.$driv
c85e0 65 72 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 64 72 69 76 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 ers;..private.$driver;..public.f
c8600 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 70 6f 43 unction.__construct(array.$repoC
c8620 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 67 20 24 onfig,.IOInterface.$io,.Config.$
c8640 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 64 69 73 70 61 74 63 config,.EventDispatcher.$dispatc
c8660 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 64 72 69 76 65 72 73 20 3d 20 6e 75 6c her.=.null,.array.$drivers.=.nul
c8680 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 29 3b 0a 24 74 68 69 l).{.parent::__construct();.$thi
c86a0 73 2d 3e 64 72 69 76 65 72 73 20 3d 20 24 64 72 69 76 65 72 73 20 3f 3a 20 61 72 72 61 79 28 0a s->drivers.=.$drivers.?:.array(.
c86c0 27 67 69 74 68 75 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 'github'.=>.'Composer\Repository
c86e0 5c 56 63 73 5c 47 69 74 48 75 62 44 72 69 76 65 72 27 2c 0a 27 67 69 74 6c 61 62 27 20 3d 3e 20 \Vcs\GitHubDriver',.'gitlab'.=>.
c8700 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 69 74 4c 61 62 44 'Composer\Repository\Vcs\GitLabD
c8720 72 69 76 65 72 27 2c 0a 27 67 69 74 2d 62 69 74 62 75 63 6b 65 74 27 20 3d 3e 20 27 43 6f 6d 70 river',.'git-bitbucket'.=>.'Comp
c8740 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 69 74 42 69 74 62 75 63 6b 65 74 oser\Repository\Vcs\GitBitbucket
c8760 44 72 69 76 65 72 27 2c 0a 27 67 69 74 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f Driver',.'git'.=>.'Composer\Repo
c8780 73 69 74 6f 72 79 5c 56 63 73 5c 47 69 74 44 72 69 76 65 72 27 2c 0a 27 68 67 2d 62 69 74 62 75 sitory\Vcs\GitDriver',.'hg-bitbu
c87a0 63 6b 65 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 cket'.=>.'Composer\Repository\Vc
c87c0 73 5c 48 67 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 27 2c 0a 27 68 67 27 20 3d 3e 20 27 43 s\HgBitbucketDriver',.'hg'.=>.'C
c87e0 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 48 67 44 72 69 76 65 72 27 omposer\Repository\Vcs\HgDriver'
c8800 2c 0a 27 70 65 72 66 6f 72 63 65 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 ,.'perforce'.=>.'Composer\Reposi
c8820 74 6f 72 79 5c 56 63 73 5c 50 65 72 66 6f 72 63 65 44 72 69 76 65 72 27 2c 0a 27 66 6f 73 73 69 tory\Vcs\PerforceDriver',.'fossi
c8840 6c 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 46 l'.=>.'Composer\Repository\Vcs\F
c8860 6f 73 73 69 6c 44 72 69 76 65 72 27 2c 0a 0a 20 27 73 76 6e 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 ossilDriver',...'svn'.=>.'Compos
c8880 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 53 76 6e 44 72 69 76 65 72 27 2c 0a 29 3b er\Repository\Vcs\SvnDriver',.);
c88a0 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 6c 27 ..$this->url.=.$repoConfig['url'
c88c0 5d 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 74 79 70 65 20 ];.$this->io.=.$io;.$this->type.
c88e0 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 29 20 3f 20 24 =.isset($repoConfig['type']).?.$
c8900 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 20 3a 20 27 76 63 73 27 3b 0a 24 74 68 69 repoConfig['type'].:.'vcs';.$thi
c8920 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 24 69 6f 2d 3e 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 s->verbose.=.$io->isVeryVerbose(
c8940 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 3b 0a 24 74 68 69 );.$this->config.=.$config;.$thi
c8960 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 7d 0a 0a s->repoConfig.=.$repoConfig;.}..
c8980 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 0a public.function.getRepoConfig().
c89a0 7b 0a 72 65 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 {.return.$this->repoConfig;.}..p
c89c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 61 64 65 72 28 4c 6f 61 64 65 72 49 ublic.function.setLoader(LoaderI
c89e0 6e 74 65 72 66 61 63 65 20 24 6c 6f 61 64 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 nterface.$loader).{.$this->loade
c8a00 72 20 3d 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 r.=.$loader;.}..public.function.
c8a20 67 65 74 44 72 69 76 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 72 69 76 65 72 29 getDriver().{.if.($this->driver)
c8a40 20 7b 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 0a 69 66 20 28 .{.return.$this->driver;.}..if.(
c8a60 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 5b 24 74 68 69 73 2d 3e 74 79 70 65 isset($this->drivers[$this->type
c8a80 5d 29 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 5b 24 74 ])).{.$class.=.$this->drivers[$t
c8aa0 68 69 73 2d 3e 74 79 70 65 5d 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 20 3d 20 6e 65 77 20 his->type];.$this->driver.=.new.
c8ac0 24 63 6c 61 73 73 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 $class($this->repoConfig,.$this-
c8ae0 3e 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 >io,.$this->config);.$this->driv
c8b00 65 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 er->initialize();..return.$this-
c8b20 3e 64 72 69 76 65 72 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 72 69 76 >driver;.}..foreach.($this->driv
c8b40 65 72 73 20 61 73 20 24 64 72 69 76 65 72 29 20 7b 0a 69 66 20 28 24 64 72 69 76 65 72 3a 3a 73 ers.as.$driver).{.if.($driver::s
c8b60 75 70 70 6f 72 74 73 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 upports($this->io,.$this->config
c8b80 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 20 3d ,.$this->url)).{.$this->driver.=
c8ba0 20 6e 65 77 20 24 64 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 .new.$driver($this->repoConfig,.
c8bc0 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 24 74 68 69 73 $this->io,.$this->config);.$this
c8be0 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 74 75 72 6e 20 ->driver->initialize();..return.
c8c00 24 74 68 69 73 2d 3e 64 72 69 76 65 72 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 $this->driver;.}.}..foreach.($th
c8c20 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 28 24 64 is->drivers.as.$driver).{.if.($d
c8c40 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 68 69 73 river::supports($this->io,.$this
c8c60 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 74 72 75 65 29 29 20 7b 0a 24 ->config,.$this->url,.true)).{.$
c8c80 74 68 69 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 this->driver.=.new.$driver($this
c8ca0 2d 3e 72 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 ->repoConfig,.$this->io,.$this->
c8cc0 63 6f 6e 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 config);.$this->driver->initiali
c8ce0 7a 65 28 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 ze();..return.$this->driver;.}.}
c8d00 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 64 49 6e 76 61 6c 69 64 42 72 .}..public.function.hadInvalidBr
c8d20 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 62 72 61 6e 63 68 45 anches().{.return.$this->branchE
c8d40 72 72 6f 72 4f 63 63 75 72 72 65 64 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 rrorOccurred;.}..protected.funct
c8d60 69 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 ion.initialize().{.parent::initi
c8d80 61 6c 69 7a 65 28 29 3b 0a 0a 24 76 65 72 62 6f 73 65 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 alize();..$verbose.=.$this->verb
c8da0 6f 73 65 3b 0a 0a 24 64 72 69 76 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 72 69 76 65 72 ose;..$driver.=.$this->getDriver
c8dc0 28 29 3b 0a 69 66 20 28 21 24 64 72 69 76 65 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 ();.if.(!$driver).{.throw.new.\I
c8de0 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 4e 6f 20 64 72 69 76 nvalidArgumentException('No.driv
c8e00 65 72 20 66 6f 75 6e 64 20 74 6f 20 68 61 6e 64 6c 65 20 56 43 53 20 72 65 70 6f 73 69 74 6f 72 er.found.to.handle.VCS.repositor
c8e20 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 y.'.$this->url);.}..$this->versi
c8e40 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 3b 0a 69 66 onParser.=.new.VersionParser;.if
c8e60 20 28 21 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 .(!$this->loader).{.$this->loade
c8e80 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 24 74 68 69 73 2d 3e 76 65 72 73 69 r.=.new.ArrayLoader($this->versi
c8ea0 6f 6e 50 61 72 73 65 72 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 66 20 28 24 64 72 69 76 65 72 2d onParser);.}..try.{.if.($driver-
c8ec0 3e 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 64 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f >hasComposerFile($driver->getRoo
c8ee0 74 49 64 65 6e 74 69 66 69 65 72 28 29 29 29 20 7b 0a 24 64 61 74 61 20 3d 20 24 64 72 69 76 65 tIdentifier())).{.$data.=.$drive
c8f00 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 64 72 69 76 65 r->getComposerInformation($drive
c8f20 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 29 3b 0a 24 74 68 69 73 2d 3e r->getRootIdentifier());.$this->
c8f40 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6e 61 6d 65 packageName.=.!empty($data['name
c8f60 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 20 ']).?.$data['name'].:.null;.}.}.
c8f80 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 24 76 65 72 catch.(\Exception.$e).{.if.($ver
c8fa0 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 28 27 3c bose).{.$this->io->writeError('<
c8fc0 65 72 72 6f 72 3e 53 6b 69 70 70 65 64 20 70 61 72 73 69 6e 67 20 27 2e 24 64 72 69 76 65 72 2d error>Skipped.parsing.'.$driver-
c8fe0 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 2e 27 2c 20 27 2e 24 65 2d 3e 67 65 >getRootIdentifier().',.'.$e->ge
c9000 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 tMessage().'</error>');.}.}..for
c9020 65 61 63 68 20 28 24 64 72 69 76 65 72 2d 3e 67 65 74 54 61 67 73 28 29 20 61 73 20 24 74 61 67 each.($driver->getTags().as.$tag
c9040 20 3d 3e 20 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 .=>.$identifier).{.$msg.=.'Readi
c9060 6e 67 20 63 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 ng.composer.json.of.<info>'...($
c9080 74 68 69 73 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 this->packageName.?:.$this->url)
c90a0 20 2e 20 27 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 61 67 20 2e ...'</info>.(<comment>'...$tag..
c90c0 20 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 .'</comment>)';.if.($verbose).{.
c90e0 24 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 $this->io->writeError($msg);.}.e
c9100 6c 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 lse.{.$this->io->overwriteError(
c9120 24 6d 73 67 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 20 24 74 61 67 20 3d 20 73 74 72 5f 72 65 $msg,.false);.}....$tag.=.str_re
c9140 70 6c 61 63 65 28 27 72 65 6c 65 61 73 65 2d 27 2c 20 27 27 2c 20 24 74 61 67 29 3b 0a 0a 69 66 place('release-',.'',.$tag);..if
c9160 20 28 21 24 70 61 72 73 65 64 54 61 67 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 .(!$parsedTag.=.$this->validateT
c9180 61 67 28 24 74 61 67 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 ag($tag)).{.if.($verbose).{.$thi
c91a0 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 70 s->io->writeError('<warning>Skip
c91c0 70 65 64 20 74 61 67 20 27 2e 24 74 61 67 2e 27 2c 20 69 6e 76 61 6c 69 64 20 74 61 67 20 6e 61 ped.tag.'.$tag.',.invalid.tag.na
c91e0 6d 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 74 me</warning>');.}.continue;.}..t
c9200 72 79 20 7b 0a 69 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 ry.{.if.(!$data.=.$driver->getCo
c9220 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 69 65 72 29 29 20 mposerInformation($identifier)).
c9240 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 69 {.if.($verbose).{.$this->io->wri
c9260 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 27 2e teError('<warning>Skipped.tag.'.
c9280 24 74 61 67 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 $tag.',.no.composer.file</warnin
c92a0 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 g>');.}.continue;.}....if.(isset
c92c0 28 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 64 61 74 61 5b 27 76 65 72 ($data['version'])).{.$data['ver
c92e0 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 sion_normalized'].=.$this->versi
c9300 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 64 61 74 61 5b 27 76 65 72 73 69 onParser->normalize($data['versi
c9320 6f 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e on']);.}.else.{...$data['version
c9340 27 5d 20 3d 20 24 74 61 67 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c '].=.$tag;.$data['version_normal
c9360 69 7a 65 64 27 5d 20 3d 20 24 70 61 72 73 65 64 54 61 67 3b 0a 7d 0a 0a 0a 20 24 64 61 74 61 5b ized'].=.$parsedTag;.}....$data[
c9380 27 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 5b 2e 2d 5d 'version'].=.preg_replace('{[.-]
c93a0 3f 64 65 76 24 7d 69 27 2c 20 27 27 2c 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b ?dev$}i',.'',.$data['version']);
c93c0 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 70 .$data['version_normalized'].=.p
c93e0 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5e 64 65 76 2d 7c 5b 2e 2d 5d 3f 64 65 76 24 29 7d reg_replace('{(^dev-|[.-]?dev$)}
c9400 69 27 2c 20 27 27 2c 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 i',.'',.$data['version_normalize
c9420 64 27 5d 29 3b 0a 0a 0a 20 69 66 20 28 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d d']);....if.($data['version_norm
c9440 61 6c 69 7a 65 64 27 5d 20 21 3d 3d 20 24 70 61 72 73 65 64 54 61 67 29 20 7b 0a 69 66 20 28 24 alized'].!==.$parsedTag).{.if.($
c9460 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
c9480 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 61 67 2e 27 2c ('<warning>Skipped.tag.'.$tag.',
c94a0 20 74 61 67 20 28 27 2e 24 70 61 72 73 65 64 54 61 67 2e 27 29 20 64 6f 65 73 20 6e 6f 74 20 6d .tag.('.$parsedTag.').does.not.m
c94c0 61 74 63 68 20 76 65 72 73 69 6f 6e 20 28 27 2e 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e atch.version.('.$data['version_n
c94e0 6f 72 6d 61 6c 69 7a 65 64 27 5d 2e 27 29 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3c ormalized'].').in.composer.json<
c9500 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 69 66 20 28 /warning>');.}.continue;.}..if.(
c9520 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
c9540 72 28 27 49 6d 70 6f 72 74 69 6e 67 20 74 61 67 20 27 2e 24 74 61 67 2e 27 20 28 27 2e 24 64 61 r('Importing.tag.'.$tag.'.('.$da
c9560 74 61 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 27 29 3b 0a 7d ta['version_normalized'].')');.}
c9580 0a 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 ..$this->addPackage($this->loade
c95a0 72 2d 3e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 70 72 65 50 72 6f 63 65 73 73 28 24 64 72 69 76 65 r->load($this->preProcess($drive
c95c0 72 2c 20 24 64 61 74 61 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 29 29 3b 0a 7d 20 63 61 74 63 r,.$data,.$identifier)));.}.catc
c95e0 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 76 65 72 62 6f 73 65 h.(\Exception.$e).{.if.($verbose
c9600 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 72 6e ).{.$this->io->writeError('<warn
c9620 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 27 2e 28 24 65 20 ing>Skipped.tag.'.$tag.',.'.($e.
c9640 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 6e 20 3f 20 instanceof.TransportException.?.
c9660 27 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 27 20 3a 20 24 'no.composer.file.was.found'.:.$
c9680 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a e->getMessage()).'</warning>');.
c96a0 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 76 65 72 62 6f 73 65 29 20 }.continue;.}.}..if.(!$verbose).
c96c0 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 27 27 2c 20 {.$this->io->overwriteError('',.
c96e0 66 61 6c 73 65 29 3b 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 false);.}..foreach.($driver->get
c9700 42 72 61 6e 63 68 65 73 28 29 20 61 73 20 24 62 72 61 6e 63 68 20 3d 3e 20 24 69 64 65 6e 74 69 Branches().as.$branch.=>.$identi
c9720 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 6f 6d 70 6f 73 65 72 fier).{.$msg.=.'Reading.composer
c9740 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 2d 3e 70 61 63 6b 61 .json.of.<info>'...($this->packa
c9760 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 3c 2f 69 6e 66 6f 3e geName.?:.$this->url)...'</info>
c9780 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 27 3c 2f 63 6f 6d 6d .(<comment>'...$branch...'</comm
c97a0 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 74 68 69 73 2d 3e 69 ent>)';.if.($verbose).{.$this->i
c97c0 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 73 65 20 7b 0a 24 74 o->writeError($msg);.}.else.{.$t
c97e0 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 6d 73 67 2c 20 66 61 his->io->overwriteError($msg,.fa
c9800 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 61 72 73 65 64 42 72 61 6e 63 68 20 3d 20 24 74 lse);.}..if.(!$parsedBranch.=.$t
c9820 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 29 20 7b 0a his->validateBranch($branch)).{.
c9840 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
c9860 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 27 Error('<warning>Skipped.branch.'
c9880 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 72 6e 69 6e .$branch.',.invalid.name</warnin
c98a0 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 66 20 28 21 g>');.}.continue;.}..try.{.if.(!
c98c0 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 49 6e 66 6f $data.=.$driver->getComposerInfo
c98e0 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 24 76 65 72 rmation($identifier)).{.if.($ver
c9900 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 28 27 3c bose).{.$this->io->writeError('<
c9920 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 61 6e 63 68 warning>Skipped.branch.'.$branch
c9940 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 67 3e 27 29 .',.no.composer.file</warning>')
c9960 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 72 73 69 6f ;.}.continue;.}....$data['versio
c9980 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 6e 5f 6e 6f n'].=.$branch;.$data['version_no
c99a0 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 0a 0a 20 69 rmalized'].=.$parsedBranch;....i
c99c0 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 42 72 61 6e f.('dev-'.===.substr($parsedBran
c99e0 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 3d 3d 20 24 ch,.0,.4).||.'9999999-dev'.===.$
c9a00 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 6f 6e 27 5d parsedBranch).{.$data['version']
c9a20 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 3b 0a 7d 20 .=.'dev-'...$data['version'];.}.
c9a40 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 6e 63 68 2c else.{.$prefix.=.substr($branch,
c9a60 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 64 61 74 61 .0,.1).===.'v'.?.'v'.:.'';.$data
c9a80 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 5f 72 65 70 ['version'].=.$prefix...preg_rep
c9aa0 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 61 72 73 65 lace('{(\.9{7})+}',.'.x',.$parse
c9ac0 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 0a 24 74 68 dBranch);.}..if.($verbose).{.$th
c9ae0 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 67 20 62 72 is->io->writeError('Importing.br
c9b00 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 65 72 73 69 anch.'.$branch.'.('.$data['versi
c9b20 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 20 24 74 68 on'].')');.}..$packageData.=.$th
c9b40 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 61 2c 20 24 is->preProcess($driver,.$data,.$
c9b60 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 73 2d 3e 6c identifier);.$package.=.$this->l
c9b80 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 66 20 28 24 oader->load($packageData);.if.($
c9ba0 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 64 61 74 69 this->loader.instanceof.Validati
c9bc0 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 65 72 2d 3e ngArrayLoader.&&.$this->loader->
c9be0 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 6e 76 61 6c getWarnings()).{.throw.new.Inval
c9c00 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 61 64 65 72 idPackageException($this->loader
c9c20 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 2d 3e 67 65 ->getErrors(),.$this->loader->ge
c9c40 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 7d 0a 24 74 tWarnings(),.$packageData);.}.$t
c9c60 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 20 63 61 74 his->addPackage($package);.}.cat
c9c80 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.
c9ca0 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 45 72 72 ($verbose).{.$this->io->writeErr
c9cc0 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 27 2e 24 62 or('<warning>Skipped.branch.'.$b
c9ce0 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 73 20 66 6f ranch.',.no.composer.file.was.fo
c9d00 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 0a 7d 20 63 und</warning>');.}.continue;.}.c
c9d20 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 76 65 72 atch.(\Exception.$e).{.if.(!$ver
c9d40 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 28 27 27 bose).{.$this->io->writeError(''
c9d60 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 72 65 64 20 );.}.$this->branchErrorOccurred.
c9d80 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 72 28 27 3c =.true;.$this->io->writeError('<
c9da0 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 63 68 2e 27 error>Skipped.branch.'.$branch.'
c9dc0 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 29 ,.'.$e->getMessage().'</error>')
c9de0 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 63 6f 6e ;.$this->io->writeError('');.con
c9e00 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 29 3b 0a 0a tinue;.}.}.$driver->cleanup();..
c9e20 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 72 if.(!$verbose).{.$this->io->over
c9e40 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 20 28 21 24 writeError('',.false);.}..if.(!$
c9e60 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 20 6e 65 77 this->getPackages()).{.throw.new
c9e80 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 27 4e 6f 20 .InvalidRepositoryException('No.
c9ea0 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 64 20 69 6e valid.composer.json.was.found.in
c9ec0 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 73 2d 3e 75 .any.branch.or.tag.of.'.$this->u
c9ee0 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 67 65 20 66 rl.',.could.not.load.a.package.f
c9f00 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 6e 63 74 69 rom.it.');.}.}..protected.functi
c9f20 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 66 61 63 65 on.preProcess(VcsDriverInterface
c9f40 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 74 69 66 69 .$driver,.array.$data,.$identifi
c9f60 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 73 2d 3e 70 er).{...$data['name'].=.$this->p
c9f80 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 0a 0a 69 66 ackageName.?:.$data['name'];..if
c9fa0 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 64 61 74 61 .(!isset($data['dist'])).{.$data
c9fc0 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 24 69 64 65 ['dist'].=.$driver->getDist($ide
c9fe0 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 5b 27 73 6f ntifier);.}.if.(!isset($data['so
ca000 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 20 24 64 72 urce'])).{.$data['source'].=.$dr
ca020 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);.}.
ca040 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 6e 63 74 69 .return.$data;.}..private.functi
ca060 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 0a 74 72 79 on.validateBranch($branch).{.try
ca080 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 65 72 2d 3e .{.return.$this->versionParser->
ca0a0 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 63 61 74 63 normalizeBranch($branch);.}.catc
ca0c0 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 6e 20 66 61 h.(\Exception.$e).{.}..return.fa
ca0e0 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 69 64 61 74 lse;.}..private.function.validat
ca100 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 6e 20 24 74 eTag($version).{.try.{.return.$t
ca120 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 76 his->versionParser->normalize($v
ca140 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 20 24 65 29 ersion);.}.catch.(\Exception.$e)
ca160 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 70 0a 0a 0a .{.}..return.false;.}.}.<?php...
ca180 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
ca1a0 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 65 5c 41 6c sitory;..use.Composer\Package\Al
ca1c0 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 61 62 6c 65 iasPackage;.......class.Writable
ca1e0 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 79 52 65 70 ArrayRepository.extends.ArrayRep
ca200 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 65 70 6f 73 ository.implements.WritableRepos
ca220 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 75 6e 63 74 itoryInterface.{....public.funct
ca240 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 75 6e 63 74 ion.write().{.}.....public.funct
ca260 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 66 75 6e 63 ion.reload().{.}.....public.func
ca280 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 7b 0a 24 70 tion.getCanonicalPackages().{.$p
ca2a0 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 29 3b 0a ackages.=.$this->getPackages();.
ca2c0 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 3b 0a 66 6f ...$packagesByName.=.array();.fo
ca2e0 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 0a reach.($packages.as.$package).{.
ca300 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 70 61 63 6b if.(!isset($packagesByName[$pack
ca320 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 73 42 79 4e age->getName()]).||.$packagesByN
ca340 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 74 61 6e 63 ame[$package->getName()].instanc
ca360 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 73 42 79 4e eof.AliasPackage).{.$packagesByN
ca380 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 70 61 63 6b ame[$package->getName()].=.$pack
ca3a0 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 20 3d 20 61 age;.}.}..$canonicalPackages.=.a
ca3c0 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 73 42 79 4e rray();....foreach.($packagesByN
ca3e0 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 61 63 6b 61 ame.as.$package).{.while.($packa
ca400 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 7b 0a 24 70 ge.instanceof.AliasPackage).{.$p
ca420 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 66 28 29 3b ackage.=.$package->getAliasOf();
ca440 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 70 61 63 6b .}..$canonicalPackages[].=.$pack
ca460 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 6b 61 67 65 age;.}..return.$canonicalPackage
ca480 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
ca4a0 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 43 6f 6d 70 e.Composer\Repository;..use.Comp
ca4c0 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 0a oser\Package\PackageInterface;..
ca4e0 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 69 74 6f 72 .....interface.WritableRepositor
ca500 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 79 49 6e 74 yInterface.extends.RepositoryInt
ca520 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 77 72 69 74 erface.{....public.function.writ
ca540 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 64 64 50 61 e();.......public.function.addPa
ca560 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)
ca580 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 76 65 50 61 ;.......public.function.removePa
ca5a0 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)
ca5c0 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 61 6e 6f 6e ;.......public.function.getCanon
ca5e0 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 75 6e 63 74 icalPackages();.....public.funct
ca600 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 0a 0a 0a 0a ion.reload();.}.<?php...........
ca620 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 0a 0a 0a 0a .namespace.Composer\Script;.....
ca640 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 20 45 76 65 ..class.CommandEvent.extends.Eve
ca660 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 73 70 61 63 nt.{.}.<?php............namespac
ca680 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 6f 73 65 72 e.Composer\Script;..use.Composer
ca6a0 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 4f 49 6e 74 \Composer;.use.Composer\IO\IOInt
ca6c0 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 73 70 61 74 erface;.use.Composer\EventDispat
ca6e0 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 0a 0a 0a 0a cher\Event.as.BaseEvent;........
ca700 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 74 0a 7b 0a class.Event.extends.BaseEvent.{.
ca720 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 69 76 61 74 ...private.$composer;.....privat
ca740 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 0a 0a 0a 0a e.$io;.....private.$devMode;....
ca760 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
ca780 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 72 2c 20 49 uct($name,.Composer.$composer,.I
ca7a0 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 61 6c 73 65 OInterface.$io,.$devMode.=.false
ca7c0 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 61 79 20 24 ,.array.$args.=.array(),.array.$
ca7e0 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 5f 63 6f 6e flags.=.array()).{.parent::__con
ca800 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 3b 0a 24 74 struct($name,.$args,.$flags);.$t
ca820 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 74 68 69 73 his->composer.=.$composer;.$this
ca840 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 20 24 64 65 ->io.=.$io;.$this->devMode.=.$de
ca860 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 6f 6e 20 67 vMode;.}.......public.function.g
ca880 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 3e 63 6f 6d etComposer().{.return.$this->com
ca8a0 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 6f 6e 20 67 poser;.}.......public.function.g
ca8c0 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 0a 0a 0a 0a etIO().{.return.$this->io;.}....
ca8e0 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 28 29 0a 7b ...public.function.isDevMode().{
ca900 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 3c 3f 70 68 .return.$this->devMode;.}.}.<?ph
ca920 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\
ca940 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 6c 65 72 5c Script;..use.Composer\Installer\
ca960 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 76 65 6e 74 PackageEvent.as.BasePackageEvent
ca980 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 78 74 65 6e ;.......class.PackageEvent.exten
ca9a0 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 70 0a 0a 0a ds.BasePackageEvent.{.}.<?php...
ca9c0 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 53 63 72 69 .........namespace.Composer\Scri
ca9e0 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 73 0a 7b 0a pt;........class.ScriptEvents.{.
caa00 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 20 3d 20 27 .......const.PRE_INSTALL_CMD.=.'
caa20 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 6e 73 74 20 pre-install-cmd';.........const.
caa40 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 74 61 6c 6c POST_INSTALL_CMD.=.'post-install
caa60 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 41 54 45 5f -cmd';.........const.PRE_UPDATE_
caa80 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 0a 0a 0a 0a CMD.=.'pre-update-cmd';.........
caaa0 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 74 2d 75 70 const.POST_UPDATE_CMD.=.'post-up
caac0 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 5f 53 54 41 date-cmd';.........const.PRE_STA
caae0 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 0a 0a 0a 0a TUS_CMD.=.'pre-status-cmd';.....
cab00 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 27 70 6f 73 ....const.POST_STATUS_CMD.=.'pos
cab20 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 20 50 52 45 t-status-cmd';.........const.PRE
cab40 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 61 64 2d 64 _AUTOLOAD_DUMP.=.'pre-autoload-d
cab60 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 4f 4c 4f 41 ump';.........const.POST_AUTOLOA
cab80 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 27 3b 0a 0a D_DUMP.=.'post-autoload-dump';..
caba0 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 47 45 5f 49 .......const.POST_ROOT_PACKAGE_I
cabc0 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 69 6e 73 74 NSTALL.=.'post-root-package-inst
cabe0 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 45 41 54 45 all';..........const.POST_CREATE
cac00 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 70 72 6f 6a _PROJECT_CMD.=.'post-create-proj
cac20 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 41 52 43 48 ect-cmd';.........const.PRE_ARCH
cac40 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 0a 0a 0a 0a IVE_CMD.=.'pre-archive-cmd';....
cac60 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 3d 20 27 70 .....const.POST_ARCHIVE_CMD.=.'p
cac80 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 0a 63 6f 6e ost-archive-cmd';............con
caca0 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 65 2d 70 61 st.PRE_PACKAGE_INSTALL.=.'pre-pa
cacc0 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 20 50 ckage-install';..........const.P
cace0 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 70 61 63 6b OST_PACKAGE_INSTALL.=.'post-pack
cad00 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 20 50 52 45 age-install';..........const.PRE
cad20 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 67 65 2d 75 _PACKAGE_UPDATE.=.'pre-package-u
cad40 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 50 41 43 4b pdate';..........const.POST_PACK
cad60 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 70 64 61 74 AGE_UPDATE.=.'post-package-updat
cad80 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 47 45 5f 55 e';..........const.PRE_PACKAGE_U
cada0 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 73 74 61 6c NINSTALL.=.'pre-package-uninstal
cadc0 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 41 47 45 5f l';..........const.POST_PACKAGE_
cade0 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 69 6e 73 74 UNINSTALL.=.'post-package-uninst
cae00 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 65 73 70 61 all';.}.<?php............namespa
cae20 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 63 6c 61 73 ce.Composer\SelfUpdate;.....clas
cae40 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 69 6f 6e 20 s.Keys.{.public.static.function.
cae60 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 20 73 74 72 fingerprint($path).{.$hash.=.str
cae80 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 72 65 70 6c toupper(hash('sha256',.preg_repl
caea0 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 74 65 6e 74 ace('{\s}',.'',.file_get_content
caec0 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 28 27 20 27 s($path))));..return.implode('.'
caee0 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 2c 0a 73 75 ,.array(.substr($hash,.0,.8),.su
caf00 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 61 73 68 2c bstr($hash,.8,.8),.substr($hash,
caf20 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 29 2c 0a 27 .16,.8),.substr($hash,.24,.8),.'
caf40 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 75 62 73 74 ',...substr($hash,.32,.8),.subst
caf60 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 68 2c 20 34 r($hash,.40,.8),.substr($hash,.4
caf80 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 0a 29 29 3b 8,.8),.substr($hash,.56,.8),.));
cafa0 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.
cafc0 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 6d 70 6f 73 Composer\SelfUpdate;..use.Compos
cafe0 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 65 20 43 6f er\Util\RemoteFilesystem;.use.Co
cb000 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 4a 73 6f 6e mposer\Config;.use.Composer\Json
cb020 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 73 0a 7b 0a \JsonFile;.....class.Versions.{.
cb040 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 67 3b 0a 70 private.$rfs;.private.$config;.p
cb060 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 63 74 69 6f rivate.$channel;..public.functio
cb080 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 2c 20 52 65 n.__construct(Config.$config,.Re
cb0a0 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 2d 3e 72 66 moteFilesystem.$rfs).{.$this->rf
cb0c0 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 6f 6e 66 69 s.=.$rfs;.$this->config.=.$confi
cb0e0 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 6e 6e 65 6c g;.}..public.function.getChannel
cb100 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 65 74 75 72 ().{.if.($this->channel).{.retur
cb120 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 6c 46 69 6c n.$this->channel;.}..$channelFil
cb140 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 27 29 2e 27 e.=.$this->config->get('home').'
cb160 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 78 69 73 74 /update-channel';.if.(file_exist
cb180 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 3d 20 74 72 s($channelFile)).{.$channel.=.tr
cb1a0 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 6c 46 69 6c im(file_get_contents($channelFil
cb1c0 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 61 72 72 61 e));.if.(in_array($channel,.arra
cb1e0 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
cb200 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 68 61 6e 6e '),.true)).{.return.$this->chann
cb220 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 74 68 69 73 el.=.$channel;.}.}..return.$this
cb240 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 6c 69 63 20 ->channel.=.'stable';.}..public.
cb260 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 29 0a 7b 0a function.setChannel($channel).{.
cb280 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 79 28 27 73 if.(!in_array($channel,.array('s
cb2a0 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 27 29 2c 20 table',.'preview',.'snapshot'),.
cb2c0 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 72 67 75 6d true)).{.throw.new.\InvalidArgum
cb2e0 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 6c 20 27 2e entException('Invalid.channel.'.
cb300 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 73 74 61 62 $channel.',.must.be.one.of:.stab
cb320 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 24 63 68 61 le,.preview,.snapshot');.}..$cha
cb340 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 74 28 27 68 nnelFile.=.$this->config->get('h
cb360 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 69 73 2d 3e ome').'/update-channel';.$this->
cb380 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 5f 63 6f 6e channel.=.$channel;.file_put_con
cb3a0 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 2e 50 48 50 tents($channelFile,.$channel.PHP
cb3c0 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 74 4c 61 74 _EOL);.}..public.function.getLat
cb3e0 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 6e 5f 6c 6f est().{.$protocol.=.extension_lo
cb400 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 74 aded('openssl').?.'https'.:.'htt
cb420 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 72 73 65 4a p';.$versions.=.JsonFile::parseJ
cb440 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 27 67 65 74 son($this->rfs->getContents('get
cb460 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 3a 2f 2f 67 composer.org',.$protocol...'://g
cb480 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 6c 73 65 29 etcomposer.org/versions',.false)
cb4a0 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 2d 3e 67 65 );..foreach.($versions[$this->ge
cb4c0 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 66 20 28 24 tChannel()].as.$version).{.if.($
cb4e0 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 52 53 49 4f version['min-php'].<=.PHP_VERSIO
cb500 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 0a 0a 74 68 N_ID).{.return.$version;.}.}..th
cb520 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 72 65 20 69 row.new.\LogicException('There.i
cb540 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 69 6c 61 62 s.no.version.of.Composer.availab
cb560 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 48 50 5f 56 le.for.your.PHP.version.('.PHP_V
cb580 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 0a 0a 0a 0a ERSION.')');.}.}.<?php..........
cb5a0 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.
cb5c0 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 4f Composer\Config;.use.Composer\IO
cb5e0 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 48 65 6c 70 \IOInterface;.....class.AuthHelp
cb600 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 64 20 24 63 er.{.protected.$io;.protected.$c
cb620 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 6e 73 74 72 onfig;..public.function.__constr
cb640 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
cb660 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 73 2d 3e 63 fig).{.$this->io.=.$io;.$this->c
cb680 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 75 6e 63 74 onfig.=.$config;.}..public.funct
cb6a0 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 74 6f 72 65 ion.storeAuth($originUrl,.$store
cb6c0 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 66 69 67 53 Auth).{.$store.=.false;.$configS
cb6e0 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 74 68 43 6f ource.=.$this->config->getAuthCo
cb700 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 20 3d 3d 3d nfigSource();.if.($storeAuth.===
cb720 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 72 63 65 3b .true).{.$store.=.$configSource;
cb740 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 72 6f 6d 70 .}.elseif.($storeAuth.===.'promp
cb760 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 73 6b 41 6e t').{.$answer.=.$this->io->askAn
cb780 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 74 6f 72 65 dValidate(.'Do.you.want.to.store
cb7a0 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 6c 2e 27 20 .credentials.for.'.$originUrl.'.
cb7c0 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 29 2e 27 20 in.'.$configSource->getName().'.
cb7e0 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 7b 0a 24 69 ?.[Yn].',.function.($value).{.$i
cb800 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 6d 28 24 76 nput.=.strtolower(substr(trim($v
cb820 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 24 69 6e 70 alue),.0,.1));.if.(in_array($inp
cb840 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 6e 20 24 69 ut,.array('y','n'))).{.return.$i
cb860 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 63 65 70 74 nput;.}.throw.new.\RuntimeExcept
cb880 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 28 6e 29 6f ion('Please.answer.(y)es.or.(n)o
cb8a0 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 73 77 65 72 ');.},.null,.'y'.);..if.($answer
cb8c0 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 53 6f 75 72 .===.'y').{.$store.=.$configSour
cb8e0 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 2d 3e 61 64 ce;.}.}.if.($store).{.$store->ad
cb900 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 27 2e 24 6f dConfigSetting(.'http-basic.'.$o
cb920 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 65 6e 74 69 riginUrl,.$this->io->getAuthenti
cb940 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 3c 3f 70 68 cation($originUrl).);.}.}.}.<?ph
cb960 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\
cb980 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 0a 75 73 65 Util;..use.Composer\Factory;.use
cb9a0 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
cb9c0 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 44 6f 77 6e mposer\Config;.use.Composer\Down
cb9e0 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 0a 0a 0a 63 loader\TransportException;.....c
cba00 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 3b 0a 70 72 lass.Bitbucket.{.private.$io;.pr
cba20 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 65 73 73 3b ivate.$config;.private.$process;
cba40 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 70 72 69 76 .private.$remoteFilesystem;.priv
cba60 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 65 20 24 74 ate.$token.=.array();.private.$t
cba80 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 4b 45 4e 5f ime;..const.OAUTH2_ACCESS_TOKEN_
cbaa0 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 2f 73 69 74 URL.=.'https://bitbucket.org/sit
cbac0 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 0a 0a 0a 0a e/oauth2/access_token';.........
cbae0 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 4f ..public.function.__construct(IO
cbb00 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 50 Interface.$io,.Config.$config,.P
cbb20 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 6c 6c 2c 20 rocessExecutor.$process.=.null,.
cbb40 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
cbb60 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 74 68 69 73 em.=.null,.$time.=.null).{.$this
cbb80 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
cbba0 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.?
cbbc0 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
cbbe0 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
cbc00 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
cbc20 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 69 73 ystem($this->io,.$config);.$this
cbc40 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 20 66 75 6e ->time.=.$time;.}.....public.fun
cbc60 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 74 28 24 74 ction.getToken().{.if.(!isset($t
cbc80 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 20 7b 0a 72 his->token['access_token'])).{.r
cbca0 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 6f 6b 65 6e eturn.'';.}..return.$this->token
cbcc0 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 75 62 6c 69 ['access_token'];.}........publi
cbce0 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 72 69 67 69 c.function.authorizeOAuth($origi
cbd00 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 62 69 74 62 nUrl).{.if.($originUrl.!==.'bitb
cbd20 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 7d 0a 0a 0a ucket.org').{.return.false;.}...
cbd40 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
cbd60 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 65 73 73 74 te('git.config.bitbucket.accesst
cbd80 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 3e 73 65 oken',.$output)).{.$this->io->se
cbda0 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 27 78 2d 74 tAuthentication($originUrl,.'x-t
cbdc0 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 0a 72 65 74 oken-auth',.trim($output));..ret
cbde0 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 0a 0a 0a urn.true;.}..return.false;.}....
cbe00 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 63 65 73 73 ..private.function.requestAccess
cbe20 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 73 6f 6e 20 Token($originUrl).{.try.{.$json.
cbe40 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 6f =.$this->remoteFilesystem->getCo
cbe60 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 54 48 32 5f ntents($originUrl,.self::OAUTH2_
cbe80 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 61 79 28 0a ACCESS_TOKEN_URL,.false,.array(.
cbea0 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 65 2c 0a 27 'retry-auth-failure'.=>.false,.'
cbec0 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 27 50 4f 53 http'.=>.array(.'method'.=>.'POS
cbee0 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 3d 63 6c 69 T',.'content'.=>.'grant_type=cli
cbf00 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 68 69 73 2d ent_credentials',.),.));..$this-
cbf20 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 74 72 75 65 >token.=.json_decode($json,.true
cbf40 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.$
cbf60 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 30 30 29 20 e).{.if.($e->getCode().===.400).
cbf80 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 3e {.$this->io->writeError('<error>
cbfa0 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 64 65 64 2e Invalid.OAuth.consumer.provided.
cbfc0 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 45 72 72 6f </error>');.$this->io->writeErro
cbfe0 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 3a 27 29 3b r('This.can.have.two.reasons:');
cc000 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 6f 75 20 61 .$this->io->writeError('1..You.a
cc020 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 62 75 63 6b re.authenticating.with.a.bitbuck
cc040 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 74 69 6f 6e et.username/password.combination
cc060 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 2e 20 59 6f ');.$this->io->writeError('2..Yo
cc080 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 72 2c 20 62 u.are.using.an.OAuth.consumer,.b
cc0a0 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 79 29 20 63 ut.didn\'t.configure.a.(dummy).c
cc0c0 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 3b 0a 7d 20 allback.url');..return.false;.}.
cc0e0 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 28 29 2c 20 elseif.(in_array($e->getCode(),.
cc100 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 6f 2d 3e 77 array(403,.401))).{.$this->io->w
cc120 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 75 74 68 20 riteError('<error>Invalid.OAuth.
cc140 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 3b 0a 24 74 consumer.provided.</error>');.$t
cc160 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
cc180 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
cc1a0 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
cc1c0 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 6f 72 67 20 h.bitbucket-oauth.bitbucket.org.
cc1e0 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 72 65 74 3e <consumer-key>.<consumer-secret>
cc200 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 20 24 65 3b "');..return.false;.}..throw.$e;
cc220 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 70 75 62 .}..return.true;.}...........pub
cc240 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 6e 74 65 72 lic.function.authorizeOAuthInter
cc260 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 65 20 3d 20 actively($originUrl,.$message.=.
cc280 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 73 2d 3e 69 null).{.if.($message).{.$this->i
cc2a0 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 24 75 72 6c o->writeError($message);.}..$url
cc2c0 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 73 69 61 6e .=.'https://confluence.atlassian
cc2e0 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 75 63 6b 65 .com/bitbucket/oauth-on-bitbucke
cc300 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 69 73 2d 3e t-cloud-238027431.html';.$this->
cc320 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 6f 77 20 74 io->writeError(sprintf('Follow.t
cc340 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 29 29 3b 0a he.instructions.on.%s',.$url));.
cc360 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 74 $this->io->writeError(sprintf('t
cc380 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 20 62 65 20 o.create.a.consumer..It.will.be.
cc3a0 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 65 20 62 79 stored.in."%s".for.future.use.by
cc3c0 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 67 65 74 41 .Composer.',.$this->config->getA
cc3e0 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 29 29 3b 0a uthConfigSource()->getName()));.
cc400 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 65 20 79 6f $this->io->writeError('Ensure.yo
cc420 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 74 70 3a 2f u.enter.a."Callback.URL".(http:/
cc440 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 77 69 6c 6c /example.com.is.fine).or.it.will
cc460 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 6e 20 41 63 .not.be.possible.to.create.an.Ac
cc480 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 6c 20 77 69 cess.Token.(this.callback.url.wi
cc4a0 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 29 3b 0a 0a ll.not.be.used.by.composer)');..
cc4c0 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 6f 2d 3e 61 $consumerKey.=.trim($this->io->a
cc4e0 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 79 20 28 68 skAndHideAnswer('Consumer.Key.(h
cc500 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 4b 65 79 29 idden):.'));..if.(!$consumerKey)
cc520 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
cc540 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 6f 72 74 69 ng>No.consumer.key.given,.aborti
cc560 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 77 72 69 74 ng.</warning>');.$this->io->writ
cc580 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 6d 61 6e 75 eError('You.can.also.add.it.manu
cc5a0 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 72 20 63 6f ally.later.by.using."composer.co
cc5c0 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 65 74 2d 6f nfig.--global.--auth.bitbucket-o
cc5e0 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 2d 6b 65 79 auth.bitbucket.org.<consumer-key
cc600 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 75 72 6e 20 >.<consumer-secret>"');..return.
cc620 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 74 72 69 6d false;.}..$consumerSecret.=.trim
cc640 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 28 27 43 6f ($this->io->askAndHideAnswer('Co
cc660 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 0a 0a 69 66 nsumer.Secret.(hidden):.'));..if
cc680 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 3e 69 6f 2d .(!$consumerSecret).{.$this->io-
cc6a0 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 73 75 6d 65 >writeError('<warning>No.consume
cc6c0 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 61 72 6e 69 r.secret.given,.aborting.</warni
cc6e0 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 27 59 6f ng>');.$this->io->writeError('Yo
cc700 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 61 74 65 72 u.can.also.add.it.manually.later
cc720 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 2d 67 6c 6f .by.using."composer.config.--glo
cc740 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 69 74 62 75 bal.--auth.bitbucket-oauth.bitbu
cc760 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 73 75 6d 65 cket.org.<consumer-key>.<consume
cc780 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 0a 7d 0a 0a r-secret>"');..return.false;.}..
cc7a0 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 24 6f 72 $this->io->setAuthentication($or
cc7c0 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 6d 65 72 iginUrl,.$consumerKey,.$consumer
cc7e0 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 74 41 63 63 Secret);..if.(!$this->requestAcc
cc800 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 6e 20 66 essToken($originUrl)).{.return.f
cc820 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 68 43 6f 6e alse;.}....$this->storeInAuthCon
cc840 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 2c 20 24 63 fig($originUrl,.$consumerKey,.$c
cc860 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 6e 66 69 67 onsumerSecret);....$this->config
cc880 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 6f 76 65 43 ->getAuthConfigSource()->removeC
cc8a0 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 20 24 6f 72 onfigSetting('http-basic.'...$or
cc8c0 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 72 72 6f 72 iginUrl);..$this->io->writeError
cc8e0 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 65 73 73 66 ('<info>Consumer.stored.successf
cc900 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 3b 0a 7d 0a ully.</info>');..return.true;.}.
cc920 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 75 65 73 74 .........public.function.request
cc940 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 65 79 2c 20 Token($originUrl,.$consumerKey,.
cc960 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 79 28 24 74 $consumerSecret).{.if.(!empty($t
cc980 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 65 6e 46 72 his->token).||.$this->getTokenFr
cc9a0 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 72 6e 20 24 omConfig($originUrl)).{.return.$
cc9c0 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 0a 7d 0a 0a this->token['access_token'];.}..
cc9e0 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 24 6f 72 $this->io->setAuthentication($or
cca00 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 6d 65 72 iginUrl,.$consumerKey,.$consumer
cca20 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 41 63 63 65 Secret);.if.(!$this->requestAcce
cca40 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 6e 20 27 27 ssToken($originUrl)).{.return.''
cca60 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 67 28 24 6f ;.}..$this->storeInAuthConfig($o
cca80 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 6d 65 riginUrl,.$consumerKey,.$consume
ccaa0 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 65 6e 5b 27 rSecret);..return.$this->token['
ccac0 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 76 61 74 65 access_token'];.}........private
ccae0 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 24 6f 72 69 .function.storeInAuthConfig($ori
ccb00 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 6d 65 72 53 ginUrl,.$consumerKey,.$consumerS
ccb20 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 6f 6e 66 69 ecret).{.$this->config->getConfi
ccb40 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 6e 67 28 27 gSource()->removeConfigSetting('
ccb60 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 29 3b 0a 0a bitbucket-oauth.'.$originUrl);..
ccb80 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 20 3f 20 74 $time.=.null.===.$this->time.?.t
ccba0 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 65 72 20 3d ime().:.$this->time;.$consumer.=
ccbc0 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 6f 6e 73 75 .array(."consumer-key".=>.$consu
ccbe0 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 20 24 63 6f merKey,."consumer-secret".=>.$co
ccc00 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 20 3d 3e 20 nsumerSecret,."access-token".=>.
ccc20 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 2c 0a 22 61 $this->token['access_token'],."a
ccc40 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 74 69 6d 65 ccess-token-expiration".=>.$time
ccc60 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 5d 2c 0a 29 .+.$this->token['expires_in'],.)
ccc80 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 66 69 67 53 ;..$this->config->getAuthConfigS
ccca0 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 69 74 62 75 ource()->addConfigSetting('bitbu
cccc0 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 6e 73 75 6d cket-oauth.'.$originUrl,.$consum
ccce0 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 20 67 65 74 er);.}......private.function.get
ccd00 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 7b 0a 24 61 TokenFromConfig($originUrl).{.$a
ccd20 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 27 uthConfig.=.$this->config->get('
ccd40 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 73 65 74 28 bitbucket-oauth');..if.(.!isset(
ccd60 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 65 73 73 2d $authConfig[$originUrl]['access-
ccd80 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 69 67 5b 24 token']).||.!isset($authConfig[$
ccda0 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 69 72 61 74 originUrl]['access-token-expirat
ccdc0 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 69 67 5b 24 ion']).||.time().>.$authConfig[$
ccde0 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 69 72 61 74 originUrl]['access-token-expirat
cce00 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 74 68 69 73 ion'].).{.return.false;.}..$this
cce20 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 65 6e 27 20 ->token.=.array(.'access_token'.
cce40 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 61 63 63 65 =>.$authConfig[$originUrl]['acce
cce60 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 0a 7d 0a 7d ss-token'],.);..return.true;.}.}
cce80 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
ccea0 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 73 65 72 4d oser\Util;.......class.ComposerM
ccec0 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 6f 6e 20 70 irror.{.public.static.function.p
ccee0 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 67 65 4e 61 rocessUrl($mirrorUrl,.$packageNa
ccf00 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 79 70 65 29 me,.$version,.$reference,.$type)
ccf20 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 6e 63 65 20 .{.if.($reference).{.$reference.
ccf40 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 72 65 66 65 =.preg_match('{^([a-f0-9]*|%refe
ccf60 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 65 66 65 72 rence%)$}',.$reference).?.$refer
ccf80 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 65 72 73 69 ence.:.md5($reference);.}.$versi
ccfa0 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 3d 3d 20 66 on.=.strpos($version,.'/').===.f
ccfc0 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 6f 6e 29 3b alse.?.$version.:.md5($version);
ccfe0 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 27 25 70 61 ..return.str_replace(.array('%pa
cd000 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 72 65 6e 63 ckage%',.'%version%',.'%referenc
cd020 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 67 65 4e 61 e%',.'%type%'),.array($packageNa
cd040 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 79 70 65 29 me,.$version,.$reference,.$type)
cd060 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 61 74 69 63 ,.$mirrorUrl.);.}..public.static
cd080 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 72 6f 72 55 .function.processGitUrl($mirrorU
cd0a0 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 65 29 0a 7b rl,.$packageName,.$url,.$type).{
cd0c0 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 70 73 3f 7c .if.(preg_match('#^(?:(?:https?|
cd0e0 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 75 62 5c 2e git)://github\.com/|git@github\.
cd100 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 24 23 27 2c com:)([^/]+)/(.+?)(?:\.git)?$#',
cd120 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 2d 27 2e 24 .$url,.$match)).{.$url.=.'gh-'.$
cd140 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 73 65 69 66 match[1].'/'.$match[2];.}.elseif
cd160 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 75 63 6b 65 .(preg_match('#^https://bitbucke
cd180 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 29 3f 2f 3f t\.org/([^/]+)/(.+?)(?:\.git)?/?
cd1a0 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 62 62 $#',.$url,.$match)).{.$url.=.'bb
cd1c0 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
cd1e0 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 5e 61 2d 7a se.{.$url.=.preg_replace('{[^a-z
cd200 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 27 2f 27 29 0-9_.-]}i',.'-',.trim($url,.'/')
cd220 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 72 61 79 28 );.}..return.str_replace(.array(
cd240 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 25 27 2c 20 '%package%',.'%normalizedUrl%',.
cd260 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 65 2c 20 24 '%type%'),.array($packageName,.$
cd280 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 0a 0a 70 75 url,.$type),.$mirrorUrl.);.}..pu
cd2a0 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 48 67 55 72 blic.static.function.processHgUr
cd2c0 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 24 75 72 6c l($mirrorUrl,.$packageName,.$url
cd2e0 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 65 73 73 47 ,.$type).{.return.self::processG
cd300 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 6d 65 2c 20 itUrl($mirrorUrl,.$packageName,.
cd320 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 0a 0a 0a 0a $url,.$type);.}.}.<?php.........
cd340 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
cd360 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 6f .Composer\Package\Loader\ArrayLo
cd380 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 65 ader;.use.Composer\Package\Loade
cd3a0 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 20 43 6f 6d r\ValidatingArrayLoader;.use.Com
cd3c0 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 50 61 63 6b poser\Package\Loader\InvalidPack
cd3e0 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 73 6f 6e 5c ageException;.use.Composer\Json\
cd400 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 20 43 6f 6d JsonValidationException;.use.Com
cd420 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
cd440 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 er\Json\JsonFile;........class.C
cd460 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 3b 0a 0a 70 onfigValidator.{.private.$io;..p
cd480 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
cd4a0 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 6f 3b 0a 7d erface.$io).{.$this->io.=.$io;.}
cd4c0 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 6c 69 64 61 ..........public.function.valida
cd4e0 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 74 69 6f 6e te($file,.$arrayLoaderValidation
cd500 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 72 3a 3a 43 Flags.=.ValidatingArrayLoader::C
cd520 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 29 3b 0a 24 HECK_ALL).{.$errors.=.array();.$
cd540 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 72 6e 69 6e publishErrors.=.array();.$warnin
cd560 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 20 66 61 6c gs.=.array();....$laxValid.=.fal
cd580 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 6c 65 28 24 se;.try.{.$json.=.new.JsonFile($
cd5a0 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 69 66 65 73 file,.null,.$this->io);.$manifes
cd5c0 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 61 6c 69 64 t.=.$json->read();..$json->valid
cd5e0 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 3b ateSchema(JsonFile::LAX_SCHEMA);
cd600 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 6c 69 64 61 .$laxValid.=.true;.$json->valida
cd620 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 69 64 61 74 teSchema();.}.catch.(JsonValidat
cd640 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 24 65 2d 3e ionException.$e).{.foreach.($e->
cd660 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 66 20 28 24 getErrors().as.$message).{.if.($
cd680 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 20 3d 20 24 laxValid).{.$publishErrors[].=.$
cd6a0 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 3d 20 24 6d message;.}.else.{.$errors[].=.$m
cd6c0 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 69 6f 6e 20 essage;.}.}.}.catch.(\Exception.
cd6e0 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 73 61 67 65 $e).{.$errors[].=.$e->getMessage
cd700 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 70 75 62 6c ();..return.array($errors,.$publ
cd720 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 69 66 20 28 ishErrors,.$warnings);.}....if.(
cd740 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 20 7b 0a 24 empty($manifest['license'])).{.$
cd760 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 63 69 66 69 warnings[].=.'No.license.specifi
cd780 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 73 6f 2e 20 ed,.it.is.recommended.to.do.so..
cd7a0 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 6f 75 20 6d For.closed-source.software.you.m
cd7c0 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 6e 73 65 2e ay.use."proprietary".as.license.
cd7e0 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 ';.}..if.(isset($manifest['versi
cd800 6f 6e 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 54 68 65 20 76 65 72 73 on'])).{.$warnings[].=.'The.vers
cd820 69 6f 6e 20 66 69 65 6c 64 20 69 73 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 20 72 65 63 6f ion.field.is.present,.it.is.reco
cd840 6d 6d 65 6e 64 65 64 20 74 6f 20 6c 65 61 76 65 20 69 74 20 6f 75 74 20 69 66 20 74 68 65 20 70 mmended.to.leave.it.out.if.the.p
cd860 61 63 6b 61 67 65 20 69 73 20 70 75 62 6c 69 73 68 65 64 20 6f 6e 20 50 61 63 6b 61 67 69 73 74 ackage.is.published.on.Packagist
cd880 2e 27 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d .';.}..if.(!empty($manifest['nam
cd8a0 65 27 5d 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5b 41 2d 5a 5d 7d 27 2c 20 24 6d e']).&&.preg_match('{[A-Z]}',.$m
cd8c0 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 anifest['name'])).{.$suggestName
cd8e0 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3a 28 5b 61 2d 7a 5d 29 28 5b 41 2d .=.preg_replace('{(?:([a-z])([A-
cd900 5a 5d 29 7c 28 5b 41 2d 5a 5d 29 28 5b 41 2d 5a 5d 5b 61 2d 7a 5d 29 29 7d 27 2c 20 27 5c 5c 31 Z])|([A-Z])([A-Z][a-z]))}',.'\\1
cd920 5c 5c 33 2d 5c 5c 32 5c 5c 34 27 2c 20 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 3b \\3-\\2\\4',.$manifest['name']);
cd940 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 75 67 67 .$suggestName.=.strtolower($sugg
cd960 65 73 74 4e 61 6d 65 29 3b 0a 0a 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 5b 5d 20 3d 20 73 70 estName);..$publishErrors[].=.sp
cd980 72 69 6e 74 66 28 0a 27 4e 61 6d 65 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 rintf(.'Name."%s".does.not.match
cd9a0 20 74 68 65 20 62 65 73 74 20 70 72 61 63 74 69 63 65 20 28 65 2e 67 2e 20 6c 6f 77 65 72 2d 63 .the.best.practice.(e.g..lower-c
cd9c0 61 73 65 64 2f 77 69 74 68 2d 64 61 73 68 65 73 29 2e 20 57 65 20 73 75 67 67 65 73 74 20 75 73 ased/with-dashes)..We.suggest.us
cd9e0 69 6e 67 20 22 25 73 22 20 69 6e 73 74 65 61 64 2e 20 41 73 20 73 75 63 68 20 79 6f 75 20 77 69 ing."%s".instead..As.such.you.wi
cda00 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 20 73 75 62 6d 69 74 20 69 74 20 74 6f 20 50 ll.not.be.able.to.submit.it.to.P
cda20 61 63 6b 61 67 69 73 74 2e 27 2c 0a 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 2c 0a 24 ackagist.',.$manifest['name'],.$
cda40 73 75 67 67 65 73 74 4e 61 6d 65 0a 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 suggestName.);.}..if.(!empty($ma
cda60 6e 69 66 65 73 74 5b 27 74 79 70 65 27 5d 29 20 26 26 20 24 6d 61 6e 69 66 65 73 74 5b 27 74 79 nifest['type']).&&.$manifest['ty
cda80 70 65 27 5d 20 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 29 20 7b 0a pe'].==.'composer-installer').{.
cdaa0 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 54 68 65 20 70 61 63 6b 61 67 65 20 74 79 70 65 20 $warnings[].=."The.package.type.
cdac0 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 20 69 73 20 64 65 70 72 65 63 61 74 'composer-installer'.is.deprecat
cdae0 65 64 2e 20 50 6c 65 61 73 65 20 64 69 73 74 72 69 62 75 74 65 20 79 6f 75 72 20 63 75 73 74 6f ed..Please.distribute.your.custo
cdb00 6d 20 69 6e 73 74 61 6c 6c 65 72 73 20 61 73 20 70 6c 75 67 69 6e 73 20 66 72 6f 6d 20 6e 6f 77 m.installers.as.plugins.from.now
cdb20 20 6f 6e 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 6f 72 67 .on..See.https://getcomposer.org
cdb40 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 70 6c 75 67 69 6e 73 2e 6d 64 20 66 6f 72 20 70 6c 75 /doc/articles/plugins.md.for.plu
cdb60 67 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 gin.documentation.";.}....if.(is
cdb80 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 27 5d 29 20 26 26 20 69 73 73 set($manifest['require']).&&.iss
cdba0 65 74 28 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 29 20 7b 0a et($manifest['require-dev'])).{.
cdbc0 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 $requireOverrides.=.array_inters
cdbe0 65 63 74 5f 6b 65 79 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 27 5d 2c 20 24 6d ect_key($manifest['require'],.$m
cdc00 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 29 3b 0a 0a 69 66 20 28 21 65 anifest['require-dev']);..if.(!e
cdc20 6d 70 74 79 28 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 29 29 20 7b 0a 24 70 6c 75 72 mpty($requireOverrides)).{.$plur
cdc40 61 6c 20 3d 20 28 63 6f 75 6e 74 28 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 29 20 3e al.=.(count($requireOverrides).>
cdc60 20 31 29 20 3f 20 27 61 72 65 27 20 3a 20 27 69 73 27 3b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 .1).?.'are'.:.'is';.$warnings[].
cdc80 3d 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 72 65 71 75 =.implode(',.',.array_keys($requ
cdca0 69 72 65 4f 76 65 72 72 69 64 65 73 29 29 2e 20 22 20 7b 24 70 6c 75 72 61 6c 7d 20 72 65 71 75 ireOverrides))..".{$plural}.requ
cdcc0 69 72 65 64 20 62 6f 74 68 20 69 6e 20 72 65 71 75 69 72 65 20 61 6e 64 20 72 65 71 75 69 72 65 ired.both.in.require.and.require
cdce0 2d 64 65 76 2c 20 74 68 69 73 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 75 6e 65 78 70 65 63 74 65 -dev,.this.can.lead.to.unexpecte
cdd00 64 20 62 65 68 61 76 69 6f 72 22 3b 0a 7d 0a 7d 0a 0a 0a 20 24 72 65 71 75 69 72 65 20 3d 20 69 d.behavior";.}.}....$require.=.i
cdd20 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 27 5d 29 20 3f 20 24 6d 61 sset($manifest['require']).?.$ma
cdd40 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 24 72 65 nifest['require'].:.array();.$re
cdd60 71 75 69 72 65 44 65 76 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 quireDev.=.isset($manifest['requ
cdd80 69 72 65 2d 64 65 76 27 5d 29 20 3f 20 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d ire-dev']).?.$manifest['require-
cdda0 64 65 76 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 dev'].:.array();.$packages.=.arr
cddc0 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 72 65 44 65 76 29 3b ay_merge($require,.$requireDev);
cdde0 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 20 .foreach.($packages.as.$package.
cde00 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f =>.$version).{.if.(preg_match('/
cde20 23 2f 27 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 3d 3d 20 31 29 20 7b 0a 24 77 61 72 6e 69 6e 67 #/',.$version).===.1).{.$warning
cde40 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 54 68 65 20 70 61 63 6b 61 67 65 20 22 25 73 22 s[].=.sprintf(.'The.package."%s"
cde60 20 69 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 20 63 6f 6d 6d 69 74 2d 72 65 66 2c 20 74 68 .is.pointing.to.a.commit-ref,.th
cde80 69 73 20 69 73 20 62 61 64 20 70 72 61 63 74 69 63 65 20 61 6e 64 20 63 61 6e 20 63 61 75 73 65 is.is.bad.practice.and.can.cause
cdea0 20 75 6e 66 6f 72 65 73 65 65 6e 20 69 73 73 75 65 73 2e 27 2c 0a 24 70 61 63 6b 61 67 65 0a 29 .unforeseen.issues.',.$package.)
cdec0 3b 0a 7d 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 61 75 ;.}.}....if.(isset($manifest['au
cdee0 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 30 27 5d 5b 27 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 toload']['psr-0'][''])).{.$warni
cdf00 6e 67 73 5b 5d 20 3d 20 22 44 65 66 69 6e 69 6e 67 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 30 ngs[].=."Defining.autoload.psr-0
cdf20 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 6e 61 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 20 .with.an.empty.namespace.prefix.
cdf40 69 73 20 61 20 62 61 64 20 69 64 65 61 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 3b 0a is.a.bad.idea.for.performance";.
cdf60 7d 0a 69 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 }.if.(isset($manifest['autoload'
cdf80 5d 5b 27 70 73 72 2d 34 27 5d 5b 27 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d ]['psr-4'][''])).{.$warnings[].=
cdfa0 20 22 44 65 66 69 6e 69 6e 67 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 77 69 74 68 20 61 ."Defining.autoload.psr-4.with.a
cdfc0 6e 20 65 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 n.empty.namespace.prefix.is.a.ba
cdfe0 64 20 69 64 65 61 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 3b 0a 7d 0a 0a 74 72 79 20 d.idea.for.performance";.}..try.
ce000 7b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c {.$loader.=.new.ValidatingArrayL
ce020 6f 61 64 65 72 28 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 29 2c 20 74 72 75 65 2c 20 6e oader(new.ArrayLoader(),.true,.n
ce040 75 6c 6c 2c 20 24 61 72 72 61 79 4c 6f 61 64 65 72 56 61 6c 69 64 61 74 69 6f 6e 46 6c 61 67 73 ull,.$arrayLoaderValidationFlags
ce060 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e );.if.(!isset($manifest['version
ce080 27 5d 29 29 20 7b 0a 24 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 '])).{.$manifest['version'].=.'1
ce0a0 2e 30 2e 30 27 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 6e .0.0';.}.if.(!isset($manifest['n
ce0c0 61 6d 65 27 5d 29 29 20 7b 0a 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 20 3d 20 27 64 ame'])).{.$manifest['name'].=.'d
ce0e0 75 6d 6d 79 2f 64 75 6d 6d 79 27 3b 0a 7d 0a 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 6d 61 ummy/dummy';.}.$loader->load($ma
ce100 6e 69 66 65 73 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 nifest);.}.catch.(InvalidPackage
ce120 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 61 72 72 61 79 5f Exception.$e).{.$errors.=.array_
ce140 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 65 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b merge($errors,.$e->getErrors());
ce160 0a 7d 0a 0a 24 77 61 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 .}..$warnings.=.array_merge($war
ce180 6e 69 6e 67 73 2c 20 24 6c 6f 61 64 65 72 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 29 3b 0a nings,.$loader->getWarnings());.
ce1a0 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 .return.array($errors,.$publishE
ce1c0 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a rrors,.$warnings);.}.}.<?php....
ce1e0 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 3b ........namespace.Composer\Util;
ce200 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 0a ..use.Composer\IO\IOInterface;..
ce220 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 70 72 69 76 61 74 .....class.ErrorHandler.{.privat
ce240 65 20 73 74 61 74 69 63 20 24 69 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 e.static.$io;.............public
ce260 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 24 6c 65 76 65 6c 2c 20 .static.function.handle($level,.
ce280 24 6d 65 73 73 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a 7b 0a 0a 20 69 66 20 28 $message,.$file,.$line).{...if.(
ce2a0 21 28 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 20 26 20 24 6c 65 76 65 6c 29 29 20 7b !(error_reporting().&.$level)).{
ce2c0 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e .return;.}..if.(ini_get('xdebug.
ce2e0 73 63 72 65 61 6d 27 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 57 61 72 scream')).{.$message..=."\n\nWar
ce300 6e 69 6e 67 3a 20 59 6f 75 20 68 61 76 65 20 78 64 65 62 75 67 2e 73 63 72 65 61 6d 20 65 6e 61 ning:.You.have.xdebug.scream.ena
ce320 62 6c 65 64 2c 20 74 68 65 20 77 61 72 6e 69 6e 67 20 61 62 6f 76 65 20 6d 61 79 20 62 65 22 2e bled,.the.warning.above.may.be".
ce340 0a 22 5c 6e 61 20 6c 65 67 69 74 69 6d 61 74 65 6c 79 20 73 75 70 70 72 65 73 73 65 64 20 65 72 ."\na.legitimately.suppressed.er
ce360 72 6f 72 20 74 68 61 74 20 79 6f 75 20 77 65 72 65 20 6e 6f 74 20 73 75 70 70 6f 73 65 64 20 74 ror.that.you.were.not.supposed.t
ce380 6f 20 73 65 65 2e 22 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 21 3d 3d 20 45 5f 44 45 50 o.see.";.}..if.($level.!==.E_DEP
ce3a0 52 45 43 41 54 45 44 20 26 26 20 24 6c 65 76 65 6c 20 21 3d 3d 20 45 5f 55 53 45 52 5f 44 45 50 RECATED.&&.$level.!==.E_USER_DEP
ce3c0 52 45 43 41 54 45 44 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 72 72 6f 72 45 78 63 65 70 RECATED).{.throw.new.\ErrorExcep
ce3e0 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 6c 65 76 65 6c 2c 20 24 66 69 6c 65 2c tion($message,.0,.$level,.$file,
ce400 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 24 69 6f 29 20 7b 0a 73 65 6c .$line);.}..if.(self::$io).{.sel
ce420 66 3a 3a 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 44 65 70 f::$io->writeError('<warning>Dep
ce440 72 65 63 61 74 69 6f 6e 20 4e 6f 74 69 63 65 3a 20 27 2e 24 6d 65 73 73 61 67 65 2e 27 20 69 6e recation.Notice:.'.$message.'.in
ce460 20 27 2e 24 66 69 6c 65 2e 27 3a 27 2e 24 6c 69 6e 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 .'.$file.':'.$line.'</warning>')
ce480 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 24 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a ;.if.(self::$io->isVerbose()).{.
ce4a0 73 65 6c 66 3a 3a 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 self::$io->writeError('<warning>
ce4c0 53 74 61 63 6b 20 74 72 61 63 65 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 73 65 6c 66 3a 3a Stack.trace:</warning>');.self::
ce4e0 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 $io->writeError(array_filter(arr
ce500 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 61 29 20 7b 0a 69 66 20 28 69 73 73 65 74 ay_map(function.($a).{.if.(isset
ce520 28 24 61 5b 27 6c 69 6e 65 27 5d 2c 20 24 61 5b 27 66 69 6c 65 27 5d 29 29 20 7b 0a 72 65 74 75 ($a['line'],.$a['file'])).{.retu
ce540 72 6e 20 27 3c 77 61 72 6e 69 6e 67 3e 20 27 2e 24 61 5b 27 66 69 6c 65 27 5d 2e 27 3a 27 2e 24 rn.'<warning>.'.$a['file'].':'.$
ce560 61 5b 27 6c 69 6e 65 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 a['line'].'</warning>';.}..retur
ce580 6e 20 6e 75 6c 6c 3b 0a 7d 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 64 65 62 75 67 5f 62 61 63 n.null;.},.array_slice(debug_bac
ce5a0 6b 74 72 61 63 65 28 29 2c 20 32 29 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 ktrace(),.2))));.}.}.}.......pub
ce5c0 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 49 4f 49 lic.static.function.register(IOI
ce5e0 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 73 65 74 5f 65 72 72 6f 72 nterface.$io.=.null).{.set_error
ce600 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c 20 27 68 61 6e 64 6c _handler(array(__CLASS__,.'handl
ce620 65 27 29 29 3b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 45 5f 41 4c 4c 20 7c 20 45 5f e'));.error_reporting(E_ALL.|.E_
ce640 53 54 52 49 43 54 29 3b 0a 73 65 6c 66 3a 3a 24 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 7d 0a 3c 3f STRICT);.self::$io.=.$io;.}.}.<?
ce660 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
ce680 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 r\Util;..use.RecursiveDirectoryI
ce6a0 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 terator;.use.RecursiveIteratorIt
ce6c0 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 65 6e 74 5c 46 69 erator;.use.Symfony\Component\Fi
ce6e0 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 3b 0a lesystem\Exception\IOException;.
ce700 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 46 69 6e use.Symfony\Component\Finder\Fin
ce720 64 65 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 der;......class.Filesystem.{.pri
ce740 76 61 74 65 20 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 70 75 62 6c 69 63 20 66 vate.$processExecutor;..public.f
ce760 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 72 6f 63 65 73 73 45 78 65 63 75 unction.__construct(ProcessExecu
ce780 74 6f 72 20 24 65 78 65 63 75 74 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 tor.$executor.=.null).{.$this->p
ce7a0 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 3d 20 24 65 78 65 63 75 74 6f 72 20 3f 3a 20 6e 65 rocessExecutor.=.$executor.?:.ne
ce7c0 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 w.ProcessExecutor();.}..public.f
ce7e0 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 66 20 28 69 73 5f 64 unction.remove($file).{.if.(is_d
ce800 69 72 28 24 66 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 ir($file)).{.return.$this->remov
ce820 65 44 69 72 65 63 74 6f 72 79 28 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 eDirectory($file);.}..if.(file_e
ce840 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 6e xists($file)).{.return.$this->un
ce860 6c 69 6e 6b 28 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 link($file);.}..return.false;.}.
ce880 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 69 72 45 6d 70 74 .......public.function.isDirEmpt
ce8a0 79 28 24 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 y($dir).{.$finder.=.Finder::crea
ce8c0 74 65 28 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 te().->ignoreVCS(false).->ignore
ce8e0 44 6f 74 46 69 6c 65 73 28 66 61 6c 73 65 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 DotFiles(false).->depth(0).->in(
ce900 24 64 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 66 69 6e 64 65 72 29 20 3d 3d $dir);..return.count($finder).==
ce920 3d 20 30 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6d 70 74 79 44 69 72 =.0;.}..public.function.emptyDir
ce940 65 63 74 6f 72 79 28 24 64 69 72 2c 20 24 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 ectory($dir,.$ensureDirectoryExi
ce960 73 74 73 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 sts.=.true).{.if.(file_exists($d
ce980 69 72 29 20 26 26 20 69 73 5f 6c 69 6e 6b 28 24 64 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 ir).&&.is_link($dir)).{.$this->u
ce9a0 6e 6c 69 6e 6b 28 24 64 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 6e 73 75 72 65 44 69 72 65 63 nlink($dir);.}..if.($ensureDirec
ce9c0 74 6f 72 79 45 78 69 73 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 toryExists).{.$this->ensureDirec
ce9e0 74 6f 72 79 45 78 69 73 74 73 28 24 64 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 64 69 72 28 toryExists($dir);.}..if.(is_dir(
cea00 24 64 69 72 29 29 20 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 $dir)).{.$finder.=.Finder::creat
cea20 65 28 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 e().->ignoreVCS(false).->ignoreD
cea40 6f 74 46 69 6c 65 73 28 66 61 6c 73 65 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 otFiles(false).->depth(0).->in($
cea60 64 69 72 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6e 64 65 72 20 61 73 20 24 70 61 74 68 dir);..foreach.($finder.as.$path
cea80 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 28 73 74 72 69 6e 67 29 20 24 70 61 74 68 ).{.$this->remove((string).$path
ceaa0 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 6e 63 74 );.}.}.}............public.funct
ceac0 69 6f 6e 20 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 0a ion.removeDirectory($directory).
ceae0 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 {.if.($this->isSymlinkedDirector
ceb00 79 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 y($directory)).{.return.$this->u
ceb20 6e 6c 69 6e 6b 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 nlinkSymlinkedDirectory($directo
ceb40 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 4a 75 6e 63 74 69 6f 6e 28 24 64 ry);.}..if.($this->isJunction($d
ceb60 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 irectory)).{.return.$this->remov
ceb80 65 4a 75 6e 63 74 69 6f 6e 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 21 66 eJunction($directory);.}..if.(!f
ceba0 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 20 7c 7c 20 21 69 73 5f 64 69 ile_exists($directory).||.!is_di
cebc0 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a r($directory)).{.return.true;.}.
cebe0 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 5b 61 2d 7a 5d 3a 29 3f 5b 2f .if.(preg_match('{^(?:[a-z]:)?[/
cec00 5c 5c 5c 5c 5d 2b 24 7d 69 27 2c 20 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 74 68 72 6f 77 \\\\]+$}i',.$directory)).{.throw
cec20 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 6f 72 74 69 6e 67 .new.\RuntimeException('Aborting
cec40 20 61 6e 20 61 74 74 65 6d 70 74 65 64 20 64 65 6c 65 74 69 6f 6e 20 6f 66 20 27 2e 24 64 69 72 .an.attempted.deletion.of.'.$dir
cec60 65 63 74 6f 72 79 2e 27 2c 20 74 68 69 73 20 77 61 73 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 ectory.',.this.was.probably.not.
cec80 69 6e 74 65 6e 64 65 64 2c 20 69 66 20 69 74 20 69 73 20 61 20 72 65 61 6c 20 75 73 65 20 63 61 intended,.if.it.is.a.real.use.ca
ceca0 73 65 20 70 6c 65 61 73 65 20 72 65 70 6f 72 74 20 69 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 se.please.report.it.');.}..if.(!
cecc0 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 0a function_exists('proc_open')).{.
cece0 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 50 68 70 return.$this->removeDirectoryPhp
ced00 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 ($directory);.}..if.(Platform::i
ced20 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 27 72 6d sWindows()).{.$cmd.=.sprintf('rm
ced40 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 74 6f 72 3a 3a dir./S./Q.%s',.ProcessExecutor::
ced60 65 73 63 61 70 65 28 72 65 61 6c 70 61 74 68 28 24 64 69 72 65 63 74 6f 72 79 29 29 29 3b 0a 7d escape(realpath($directory)));.}
ced80 20 65 6c 73 65 20 7b 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 27 72 6d 20 2d 72 66 20 25 .else.{.$cmd.=.sprintf('rm.-rf.%
ceda0 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 64 69 72 s',.ProcessExecutor::escape($dir
cedc0 65 63 74 6f 72 79 29 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 ectory));.}..$result.=.$this->ge
cede0 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 2c 20 24 6f 75 74 70 75 tProcess()->execute($cmd,.$outpu
cee00 74 29 20 3d 3d 3d 20 30 3b 0a 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a t).===.0;....clearstatcache();..
cee20 69 66 20 28 24 72 65 73 75 6c 74 20 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 if.($result.&&.!file_exists($dir
cee40 65 63 74 6f 72 79 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 72 ectory)).{.return.true;.}..retur
cee60 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 50 68 70 28 24 64 69 72 n.$this->removeDirectoryPhp($dir
cee80 65 63 74 6f 72 79 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 ectory);.}............public.fun
ceea0 63 74 69 6f 6e 20 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 ction.removeDirectoryPhp($direct
ceec0 6f 72 79 29 0a 7b 0a 74 72 79 20 7b 0a 24 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 ory).{.try.{.$it.=.new.Recursive
ceee0 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 65 DirectoryIterator($directory,.Re
cef00 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 44 cursiveDirectoryIterator::SKIP_D
cef20 4f 54 53 29 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 75 65 45 OTS);.}.catch.(\UnexpectedValueE
cef40 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 xception.$e).{.....clearstatcach
cef60 65 28 29 3b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 e();.usleep(100000);.if.(!is_dir
cef80 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 24 ($directory)).{.return.true;.}.$
cefa0 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
cefc0 74 6f 72 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 tor($directory,.RecursiveDirecto
cefe0 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 7d 0a 24 72 69 20 3d 20 ryIterator::SKIP_DOTS);.}.$ri.=.
cf000 6e 65 77 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 28 24 69 new.RecursiveIteratorIterator($i
cf020 74 2c 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 3a 3a 43 48 t,.RecursiveIteratorIterator::CH
cf040 49 4c 44 5f 46 49 52 53 54 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 ILD_FIRST);..foreach.($ri.as.$fi
cf060 6c 65 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 24 74 68 69 le).{.if.($file->isDir()).{.$thi
cf080 73 2d 3e 72 6d 64 69 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a s->rmdir($file->getPathname());.
cf0a0 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 }.else.{.$this->unlink($file->ge
cf0c0 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d tPathname());.}.}..return.$this-
cf0e0 3e 72 6d 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 >rmdir($directory);.}..public.fu
cf100 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 64 69 nction.ensureDirectoryExists($di
cf120 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 6f 72 rectory).{.if.(!is_dir($director
cf140 79 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 65 63 74 6f 72 79 y)).{.if.(file_exists($directory
cf160 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
cf180 28 0a 24 64 69 72 65 63 74 6f 72 79 2e 27 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 (.$directory.'.exists.and.is.not
cf1a0 20 61 20 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 .a.directory.'.);.}.if.(!@mkdir(
cf1c0 24 64 69 72 65 63 74 6f 72 79 2c 20 30 37 37 37 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 $directory,.0777,.true)).{.throw
cf1e0 20 6e 65 77 20 5c 52 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 .new.\RuntimeException(.$directo
cf200 72 79 2e 27 20 64 6f 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 ry.'.does.not.exist.and.could.no
cf220 74 20 62 65 20 63 72 65 61 74 65 64 2e 27 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a t.be.created.'.);.}.}.}.........
cf240 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6c 69 6e 6b 28 24 70 61 74 68 29 0a 7b 0a public.function.unlink($path).{.
cf260 69 66 20 28 21 40 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f if.(!@$this->unlinkImplementatio
cf280 6e 28 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 n($path)).{...if.(!Platform::isW
cf2a0 69 6e 64 6f 77 73 28 29 20 7c 7c 20 28 75 73 6c 65 65 70 28 33 35 30 30 30 30 29 20 26 26 20 21 indows().||.(usleep(350000).&&.!
cf2c0 40 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 @$this->unlinkImplementation($pa
cf2e0 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(
cf300 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.
cf320 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'
cf340 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()).{.
cf360 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
cf380 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
cf3a0 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
cf3c0 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
cf3e0 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)
cf400 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 70 75 ;.}.}..return.true;.}.........pu
cf420 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 6d 64 69 72 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 blic.function.rmdir($path).{.if.
cf440 28 21 40 72 6d 64 69 72 28 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 28 21 50 6c 61 74 66 6f (!@rmdir($path)).{...if.(!Platfo
cf460 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 7c 7c 20 28 75 73 6c 65 65 70 28 33 35 30 30 30 rm::isWindows().||.(usleep(35000
cf480 30 29 20 26 26 20 21 40 72 6d 64 69 72 28 24 70 61 74 68 29 29 29 20 7b 0a 24 65 72 72 6f 72 20 0).&&.!@rmdir($path))).{.$error.
cf4a0 3d 20 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 =.error_get_last();.$message.=.'
cf4c0 43 6f 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 Could.not.delete.'.$path.':.'...
cf4e0 40 24 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 @$error['message'];.if.(Platform
cf500 3a 3a 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 ::isWindows()).{.$message..=."\n
cf520 54 68 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 This.can.be.due.to.an.antivirus.
cf540 6f 72 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 or.the.Windows.Search.Indexer.lo
cf560 63 6b 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 cking.the.file.while.they.are.an
cf580 61 6c 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 alyzed";.}..throw.new.\RuntimeEx
cf5a0 63 65 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 ception($message);.}.}..return.t
cf5c0 72 75 65 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 rue;.}...........public.function
cf5e0 20 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 74 61 72 67 65 74 .copyThenRemove($source,.$target
cf600 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 ).{.$this->copy($source,.$target
cf620 29 3b 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 24 74 68 69 73 );.if.(!is_dir($source)).{.$this
cf640 2d 3e 75 6e 6c 69 6e 6b 28 24 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 ->unlink($source);..return;.}..$
cf660 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 50 68 70 28 24 73 6f 75 72 63 65 this->removeDirectoryPhp($source
cf680 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 63 6f 70 );.}.........public.function.cop
cf6a0 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 y($source,.$target).{.if.(!is_di
cf6c0 72 28 24 73 6f 75 72 63 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 r($source)).{.return.copy($sourc
cf6e0 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 24 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 e,.$target);.}..$it.=.new.Recurs
cf700 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 73 6f 75 72 63 65 2c 20 52 65 iveDirectoryIterator($source,.Re
cf720 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 44 cursiveDirectoryIterator::SKIP_D
cf740 4f 54 53 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 OTS);.$ri.=.new.RecursiveIterato
cf760 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 74 6f 72 rIterator($it,.RecursiveIterator
cf780 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b 0a 24 74 68 69 73 2d 3e 65 6e Iterator::SELF_FIRST);.$this->en
cf7a0 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 29 3b 0a 0a 24 sureDirectoryExists($target);..$
cf7c0 72 65 73 75 6c 74 20 3d 20 74 72 75 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 69 20 61 73 20 24 result.=.true;.foreach.($ri.as.$
cf7e0 66 69 6c 65 29 20 7b 0a 24 74 61 72 67 65 74 50 61 74 68 20 3d 20 24 74 61 72 67 65 74 20 2e 20 file).{.$targetPath.=.$target...
cf800 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 72 69 2d 3e 67 65 74 53 75 DIRECTORY_SEPARATOR...$ri->getSu
cf820 62 50 61 74 68 4e 61 6d 65 28 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 bPathName();.if.($file->isDir())
cf840 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 28 .{.$this->ensureDirectoryExists(
cf860 24 74 61 72 67 65 74 50 61 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 20 3d $targetPath);.}.else.{.$result.=
cf880 20 24 72 65 73 75 6c 74 20 26 26 20 63 6f 70 79 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e .$result.&&.copy($file->getPathn
cf8a0 61 6d 65 28 29 2c 20 24 74 61 72 67 65 74 50 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e ame(),.$targetPath);.}.}..return
cf8c0 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e .$result;.}..public.function.ren
cf8e0 61 6d 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 ame($source,.$target).{.if.(true
cf900 20 3d 3d 3d 20 40 72 65 6e 61 6d 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 29 20 .===.@rename($source,.$target)).
cf920 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 {.return;.}..if.(!function_exist
cf940 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 24 74 68 69 73 2d 3e s('proc_open')).{.return.$this->
cf960 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 74 61 72 67 65 74 29 copyThenRemove($source,.$target)
cf980 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 6f 77 73 28 29 29 20 ;.}..if.(Platform::isWindows()).
cf9a0 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 78 63 6f 70 79 20 25 73 {...$command.=.sprintf('xcopy.%s
cf9c0 20 25 73 20 2f 45 20 2f 49 20 2f 51 20 2f 59 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f .%s./E./I./Q./Y',.ProcessExecuto
cf9e0 72 3a 3a 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 r::escape($source),.ProcessExecu
cfa00 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 65 74 29 29 3b 0a 24 72 65 73 75 6c 74 20 3d tor::escape($target));.$result.=
cfa20 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 .$this->processExecutor->execute
cfa40 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 0a 20 63 6c 65 61 72 73 74 61 ($command,.$output);....clearsta
cfa60 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a tcache();..if.(0.===.$result).{.
cfa80 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 3b $this->remove($source);..return;
cfaa0 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e .}.}.else.{.....$command.=.sprin
cfac0 74 66 28 27 6d 76 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 tf('mv.%s.%s',.ProcessExecutor::
cfae0 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 escape($source),.ProcessExecutor
cfb00 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 65 74 29 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 ::escape($target));.$result.=.$t
cfb20 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 24 63 his->processExecutor->execute($c
cfb40 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 ommand,.$output);....clearstatca
cfb60 63 68 65 28 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 72 65 74 che();..if.(0.===.$result).{.ret
cfb80 75 72 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 70 79 54 68 65 6e urn;.}.}..return.$this->copyThen
cfba0 52 65 6d 6f 76 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a Remove($source,.$target);.}.....
cfbc0 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 53 68 6f 72 74 65 ......public.function.findShorte
cfbe0 73 74 50 61 74 68 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 stPath($from,.$to,.$directories.
cfc00 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 =.false).{.if.(!$this->isAbsolut
cfc20 65 50 61 74 68 28 24 66 72 6f 6d 29 20 7c 7c 20 21 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 ePath($from).||.!$this->isAbsolu
cfc40 74 65 50 61 74 68 28 24 74 6f 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 tePath($to)).{.throw.new.\Invali
cfc60 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 24 66 72 6f dArgumentException(sprintf('$fro
cfc80 6d 20 28 25 73 29 20 61 6e 64 20 24 74 6f 20 28 25 73 29 20 6d 75 73 74 20 62 65 20 61 62 73 6f m.(%s).and.$to.(%s).must.be.abso
cfca0 6c 75 74 65 20 70 61 74 68 73 2e 27 2c 20 24 66 72 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 0a 24 lute.paths.',.$from,.$to));.}..$
cfcc0 66 72 6f 6d 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 from.=.lcfirst($this->normalizeP
cfce0 61 74 68 28 24 66 72 6f 6d 29 29 3b 0a 24 74 6f 20 3d 20 6c 63 66 69 72 73 74 28 24 74 68 69 73 ath($from));.$to.=.lcfirst($this
cfd00 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 74 6f 29 29 3b 0a 0a 69 66 20 28 24 64 69 72 ->normalizePath($to));..if.($dir
cfd20 65 63 74 6f 72 69 65 73 29 20 7b 0a 24 66 72 6f 6d 20 3d 20 72 74 72 69 6d 28 24 66 72 6f 6d 2c ectories).{.$from.=.rtrim($from,
cfd40 20 27 2f 27 29 20 2e 20 27 2f 64 75 6d 6d 79 5f 66 69 6c 65 27 3b 0a 7d 0a 0a 69 66 20 28 64 69 .'/')...'/dummy_file';.}..if.(di
cfd60 72 6e 61 6d 65 28 24 66 72 6f 6d 29 20 3d 3d 3d 20 64 69 72 6e 61 6d 65 28 24 74 6f 29 29 20 7b rname($from).===.dirname($to)).{
cfd80 0a 72 65 74 75 72 6e 20 27 2e 2f 27 2e 62 61 73 65 6e 61 6d 65 28 24 74 6f 29 3b 0a 7d 0a 0a 24 .return.'./'.basename($to);.}..$
cfda0 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 24 74 6f 3b 0a 77 68 69 6c 65 20 28 73 74 72 70 6f 73 28 commonPath.=.$to;.while.(strpos(
cfdc0 24 66 72 6f 6d 2e 27 2f 27 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 2e 27 2f 27 29 20 21 3d 3d 20 $from.'/',.$commonPath.'/').!==.
cfde0 30 20 26 26 20 27 2f 27 20 21 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 26 26 20 21 70 72 65 0.&&.'/'.!==.$commonPath.&&.!pre
cfe00 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 7a 5d 3a 2f 3f 24 7d 69 27 2c 20 24 63 6f 6d 6d 6f 6e g_match('{^[a-z]:/?$}i',.$common
cfe20 50 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 73 74 72 74 72 28 64 69 72 Path)).{.$commonPath.=.strtr(dir
cfe40 6e 61 6d 65 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d name($commonPath),.'\\',.'/');.}
cfe60 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 72 6f 6d 2c 20 24 63 6f 6d 6d 6f ..if.(0.!==.strpos($from,.$commo
cfe80 6e 50 61 74 68 29 20 7c 7c 20 27 2f 27 20 3d 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b nPath).||.'/'.===.$commonPath).{
cfea0 0a 72 65 74 75 72 6e 20 24 74 6f 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 72 74 .return.$to;.}..$commonPath.=.rt
cfec0 72 69 6d 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 2c 20 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 24 73 6f rim($commonPath,.'/')...'/';.$so
cfee0 75 72 63 65 50 61 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 urcePathDepth.=.substr_count(sub
cff00 73 74 72 28 24 66 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 str($from,.strlen($commonPath)),
cff20 20 27 2f 27 29 3b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 .'/');.$commonPathCode.=.str_rep
cff40 65 61 74 28 27 2e 2e 2f 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 3b 0a 0a 72 eat('../',.$sourcePathDepth);..r
cff60 65 74 75 72 6e 20 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 6f 64 65 20 2e 20 73 75 62 73 74 72 28 eturn.($commonPathCode...substr(
cff80 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 29 20 3f 3a 20 27 2e $to,.strlen($commonPath))).?:.'.
cffa0 2f 27 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 /';.}............public.function
cffc0 20 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 66 72 6f 6d 2c 20 24 74 6f .findShortestPathCode($from,.$to
cffe0 2c 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 74 61 74 69 63 43 ,.$directories.=.false,.$staticC
d0000 6f 64 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 41 62 73 ode.=.false).{.if.(!$this->isAbs
d0020 6f 6c 75 74 65 50 61 74 68 28 24 66 72 6f 6d 29 20 7c 7c 20 21 24 74 68 69 73 2d 3e 69 73 41 62 olutePath($from).||.!$this->isAb
d0040 73 6f 6c 75 74 65 50 61 74 68 28 24 74 6f 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e solutePath($to)).{.throw.new.\In
d0060 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 27 validArgumentException(sprintf('
d0080 24 66 72 6f 6d 20 28 25 73 29 20 61 6e 64 20 24 74 6f 20 28 25 73 29 20 6d 75 73 74 20 62 65 20 $from.(%s).and.$to.(%s).must.be.
d00a0 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 2e 27 2c 20 24 66 72 6f 6d 2c 20 24 74 6f 29 29 3b 0a absolute.paths.',.$from,.$to));.
d00c0 7d 0a 0a 24 66 72 6f 6d 20 3d 20 6c 63 66 69 72 73 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c }..$from.=.lcfirst($this->normal
d00e0 69 7a 65 50 61 74 68 28 24 66 72 6f 6d 29 29 3b 0a 24 74 6f 20 3d 20 6c 63 66 69 72 73 74 28 24 izePath($from));.$to.=.lcfirst($
d0100 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 74 6f 29 29 3b 0a 0a 69 66 20 28 this->normalizePath($to));..if.(
d0120 24 66 72 6f 6d 20 3d 3d 3d 20 24 74 6f 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 69 72 65 63 74 6f $from.===.$to).{.return.$directo
d0140 72 69 65 73 20 3f 20 27 5f 5f 44 49 52 5f 5f 27 20 3a 20 27 5f 5f 46 49 4c 45 5f 5f 27 3b 0a 7d ries.?.'__DIR__'.:.'__FILE__';.}
d0160 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 24 74 6f 3b 0a 77 68 69 6c 65 20 28 73 74 72 70 ..$commonPath.=.$to;.while.(strp
d0180 6f 73 28 24 66 72 6f 6d 2e 27 2f 27 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 2e 27 2f 27 29 20 21 os($from.'/',.$commonPath.'/').!
d01a0 3d 3d 20 30 20 26 26 20 27 2f 27 20 21 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 26 26 20 21 ==.0.&&.'/'.!==.$commonPath.&&.!
d01c0 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 7a 5d 3a 2f 3f 24 7d 69 27 2c 20 24 63 6f 6d preg_match('{^[a-z]:/?$}i',.$com
d01e0 6d 6f 6e 50 61 74 68 29 20 26 26 20 27 2e 27 20 21 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 monPath).&&.'.'.!==.$commonPath)
d0200 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 73 74 72 74 72 28 64 69 72 6e 61 6d 65 28 24 .{.$commonPath.=.strtr(dirname($
d0220 63 6f 6d 6d 6f 6e 50 61 74 68 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 69 66 20 28 commonPath),.'\\',.'/');.}..if.(
d0240 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 72 6f 6d 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 0.!==.strpos($from,.$commonPath)
d0260 20 7c 7c 20 27 2f 27 20 3d 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 7c 7c 20 27 2e 27 20 3d .||.'/'.===.$commonPath.||.'.'.=
d0280 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 ==.$commonPath).{.return.var_exp
d02a0 6f 72 74 28 24 74 6f 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d ort($to,.true);.}..$commonPath.=
d02c0 20 72 74 72 69 6d 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 2c 20 27 2f 27 29 20 2e 20 27 2f 27 3b 0a .rtrim($commonPath,.'/')...'/';.
d02e0 69 66 20 28 73 74 72 70 6f 73 28 24 74 6f 2c 20 24 66 72 6f 6d 2e 27 2f 27 29 20 3d 3d 3d 20 30 if.(strpos($to,.$from.'/').===.0
d0300 29 20 7b 0a 72 65 74 75 72 6e 20 27 5f 5f 44 49 52 5f 5f 20 2e 20 27 2e 76 61 72 5f 65 78 70 6f ).{.return.'__DIR__...'.var_expo
d0320 72 74 28 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 66 72 6f 6d 29 29 2c 20 74 rt(substr($to,.strlen($from)),.t
d0340 72 75 65 29 3b 0a 7d 0a 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 20 3d 20 73 75 62 73 74 rue);.}.$sourcePathDepth.=.subst
d0360 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 28 24 63 6f r_count(substr($from,.strlen($co
d0380 6d 6d 6f 6e 50 61 74 68 29 29 2c 20 27 2f 27 29 20 2b 20 24 64 69 72 65 63 74 6f 72 69 65 73 3b mmonPath)),.'/').+.$directories;
d03a0 0a 69 66 20 28 24 73 74 61 74 69 63 43 6f 64 65 29 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 .if.($staticCode).{.$commonPathC
d03c0 6f 64 65 20 3d 20 22 5f 5f 44 49 52 5f 5f 20 2e 20 27 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 ode.=."__DIR__...'".str_repeat('
d03e0 2f 2e 2e 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 2e 22 27 22 3b 0a 7d 20 65 /..',.$sourcePathDepth)."'";.}.e
d0400 6c 73 65 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 65 lse.{.$commonPathCode.=.str_repe
d0420 61 74 28 27 64 69 72 6e 61 6d 65 28 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 at('dirname(',.$sourcePathDepth)
d0440 2e 27 5f 5f 44 49 52 5f 5f 27 2e 73 74 72 5f 72 65 70 65 61 74 28 27 29 27 2c 20 24 73 6f 75 72 .'__DIR__'.str_repeat(')',.$sour
d0460 63 65 50 61 74 68 44 65 70 74 68 29 3b 0a 7d 0a 24 72 65 6c 54 61 72 67 65 74 20 3d 20 73 75 62 cePathDepth);.}.$relTarget.=.sub
d0480 73 74 72 28 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 3b 0a 0a str($to,.strlen($commonPath));..
d04a0 72 65 74 75 72 6e 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 6f 64 65 20 2e 20 28 73 74 72 6c 65 6e return.$commonPathCode...(strlen
d04c0 28 24 72 65 6c 54 61 72 67 65 74 29 20 3f 20 27 2e 27 20 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 ($relTarget).?.'.'...var_export(
d04e0 27 2f 27 20 2e 20 24 72 65 6c 54 61 72 67 65 74 2c 20 74 72 75 65 29 20 3a 20 27 27 29 3b 0a 7d '/'...$relTarget,.true).:.'');.}
d0500 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 41 62 73 6f 6c 75 ........public.function.isAbsolu
d0520 74 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 70 tePath($path).{.return.substr($p
d0540 61 74 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f 27 20 7c 7c 20 73 75 62 73 74 72 28 24 70 61 ath,.0,.1).===.'/'.||.substr($pa
d0560 74 68 2c 20 31 2c 20 31 29 20 3d 3d 3d 20 27 3a 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 th,.1,.1).===.':';.}..........pu
d0580 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 69 7a 65 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 blic.function.size($path).{.if.(
d05a0 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 !file_exists($path)).{.throw.new
d05c0 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 24 70 61 74 68 20 64 6f 65 73 20 6e .\RuntimeException("$path.does.n
d05e0 6f 74 20 65 78 69 73 74 2e 22 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 ot.exist.");.}.if.(is_dir($path)
d0600 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 69 7a 65 28 ).{.return.$this->directorySize(
d0620 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 69 6c 65 73 69 7a 65 28 24 70 61 74 68 $path);.}..return.filesize($path
d0640 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 6e 6f 72 );.}.........public.function.nor
d0660 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 72 74 73 20 3d 20 61 72 72 malizePath($path).{.$parts.=.arr
d0680 61 79 28 29 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 74 72 28 24 70 61 74 68 2c 20 27 5c 5c 27 2c ay();.$path.=.strtr($path,.'\\',
d06a0 20 27 2f 27 29 3b 0a 24 70 72 65 66 69 78 20 3d 20 27 27 3b 0a 24 61 62 73 6f 6c 75 74 65 20 3d .'/');.$prefix.=.'';.$absolute.=
d06c0 20 66 61 6c 73 65 3b 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 20 5b .false;....if.(preg_match('{^(.[
d06e0 30 2d 39 61 2d 7a 5d 7b 32 2c 7d 2b 3a 20 28 3f 3a 20 2f 2f 20 28 3f 3a 20 5b 61 2d 7a 5d 3a 20 0-9a-z]{2,}+:.(?:.//.(?:.[a-z]:.
d0700 29 3f 20 29 3f 20 7c 20 5b 61 2d 7a 5d 3a 20 29 7d 69 78 27 2c 20 24 70 61 74 68 2c 20 24 6d 61 )?.)?.|.[a-z]:.)}ix',.$path,.$ma
d0720 74 63 68 29 29 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 70 61 tch)).{.$prefix.=.$match[1];.$pa
d0740 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 th.=.substr($path,.strlen($prefi
d0760 78 29 29 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 31 29 20 x));.}..if.(substr($path,.0,.1).
d0780 3d 3d 3d 20 27 2f 27 29 20 7b 0a 24 61 62 73 6f 6c 75 74 65 20 3d 20 74 72 75 65 3b 0a 24 70 61 ===.'/').{.$absolute.=.true;.$pa
d07a0 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 31 29 3b 0a 7d 0a 0a 24 75 70 20 3d 20 th.=.substr($path,.1);.}..$up.=.
d07c0 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 70 61 false;.foreach.(explode('/',.$pa
d07e0 74 68 29 20 61 73 20 24 63 68 75 6e 6b 29 20 7b 0a 69 66 20 28 27 2e 2e 27 20 3d 3d 3d 20 24 63 th).as.$chunk).{.if.('..'.===.$c
d0800 68 75 6e 6b 20 26 26 20 28 24 61 62 73 6f 6c 75 74 65 20 7c 7c 20 24 75 70 29 29 20 7b 0a 61 72 hunk.&&.($absolute.||.$up)).{.ar
d0820 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a 24 75 70 20 3d 20 21 28 65 6d 70 74 79 28 24 ray_pop($parts);.$up.=.!(empty($
d0840 70 61 72 74 73 29 20 7c 7c 20 27 2e 2e 27 20 3d 3d 3d 20 65 6e 64 28 24 70 61 72 74 73 29 29 3b parts).||.'..'.===.end($parts));
d0860 0a 7d 20 65 6c 73 65 69 66 20 28 27 2e 27 20 21 3d 3d 20 24 63 68 75 6e 6b 20 26 26 20 27 27 20 .}.elseif.('.'.!==.$chunk.&&.''.
d0880 21 3d 3d 20 24 63 68 75 6e 6b 29 20 7b 0a 24 70 61 72 74 73 5b 5d 20 3d 20 24 63 68 75 6e 6b 3b !==.$chunk).{.$parts[].=.$chunk;
d08a0 0a 24 75 70 20 3d 20 27 2e 2e 27 20 21 3d 3d 20 24 63 68 75 6e 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 .$up.=.'..'.!==.$chunk;.}.}..ret
d08c0 75 72 6e 20 24 70 72 65 66 69 78 2e 28 24 61 62 73 6f 6c 75 74 65 20 3f 20 27 2f 27 20 3a 20 27 urn.$prefix.($absolute.?.'/'.:.'
d08e0 27 29 2e 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 70 61 72 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a ').implode('/',.$parts);.}......
d0900 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 4c 6f 63 61 6c ..public.static.function.isLocal
d0920 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 70 72 65 67 Path($path).{.return.(bool).preg
d0940 5f 6d 61 74 63 68 28 27 7b 5e 28 66 69 6c 65 3a 2f 2f 28 3f 21 2f 2f 29 7c 2f 28 3f 21 2f 29 7c _match('{^(file://(?!//)|/(?!/)|
d0960 2f 3f 5b 61 2d 7a 5d 3a 5b 5c 5c 5c 5c 2f 5d 7c 5c 2e 5c 2e 5b 5c 5c 5c 5c 2f 5d 7c 5b 61 2d 7a /?[a-z]:[\\\\/]|\.\.[\\\\/]|[a-z
d0980 30 2d 39 5f 2e 2d 5d 2b 5b 5c 5c 5c 5c 2f 5d 29 7d 69 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0-9_.-]+[\\\\/])}i',.$path);.}..
d09a0 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 74 66 6f public.static.function.getPlatfo
d09c0 72 6d 50 61 74 68 28 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 rmPath($path).{.if.(Platform::is
d09e0 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 Windows()).{.$path.=.preg_replac
d0a00 65 28 27 7b 5e 28 3f 3a 66 69 6c 65 3a 2f 2f 2f 28 5b 61 2d 7a 5d 29 3a 3f 2f 29 7d 69 27 2c 20 e('{^(?:file:///([a-z]):?/)}i',.
d0a20 27 66 69 6c 65 3a 2f 2f 24 31 3a 2f 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 'file://$1:/',.$path);.}..return
d0a40 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 66 69 6c 65 3a 2f 2f 7d 69 27 2c 20 27 27 2c .preg_replace('{^file://}i',.'',
d0a60 20 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 6f 6e 20 64 .$path);.}..protected.function.d
d0a80 69 72 65 63 74 6f 72 79 53 69 7a 65 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 24 69 74 20 3d irectorySize($directory).{.$it.=
d0aa0 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 28 .new.RecursiveDirectoryIterator(
d0ac0 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 74 $directory,.RecursiveDirectoryIt
d0ae0 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 65 erator::SKIP_DOTS);.$ri.=.new.Re
d0b00 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 63 cursiveIteratorIterator($it,.Rec
d0b20 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 ursiveIteratorIterator::CHILD_FI
d0b40 52 53 54 29 3b 0a 0a 24 73 69 7a 65 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 69 20 61 RST);..$size.=.0;.foreach.($ri.a
d0b60 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 46 69 6c 65 28 29 29 20 s.$file).{.if.($file->isFile()).
d0b80 7b 0a 24 73 69 7a 65 20 2b 3d 20 24 66 69 6c 65 2d 3e 67 65 74 53 69 7a 65 28 29 3b 0a 7d 0a 7d {.$size.+=.$file->getSize();.}.}
d0ba0 0a 0a 72 65 74 75 72 6e 20 24 73 69 7a 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e ..return.$size;.}..protected.fun
d0bc0 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 6e 65 77 20 ction.getProcess().{.return.new.
d0be0 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 ProcessExecutor;.}...........pri
d0c00 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6c 69 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 vate.function.unlinkImplementati
d0c20 6f 6e 28 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 on($path).{.if.(Platform::isWind
d0c40 6f 77 73 28 29 20 26 26 20 69 73 5f 64 69 72 28 24 70 61 74 68 29 20 26 26 20 69 73 5f 6c 69 6e ows().&&.is_dir($path).&&.is_lin
d0c60 6b 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 72 6d 64 69 72 28 24 70 61 74 68 29 3b k($path)).{.return.rmdir($path);
d0c80 0a 7d 0a 0a 72 65 74 75 72 6e 20 75 6e 6c 69 6e 6b 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a .}..return.unlink($path);.}.....
d0ca0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6c 61 74 69 76 65 53 79 6d 6c ....public.function.relativeSyml
d0cc0 69 6e 6b 28 24 74 61 72 67 65 74 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 24 63 77 64 20 3d 20 67 65 74 ink($target,.$link).{.$cwd.=.get
d0ce0 63 77 64 28 29 3b 0a 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 cwd();..$relativePath.=.$this->f
d0d00 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 6c 69 6e 6b 2c 20 24 74 61 72 67 65 74 29 3b indShortestPath($link,.$target);
d0d20 0a 63 68 64 69 72 28 64 69 72 6e 61 6d 65 28 24 6c 69 6e 6b 29 29 3b 0a 24 72 65 73 75 6c 74 20 .chdir(dirname($link));.$result.
d0d40 3d 20 40 73 79 6d 6c 69 6e 6b 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 24 6c 69 6e 6b 29 =.@symlink($relativePath,.$link)
d0d60 3b 0a 0a 63 68 64 69 72 28 24 63 77 64 29 3b 0a 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 ;..chdir($cwd);..return.(bool).$
d0d80 72 65 73 75 6c 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 result;.}.........public.functio
d0da0 6e 20 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 72 n.isSymlinkedDirectory($director
d0dc0 79 29 0a 7b 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 y).{.if.(!is_dir($directory)).{.
d0de0 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 20 3d 20 24 74 68 return.false;.}..$resolved.=.$th
d0e00 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 72 79 53 79 6d is->resolveSymlinkedDirectorySym
d0e20 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 69 73 5f 6c 69 6e link($directory);..return.is_lin
d0e40 6b 28 24 72 65 73 6f 6c 76 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 k($resolved);.}.......private.fu
d0e60 6e 63 74 69 6f 6e 20 75 6e 6c 69 6e 6b 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 nction.unlinkSymlinkedDirectory(
d0e80 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 24 72 65 73 6f 6c 76 65 64 20 3d 20 24 74 68 69 73 2d $directory).{.$resolved.=.$this-
d0ea0 3e 72 65 73 6f 6c 76 65 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 53 79 6d 6c 69 6e >resolveSymlinkedDirectorySymlin
d0ec0 6b 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 6e k($directory);..return.$this->un
d0ee0 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 0a 0a 70 72 69 76 61 link($resolved);.}.........priva
d0f00 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 te.function.resolveSymlinkedDire
d0f20 63 74 6f 72 79 53 79 6d 6c 69 6e 6b 28 24 70 61 74 68 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 69 ctorySymlink($pathname).{.if.(!i
d0f40 73 5f 64 69 72 28 24 70 61 74 68 6e 61 6d 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 s_dir($pathname)).{.return.$path
d0f60 6e 61 6d 65 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 20 3d 20 72 74 72 69 6d 28 24 70 61 74 68 name;.}..$resolved.=.rtrim($path
d0f80 6e 61 6d 65 2c 20 27 2f 27 29 3b 0a 0a 69 66 20 28 21 73 74 72 6c 65 6e 28 24 72 65 73 6f 6c 76 name,.'/');..if.(!strlen($resolv
d0fa0 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 72 65 74 75 ed)).{.return.$pathname;.}..retu
d0fc0 72 6e 20 24 72 65 73 6f 6c 76 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 rn.$resolved;.}........public.fu
d0fe0 6e 63 74 69 6f 6e 20 6a 75 6e 63 74 69 6f 6e 28 24 74 61 72 67 65 74 2c 20 24 6a 75 6e 63 74 69 nction.junction($target,.$juncti
d1000 6f 6e 29 0a 7b 0a 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 on).{.if.(!Platform::isWindows()
d1020 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 73 70 ).{.throw.new.\LogicException(sp
d1040 72 69 6e 74 66 28 27 46 75 6e 63 74 69 6f 6e 20 25 73 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 rintf('Function.%s.is.not.availa
d1060 62 6c 65 20 6f 6e 20 6e 6f 6e 2d 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d 27 2c 20 5f 5f ble.on.non-Windows.platform',.__
d1080 43 4c 41 53 53 5f 5f 29 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 74 61 72 67 65 74 CLASS__));.}.if.(!is_dir($target
d10a0 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 72 69 6e )).{.throw.new.IOException(sprin
d10c0 74 66 28 27 43 61 6e 6e 6f 74 20 6a 75 6e 63 74 69 6f 6e 20 74 6f 20 22 25 73 22 20 61 73 20 69 tf('Cannot.junction.to."%s".as.i
d10e0 74 20 69 73 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 24 74 61 72 67 65 74 29 t.is.not.a.directory.',.$target)
d1100 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 24 63 6d 64 20 3d 20 73 70 ,.0,.null,.$target);.}.$cmd.=.sp
d1120 72 69 6e 74 66 28 27 6d 6b 6c 69 6e 6b 20 2f 4a 20 25 73 20 25 73 27 2c 0a 50 72 6f 63 65 73 73 rintf('mklink./J.%s.%s',.Process
d1140 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 Executor::escape(str_replace('/'
d1160 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 6a 75 6e 63 74 69 6f 6e ,.DIRECTORY_SEPARATOR,.$junction
d1180 29 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 72 65 61 6c )),.ProcessExecutor::escape(real
d11a0 70 61 74 68 28 24 74 61 72 67 65 74 29 29 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 50 path($target)));.if.($this->getP
d11c0 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 2c 20 24 6f 75 74 70 75 74 29 rocess()->execute($cmd,.$output)
d11e0 20 21 3d 3d 20 30 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 .!==.0).{.throw.new.IOException(
d1200 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 6a 75 6e 63 74 69 sprintf('Failed.to.create.juncti
d1220 6f 6e 20 74 6f 20 22 25 73 22 20 61 74 20 22 25 73 22 2e 27 2c 20 24 74 61 72 67 65 74 2c 20 24 on.to."%s".at."%s".',.$target,.$
d1240 6a 75 6e 63 74 69 6f 6e 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a junction),.0,.null,.$target);.}.
d1260 63 6c 65 61 72 73 74 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 clearstatcache(true,.$junction);
d1280 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 69 73 4a 75 6e 63 .}........public.function.isJunc
d12a0 74 69 6f 6e 28 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 tion($junction).{.if.(!Platform:
d12c0 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a :isWindows()).{.return.false;.}.
d12e0 69 66 20 28 21 69 73 5f 64 69 72 28 24 6a 75 6e 63 74 69 6f 6e 29 20 7c 7c 20 69 73 5f 6c 69 6e if.(!is_dir($junction).||.is_lin
d1300 6b 28 24 6a 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a k($junction)).{.return.false;.}.
d1320 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 74 72 75 65 2c 20 ...........clearstatcache(true,.
d1340 24 6a 75 6e 63 74 69 6f 6e 29 3b 0a 24 73 74 61 74 20 3d 20 6c 73 74 61 74 28 24 6a 75 6e 63 74 $junction);.$stat.=.lstat($junct
d1360 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 20 ion);..return.!($stat['mode'].&.
d1380 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 6f 0xC000);.}........public.functio
d13a0 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 66 n.removeJunction($junction).{.if
d13c0 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 75 .(!Platform::isWindows()).{.retu
d13e0 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 74 rn.false;.}.$junction.=.rtrim(st
d1400 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 54 r_replace('/',.DIRECTORY_SEPARAT
d1420 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 41 OR,.$junction),.DIRECTORY_SEPARA
d1440 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 75 TOR);.if.(!$this->isJunction($ju
d1460 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 6e nction)).{.throw.new.IOException
d1480 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 61 (sprintf('%s.is.not.a.junction.a
d14a0 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 65 nd.thus.cannot.be.removed.as.one
d14c0 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 66 ',.$junction));.}.$cmd.=.sprintf
d14e0 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 74 ('rmdir./S./Q.%s',.ProcessExecut
d1500 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 61 or::escape($junction));.clearsta
d1520 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 6e tcache(true,.$junction);..return
d1540 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 24 .($this->getProcess()->execute($
d1560 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 0a cmd,.$output).===.0);.}.}.<?php.
d1580 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
d15a0 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 6f il;..use.Composer\Config;.use.Co
d15c0 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 73 mposer\IO\IOInterface;.....class
d15e0 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 0a .Git.{.private.static.$version;.
d1600 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 6e ..protected.$io;..protected.$con
d1620 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 65 fig;..protected.$process;..prote
d1640 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 69 cted.$filesystem;..public.functi
d1660 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,.
d1680 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 20 Config.$config,.ProcessExecutor.
d16a0 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 69 $process,.Filesystem.$fs).{.$thi
d16c0 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 6f s->io.=.$io;.$this->config.=.$co
d16e0 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 3b nfig;.$this->process.=.$process;
d1700 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 62 .$this->filesystem.=.$fs;.}..pub
d1720 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 64 lic.function.runCommand($command
d1740 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 6c Callable,.$url,.$cwd,.$initialCl
d1760 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 3e one.=.false).{...$this->config->
d1780 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 2d prohibitUrlByConfig($url,.$this-
d17a0 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 69 >io);..if.($initialClone).{.$ori
d17c0 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 20 gCwd.=.$cwd;.$cwd.=.null;.}..if.
d17e0 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 2b (preg_match('{^ssh://[^@]+@[^:]+
d1800 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 5c :[^0-9]+}',.$url)).{.throw.new.\
d1820 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 6f InvalidArgumentException('The.so
d1840 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 64 urce.URL.'...$url...'.is.invalid
d1860 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 75 ,.ssh.URLs.should.have.a.port.nu
d1880 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 73 mber.after.":".'..."\n"...'Use.s
d18a0 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 20 sh://git@example.com:22/path.or.
d18c0 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 75 just.git@example.com:path.if.you
d18e0 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 6f .do.not.want.to.provide.a.passwo
d1900 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 69 rd.or.custom.port.');.}..if.(!$i
d1920 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 2d nitialClone).{...$this->process-
d1940 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 75 >execute('git.remote.-v',.$outpu
d1960 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 63 t,.$cwd);.if.(preg_match('{^(?:c
d1980 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 3a omposer|origin)\s+https?://(.+):
d19a0 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 63 (.+)@([^/]+)}im',.$output,.$matc
d19c0 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 69 h)).{.$this->io->setAuthenticati
d19e0 6f 6e 28 24 6d 61 74 63 68 5b 33 5d 2c 20 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 31 on($match[3],.urldecode($match[1
d1a00 5d 29 2c 20 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 32 5d 29 29 3b 0a 7d 0a 7d 0a 0a ]),.urldecode($match[2]));.}.}..
d1a20 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 67 2d 3e 67 65 74 28 $protocols.=.$this->config->get(
d1a40 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 21 69 73 5f 61 72 72 'github-protocols');.if.(!is_arr
d1a60 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 65 77 20 5c 52 75 6e ay($protocols)).{.throw.new.\Run
d1a80 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 75 65 20 22 67 69 74 timeException('Config.value."git
d1aa0 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 20 61 72 72 61 79 2c hub-protocols".must.be.an.array,
d1ac0 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 6c 73 29 29 3b 0a 7d .got.'...gettype($protocols));.}
d1ae0 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 74 74 70 73 3f 7c 67 ...if.(preg_match('{^(?:https?|g
d1b00 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 44 6f 6d 61 69 6e 73 it)://'...self::getGitHubDomains
d1b20 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 28 2e 2a 29 7d 27 2c Regex($this->config)...'/(.*)}',
d1b40 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 65 73 20 3d 20 61 72 .$url,.$match)).{.$messages.=.ar
d1b60 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 73 20 61 73 20 24 70 ray();.foreach.($protocols.as.$p
d1b80 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 24 70 72 6f 74 6f 63 rotocol).{.if.('ssh'.===.$protoc
d1ba0 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 2e 20 24 6d 61 74 63 ol).{.$protoUrl.=."git@"...$matc
d1bc0 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 20 65 6c 73 65 20 7b h[1]...":"...$match[2];.}.else.{
d1be0 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 22 3a 2f 2f 22 20 2e .$protoUrl.=.$protocol..."://"..
d1c00 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 5b 32 5d 3b 0a 7d 0a .$match[1]..."/"...$match[2];.}.
d1c20 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
d1c40 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 64 43 61 6c 6c 61 62 te(call_user_func($commandCallab
d1c60 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 75 74 70 75 74 2c 20 le,.$protoUrl),.$ignoredOutput,.
d1c80 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 67 65 73 5b 5d 20 3d $cwd)).{.return;.}.$messages[].=
d1ca0 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 2e 20 70 72 65 67 5f .'-.'...$protoUrl..."\n"...preg_
d1cc0 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 69 73 2d 3e 70 72 6f replace('#^#m',.'..',.$this->pro
d1ce0 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 69 66 20 28 24 69 6e cess->getErrorOutput());.if.($in
d1d00 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 73 79 73 74 65 6d 2d itialClone).{.$this->filesystem-
d1d20 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 29 3b 0a 7d 0a 7d 0a >removeDirectory($origCwd);.}.}.
d1d40 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 27 46 61 69 6c 65 64 ...$this->throwException('Failed
d1d60 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 61 20 27 20 2e 20 69 .to.clone.'...$url...'.via.'...i
d1d80 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 2e 20 27 20 70 72 6f mplode(',.',.$protocols)...'.pro
d1da0 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 6e 22 20 2e 20 69 6d tocols,.aborting.'..."\n\n"...im
d1dc0 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 75 72 6c 29 3b 0a 7d plode("\n",.$messages),.$url);.}
d1de0 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 20 70 72 65 67 5f 6d ....$bypassSshForGitHub.=.preg_m
d1e00 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 47 69 74 48 75 62 44 atch('{^git@'...self::getGitHubD
d1e20 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 3a 28 omainsRegex($this->config)...':(
d1e40 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 69 6e 5f 61 72 72 61 .+?)\.git$}i',.$url).&&.!in_arra
d1e60 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 29 3b 0a 0a 24 63 6f y('ssh',.$protocols,.true);..$co
d1e80 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 6f 6d 6d 61 6e 64 43 mmand.=.call_user_func($commandC
d1ea0 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 6e 75 6c 6c 3b 0a 69 allable,.$url);..$auth.=.null;.i
d1ec0 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 20 30 20 21 3d 3d 20 f.($bypassSshForGitHub.||.0.!==.
d1ee0 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
d1f00 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 0a 20 69 66 20 ,.$ignoredOutput,.$cwd)).{...if.
d1f20 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 6c 66 3a 3a 67 65 74 (preg_match('{^git@'...self::get
d1f40 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
d1f60 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 2c 20 24 6d 61 74 )...':(.+?)\.git$}i',.$url,.$mat
d1f80 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 73 41 75 74 68 65 6e ch)).{.if.(!$this->io->hasAuthen
d1fa0 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 69 74 48 75 62 55 74 tication($match[1])).{.$gitHubUt
d1fc0 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 20 24 74 68 69 73 il.=.new.GitHub($this->io,.$this
d1fe0 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 24 6d 65 73 73 ->config,.$this->process);.$mess
d2000 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 6e 67 20 61 6e 20 73 age.=.'Cloning.failed.using.an.s
d2020 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 2c 20 65 6e 74 65 72 sh.key.for.authentication,.enter
d2040 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 61 63 63 65 .your.GitHub.credentials.to.acce
d2060 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 24 67 69 74 48 75 62 ss.private.repos';..if.(!$gitHub
d2080 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 63 68 5b 31 5d 29 20 Util->authorizeOAuth($match[1]).
d20a0 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 76 65 28 29 29 20 7b &&.$this->io->isInteractive()).{
d20c0 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 75 74 68 49 6e 74 65 .$gitHubUtil->authorizeOAuthInte
d20e0 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 73 61 67 65 29 3b 0a ractively($match[1],.$message);.
d2100 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 74 68 65 6e 74 69 63 }.}..if.($this->io->hasAuthentic
d2120 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 20 3d 20 24 74 68 69 ation($match[1])).{.$auth.=.$thi
d2140 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 24 6d 61 74 63 68 5b s->io->getAuthentication($match[
d2160 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 27 20 2e 20 72 61 77 1]);.$authUrl.=.'https://'...raw
d2180 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 27 5d 29 20 2e 20 27 urlencode($auth['username'])...'
d21a0 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 70 61 73 73 77 6f 72 :'...rawurlencode($auth['passwor
d21c0 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 27 2f 27 20 2e 20 24 d'])...'@'...$match[1]...'/'...$
d21e0 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 6e 64 20 3d 20 63 61 match[2]...'.git';.$command.=.ca
d2200 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 61 62 6c 65 2c 20 24 ll_user_func($commandCallable,.$
d2220 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 2d 3e 70 72 6f 63 65 authUrl);.if.(0.===.$this->proce
d2240 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 6e 6f 72 65 64 4f 75 ss->execute($command,.$ignoredOu
d2260 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 7d 0a 7d 20 65 6c 73 tput,.$cwd)).{.return;.}.}.}.els
d2280 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 2f 2f 28 62 69 74 62 eif.(preg_match('{^https://(bitb
d22a0 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 7d 55 27 2c 20 24 75 ucket\.org)/(.*)(\.git)?$}U',.$u
d22c0 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 65 74 55 74 69 6c 20 rl,.$match)).{...$bitbucketUtil.
d22e0 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 24 74 68 69 73 =.new.Bitbucket($this->io,.$this
d2300 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 69 66 20 28 ->config,.$this->process);..if.(
d2320 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 6d !$this->io->hasAuthentication($m
d2340 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 6e 74 65 72 20 79 6f atch[1])).{.$message.=.'Enter.yo
d2360 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 74 6f 20 61 63 63 65 ur.Bitbucket.credentials.to.acce
d2380 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 24 62 69 74 62 75 63 ss.private.repos';..if.(!$bitbuc
d23a0 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 6d 61 74 63 68 5b 31 ketUtil->authorizeOAuth($match[1
d23c0 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 76 65 28 29 ]).&&.$this->io->isInteractive()
d23e0 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 72 69 7a 65 4f 41 75 ).{.$bitbucketUtil->authorizeOAu
d2400 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 73 thInteractively($match[1],.$mess
d2420 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 62 75 63 6b 65 74 55 age);.$accessToken.=.$bitbucketU
d2440 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 6f 2d 3e 73 65 74 41 til->getToken();.$this->io->setA
d2460 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 27 78 2d 74 6f 6b 65 uthentication($match[1],.'x-toke
d2480 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 0a 7d 20 65 6c 73 65 n-auth',.$accessToken);.}.}.else
d24a0 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 65 74 41 75 74 68 65 .{...$auth.=.$this->io->getAuthe
d24c0 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 69 66 20 28 24 61 75 ntication($match[1]);....if.($au
d24e0 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 65 6e 2d 61 75 74 68 th['username'].!==.'x-token-auth
d2500 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 75 63 6b 65 74 55 74 ').{.$accessToken.=.$bitbucketUt
d2520 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 5d 2c 20 24 61 75 74 il->requestToken($match[1],.$aut
d2540 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 73 77 6f 72 64 27 5d h['username'],.$auth['password']
d2560 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 65 6e 29 29 20 7b 0a );.if.(!.empty($accessToken)).{.
d2580 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 24 6d 61 $this->io->setAuthentication($ma
d25a0 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 61 63 63 65 73 73 54 tch[1],.'x-token-auth',.$accessT
d25c0 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 69 6f 2d 3e 68 61 73 oken);.}.}.}..if.($this->io->has
d25e0 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 61 75 Authentication($match[1])).{.$au
d2600 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 74 69 63 61 74 69 6f th.=.$this->io->getAuthenticatio
d2620 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 27 68 74 74 70 73 3a n($match[1]);.$authUrl.=.'https:
d2640 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 27 75 73 65 72 6e 61 //'...rawurlencode($auth['userna
d2660 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 65 28 24 61 75 74 68 me'])...':'...rawurlencode($auth
d2680 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 74 63 68 5b 31 5d 20 ['password'])...'@'...$match[1].
d26a0 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 27 3b 0a 0a 24 63 6f ..'/'...$match[2]...'.git';..$co
d26c0 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 6f 6d 6d 61 6e 64 43 mmand.=.call_user_func($commandC
d26e0 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 20 3d 3d 3d 20 24 74 allable,.$authUrl);.if.(0.===.$t
d2700 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 20 his->process->execute($command,.
d2720 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 65 74 75 72 6e 3b $ignoredOutput,.$cwd)).{.return;
d2740 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 67 69 74 40 62 69 74 .}.}.else.{...$sshUrl.=.'git@bit
d2760 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 2e 20 27 2e 67 69 74 bucket.org:'...$match[2]...'.git
d2780 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 27 20 20 20 20 4e 6f ';.$this->io->writeError('....No
d27a0 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 20 63 6f 6e 66 69 67 .bitbucket.authentication.config
d27c0 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 2e 27 29 3b 0a 24 63 ured..Falling.back.to.ssh.');.$c
d27e0 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 6f 6d 6d 61 6e 64 ommand.=.call_user_func($command
d2800 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 20 3d 3d 3d 20 24 74 Callable,.$sshUrl);.if.(0.===.$t
d2820 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 20 his->process->execute($command,.
d2840 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 65 74 75 72 6e 3b $ignoredOutput,.$cwd)).{.return;
d2860 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 75 74 68 65 6e 74 69 .}.}.}.elseif.($this->isAuthenti
d2880 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 68 29 29 20 7b 20 0a cationFailure($url,.$match)).{..
d28a0 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 27 29 29 20 7b 0a 6c .if.(strpos($match[2],.'@')).{.l
d28c0 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 29 20 3d 20 65 78 70 ist($authParts,.$match[2]).=.exp
d28e0 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 7d 0a 0a 24 73 74 6f lode('@',.$match[2],.2);.}..$sto
d2900 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 2d 3e 69 6f 2d 3e 68 reAuth.=.false;.if.($this->io->h
d2920 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 5d 29 29 20 7b 0a 24 asAuthentication($match[2])).{.$
d2940 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 74 69 63 61 74 auth.=.$this->io->getAuthenticat
d2960 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 28 24 74 68 69 73 2d ion($match[2]);.}.elseif.($this-
d2980 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 64 65 66 61 75 6c 74 >io->isInteractive()).{.$default
d29a0 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 74 28 24 61 75 74 68 Username.=.null;.if.(isset($auth
d29c0 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 66 20 28 66 61 6c 73 Parts).&&.$authParts).{.if.(fals
d29e0 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 27 3a 27 29 29 20 7b e.!==.strpos($authParts,.':')).{
d2a00 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 20 3d 20 65 78 70 6c .list($defaultUsername,.).=.expl
d2a20 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 7d 20 65 6c 73 65 20 ode(':',.$authParts,.2);.}.else.
d2a40 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 68 50 61 72 74 73 3b {.$defaultUsername.=.$authParts;
d2a60 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 6f 72 28 27 20 20 20 .}.}..$this->io->writeError('...
d2a80 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 28 3c 69 6e 66 6f 3e .Authentication.required.(<info>
d2aa0 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 52 4c 5f 48 4f 53 54 '...parse_url($url,.PHP_URL_HOST
d2ac0 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 20 61 72 72 61 79 28 )...'</info>):');.$auth.=.array(
d2ae0 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 3e 61 73 6b 28 27 20 .'username'.=>.$this->io->ask('.
d2b00 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 74 55 73 65 72 6e 61 .....Username:.',.$defaultUserna
d2b20 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 3e 69 6f 2d 3e 61 73 me),.'password'.=>.$this->io->as
d2b40 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 73 77 6f 72 64 3a 20 kAndHideAnswer('......Password:.
d2b60 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 2d 3e 63 6f 6e 66 69 '),.);.$storeAuth.=.$this->confi
d2b80 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 0a 69 66 20 28 24 61 g->get('store-auths');.}..if.($a
d2ba0 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 31 5d 20 2e 20 72 61 uth).{.$authUrl.=.$match[1]...ra
d2bc0 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 27 5d 29 20 2e 20 wurlencode($auth['username'])...
d2be0 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 70 61 73 73 77 6f ':'...rawurlencode($auth['passwo
d2c00 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 20 24 6d 61 74 63 68 rd'])...'@'...$match[2]...$match
d2c20 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 72 5f 66 75 6e 63 28 [3];..$command.=.call_user_func(
d2c40 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 6c 29 3b 0a 69 66 20 $commandCallable,.$authUrl);.if.
d2c60 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 24 (0.===.$this->process->execute($
d2c80 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)).
d2ca0 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 24 {.$this->io->setAuthentication($
d2cc0 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 27 5d 2c 20 24 61 75 match[2],.$auth['username'],.$au
d2ce0 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 70 65 72 20 3d 20 6e th['password']);.$authHelper.=.n
d2d00 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 24 74 68 69 73 2d 3e ew.AuthHelper($this->io,.$this->
d2d20 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 72 65 41 75 74 68 28 config);.$authHelper->storeAuth(
d2d40 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 72 65 74 75 72 6e 3b $match[2],.$storeAuth);..return;
d2d60 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 29 20 7b 0a 24 74 68 .}.}.}..if.($initialClone).{.$th
d2d80 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 6f 72 79 28 is->filesystem->removeDirectory(
d2da0 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 45 78 63 65 70 74 69 $origCwd);.}.$this->throwExcepti
d2dc0 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
d2de0 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
d2e00 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 7d 0a 0a 70 75 62 6c tErrorOutput(),.$url);.}.}..publ
d2e20 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 72 6c 2c 20 24 64 69 ic.function.syncMirror($url,.$di
d2e40 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 26 20 30 20 3d 3d 3d r).{...if.(is_dir($dir).&&.0.===
d2e60 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 72 65 .$this->process->execute('git.re
d2e80 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 75 74 2c 20 24 64 69 v-parse.--git-dir',.$output,.$di
d2ea0 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 2e 27 29 20 7b 0a 74 r).&&.trim($output).===.'.').{.t
d2ec0 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 75 6e 63 74 69 6f 6e ry.{.$commandCallable.=.function
d2ee0 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 67 69 74 20 72 65 .($url).{.return.sprintf('git.re
d2f00 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 20 67 69 74 20 72 65 mote.set-url.origin.%s.&&.git.re
d2f20 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 6e 27 2c 20 50 72 6f mote.update.--prune.origin',.Pro
d2f40 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 3b 0a 7d 3b 0a cessExecutor::escape($url));.};.
d2f60 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 64 43 61 6c 6c 61 62 $this->runCommand($commandCallab
d2f80 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 28 5c 45 78 63 65 70 le,.$url,.$dir);.}.catch.(\Excep
d2fa0 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 0a 72 65 74 75 tion.$e).{.return.false;.}..retu
d2fc0 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 73 79 73 74 65 6d 2d rn.true;.}....$this->filesystem-
d2fe0 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 24 63 6f 6d 6d 61 6e >removeDirectory($dir);..$comman
d3000 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 75 73 65 20 dCallable.=.function.($url).use.
d3020 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 67 69 74 20 63 6c 6f ($dir).{.return.sprintf('git.clo
d3040 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 73 73 45 78 65 63 75 ne.--mirror.%s.%s',.ProcessExecu
d3060 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 63 75 74 tor::escape($url),.ProcessExecut
d3080 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 68 69 73 2d 3e 72 75 or::escape($dir));.};..$this->ru
d30a0 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 24 75 72 6c 2c nCommand($commandCallable,.$url,
d30c0 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 65 3b 0a 7d 0a 0a 70 .$dir,.true);..return.true;.}..p
d30e0 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 53 79 6e 63 4d 69 72 ublic.function.fetchRefOrSyncMir
d3100 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 66 20 28 69 73 5f 64 ror($url,.$dir,.$ref).{.if.(is_d
d3120 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 70 72 6f 63 65 73 73 ir($dir).&&.0.===.$this->process
d3140 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 2d 2d 67 69 74 2d 64 ->execute('git.rev-parse.--git-d
d3160 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 69 6d 28 24 6f 75 74 ir',.$output,.$dir).&&.trim($out
d3180 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 65 66 20 3d 20 50 72 put).===.'.').{.$escapedRef.=.Pr
d31a0 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 66 2e 27 5e 7b 63 6f ocessExecutor::escape($ref.'^{co
d31c0 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 73 2d 3e 70 72 6f 63 mmit}');.$exitCode.=.$this->proc
d31e0 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 72 65 76 2d 70 61 ess->execute(sprintf('git.rev-pa
d3200 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 20 24 65 73 63 61 70 rse.--quiet.--verify.%s',.$escap
d3220 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 66 20 28 24 65 78 69 edRef),.$output,.$dir);.if.($exi
d3240 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 65 3b 0a 7d 0a 7d 0a tCode.===.0).{.return.true;.}.}.
d3260 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 24 64 69 72 29 3b 0a .$this->syncMirror($url,.$dir);.
d3280 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 20 66 75 6e 63 74 69 .return.false;.}..private.functi
d32a0 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 65 28 24 75 72 6c 2c on.isAuthenticationFailure($url,
d32c0 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 63 68 28 27 7b 28 68 .&$match).{.if.(!preg_match('{(h
d32e0 74 74 70 73 3f 3a 2f 2f 29 28 5b 5e 2f 5d 2b 29 28 2e 2a 29 24 7d 69 27 2c 20 24 75 72 6c 2c 20 ttps?://)([^/]+)(.*)$}i',.$url,.
d3300 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 7d 0a 0a 24 61 75 74 $match)).{.return.false;.}..$aut
d3320 68 46 61 69 6c 75 72 65 73 20 3d 20 61 72 72 61 79 28 0a 27 66 61 74 61 6c 3a 20 41 75 74 68 65 hFailures.=.array(.'fatal:.Authe
d3340 6e 74 69 63 61 74 69 6f 6e 20 66 61 69 6c 65 64 27 2c 0a 27 72 65 6d 6f 74 65 20 65 72 72 6f 72 ntication.failed',.'remote.error
d3360 3a 20 49 6e 76 61 6c 69 64 20 75 73 65 72 6e 61 6d 65 20 6f 72 20 70 61 73 73 77 6f 72 64 2e 27 :.Invalid.username.or.password.'
d3380 2c 0a 27 65 72 72 6f 72 3a 20 34 30 31 20 55 6e 61 75 74 68 6f 72 69 7a 65 64 27 2c 0a 27 66 61 ,.'error:.401.Unauthorized',.'fa
d33a0 74 61 6c 3a 20 75 6e 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 27 2c 0a 29 3b 0a 0a 66 6f 72 65 tal:.unable.to.access',.);..fore
d33c0 61 63 68 20 28 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 ach.($authFailures.as.$authFailu
d33e0 72 65 29 20 7b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d re).{.if.(strpos($this->process-
d3400 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 61 75 74 68 46 61 69 6c 75 72 65 29 >getErrorOutput(),.$authFailure)
d3420 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 3b 0a 7d 0a 7d 0a 0a .!==.false).{.return.true;.}.}..
d3440 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 74 61 74 69 63 20 66 return.false;.}..public.static.f
d3460 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 50 48 50 5f 56 45 52 unction.cleanEnv().{.if.(PHP_VER
d3480 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 74 28 27 73 61 66 65 SION_ID.<.50400.&&.ini_get('safe
d34a0 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 6f 73 28 69 6e 69 5f _mode').&&.false.===.strpos(ini_
d34c0 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 76 5f 76 61 72 73 27 get('safe_mode_allowed_env_vars'
d34e0 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 77 20 6e 65 77 20 5c ),.'GIT_ASKPASS')).{.throw.new.\
d3500 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 64 65 20 69 73 20 65 RuntimeException('safe_mode.is.e
d3520 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 77 65 64 5f 65 6e 76 nabled.and.safe_mode_allowed_env
d3540 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 54 5f 41 53 4b 50 41 _vars.does.not.contain.GIT_ASKPA
d3560 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 59 6f 75 20 63 61 6e SS,.can.not.set.env.var..You.can
d3580 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 2d 64 73 61 66 65 5f .disable.safe_mode.with."-dsafe_
d35a0 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 6f 73 65 72 27 29 3b mode=0".when.running.composer');
d35c0 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 50 41 53 53 27 29 20 .}....if.(getenv('GIT_ASKPASS').
d35e0 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 5f 41 53 4b 50 41 53 !==.'echo').{.putenv('GIT_ASKPAS
d3600 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 27 47 49 54 5f 41 53 S=echo');.unset($_SERVER['GIT_AS
d3620 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 28 27 47 49 54 5f 44 KPASS']);.}....if.(getenv('GIT_D
d3640 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 3b 0a 75 6e 73 65 74 IR')).{.putenv('GIT_DIR');.unset
d3660 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 69 66 20 28 67 65 74 ($_SERVER['GIT_DIR']);.}.if.(get
d3680 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 75 74 65 6e 76 28 27 env('GIT_WORK_TREE')).{.putenv('
d36a0 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 53 45 52 56 45 52 5b GIT_WORK_TREE');.unset($_SERVER[
d36c0 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 66 20 28 67 65 74 65 'GIT_WORK_TREE']);.}....if.(gete
d36e0 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 0a 70 75 74 65 6e 76 nv('LANGUAGE').!==.'C').{.putenv
d3700 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 6e 76 28 22 44 59 4c ('LANGUAGE=C');.}....putenv("DYL
d3720 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 52 D_LIBRARY_PATH");.unset($_SERVER
d3740 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 70 75 62 6c 69 ['DYLD_LIBRARY_PATH']);.}..publi
d3760 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 75 62 44 6f 6d 61 69 c.static.function.getGitHubDomai
d3780 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 0a 72 65 74 75 72 6e nsRegex(Config.$config).{.return
d37a0 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 5f 6d 61 70 28 27 70 .'('...implode('|',.array_map('p
d37c0 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 27 67 69 74 68 75 62 reg_quote',.$config->get('github
d37e0 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 62 6c 69 63 20 73 74 -domains')))...')';.}..public.st
d3800 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 73 73 61 atic.function.sanitizeUrl($messa
d3820 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 6c 62 61 ge).{.return.preg_replace_callba
d3840 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 70 61 73 ck('{://(?P<user>[^@]+?):(?P<pas
d3860 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 7b 0a 69 sword>.+?)@}',.function.($m).{.i
d3880 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 7d 24 7d f.(preg_match('{^[a-f0-9]{12,}$}
d38a0 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 2a 2a 40 ',.$m[1])).{.return.'://***:***@
d38c0 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 27 3a 2a ';.}..return.'://'...$m[1]...':*
d38e0 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 65 20 66 **@';.},.$message);.}..private.f
d3900 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 67 65 2c unction.throwException($message,
d3920 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 28 29 3b 0a 0a 69 66 .$url).{...clearstatcache();..if
d3940 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 28 .(0.!==.$this->process->execute(
d3960 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 4f 75 74 70 75 74 29 'git.--version',.$ignoredOutput)
d3980 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(
d39a0 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 20 74 6f 20 63 6c 6f self::sanitizeUrl('Failed.to.clo
d39c0 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 6e 6f 74 20 66 6f 75 ne.'...$url...',.git.was.not.fou
d39e0 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 64 20 61 nd,.check.that.it.is.installed.a
d3a00 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 5c 6e 5c 6e 22 20 2e nd.in.your.PATH.env.'..."\n\n"..
d3a20 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(
d3a40 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 65 45 78 63 65 70 74 )));.}..throw.new.\RuntimeExcept
d3a60 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 73 73 61 67 65 29 29 ion(self::sanitizeUrl($message))
d3a80 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 56 65 72 ;.}.......public.function.getVer
d3aa0 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 24 76 65 72 73 69 6f sion().{.if.(isset(self::$versio
d3ac0 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 6f 6e 3b 0a 7d 0a 69 n)).{.return.self::$version;.}.i
d3ae0 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
d3b00 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 29 29 20 7b 0a 72 65 ('git.--version',.$output)).{.re
d3b20 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 5e 67 69 74 20 76 65 turn;.}.if.(preg_match('/^git.ve
d3b40 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 20 24 6f 75 74 70 75 rsion.(\d+(?:\.\d+)+)/m',.$outpu
d3b60 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 6c 66 3a 3a 24 76 65 t,.$matches)).{.return.self::$ve
d3b80 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 7d 0a 3c 3f 70 68 70 rsion.=.$matches[1];.}.}.}.<?php
d3ba0 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
d3bc0 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 0a 75 73 65 20 til;..use.Composer\Factory;.use.
d3be0 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
d3c00 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 44 6f 77 6e 6c poser\Config;.use.Composer\Downl
d3c20 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 0a 0a 0a 63 6c oader\TransportException;.....cl
d3c40 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 6f 3b 0a 70 72 6f 74 ass.GitHub.{.protected.$io;.prot
d3c60 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 24 70 72 6f 63 65 73 ected.$config;.protected.$proces
d3c80 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 79 73 74 65 6d 3b 0a s;.protected.$remoteFilesystem;.
d3ca0 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
d3cc0 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
d3ce0 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.=
d3d00 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 65 6d 6f 74 65 46 .null,.RemoteFilesystem.$remoteF
d3d20 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 69 6f 20 3d 20 ilesystem.=.null).{.$this->io.=.
d3d40 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
d3d60 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 20 6e 65 77 20 50 his->process.=.$process.?:.new.P
d3d80 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 6d 6f 74 65 46 69 6c rocessExecutor;.$this->remoteFil
d3da0 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 65 6d 20 3f 3a 20 46 esystem.=.$remoteFilesystem.?:.F
d3dc0 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 79 73 74 65 6d 28 24 actory::createRemoteFilesystem($
d3de0 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 0a 0a 0a 0a 70 75 62 this->io,.$config);.}........pub
d3e00 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 72 69 lic.function.authorizeOAuth($ori
d3e20 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 6f 72 69 67 69 6e 55 ginUrl).{.if.(!in_array($originU
d3e40 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 68 75 62 2d 64 rl,.$this->config->get('github-d
d3e60 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 3b 0a 7d 0a 0a 0a 20 omains'))).{.return.false;.}....
d3e80 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
d3ea0 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 73 73 74 6f 6b 65 6e e('git.config.github.accesstoken
d3ec0 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 3e 73 65 74 41 75 74 ',.$output)).{.$this->io->setAut
d3ee0 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 72 69 6d 28 24 6f 75 hentication($originUrl,.trim($ou
d3f00 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 0a 72 65 74 75 72 6e tput),.'x-oauth-basic');..return
d3f20 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 0a 0a 0a 0a 0a 0a .true;.}..return.false;.}.......
d3f40 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
d3f60 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 6c 2c 20 24 6d 65 73 thInteractively($originUrl,.$mes
d3f80 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).{.$
d3fa0 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);.
d3fc0 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 20 28 24 74 68 69 73 }..$note.=.'Composer';.if.($this
d3fe0 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 6f 73 65 2d 68 6f 73 ->config->get('github-expose-hos
d4000 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 20 24 74 68 69 73 2d tname').===.true.&&.0.===.$this-
d4020 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 6d 65 27 2c 20 24 6f >process->execute('hostname',.$o
d4040 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 20 2e 20 74 72 69 6d utput)).{.$note..=.'.on.'...trim
d4060 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 20 2e 20 64 61 74 65 ($output);.}.$note..=.'.'...date
d4080 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 74 70 73 3a 2f 2f 27 ('Y-m-d.Hi');..$url.=.'https://'
d40a0 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 6b 65 6e 73 2f 6e 65 .$originUrl.'/settings/tokens/ne
d40c0 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 3d 27 20 2e 20 73 74 w?scopes=repo&description='...st
d40e0 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 75 72 6c 65 6e 63 6f r_replace('%20',.'+',.rawurlenco
d4100 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 69 74 65 45 72 72 6f de($note));.$this->io->writeErro
d4120 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 75 72 6c 29 29 3b 0a r(sprintf('Head.to.%s',.$url));.
d4140 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 74 $this->io->writeError(sprintf('t
d4160 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 6c 6c 20 62 65 20 73 o.retrieve.a.token..It.will.be.s
d4180 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 65 20 62 79 20 tored.in."%s".for.future.use.by.
d41a0 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 67 65 74 41 75 Composer.',.$this->config->getAu
d41c0 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 29 29 3b 0a 0a thConfigSource()->getName()));..
d41e0 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 61 73 6b 41 6e 64 48 $token.=.trim($this->io->askAndH
d4200 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 3a 20 27 29 29 3b 0a ideAnswer('Token.(hidden):.'));.
d4220 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 2d 3e 77 72 69 74 65 .if.(!$token).{.$this->io->write
d4240 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 67 69 76 65 6e 2c 20 Error('<warning>No.token.given,.
d4260 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 68 69 73 2d 3e 69 6f aborting.</warning>');.$this->io
d4280 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 6f 20 61 64 64 20 69 ->writeError('You.can.also.add.i
d42a0 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 20 22 63 6f 6d 70 6f t.manually.later.by.using."compo
d42c0 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 68 20 67 69 74 68 75 ser.config.--global.--auth.githu
d42e0 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 3e 22 27 29 3b 0a 0a b-oauth.github.com.<token>"');..
d4300 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 6f 2d 3e 73 65 74 41 return.false;.}..$this->io->setA
d4320 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 24 74 6f 6b 65 6e uthentication($originUrl,.$token
d4340 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 7b 0a 24 61 70 69 55 ,.'x-oauth-basic');..try.{.$apiU
d4360 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 72 69 67 69 6e 55 72 rl.=.('github.com'.===.$originUr
d4380 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 24 6f 72 69 67 69 6e l).?.'api.github.com/'.:.$origin
d43a0 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 3e 72 65 6d 6f 74 65 Url...'/api/v3/';..$this->remote
d43c0 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 6f 72 69 67 69 6e 55 Filesystem->getContents($originU
d43e0 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 66 61 6c 73 65 2c 20 rl,.'https://'..$apiUrl,.false,.
d4400 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 65 27 20 3d 3e 20 66 array(.'retry-auth-failure'.=>.f
d4420 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 6f 72 74 45 78 63 65 alse,.));.}.catch.(TransportExce
d4440 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 24 65 2d 3e 67 65 74 ption.$e).{.if.(in_array($e->get
d4460 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 20 7b 0a 24 74 68 69 Code(),.array(403,.401))).{.$thi
d4480 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 49 6e 76 61 6c 69 s->io->writeError('<error>Invali
d44a0 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 27 29 3b 0a 24 74 68 d.token.provided.</error>');.$th
d44c0 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 6f is->io->writeError('You.can.also
d44e0 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 20 .add.it.manually.later.by.using.
d4500 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 68 "composer.config.--global.--auth
d4520 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 3e .github-oauth.github.com.<token>
d4540 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 20 24 65 3b "');..return.false;.}..throw.$e;
d4560 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 6f 6e 66 69 67 53 6f .}....$this->config->getConfigSo
d4580 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 6e 67 28 27 67 69 74 urce()->removeConfigSetting('git
d45a0 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 24 74 68 69 73 2d 3e hub-oauth.'.$originUrl);.$this->
d45c0 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 63 65 28 29 2d 3e 61 config->getAuthConfigSource()->a
d45e0 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 61 75 74 68 2e 27 2e ddConfigSetting('github-oauth.'.
d4600 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 69 73 2d 3e 69 6f 2d $originUrl,.$token);..$this->io-
d4620 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 73 74 6f 72 65 64 20 >writeError('<info>Token.stored.
d4640 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 72 65 74 75 72 6e 20 successfully.</info>');..return.
d4660 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 0a 6e 61 6d 65 73 true;.}.}.<?php............names
d4680 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
d46a0 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 43 r\IO\IOInterface;.use.Composer\C
d46c0 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 72 79 3b 0a 75 73 65 onfig;.use.Composer\Factory;.use
d46e0 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 78 .Composer\Downloader\TransportEx
d4700 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 5c 4a 73 6f 6e 46 ception;.use.Composer\Json\JsonF
d4720 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 72 6f 74 65 63 74 65 ile;.....class.GitLab.{.protecte
d4740 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 70 72 6f 74 65 63 d.$io;.protected.$config;.protec
d4760 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 72 65 6d 6f 74 65 46 ted.$process;.protected.$remoteF
d4780 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 63 20 66 75 6e 63 74 ilesystem;..........public.funct
d47a0 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,
d47c0 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
d47e0 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 6c 65 73 79 73 74 .$process.=.null,.RemoteFilesyst
d4800 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 6c 6c 29 0a 7b 0a 24 em.$remoteFilesystem.=.null).{.$
d4820 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.=.
d4840 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
d4860 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 29 3b 0a 24 74 68 ss.?:.new.ProcessExecutor();.$th
d4880 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 65 6d 6f 74 65 46 69 is->remoteFilesystem.=.$remoteFi
d48a0 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 74 65 52 65 6d 6f 74 lesystem.?:.Factory::createRemot
d48c0 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 6f 6e 66 69 67 29 3b eFilesystem($this->io,.$config);
d48e0 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 61 75 74 68 6f .}.........public.function.autho
d4900 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 66 20 28 21 69 6e 5f rizeOAuth($originUrl).{.if.(!in_
d4920 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 63 6f 6e 66 69 67 2d array($originUrl,.$this->config-
d4940 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 72 75 65 29 29 20 7b >get('gitlab-domains'),.true)).{
d4960 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 20 3d 3d 3d 20 24 74 .return.false;.}....if.(0.===.$t
d4980 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 63 6f 6e 66 69 his->process->execute('git.confi
d49a0 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 75 74 70 75 74 29 29 g.gitlab.accesstoken',.$output))
d49c0 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(
d49e0 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 2c 20 27 6f 61 75 74 $originUrl,.trim($output),.'oaut
d4a00 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 24 61 75 74 68 54 6f h2');..return.true;.}....$authTo
d4a20 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 28 27 67 69 74 6c 61 kens.=.$this->config->get('gitla
d4a40 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 74 68 54 6f 6b 65 6e b-token');..if.(isset($authToken
d4a60 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 69 6f 2d 3e 73 65 74 s[$originUrl])).{.$this->io->set
d4a80 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 24 61 75 74 68 Authentication($originUrl,.$auth
d4aa0 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 61 74 65 2d 74 6f 6b Tokens[$originUrl],.'private-tok
d4ac0 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 74 75 72 6e 20 66 61 en');..return.true;.}..return.fa
d4ae0 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 63 20 66 75 6e 63 74 lse;.}..............public.funct
d4b00 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 74 69 76 65 6c 79 28 ion.authorizeOAuthInteractively(
d4b20 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 73 61 67 65 20 3d 20 $scheme,.$originUrl,.$message.=.
d4b40 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 73 2d 3e 69 null).{.if.($message).{.$this->i
d4b60 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 24 74 68 69 o->writeError($message);.}..$thi
d4b80 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 41 20 74 6f 6b s->io->writeError(sprintf('A.tok
d4ba0 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 6f 72 65 64 20 69 6e en.will.be.created.and.stored.in
d4bc0 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 20 6e 65 76 65 72 20 ."%s",.your.password.will.never.
d4be0 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 2d 3e 67 65 74 41 75 be.stored',.$this->config->getAu
d4c00 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 29 29 3b 0a 24 thConfigSource()->getName()));.$
d4c20 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 72 65 76 6f 6b 65 20 this->io->writeError('To.revoke.
d4c40 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 63 61 6e 20 76 69 73 access.to.this.token.you.can.vis
d4c60 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 2f 61 70 70 6c 69 63 it.'.$originUrl.'/profile/applic
d4c80 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 72 20 3d 20 30 3b 0a ations');..$attemptCounter.=.0;.
d4ca0 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 20 3c 20 35 29 20 7b .while.($attemptCounter++.<.5).{
d4cc0 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 3e 63 72 65 61 74 65 .try.{.$response.=.$this->create
d4ce0 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 29 3b 0a 7d 20 63 61 Token($scheme,.$originUrl);.}.ca
d4d00 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 20 tch.(TransportException.$e).{...
d4d20 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 65 28 29 2c 20 61 72 ..if.(in_array($e->getCode(),.ar
d4d40 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 20 3d 3d 3d 20 24 65 ray(403,.401))).{.if.(401.===.$e
d4d60 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 3e 77 72 69 74 65 45 ->getCode()).{.$this->io->writeE
d4d80 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 0a 7d 20 65 6c 73 65 rror('Bad.credentials.');.}.else
d4da0 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 4d 61 78 69 6d 75 .{.$this->io->writeError('Maximu
d4dc0 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 73 20 65 78 63 65 65 m.number.of.login.attempts.excee
d4de0 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 65 72 2e 27 29 3b 0a ded..Please.try.again.later.');.
d4e00 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 59 6f 75 20 63 61 }..$this->io->writeError('You.ca
d4e20 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 70 65 72 73 6f 6e 61 n.also.manually.create.a.persona
d4e40 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 27 2e 24 6f 72 69 67 l.token.at.'.$scheme.'://'.$orig
d4e60 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 61 63 63 65 73 73 5f inUrl.'/profile/personal_access_
d4e80 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 65 45 72 72 6f 72 28 tokens');.$this->io->writeError(
d4ea0 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 6f 6e 66 69 67 20 2d 'Add.it.using."composer.config.-
d4ec0 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 65 6e 2e 27 2e 24 6f -global.--auth.gitlab-token.'.$o
d4ee0 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 6f 6e 74 69 6e 75 65 riginUrl.'.<token>"');..continue
d4f00 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 69 6f 2d 3e 73 65 74 ;.}..throw.$e;.}..$this->io->set
d4f20 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 24 72 65 73 70 Authentication($originUrl,.$resp
d4f40 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 75 74 68 32 27 29 3b onse['access_token'],.'oauth2');
d4f60 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 68 43 6f 6e 66 69 67 ....$this->config->getAuthConfig
d4f80 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 67 69 74 6c Source()->addConfigSetting('gitl
d4fa0 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 65 73 70 6f 6e 73 65 ab-oauth.'.$originUrl,.$response
d4fc0 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 6e 20 74 72 75 65 3b ['access_token']);..return.true;
d4fe0 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 70 74 69 6f 6e 28 .}..throw.new.\RuntimeException(
d5000 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 6c 73 20 35 20 74 69 'Invalid.GitLab.credentials.5.ti
d5020 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 3b 0a 7d 0a 0a 70 72 mes.in.a.row,.aborting.');.}..pr
d5040 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 6e 28 24 73 63 68 65 ivate.function.createToken($sche
d5060 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 6d 65 20 3d 20 24 74 me,.$originUrl).{.$username.=.$t
d5080 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 29 3b 0a 24 70 61 73 his->io->ask('Username:.');.$pas
d50a0 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
d50c0 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 65 72 73 20 3d 20 61 wer('Password:.');..$headers.=.a
d50e0 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 63 61 74 69 6f 6e 2f rray('Content-Type:.application/
d5100 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 0a 24 61 70 69 55 72 x-www-form-urlencoded');..$apiUr
d5120 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 74 74 70 5f 62 75 69 l.=.$originUrl;.$data.=.http_bui
d5140 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 27 20 3d 3e 20 24 75 ld_query(array(.'username'.=>.$u
d5160 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 61 73 73 77 6f 72 64 sername,.'password'.=>.$password
d5180 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 72 64 27 2c 0a 29 2c ,.'grant_type'.=>.'password',.),
d51a0 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 72 72 61 79 28 0a 27 .null,.'&');.$options.=.array(.'
d51c0 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 65 2c 0a 27 68 retry-auth-failure'.=>.false,.'h
d51e0 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 27 50 4f 53 54 ttp'.=>.array(.'method'.=>.'POST
d5200 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 27 63 6f 6e 74 65 6e ',.'header'.=>.$headers,.'conten
d5220 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 20 3d 20 24 74 68 69 t'.=>.$data,.),.);..$json.=.$thi
d5240 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 6f 6e 74 65 6e 74 73 s->remoteFilesystem->getContents
d5260 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 27 2e 24 61 70 69 55 ($originUrl,.$scheme.'://'.$apiU
d5280 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 20 24 6f 70 74 69 6f rl.'/oauth/token',.false,.$optio
d52a0 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 6f 72 28 27 54 6f 6b ns);..$this->io->writeError('Tok
d52c0 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 3b 0a 0a 72 65 74 75 en.successfully.created');..retu
d52e0 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 73 6f 6e 29 3b 0a 7d rn.JsonFile::parseJson($json);.}
d5300 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
d5320 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 69 48 65 mposer\Util;.........class.IniHe
d5340 6c 70 65 72 0a 7b 0a 63 6f 6e 73 74 20 45 4e 56 5f 4f 52 49 47 49 4e 41 4c 20 3d 20 27 43 4f 4d lper.{.const.ENV_ORIGINAL.=.'COM
d5360 50 4f 53 45 52 5f 4f 52 49 47 49 4e 41 4c 5f 49 4e 49 53 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 POSER_ORIGINAL_INIS';..........p
d5380 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 41 6c 6c 28 29 0a 7b ublic.static.function.getAll().{
d53a0 0a 24 65 6e 76 20 3d 20 67 65 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 5f 4f 52 49 47 49 4e 41 .$env.=.getenv(self::ENV_ORIGINA
d53c0 4c 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 0a 72 65 74 75 72 L);..if.(false.!==.$env).{.retur
d53e0 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 24 65 6e 76 29 3b n.explode(PATH_SEPARATOR,.$env);
d5400 0a 7d 0a 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 73 74 72 76 61 6c 28 70 68 70 5f 69 6e .}..$paths.=.array(strval(php_in
d5420 69 5f 6c 6f 61 64 65 64 5f 66 69 6c 65 28 29 29 29 3b 0a 0a 69 66 20 28 24 73 63 61 6e 6e 65 64 i_loaded_file()));..if.($scanned
d5440 20 3d 20 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 24 70 .=.php_ini_scanned_files()).{.$p
d5460 61 74 68 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 74 68 73 2c 20 61 72 72 61 79 aths.=.array_merge($paths,.array
d5480 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 73 63 61 6e 6e _map('trim',.explode(',',.$scann
d54a0 65 64 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 73 3b 0a 7d 0a 0a 0a 0a 0a 0a ed)));.}..return.$paths;.}......
d54c0 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 4d 65 73 73 61 .public.static.function.getMessa
d54e0 67 65 28 29 0a 7b 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 ge().{.$paths.=.self::getAll();.
d5500 0a 69 66 20 28 65 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 .if.(empty($paths[0])).{.array_s
d5520 68 69 66 74 28 24 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 hift($paths);.}..$ini.=.array_sh
d5540 69 66 74 28 24 70 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 ift($paths);..if.(empty($ini)).{
d5560 0a 72 65 74 75 72 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 .return.'A.php.ini.file.does.not
d5580 20 65 78 69 73 74 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 .exist..You.will.have.to.create.
d55a0 6f 6e 65 2e 27 3b 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 one.';.}..if.(!empty($paths)).{.
d55c0 72 65 74 75 72 6e 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 return.'Your.command-line.PHP.is
d55e0 20 75 73 69 6e 67 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 .using.multiple.ini.files..Run.`
d5600 70 68 70 20 2d 2d 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 php.--ini`.to.show.them.';.}..re
d5620 74 75 72 6e 20 27 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 turn.'The.php.ini.used.by.your.c
d5640 6f 6d 6d 61 6e 64 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 ommand-line.PHP.is:.'.$ini;.}.}.
d5660 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
d5680 73 65 72 5c 55 74 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 ser\Util;.....class.NoProxyPatte
d56a0 72 6e 0a 7b 0a 0a 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 rn.{....protected.$rules.=.array
d56c0 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 63 6f 6e 73 74 72 ();.....public.function.__constr
d56e0 75 63 74 28 24 70 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 uct($pattern).{.$this->rules.=.p
d5700 72 65 67 5f 73 70 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 reg_split("/[\s,]+/",.$pattern);
d5720 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(
d5740 24 75 72 6c 29 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 $url).{.$host.=.parse_url($url,.
d5760 50 48 50 5f 55 52 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 PHP_URL_HOST);.$port.=.parse_url
d5780 28 24 75 72 6c 2c 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 ($url,.PHP_URL_PORT);..if.(empty
d57a0 28 24 70 6f 72 74 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 ($port)).{.switch.(parse_url($ur
d57c0 6c 2c 20 50 48 50 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 l,.PHP_URL_SCHEME)).{.case.'http
d57e0 27 3a 0a 24 70 6f 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 ':.$port.=.80;.break;.case.'http
d5800 73 27 3a 0a 24 70 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 s':.$port.=.443;.break;.}.}..for
d5820 65 61 63 68 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 69 each.($this->rules.as.$rule).{.i
d5840 66 20 28 24 72 75 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 f.($rule.==.'*').{.return.true;.
d5860 7d 0a 0a 24 6d 61 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 }..$match.=.false;..list($ruleHo
d5880 73 74 29 20 3d 20 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 st).=.explode(':',.$rule);.list(
d58a0 24 62 61 73 65 29 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 $base).=.explode('/',.$ruleHost)
d58c0 3b 0a 0a 69 66 20 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 ;..if.(filter_var($base,.FILTER_
d58e0 56 41 4c 49 44 41 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 VALIDATE_IP,.FILTER_FLAG_IPV4)).
d5900 7b 0a 0a 0a 69 66 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 {...if.(!isset($ip)).{.$ip.=.get
d5920 68 6f 73 74 62 79 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 hostbyname($host);.}..if.(strpos
d5940 28 24 72 75 6c 65 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 ($ruleHost,.'/').===.false).{.$m
d5960 61 74 63 68 20 3d 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 atch.=.$ip.===.$ruleHost;.}.else
d5980 20 7b 0a 0a 20 0a 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 .{.....if.($ip.===.$host).{.$mat
d59a0 63 68 20 3d 20 66 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 ch.=.false;.}.else.{...$match.=.
d59c0 73 65 6c 66 3a 3a 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 self::inCIDRBlock($ruleHost,.$ip
d59e0 29 3b 0a 7d 0a 7d 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 );.}.}.}.else.{...$haystack.=.'.
d5a00 27 20 2e 20 74 72 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 '...trim($host,.'.')...'.';.$nee
d5a20 64 6c 65 20 3d 20 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 dle.=.'.'..trim($ruleHost,.'.').
d5a40 2e 27 2e 27 3b 0a 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 .'.';.$match.=.stripos(strrev($h
d5a60 61 79 73 74 61 63 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 aystack),.strrev($needle)).===.0
d5a80 3b 0a 7d 0a 0a 0a 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 ;.}....if.($match.&&.strpos($rul
d5aa0 65 2c 20 27 3a 27 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 e,.':').!==.false).{.list(,.$rul
d5ac0 65 50 6f 72 74 29 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 ePort).=.explode(':',.$rule);.if
d5ae0 20 28 21 65 6d 70 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 .(!empty($rulePort).&&.$port.!=.
d5b00 24 72 75 6c 65 50 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 $rulePort).{.$match.=.false;.}.}
d5b20 0a 0a 69 66 20 28 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 ..if.($match).{.return.true;.}.}
d5b40 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 0a 0a 0a 70 72 69 ..return.false;.}............pri
d5b60 76 61 74 65 20 73 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 vate.static.function.inCIDRBlock
d5b80 28 24 63 69 64 72 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 ($cidr,.$ip).{...list($base,.$bi
d5ba0 74 73 29 20 3d 20 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 ts).=.explode('/',.$cidr);....li
d5bc0 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 6f 64 65 28 27 2e 27 st($a,.$b,.$c,.$d).=.explode('.'
d5be0 2c 20 24 62 61 73 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 ,.$base);....$i.=.($a.<<.24).+.(
d5c00 24 62 20 3c 3c 20 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 $b.<<.16).+.($c.<<.8).+.$d;.$mas
d5c20 6b 20 3d 20 24 62 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 k.=.$bits.==.0.?.0.:.(~0.<<.(32.
d5c40 2d 20 24 62 69 74 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 -.$bits));....$low.=.$i.&.$mask;
d5c60 0a 0a 0a 20 24 68 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 ....$high.=.$i.|.(~$mask.&.0xFFF
d5c80 46 46 46 46 46 29 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 FFFFF);....list($a,.$b,.$c,.$d).
d5ca0 3d 20 65 78 70 6c 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 =.explode('.',.$ip);....$check.=
d5cc0 20 28 24 61 20 3c 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 .($a.<<.24).+.($b.<<.16).+.($c.<
d5ce0 3c 20 38 29 20 2b 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 <.8).+.$d;......return.$check.>=
d5d00 20 24 6c 6f 77 20 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 .$low.&&.$check.<=.$high;.}.}.<?
d5d20 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
d5d40 72 5c 55 74 69 6c 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 r\Util;..use.Composer\IO\IOInter
d5d60 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
d5d80 65 73 73 5c 50 72 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 ess\Process;.....class.Perforce.
d5da0 7b 0a 70 72 6f 74 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 {.protected.$path;.protected.$p4
d5dc0 44 65 70 6f 74 3b 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 Depot;.protected.$p4Client;.prot
d5de0 65 63 74 65 64 20 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 ected.$p4User;.protected.$p4Pass
d5e00 77 6f 72 64 3b 0a 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 word;.protected.$p4Port;.protect
d5e20 65 64 20 24 70 34 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 ed.$p4Stream;.protected.$p4Clien
d5e40 74 53 70 65 63 3b 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 tSpec;.protected.$p4DepotType;.p
d5e60 72 6f 74 65 63 74 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 rotected.$p4Branch;.protected.$p
d5e80 72 6f 63 65 73 73 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 rocess;.protected.$uniquePerforc
d5ea0 65 43 6c 69 65 6e 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 eClientName;.protected.$windowsF
d5ec0 6c 61 67 3b 0a 70 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 lag;.protected.$commandResult;..
d5ee0 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 66 69 6c 65 73 protected.$io;..protected.$files
d5f00 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 74 72 ystem;..public.function.__constr
d5f20 75 63 74 28 24 72 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 uct($repoConfig,.$port,.$path,.P
d5f40 72 6f 63 65 73 73 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 rocessExecutor.$process,.$isWind
d5f60 6f 77 73 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 73 2d 3e 77 ows,.IOInterface.$io).{.$this->w
d5f80 69 6e 64 6f 77 73 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 indowsFlag.=.$isWindows;.$this->
d5fa0 70 34 50 6f 72 74 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 p4Port.=.$port;.$this->initializ
d5fc0 65 50 61 74 68 28 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 ePath($path);.$this->process.=.$
d5fe0 70 72 6f 63 65 73 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 process;.$this->initialize($repo
d6000 43 6f 6e 66 69 67 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 Config);.$this->io.=.$io;.}..pub
d6020 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 24 72 65 70 6f lic.static.function.create($repo
d6040 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 45 78 65 Config,.$port,.$path,.ProcessExe
d6060 63 75 74 6f 72 20 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 cutor.$process,.IOInterface.$io)
d6080 0a 7b 0a 72 65 74 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 .{.return.new.Perforce($repoConf
d60a0 69 67 2c 20 24 70 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 ig,.$port,.$path,.$process,.Plat
d60c0 66 6f 72 6d 3a 3a 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 form::isWindows(),.$io);.}..publ
d60e0 69 63 20 73 74 61 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 ic.static.function.checkServerEx
d6100 69 73 74 73 28 24 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 ists($url,.ProcessExecutor.$proc
d6120 65 73 73 45 78 65 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 essExecutor).{.$output.=.null;..
d6140 72 65 74 75 72 6e 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 return.0.===.$processExecutor->e
d6160 78 65 63 75 74 65 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 xecute('p4.-p.'...$url...'.info.
d6180 2d 73 27 2c 20 24 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 -s',.$output);.}..public.functio
d61a0 6e 20 69 6e 69 74 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 n.initialize($repoConfig).{.$thi
d61c0 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 20 3d 20 24 74 s->uniquePerforceClientName.=.$t
d61e0 68 69 73 2d 3e 67 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 his->generateUniquePerforceClien
d6200 74 4e 61 6d 65 28 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 tName();.if.(!$repoConfig).{.ret
d6220 75 72 6e 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 75 6e urn;.}.if.(isset($repoConfig['un
d6240 69 71 75 65 5f 70 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 ique_perforce_client_name'])).{.
d6260 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 20 $this->uniquePerforceClientName.
d6280 3d 20 24 72 65 70 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 =.$repoConfig['unique_perforce_c
d62a0 6c 69 65 6e 74 5f 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 lient_name'];.}..if.(isset($repo
d62c0 43 6f 6e 66 69 67 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 Config['depot'])).{.$this->p4Dep
d62e0 6f 74 20 3d 20 24 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 ot.=.$repoConfig['depot'];.}.if.
d6300 28 69 73 73 65 74 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 (isset($repoConfig['branch'])).{
d6320 0a 24 74 68 69 73 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 .$this->p4Branch.=.$repoConfig['
d6340 62 72 61 6e 63 68 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 branch'];.}.if.(isset($repoConfi
d6360 67 5b 27 70 34 75 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 g['p4user'])).{.$this->p4User.=.
d6380 24 72 65 70 6f 43 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 $repoConfig['p4user'];.}.else.{.
d63a0 24 74 68 69 73 2d 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 $this->p4User.=.$this->getP4vari
d63c0 61 62 6c 65 28 27 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 able('P4USER');.}.if.(isset($rep
d63e0 6f 43 6f 6e 66 69 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 oConfig['p4password'])).{.$this-
d6400 3e 70 34 50 61 73 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 >p4Password.=.$repoConfig['p4pas
d6420 73 77 6f 72 64 27 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 sword'];.}.}..public.function.in
d6440 69 74 69 61 6c 69 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 itializeDepotAndBranch($depot,.$
d6460 62 72 61 6e 63 68 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 branch).{.if.(isset($depot)).{.$
d6480 74 68 69 73 2d 3e 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 this->p4Depot.=.$depot;.}.if.(is
d64a0 73 65 74 28 24 62 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 set($branch)).{.$this->p4Branch.
d64c0 3d 20 24 62 72 61 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 =.$branch;.}.}..public.function.
d64e0 67 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 generateUniquePerforceClientName
d6500 28 29 0a 7b 0a 72 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 ().{.return.gethostname()..."_".
d6520 2e 20 74 69 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 63 6c 65 ..time();.}..public.function.cle
d6540 61 6e 75 70 43 6c 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 anupClientSpec().{.$client.=.$th
d6560 69 73 2d 3e 67 65 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 is->getClient();.$task.=.'client
d6580 20 2d 64 20 27 20 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 .-d.'...$client;.$useP4Client.=.
d65a0 66 61 6c 73 65 3b 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 false;.$command.=.$this->generat
d65c0 65 50 34 43 6f 6d 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 eP4Command($task,.$useP4Client);
d65e0 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)
d6600 3b 0a 24 63 6c 69 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 ;.$clientSpec.=.$this->getP4Clie
d6620 6e 74 53 70 65 63 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 ntSpec();.$fileSystem.=.$this->g
d6640 65 74 46 69 6c 65 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 etFilesystem();.$fileSystem->rem
d6660 6f 76 65 28 24 63 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 ove($clientSpec);.}..protected.f
d6680 75 6e 63 74 69 6f 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 unction.executeCommand($command)
d66a0 0a 7b 0a 24 74 68 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 .{.$this->commandResult.=.'';..r
d66c0 65 74 75 72 6e 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 eturn.$this->process->execute($c
d66e0 6f 6d 6d 61 6e 64 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 ommand,.$this->commandResult);.}
d6700 0a 0a 70 75 62 6c 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 ..public.function.getClient().{.
d6720 69 66 20 28 21 69 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 if.(!isset($this->p4Client)).{.$
d6740 63 6c 65 61 6e 53 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 cleanStreamName.=.str_replace(ar
d6760 72 61 79 28 27 2f 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 ray('//',.'/',.'@'),.array('',.'
d6780 5f 27 2c 20 27 27 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 _',.''),.$this->getStream());.$t
d67a0 68 69 73 2d 3e 70 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 his->p4Client.=.'composer_perfor
d67c0 63 65 5f 27 20 2e 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 ce_'...$this->uniquePerforceClie
d67e0 6e 74 4e 61 6d 65 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 ntName...'_'...$cleanStreamName;
d6800 0a 7d 0a 0a 72 65 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 .}..return.$this->p4Client;.}..p
d6820 72 6f 74 65 63 74 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 rotected.function.getPath().{.re
d6840 74 75 72 6e 20 24 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 turn.$this->path;.}..public.func
d6860 74 69 6f 6e 20 69 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 tion.initializePath($path).{.$th
d6880 69 73 2d 3e 70 61 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 is->path.=.$path;.$fs.=.$this->g
d68a0 65 74 46 69 6c 65 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 etFilesystem();.$fs->ensureDirec
d68c0 74 6f 72 79 45 78 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 toryExists($path);.}..protected.
d68e0 66 75 6e 63 74 69 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 function.getPort().{.return.$thi
d6900 73 2d 3e 70 34 50 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 s->p4Port;.}..public.function.se
d6920 74 53 74 72 65 61 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 tStream($stream).{.$this->p4Stre
d6940 61 6d 20 3d 20 24 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 am.=.$stream;.$index.=.strrpos($
d6960 73 74 72 65 61 6d 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 stream,.'/');...if.($index.>.2).
d6980 7b 0a 24 74 68 69 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 {.$this->p4DepotType.=.'stream';
d69a0 0a 7d 0a 7d 0a 0a 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 .}.}..public.function.isStream()
d69c0 0a 7b 0a 72 65 74 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 .{.return.(strcmp($this->p4Depot
d69e0 54 79 70 65 2c 20 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 Type,.'stream').===.0);.}..publi
d6a00 63 20 66 75 6e 63 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 c.function.getStream().{.if.(!is
d6a20 73 65 74 28 24 74 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 set($this->p4Stream)).{.if.($thi
d6a40 73 2d 3e 69 73 53 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 s->isStream()).{.$this->p4Stream
d6a60 20 3d 20 27 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 27 20 2e .=.'//'...$this->p4Depot...'/'..
d6a80 20 24 74 68 69 73 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 .$this->p4Branch;.}.else.{.$this
d6aa0 2d 3e 70 34 53 74 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 ->p4Stream.=.'//'...$this->p4Dep
d6ac0 6f 74 3b 0a 7d 0a 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 ot;.}.}..return.$this->p4Stream;
d6ae0 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 72 65 61 6d 57 69 74 .}..public.function.getStreamWit
d6b00 68 6f 75 74 4c 61 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 houtLabel($stream).{.$index.=.st
d6b20 72 70 6f 73 28 24 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 rpos($stream,.'@');.if.($index.=
d6b40 3d 3d 20 66 61 6c 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 ==.false).{.return.$stream;.}..r
d6b60 65 74 75 72 6e 20 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 eturn.substr($stream,.0,.$index)
d6b80 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 34 43 6c 69 65 6e 74 ;.}..public.function.getP4Client
d6ba0 53 70 65 63 28 29 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 Spec().{.return.$this->path...'/
d6bc0 27 20 2e 20 24 74 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 '...$this->getClient()...'.p4.sp
d6be0 65 63 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 55 73 65 72 28 ec';.}..public.function.getUser(
d6c00 29 0a 7b 0a 72 65 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 ).{.return.$this->p4User;.}..pub
d6c20 6c 69 63 20 66 75 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 lic.function.setUser($user).{.$t
d6c40 68 69 73 2d 3e 70 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 his->p4User.=.$user;.}..public.f
d6c60 75 6e 63 74 69 6f 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 unction.queryP4User().{.$this->g
d6c80 65 74 55 73 65 72 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 etUser();.if.(strlen($this->p4Us
d6ca0 65 72 29 20 3e 20 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 er).>.0).{.return;.}.$this->p4Us
d6cc0 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 50 34 55 53 45 er.=.$this->getP4variable('P4USE
d6ce0 52 27 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 R');.if.(strlen($this->p4User).>
d6d00 20 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 .0).{.return;.}.$this->p4User.=.
d6d20 24 74 68 69 73 2d 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 $this->io->ask('Enter.P4.User:')
d6d40 3b 0a 69 66 20 28 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 ;.if.($this->windowsFlag).{.$com
d6d60 6d 61 6e 64 20 3d 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 mand.=.'p4.set.P4USER='...$this-
d6d80 3e 70 34 55 73 65 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 >p4User;.}.else.{.$command.=.'ex
d6da0 70 6f 72 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 72 3b 0a 7d port.P4USER='...$this->p4User;.}
d6dc0 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)
d6de0 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 34 76 61 72 ;.}..protected.function.getP4var
d6e00 69 61 62 6c 65 28 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 iable($name).{.if.($this->window
d6e20 73 46 6c 61 67 29 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 sFlag).{.$command.=.'p4.set';.$t
d6e40 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 3b 0a 24 his->executeCommand($command);.$
d6e60 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 61 6e 64 52 65 73 75 result.=.trim($this->commandResu
d6e80 6c 74 29 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 4f 4c lt);.$resArray.=.explode(PHP_EOL
d6ea0 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 20 61 ,.$result);.foreach.($resArray.a
d6ec0 73 20 24 6c 69 6e 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 s.$line).{.$fields.=.explode('='
d6ee0 2c 20 24 6c 69 6e 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 ,.$line);.if.(strcmp($name,.$fie
d6f00 6c 64 73 5b 30 5d 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 lds[0]).==.0).{.$index.=.strpos(
d6f20 24 66 69 65 6c 64 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 $fields[1],.'.');.if.($index.===
d6f40 20 66 61 6c 73 65 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 .false).{.$value.=.$fields[1];.}
d6f60 20 65 6c 73 65 20 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 .else.{.$value.=.substr($fields[
d6f80 31 5d 2c 20 30 2c 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 1],.0,.$index);.}.$value.=.trim(
d6fa0 24 76 61 6c 75 65 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 $value);..return.$value;.}.}..re
d6fc0 74 75 72 6e 20 6e 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 turn.null;.}..$command.=.'echo.$
d6fe0 27 20 2e 20 24 6e 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 '...$name;.$this->executeCommand
d7000 28 24 63 6f 6d 6d 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 ($command);.$result.=.trim($this
d7020 2d 3e 63 6f 6d 6d 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 ->commandResult);..return.$resul
d7040 74 3b 0a 7d 0a 0a 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 t;.}..public.function.queryP4Pas
d7060 73 77 6f 72 64 28 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 sword().{.if.(isset($this->p4Pas
d7080 73 77 6f 72 64 29 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 sword)).{.return.$this->p4Passwo
d70a0 72 64 3b 0a 7d 0a 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 rd;.}.$password.=.$this->getP4va
d70c0 72 69 61 62 6c 65 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 riable('P4PASSWD');.if.(strlen($
d70e0 70 61 73 73 77 6f 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 password).<=.0).{.$password.=.$t
d7100 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 28 27 45 6e 74 65 72 his->io->askAndHideAnswer('Enter
d7120 20 70 61 73 73 77 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 .password.for.Perforce.user.'...
d7140 24 74 68 69 73 2d 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 $this->getUser()...':.');.}.$thi
d7160 73 2d 3e 70 34 50 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 s->p4Password.=.$password;..retu
d7180 72 6e 20 24 70 61 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 rn.$password;.}..public.function
d71a0 20 67 65 6e 65 72 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 .generateP4Command($command,.$us
d71c0 65 43 6c 69 65 6e 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 eClient.=.true).{.$p4Command.=.'
d71e0 70 34 20 27 3b 0a 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 p4.';.$p4Command.=.$p4Command...
d7200 27 2d 75 20 27 20 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 '-u.'...$this->getUser()...'.';.
d7220 69 66 20 28 24 75 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 if.($useClient).{.$p4Command.=.$
d7240 70 34 43 6f 6d 6d 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 p4Command...'-c.'...$this->getCl
d7260 69 65 6e 74 28 29 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 ient()...'.';.}.$p4Command.=.$p4
d7280 43 6f 6d 6d 61 6e 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 Command...'-p.'...$this->getPort
d72a0 28 29 20 2e 20 27 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 ()...'.'...$command;..return.$p4
d72c0 43 6f 6d 6d 61 6e 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 Command;.}..public.function.isLo
d72e0 67 67 65 64 49 6e 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 ggedIn().{.$command.=.$this->gen
d7300 65 72 61 74 65 50 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 erateP4Command('login.-s',.false
d7320 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 63 75 74 65 43 6f 6d );.$exitCode.=.$this->executeCom
d7340 6d 61 6e 64 28 24 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 mand($command);.if.($exitCode).{
d7360 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 65 73 73 2d 3e .$errorOutput.=.$this->process->
d7380 67 65 74 45 72 72 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 getErrorOutput();.$index.=.strpo
d73a0 73 28 24 65 72 72 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 s($errorOutput,.$this->getUser()
d73c0 29 3b 0a 69 66 20 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 );.if.($index.===.false).{.$inde
d73e0 78 20 3d 20 73 74 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 x.=.strpos($errorOutput,.'p4');.
d7400 69 66 20 28 24 69 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 if.($index.===.false).{.return.f
d7420 61 6c 73 65 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 27 70 34 alse;.}.throw.new.\Exception('p4
d7440 20 63 6f 6d 6d 61 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 .command.not.found.in.path:.'...
d7460 24 65 72 72 6f 72 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 $errorOutput);.}.throw.new.\Exce
d7480 70 74 69 6f 6e 28 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 ption('Invalid.user.name:.'...$t
d74a0 68 69 73 2d 3e 67 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 his->getUser());.}..return.true;
d74c0 0a 7d 0a 0a 70 75 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 .}..public.function.connectClien
d74e0 74 28 29 0a 7b 0a 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 t().{.$p4CreateClientCommand.=.$
d7500 74 68 69 73 2d 3e 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 this->generateP4Command(.'client
d7520 20 2d 69 20 3c 20 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 .-i.<.'...str_replace(".",."\\."
d7540 2c 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 29 0a 29 3b 0a 24 ,.$this->getP4ClientSpec()).);.$
d7560 74 68 69 73 2d 3e 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 this->executeCommand($p4CreateCl
d7580 69 65 6e 74 43 6f 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 ientCommand);.}..public.function
d75a0 20 73 79 6e 63 43 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 .syncCodeBase($sourceReference).
d75c0 7b 0a 24 70 72 65 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 {.$prevDir.=.getcwd();.chdir($th
d75e0 69 73 2d 3e 70 61 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 is->path);.$p4SyncCommand.=.$thi
d7600 73 2d 3e 67 65 6e 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 s->generateP4Command('sync.-f.')
d7620 3b 0a 69 66 20 28 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 ;.if.(null.!==.$sourceReference)
d7640 20 7b 0a 24 70 34 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 .{.$p4SyncCommand.=.$p4SyncComma
d7660 6e 64 20 2e 20 27 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 nd...'@'...$sourceReference;.}.$
d7680 74 68 69 73 2d 3e 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 this->executeCommand($p4SyncComm
d76a0 61 6e 64 29 3b 0a 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 and);.chdir($prevDir);.}..public
d76c0 20 66 75 6e 63 74 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 .function.writeClientSpecToFile(
d76e0 24 73 70 65 63 29 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 $spec).{.fwrite($spec,.'Client:.
d7700 27 20 2e 20 24 74 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 '...$this->getClient()...PHP_EOL
d7720 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 55 70 64 61 ...PHP_EOL);.fwrite($spec,.'Upda
d7740 74 65 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 te:.'...date('Y/m/d.H:i:s')...PH
d7760 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 2c 20 P_EOL...PHP_EOL);.fwrite($spec,.
d7780 27 41 63 63 65 73 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 'Access:.'...date('Y/m/d.H:i:s')
d77a0 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 77 6e 65 ...PHP_EOL);.fwrite($spec,.'Owne
d77c0 72 3a 20 20 27 20 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 r:..'...$this->getUser()...PHP_E
d77e0 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 2c 20 27 44 65 OL...PHP_EOL);.fwrite($spec,.'De
d7800 73 63 72 69 70 74 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 scription:'...PHP_EOL);.fwrite($
d7820 73 70 65 63 2c 20 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 spec,.'..Created.by.'...$this->g
d7840 65 74 55 73 65 72 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 etUser()...'.from.composer.'...P
d7860 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 2c HP_EOL...PHP_EOL);.fwrite($spec,
d7880 20 27 52 6f 6f 74 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 .'Root:.'...$this->getPath()...P
d78a0 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 2c HP_EOL...PHP_EOL);.fwrite($spec,
d78c0 20 27 4f 70 74 69 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 .'Options:..noallwrite.noclobber
d78e0 20 6e 6f 63 6f 6d 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 .nocompress.unlocked.modtime.rmd
d7900 69 72 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 ir'...PHP_EOL...PHP_EOL);.fwrite
d7920 28 24 73 70 65 63 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 ($spec,.'SubmitOptions:..revertu
d7940 6e 63 68 61 6e 67 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 nchanged'...PHP_EOL...PHP_EOL);.
d7960 66 77 72 69 74 65 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 fwrite($spec,.'LineEnd:..local'.
d7980 2e 20 50 48 50 5f 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 ..PHP_EOL...PHP_EOL);.if.($this-
d79a0 3e 69 73 53 74 72 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 >isStream()).{.fwrite($spec,.'St
d79c0 72 65 61 6d 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 ream:'...PHP_EOL);.fwrite($spec,
d79e0 20 27 20 20 27 20 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 .'..'...$this->getStreamWithoutL
d7a00 61 62 65 6c 28 24 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 abel($this->p4Stream)...PHP_EOL)
d7a20 3b 0a 7d 20 65 6c 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 ;.}.else.{.fwrite(.$spec,.'View:
d7a40 20 20 27 20 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 ..'...$this->getStream()...'/...
d7a60 20 20 2f 2f 27 20 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 ..//'...$this->getClient()...'/.
d7a80 2e 2e 20 27 20 2e 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 ...'...PHP_EOL.);.}.}..public.fu
d7aa0 6e 63 74 69 6f 6e 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 nction.writeP4ClientSpec().{.$cl
d7ac0 69 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 ientSpec.=.$this->getP4ClientSpe
d7ae0 63 28 29 3b 0a 24 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 c();.$spec.=.fopen($clientSpec,.
d7b00 27 77 27 29 3b 0a 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 'w');.try.{.$this->writeClientSp
d7b20 65 63 54 6f 46 69 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 ecToFile($spec);.}.catch.(\Excep
d7b40 74 69 6f 6e 20 24 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 tion.$e).{.fclose($spec);.throw.
d7b60 24 65 3b 0a 7d 0a 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 $e;.}.fclose($spec);.}..protecte
d7b80 64 20 66 75 6e 63 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 d.function.read($pipe,.$name).{.
d7ba0 69 66 20 28 66 65 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 if.(feof($pipe)).{.return;.}.$li
d7bc0 6e 65 20 3d 20 66 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 ne.=.fgets($pipe);.while.($line.
d7be0 21 3d 3d 20 66 61 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 !==.false).{.$line.=.fgets($pipe
d7c00 29 3b 0a 7d 0a 0a 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 );.}..return;.}..public.function
d7c20 20 77 69 6e 64 6f 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 .windowsLogin($password).{.$comm
d7c40 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 27 and.=.$this->generateP4Command('
d7c60 20 6c 6f 67 69 6e 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 .login.-a');.$process.=.new.Proc
d7c80 65 73 73 28 24 63 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 ess($command,.null,.null,.$passw
d7ca0 6f 72 64 29 3b 0a 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 ord);..return.$process->run();.}
d7cc0 0a 0a 70 75 62 6c 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 ..public.function.p4Login().{.$t
d7ce0 68 69 73 2d 3e 71 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 his->queryP4User();.if.(!$this->
d7d00 69 73 4c 6f 67 67 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 isLoggedIn()).{.$password.=.$thi
d7d20 73 2d 3e 71 75 65 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 s->queryP4Password();.if.($this-
d7d40 3e 77 69 6e 64 6f 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 >windowsFlag).{.$this->windowsLo
d7d60 67 69 6e 28 24 70 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 gin($password);.}.else.{.$comman
d7d80 64 20 3d 20 27 65 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 d.=.'echo.'...$password...'.|.'.
d7da0 2e 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 6c 6f 67 ..$this->generateP4Command('.log
d7dc0 69 6e 20 2d 61 27 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 in.-a',.false);.$exitCode.=.$thi
d7de0 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 3b 0a 24 72 65 s->executeCommand($command);.$re
d7e00 73 75 6c 74 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 sult.=.trim($this->commandResult
d7e20 29 3b 0a 69 66 20 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 );.if.($exitCode).{.throw.new.\E
d7e40 78 63 65 70 74 69 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 xception("Error.logging.in:"...$
d7e60 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())
d7e80 3b 0a 7d 0a 7d 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 43 6f ;.}.}.}.}..public.function.getCo
d7ea0 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 69 65 72 29 0a 7b mposerInformation($identifier).{
d7ec0 0a 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 .$composerFileContent.=.$this->g
d7ee0 65 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 etFileContent('composer.json',.$
d7f00 69 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 identifier);..if.(!$composerFile
d7f20 43 6f 6e 74 65 6e 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 Content).{.return;.}..return.jso
d7f40 6e 5f 64 65 63 6f 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 n_decode($composerFileContent,.t
d7f60 72 75 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 74 46 69 6c 65 rue);.}..public.function.getFile
d7f80 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 24 70 Content($file,.$identifier).{.$p
d7fa0 61 74 68 20 3d 20 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 ath.=.$this->getFilePath($file,.
d7fc0 24 69 64 65 6e 74 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 $identifier);..$command.=.$this-
d7fe0 3e 67 65 6e 65 72 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 >generateP4Command('.print.'...$
d8000 70 61 74 68 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 path);.$this->executeCommand($co
d8020 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 6e 64 mmand);.$result.=.$this->command
d8040 52 65 73 75 6c 74 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 Result;..if.(!trim($result)).{.r
d8060 65 74 75 72 6e 20 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 eturn.null;.}..return.$result;.}
d8080 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 50 61 74 68 28 24 66 ..public.function.getFilePath($f
d80a0 69 6c 65 2c 20 24 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 ile,.$identifier).{.$index.=.str
d80c0 70 6f 73 28 24 69 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 pos($identifier,.'@');.if.($inde
d80e0 78 20 3d 3d 3d 20 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 x.===.false).{.$path.=.$identifi
d8100 65 72 2e 20 27 2f 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 er..'/'...$file;..return.$path;.
d8120 7d 0a 0a 24 70 61 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 }..$path.=.substr($identifier,.0
d8140 2c 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 73 75 62 73 74 72 ,.$index)...'/'...$file...substr
d8160 28 24 69 64 65 6e 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 ($identifier,.$index);.$command.
d8180 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 66 69 6c =.$this->generateP4Command('.fil
d81a0 65 73 20 27 20 2e 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 es.'...$path,.false);.$this->exe
d81c0 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.=
d81e0 20 24 74 68 69 73 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 .$this->commandResult;.$index2.=
d8200 20 73 74 72 70 6f 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 .strpos($result,.'no.such.file(s
d8220 29 2e 27 29 3b 0a 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 ).');.if.($index2.===.false).{.$
d8240 69 6e 64 65 78 33 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 index3.=.strpos($result,.'change
d8260 27 29 3b 0a 69 66 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 ');.if.($index3.!==.false).{.$ph
d8280 72 61 73 65 20 3d 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 rase.=.trim(substr($result,.$ind
d82a0 65 78 33 29 29 3b 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 ex3));.$fields.=.explode('.',.$p
d82c0 68 72 61 73 65 29 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 hrase);..return.substr($identifi
d82e0 65 72 2c 20 30 2c 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 er,.0,.$index)...'/'...$file...'
d8300 40 27 20 2e 20 24 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 @'...$fields[1];.}.}..return.nul
d8320 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 42 72 61 6e 63 68 65 l;.}..public.function.getBranche
d8340 73 28 29 0a 7b 0a 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 s().{.$possibleBranches.=.array(
d8360 29 3b 0a 69 66 20 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 );.if.(!$this->isStream()).{.$po
d8380 73 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 ssibleBranches[$this->p4Branch].
d83a0 3d 20 24 74 68 69 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 =.$this->getStream();.}.else.{.$
d83c0 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 6d 61 command.=.$this->generateP4Comma
d83e0 6e 64 28 27 73 74 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 nd('streams.//'...$this->p4Depot
d8400 20 2e 20 27 2f 2e 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 ...'/...');.$this->executeComman
d8420 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 2d 3e 63 6f d($command);.$result.=.$this->co
d8440 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 78 70 6c 6f 64 65 mmandResult;.$resArray.=.explode
d8460 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 68 20 28 24 72 65 (PHP_EOL,.$result);.foreach.($re
d8480 73 41 72 72 61 79 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 sArray.as.$line).{.$resBits.=.ex
d84a0 70 6c 6f 64 65 28 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 plode('.',.$line);.if.(count($re
d84c0 73 42 69 74 73 29 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 sBits).>.4).{.$branch.=.preg_rep
d84e0 6c 61 63 65 28 27 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 lace('/[^A-Za-z0-9.]/',.'',.$res
d8500 42 69 74 73 5b 34 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 Bits[4]);.$possibleBranches[$bra
d8520 6e 63 68 5d 20 3d 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 nch].=.$resBits[1];.}.}.}.$comma
d8540 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 27 63 nd.=.$this->generateP4Command('c
d8560 68 61 6e 67 65 73 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 hanges.'..$this->getStream()...'
d8580 2f 2e 2e 2e 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 43 6f 6d /...',.false);.$this->executeCom
d85a0 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 2d mand($command);.$result.=.$this-
d85c0 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 78 70 6c >commandResult;.$resArray.=.expl
d85e0 6f 64 65 28 50 48 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 ode(PHP_EOL,.$result);.$lastComm
d8600 69 74 20 3d 20 24 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 it.=.$resArray[0];.$lastCommitAr
d8620 72 20 3d 20 65 78 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 r.=.explode('.',.$lastCommit);.$
d8640 6c 61 73 74 43 6f 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 lastCommitNum.=.$lastCommitArr[1
d8660 5d 3b 0a 0a 24 62 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 ];..$branches.=.array('master'.=
d8680 3e 20 24 70 6f 73 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 >.$possibleBranches[$this->p4Bra
d86a0 6e 63 68 5d 20 2e 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 nch]...'@'..$lastCommitNum);..re
d86c0 74 75 72 6e 20 24 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 turn.$branches;.}..public.functi
d86e0 6f 6e 20 67 65 74 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 on.getTags().{.$command.=.$this-
d8700 3e 67 65 6e 65 72 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 >generateP4Command('labels');.$t
d8720 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 3b 0a 24 his->executeCommand($command);.$
d8740 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 3b 0a 24 result.=.$this->commandResult;.$
d8760 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
d8780 75 6c 74 29 3b 0a 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 ult);.$tags.=.array();.foreach.(
d87a0 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 3d 20 73 $resArray.as.$line).{.$index.=.s
d87c0 74 72 70 6f 73 28 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 trpos($line,.'Label');.if.(!($in
d87e0 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 78 70 6c dex.===.false)).{.$fields.=.expl
d8800 6f 64 65 28 27 20 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 ode('.',.$line);.$tags[$fields[1
d8820 5d 5d 20 3d 20 24 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 ]].=.$this->getStream()...'@'...
d8840 24 66 69 65 6c 64 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 $fields[1];.}.}..return.$tags;.}
d8860 0a 0a 70 75 62 6c 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 ..public.function.checkStream().
d8880 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 34 43 6f {.$command.=.$this->generateP4Co
d88a0 6d 6d 61 6e 64 28 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 mmand('depots',.false);.$this->e
d88c0 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
d88e0 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
d8900 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);.
d8920 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 65 29 20 7b 0a 24 foreach.($resArray.as.$line).{.$
d8940 69 6e 64 65 78 20 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 index.=.strpos($line,.'Depot');.
d8960 69 66 20 28 21 28 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 if.(!($index.===.false)).{.$fiel
d8980 64 73 20 3d 20 65 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 ds.=.explode('.',.$line);.if.(st
d89a0 72 63 6d 70 28 24 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 rcmp($this->p4Depot,.$fields[1])
d89c0 20 3d 3d 3d 20 30 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 .===.0).{.$this->p4DepotType.=.$
d89e0 66 69 65 6c 64 73 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 fields[3];..return.$this->isStre
d8a00 61 6d 28 29 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 0a am();.}.}.}..return.false;.}....
d8a20 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 68 61 6e 67 65 4c 69 ..protected.function.getChangeLi
d8a40 73 74 28 24 72 65 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 st($reference).{.$index.=.strpos
d8a60 28 24 72 65 66 65 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 ($reference,.'@');.if.($index.==
d8a80 3d 20 66 61 6c 73 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 =.false).{.return.null;.}.$label
d8aa0 20 3d 20 73 75 62 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 .=.substr($reference,.$index);.$
d8ac0 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 6d 61 command.=.$this->generateP4Comma
d8ae0 6e 64 28 27 20 63 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 nd('.changes.-m1.'...$label);.$t
d8b00 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 3b 0a 24 his->executeCommand($command);.$
d8b20 63 68 61 6e 67 65 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 changes.=.$this->commandResult;.
d8b40 69 66 20 28 73 74 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 if.(strpos($changes,.'Change').!
d8b60 3d 3d 20 30 29 20 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 ==.0).{.return.null;.}.$fields.=
d8b80 20 65 78 70 6c 6f 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 .explode('.',.$changes);..return
d8ba0 20 24 66 69 65 6c 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 .$fields[1];.}.......public.func
d8bc0 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 65 6e 63 tion.getCommitLogs($fromReferenc
d8be0 65 2c 20 24 74 6f 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 e,.$toReference).{.$fromChangeLi
d8c00 73 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 66 72 6f 6d 52 st.=.$this->getChangeList($fromR
d8c20 65 66 65 72 65 6e 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 eference);.if.($fromChangeList.=
d8c40 3d 3d 20 6e 75 6c 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 ==.null).{.return.null;.}.$toCha
d8c60 6e 67 65 4c 69 73 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 ngeList.=.$this->getChangeList($
d8c80 74 6f 52 65 66 65 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 toReference);.if.($toChangeList.
d8ca0 3d 3d 3d 20 6e 75 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 ===.null).{.return.null;.}.$inde
d8cc0 78 20 3d 20 73 74 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 x.=.strpos($fromReference,.'@');
d8ce0 0a 24 6d 61 69 6e 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 .$main.=.substr($fromReference,.
d8d00 30 2c 20 24 69 6e 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 0,.$index)...'/...';.$command.=.
d8d20 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 66 69 6c 65 6c 6f $this->generateP4Command('filelo
d8d40 67 20 27 20 2e 20 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 g.'...$main...'@'...$fromChangeL
d8d60 69 73 74 2e 20 27 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 ist..','...$toChangeList);.$this
d8d80 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 0a 72 65 74 ->executeCommand($command);..ret
d8da0 75 72 6e 20 24 74 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 urn.$this->commandResult;.}..pub
d8dc0 6c 69 63 20 66 75 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 lic.function.getFilesystem().{.i
d8de0 66 20 28 65 6d 70 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 f.(empty($this->filesystem)).{.$
d8e00 74 68 69 73 2d 3e 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 this->filesystem.=.new.Filesyste
d8e20 6d 28 24 74 68 69 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 m($this->process);.}..return.$th
d8e40 69 73 2d 3e 66 69 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 is->filesystem;.}..public.functi
d8e60 6f 6e 20 73 65 74 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 on.setFilesystem(Filesystem.$fs)
d8e80 0a 7b 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 7d 0a .{.$this->filesystem.=.$fs;.}.}.
d8ea0 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
d8ec0 73 65 72 5c 55 74 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 ser\Util;.......class.Platform.{
d8ee0 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 65 78 .......public.static.function.ex
d8f00 70 61 6e 64 50 61 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 pandPath($path).{.if.(preg_match
d8f20 28 27 23 5e 7e 5b 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 ('#^~[\\/]#',.$path)).{.return.s
d8f40 65 6c 66 3a 3a 67 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 elf::getUserDirectory()...substr
d8f60 28 24 70 61 74 68 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 ($path,.1);.}..return.preg_repla
d8f80 63 65 5f 63 61 6c 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 ce_callback('#^(\$|(?P<percent>%
d8fa0 29 29 28 3f 50 3c 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 ))(?P<var>\w++)(?(percent)%)(?P<
d8fc0 70 61 74 68 3e 2e 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 path>.*)#',.function.($matches).
d8fe0 7b 0a 0a 20 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 20 26 26 {...if.(Platform::isWindows().&&
d9000 20 24 6d 61 74 63 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 .$matches['var'].==.'HOME').{.re
d9020 74 75 72 6e 20 28 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 turn.(getenv('HOME').?:.getenv('
d9040 55 53 45 52 50 52 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 USERPROFILE'))...$matches['path'
d9060 5d 3b 0a 7d 0a 0a 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 ];.}..return.getenv($matches['va
d9080 72 27 5d 29 20 2e 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 r'])...$matches['path'];.},.$pat
d90a0 68 29 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 6f h);.}......public.static.functio
d90c0 6e 20 67 65 74 55 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 n.getUserDirectory().{.if.(false
d90e0 20 21 3d 3d 20 28 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 .!==.($home.=.getenv('HOME'))).{
d9100 0a 72 65 74 75 72 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 .return.$home;.}..if.(self::isWi
d9120 6e 64 6f 77 73 28 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 ndows().&&.false.!==.($home.=.ge
d9140 74 65 6e 76 28 27 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 tenv('USERPROFILE'))).{.return.$
d9160 68 6f 6d 65 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 home;.}..if.(function_exists('po
d9180 73 69 78 5f 67 65 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 six_getuid').&&.function_exists(
d91a0 27 70 6f 73 69 78 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 'posix_getpwuid')).{.$info.=.pos
d91c0 69 78 5f 67 65 74 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 ix_getpwuid(posix_getuid());..re
d91e0 74 75 72 6e 20 24 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 turn.$info['dir'];.}..throw.new.
d9200 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 64 65 74 \RuntimeException('Could.not.det
d9220 65 72 6d 69 6e 65 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 ermine.user.directory');.}.....p
d9240 75 62 6c 69 63 20 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 ublic.static.function.isWindows(
d9260 29 0a 7b 0a 72 65 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 ).{.return.defined('PHP_WINDOWS_
d9280 56 45 52 53 49 4f 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 VERSION_BUILD');.}......public.s
d92a0 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 29 0a 7b 0a 73 74 tatic.function.strlen($str).{.st
d92c0 61 74 69 63 20 24 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 atic.$useMbString.=.null;.if.(nu
d92e0 6c 6c 20 3d 3d 3d 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 ll.===.$useMbString).{.$useMbStr
d9300 69 6e 67 20 3d 20 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 ing.=.function_exists('mb_strlen
d9320 27 29 20 26 26 20 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 ').&&.ini_get('mbstring.func_ove
d9340 72 6c 6f 61 64 27 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 rload');.}..if.($useMbString).{.
d9360 72 65 74 75 72 6e 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 return.mb_strlen($str,.'8bit');.
d9380 7d 0a 0a 72 65 74 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 }..return.strlen($str);.}.}.<?ph
d93a0 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\
d93c0 55 74 69 6c 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 Util;..use.Composer\IO\IOInterfa
d93e0 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
d9400 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
d9420 5c 50 72 6f 63 65 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 \Process\ProcessUtils;.....class
d9440 20 50 72 6f 63 65 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 .ProcessExecutor.{.protected.sta
d9460 74 69 63 20 24 74 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 tic.$timeout.=.300;..protected.$
d9480 63 61 70 74 75 72 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 captureOutput;.protected.$errorO
d94a0 75 74 70 75 74 3b 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 utput;.protected.$io;..public.fu
d94c0 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.$
d94e0 69 6f 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 6f 3b 0a 7d 0a io.=.null).{.$this->io.=.$io;.}.
d9500 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 78 65 63 75 74 ..........public.function.execut
d9520 65 28 24 63 6f 6d 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 e($command,.&$output.=.null,.$cw
d9540 64 20 3d 20 6e 75 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 d.=.null).{.if.($this->io.&&.$th
d9560 69 73 2d 3e 69 6f 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 is->io->isDebug()).{.$safeComman
d9580 64 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 7b 3a 2f 2f 28 d.=.preg_replace_callback('{://(
d95a0 3f 50 3c 75 73 65 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 ?P<user>[^:/\s]+):(?P<password>[
d95c0 5e 40 5c 73 2f 5d 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 ^@\s/]+)@}i',.function.($m).{.if
d95e0 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 7d 24 7d 27 .(preg_match('{^[a-f0-9]{12,}$}'
d9600 2c 20 24 6d 5b 27 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 ,.$m['user'])).{.return.'://***:
d9620 2a 2a 2a 40 27 3b 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 ***@';.}..return.'://'.$m['user'
d9640 5d 2e 27 3a 2a 2a 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 ].':***@';.},.$command);.$this->
d9660 69 6f 2d 3e 77 72 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 io->writeError('Executing.comman
d9680 64 20 28 27 2e 28 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 d.('.($cwd.?:.'CWD').'):.'.$safe
d96a0 43 6f 6d 6d 61 6e 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 Command);.}......if.(null.===.$c
d96c0 77 64 20 26 26 20 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 wd.&&.Platform::isWindows().&&.f
d96e0 61 6c 73 65 20 21 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 alse.!==.strpos($command,.'git')
d9700 20 26 26 20 67 65 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 .&&.getcwd()).{.$cwd.=.realpath(
d9720 67 65 74 63 77 64 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 getcwd());.}..$this->captureOutp
d9740 75 74 20 3d 20 63 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 ut.=.count(func_get_args()).>.1;
d9760 0a 24 74 68 69 73 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 .$this->errorOutput.=.null;.$pro
d9780 63 65 73 73 20 3d 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 cess.=.new.Process($command,.$cw
d97a0 64 2c 20 6e 75 6c 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 d,.null,.null,.static::getTimeou
d97c0 74 28 29 29 3b 0a 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 t());..$callback.=.is_callable($
d97e0 6f 75 74 70 75 74 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 output).?.$output.:.array($this,
d9800 20 27 6f 75 74 70 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 .'outputHandler');.$process->run
d9820 28 24 63 61 6c 6c 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 ($callback);..if.($this->capture
d9840 4f 75 74 70 75 74 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 Output.&&.!is_callable($output))
d9860 20 7b 0a 24 6f 75 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 .{.$output.=.$process->getOutput
d9880 28 29 3b 0a 7d 0a 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 ();.}..$this->errorOutput.=.$pro
d98a0 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 72 65 74 75 72 6e 20 cess->getErrorOutput();..return.
d98c0 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 0a 0a 70 75 62 6c $process->getExitCode();.}..publ
d98e0 69 63 20 66 75 6e 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 ic.function.splitLines($output).
d9900 7b 0a 24 6f 75 74 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 {.$output.=.trim($output);..retu
d9920 72 6e 20 28 28 73 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 rn.((string).$output.===.'').?.a
d9940 72 72 61 79 28 29 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 rray().:.preg_split('{\r?\n}',.$
d9960 6f 75 74 70 75 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 output);.}.......public.function
d9980 20 67 65 74 45 72 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 .getErrorOutput().{.return.$this
d99a0 2d 3e 65 72 72 6f 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 ->errorOutput;.}..public.functio
d99c0 6e 20 6f 75 74 70 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 n.outputHandler($type,.$buffer).
d99e0 7b 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 29 20 7b 0a 72 65 {.if.($this->captureOutput).{.re
d9a00 74 75 72 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 69 6f 29 turn;.}..if.(null.===.$this->io)
d9a20 20 7b 0a 65 63 68 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 .{.echo.$buffer;..return;.}..if.
d9a40 28 50 72 6f 63 65 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 (Process::ERR.===.$type).{.$this
d9a60 2d 3e 69 6f 2d 3e 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 ->io->writeError($buffer,.false)
d9a80 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 28 24 62 75 66 ;.}.else.{.$this->io->write($buf
d9aa0 66 65 72 2c 20 66 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 fer,.false);.}.}..public.static.
d9ac0 66 75 6e 63 74 69 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 function.getTimeout().{.return.s
d9ae0 74 61 74 69 63 3a 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 tatic::$timeout;.}..public.stati
d9b00 63 20 66 75 6e 63 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 c.function.setTimeout($timeout).
d9b20 7b 0a 73 74 61 74 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 {.static::$timeout.=.$timeout;.}
d9b40 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.
d9b60 65 73 63 61 70 65 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 escape($argument).{.if.(method_e
d9b80 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 50 72 6f 63 65 73 73 xists('Symfony\Component\Process
d9ba0 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 27 \ProcessUtils',.'escapeArgument'
d9bc0 29 29 20 7b 0a 72 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 )).{.return.ProcessUtils::escape
d9be0 41 72 67 75 6d 65 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 Argument($argument);.}..return.s
d9c00 65 6c 66 3a 3a 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 3b 0a elf::escapeArgument($argument);.
d9c20 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 6e 63 74 69 6f }.........private.static.functio
d9c40 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 7b 0a 0a 20 n.escapeArgument($argument).{...
d9c60 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 5f 53 45 50 ......if.('\\'.===.DIRECTORY_SEP
d9c80 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 6e 74 29 20 ARATOR).{.if.(''.===.$argument).
d9ca0 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 75 6d 65 6e {.return.escapeshellarg($argumen
d9cc0 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 3b 0a 24 71 t);.}..$escapedArgument.=.'';.$q
d9ce0 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 73 70 6c 69 uote.=.false;.foreach.(preg_spli
d9d00 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 45 47 5f 53 t('/(")/',.$argument,.-1,.PREG_S
d9d20 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 45 4c 49 4d PLIT_NO_EMPTY.|.PREG_SPLIT_DELIM
d9d40 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 27 20 3d 3d _CAPTURE).as.$part).{.if.('"'.==
d9d60 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 2e 3d 20 27 =.$part).{.$escapedArgument..=.'
d9d80 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 6f 75 6e 64 \\"';.}.elseif.(self::isSurround
d9da0 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 65 64 41 72 edBy($part,.'%')).{...$escapedAr
d9dc0 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 2c 20 31 2c gument..=.'^%"'.substr($part,.1,
d9de0 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 5c 5c 27 20 .-1).'"^%';.}.else.{...if.('\\'.
d9e00 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 72 74 20 2e ===.substr($part,.-1)).{.$part..
d9e20 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 63 61 70 65 =.'\\';.}.$quote.=.true;.$escape
d9e40 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 24 71 75 6f dArgument..=.$part;.}.}.if.($quo
d9e60 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 2e 24 65 73 te).{.$escapedArgument.=.'"'.$es
d9e80 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 20 24 65 73 capedArgument.'"';.}..return.$es
d9ea0 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 2e 73 74 72 capedArgument;.}..return."'".str
d9ec0 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 6d 65 6e 74 _replace("'",."'\\''",.$argument
d9ee0 29 2e 22 27 22 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 )."'";.}..private.static.functio
d9f00 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 0a n.isSurroundedBy($arg,.$char).{.
d9f20 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 72 return.2.<.strlen($arg).&&.$char
d9f40 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 73 .===.$arg[0].&&.$char.===.$arg[s
d9f60 74 72 6c 65 6e 28 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 trlen($arg).-.1];.}.}.<?php.....
d9f80 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;.
d9fa0 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
d9fc0 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\
d9fe0 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 75 Downloader\TransportException;.u
da000 73 65 20 43 6f 6d 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 se.Composer\CaBundle\CaBundle;.u
da020 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 0a 0a 0a 0a se.Psr\Log\LoggerInterface;.....
da040 0a 0a 63 6c 61 73 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 ..class.RemoteFilesystem.{.priva
da060 74 65 20 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 te.$io;.private.$config;.private
da080 20 24 73 63 68 65 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 .$scheme;.private.$bytesMax;.pri
da0a0 76 61 74 65 20 24 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 vate.$originUrl;.private.$fileUr
da0c0 6c 3b 0a 70 72 69 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 l;.private.$fileName;.private.$r
da0e0 65 74 72 79 3b 0a 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 etry;.private.$progress;.private
da100 20 24 6c 61 73 74 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 .$lastProgress;.private.$options
da120 20 3d 20 61 72 72 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 .=.array();.private.$peerCertifi
da140 63 61 74 65 4d 61 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 cateMap.=.array();.private.$disa
da160 62 6c 65 54 6c 73 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 bleTls.=.false;.private.$retryAu
da180 74 68 46 61 69 6c 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 thFailure;.private.$lastHeaders;
da1a0 0a 70 72 69 76 61 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 .private.$storeAuth;.private.$de
da1c0 67 72 61 64 65 64 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 gradedMode.=.false;.private.$red
da1e0 69 72 65 63 74 73 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 irects;.private.$maxRedirects.=.
da200 32 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 5f 63 20;..........public.function.__c
da220 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 66 69 67 onstruct(IOInterface.$io,.Config
da240 20 24 63 6f 6e 66 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 .$config.=.null,.array.$options.
da260 3d 20 61 72 72 61 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 =.array(),.$disableTls.=.false).
da280 7b 0a 24 74 68 69 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 {.$this->io.=.$io;......if.($dis
da2a0 61 62 6c 65 54 6c 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 ableTls.===.false).{.$this->opti
da2c0 6f 6e 73 20 3d 20 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 ons.=.$this->getTlsDefaults($opt
da2e0 69 6f 6e 73 29 3b 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 ions);.}.else.{.$this->disableTl
da300 73 20 3d 20 74 72 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 s.=.true;.}....$this->options.=.
da320 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 6f array_replace_recursive($this->o
da340 70 74 69 6f 6e 73 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 ptions,.$options);.$this->config
da360 20 3d 20 24 63 6f 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 .=.$config;.}.............public
da380 20 66 75 6e 63 74 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 .function.copy($originUrl,.$file
da3a0 55 72 6c 2c 20 24 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 Url,.$fileName,.$progress.=.true
da3c0 2c 20 24 6f 70 74 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 ,.$options.=.array()).{.return.$
da3e0 74 68 69 73 2d 3e 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 this->get($originUrl,.$fileUrl,.
da400 24 6f 70 74 69 6f 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 $options,.$fileName,.$progress);
da420 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 67 65 .}............public.function.ge
da440 74 43 6f 6e 74 65 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 tContents($originUrl,.$fileUrl,.
da460 24 70 72 6f 67 72 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 $progress.=.true,.$options.=.arr
da480 61 79 28 29 29 0a 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 ay()).{.return.$this->get($origi
da4a0 6e 55 72 6c 2c 20 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 nUrl,.$fileUrl,.$options,.null,.
da4c0 24 70 72 6f 67 72 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 $progress);.}.......public.funct
da4e0 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 73 2d ion.getOptions().{.return.$this-
da500 3e 6f 70 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 >options;.}.......public.functio
da520 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 0a 7b 0a 24 n.setOptions(array.$options).{.$
da540 74 68 69 73 2d 3e 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 this->options.=.array_replace_re
da560 63 75 72 73 69 76 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 cursive($this->options,.$options
da580 29 3b 0a 7d 0a 0a 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 );.}..public.function.isTlsDisab
da5a0 6c 65 64 28 29 0a 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 led().{.return.$this->disableTls
da5c0 20 3d 3d 3d 20 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 .===.true;.}.......public.functi
da5e0 6f 6e 20 67 65 74 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 on.getLastHeaders().{.return.$th
da600 69 73 2d 3e 6c 61 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 is->lastHeaders;.}.......public.
da620 66 75 6e 63 74 69 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 function.findHeaderValue(array.$
da640 68 65 61 64 65 72 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 headers,.$name).{.$value.=.null;
da660 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).{
da680 0a 69 66 20 28 70 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 .if.(preg_match('{^'.$name.':\s*
da6a0 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)).
da6c0 7b 0a 24 76 61 6c 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 {.$value.=.$match[1];.}.elseif.(
da6e0 70 72 65 67 5f 6d 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 preg_match('{^HTTP/}i',.$header)
da700 29 20 7b 0a 0a 20 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 ).{.....$value.=.null;.}.}..retu
da720 72 6e 20 24 76 61 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 rn.$value;.}......public.functio
da740 6e 20 66 69 6e 64 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 n.findStatusCode(array.$headers)
da760 0a 7b 0a 24 76 61 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 .{.$value.=.null;.foreach.($head
da780 65 72 73 20 61 73 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 ers.as.$header).{.if.(preg_match
da7a0 28 27 7b 5e 48 54 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 ('{^HTTP/\S+.(\d+)}i',.$header,.
da7c0 24 6d 61 74 63 68 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 $match)).{.....$value.=.(int).$m
da7e0 61 74 63 68 5b 31 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 atch[1];.}.}..return.$value;.}..
da800 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 6f 6e ..............protected.function
da820 20 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 61 64 64 69 .get($originUrl,.$fileUrl,.$addi
da840 74 69 6f 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 tionalOptions.=.array(),.$fileNa
da860 6d 65 20 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 me.=.null,.$progress.=.true).{.i
da880 66 20 28 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 f.(strpos($originUrl,.'.github.c
da8a0 6f 6d 27 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 om').===.(strlen($originUrl).-.1
da8c0 31 29 29 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 1)).{.$originUrl.=.'github.com';
da8e0 0a 7d 0a 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 .}......if.(.$this->config.&&.is
da900 5f 61 72 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 _array($this->config->get('gitla
da920 62 2d 64 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 b-domains')).&&.false.===.strpos
da940 28 24 6f 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 ($originUrl,.'/').&&.!in_array($
da960 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
da980 69 74 6c 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 itlab-domains')).).{.foreach.($t
da9a0 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 6f 6d 61 69 6e 73 his->config->get('gitlab-domains
da9c0 27 29 20 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 ').as.$gitlabDomain).{.if.(0.===
da9e0 20 73 74 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 .strpos($gitlabDomain,.$originUr
daa00 6c 29 29 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 l)).{.$originUrl.=.$gitlabDomain
daa20 3b 0a 62 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 ;.break;.}.}.unset($gitlabDomain
daa40 29 3b 0a 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 );.}..$this->scheme.=.parse_url(
daa60 24 66 69 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 $fileUrl,.PHP_URL_SCHEME);.$this
daa80 2d 3e 62 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 ->bytesMax.=.0;.$this->originUrl
daaa0 20 3d 20 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 .=.$originUrl;.$this->fileUrl.=.
daac0 24 66 69 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 $fileUrl;.$this->fileName.=.$fil
daae0 65 4e 61 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 eName;.$this->progress.=.$progre
dab00 73 73 3b 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 ss;.$this->lastProgress.=.null;.
dab20 24 74 68 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 $this->retryAuthFailure.=.true;.
dab40 24 74 68 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 $this->lastHeaders.=.array();.$t
dab60 68 69 73 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 his->redirects.=.1;.....if.(preg
dab80 5f 6d 61 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 _match('{^https?://([^:/]+):([^@
daba0 2f 5d 2b 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 /]+)@([^/]+)}i',.$fileUrl,.$matc
dabc0 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 69 h)).{.$this->io->setAuthenticati
dabe0 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b on($originUrl,.urldecode($match[
dac00 31 5d 29 2c 20 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 32 5d 29 29 3b 0a 7d 0a 0a 24 1]),.urldecode($match[2]));.}..$
dac20 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 74 69 6f tempAdditionalOptions.=.$additio
dac40 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 64 69 74 nalOptions;.if.(isset($tempAddit
dac60 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 75 72 65 ionalOptions['retry-auth-failure
dac80 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 65 20 3d '])).{.$this->retryAuthFailure.=
daca0 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 73 5b 27 .(bool).$tempAdditionalOptions['
dacc0 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 24 74 65 retry-auth-failure'];..unset($te
dace0 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 74 68 2d mpAdditionalOptions['retry-auth-
dad00 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 66 61 6c failure']);.}..$isRedirect.=.fal
dad20 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 4f 70 74 se;.if.(isset($tempAdditionalOpt
dad40 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 72 65 64 ions['redirects'])).{.$this->red
dad60 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 6e 73 5b irects.=.$tempAdditionalOptions[
dad80 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 72 75 65 'redirects'];.$isRedirect.=.true
dada0 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 6e 73 5b ;..unset($tempAdditionalOptions[
dadc0 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 24 74 68 'redirects']);.}..$options.=.$th
dade0 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 72 6c 2c is->getOptionsForUrl($originUrl,
dae00 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 65 74 28 .$tempAdditionalOptions);.unset(
dae20 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 69 67 46 $tempAdditionalOptions);..$origF
dae40 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 28 24 6f ileUrl.=.$fileUrl;..if.(isset($o
dae60 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 69 66 20 ptions['github-token'])).{...if.
dae80 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 30 2d 39 (preg_match('{^https?://([a-z0-9
daea0 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 72 6c 29 -]+\.)*github\.com/}',.$fileUrl)
daec0 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 72 70 6f ).{.$fileUrl..=.(false.===.strpo
daee0 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 20 2e 20 s($fileUrl,.'?').?.'?'.:.'&')...
daf00 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 68 75 62 'access_token='.$options['github
daf20 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 69 74 68 -token'];.}.unset($options['gith
daf40 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 74 69 6f ub-token']);.}..if.(isset($optio
daf60 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 72 6c 20 ns['gitlab-token'])).{.$fileUrl.
daf80 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 2c 20 27 .=.(false.===.strpos($fileUrl,.'
dafa0 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 6b 65 6e ?').?.'?'.:.'&')...'access_token
dafc0 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 75 6e 73 ='.$options['gitlab-token'];.uns
dafe0 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 0a 7d 0a et($options['gitlab-token']);.}.
db000 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 20 7b 0a .if.(isset($options['http'])).{.
db020 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 72 73 27 $options['http']['ignore_errors'
db040 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 64 65 64 ].=.true;.}..if.($this->degraded
db060 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 31 29 20 Mode.&&.substr($fileUrl,.0,.21).
db080 3d 3d 3d 20 27 68 74 74 70 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 27 29 20 7b 0a 0a ===.'http://packagist.org/').{..
db0a0 20 24 66 69 6c 65 55 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 20 2e 20 67 65 74 68 6f 73 74 62 .$fileUrl.=.'http://'...gethostb
db0c0 79 6e 61 6d 65 28 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 29 20 2e 20 73 75 62 73 74 72 28 yname('packagist.org')...substr(
db0e0 24 66 69 6c 65 55 72 6c 2c 20 32 30 29 3b 0a 24 64 65 67 72 61 64 65 64 50 61 63 6b 61 67 69 73 $fileUrl,.20);.$degradedPackagis
db100 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 63 74 78 20 3d 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 t.=.true;.}..$ctx.=.StreamContex
db120 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 74 28 24 66 69 6c 65 55 72 6c 2c 20 24 tFactory::getContext($fileUrl,.$
db140 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 27 20 3d 3e options,.array('notification'.=>
db160 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 61 6c 6c 62 61 63 6b 47 65 74 27 29 29 29 3b 0a .array($this,.'callbackGet')));.
db180 0a 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e 73 20 3d 20 73 74 72 65 61 6d 5f .$actualContextOptions.=.stream_
db1a0 63 6f 6e 74 65 78 74 5f 67 65 74 5f 6f 70 74 69 6f 6e 73 28 24 63 74 78 29 3b 0a 24 75 73 69 6e context_get_options($ctx);.$usin
db1c0 67 50 72 6f 78 79 20 3d 20 21 65 6d 70 74 79 28 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 gProxy.=.!empty($actualContextOp
db1e0 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 79 27 5d 29 20 3f 20 27 20 75 73 69 6e tions['http']['proxy']).?.'.usin
db200 67 20 70 72 6f 78 79 20 27 20 2e 20 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e g.proxy.'...$actualContextOption
db220 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 79 27 5d 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e s['http']['proxy'].:.'';.$this->
db240 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 28 73 75 62 73 74 72 28 24 6f 72 69 67 46 69 6c 65 io->writeError((substr($origFile
db260 55 72 6c 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 27 68 74 74 70 27 20 3f 20 27 44 6f 77 6e 6c 6f 61 Url,.0,.4).===.'http'.?.'Downloa
db280 64 69 6e 67 20 27 20 3a 20 27 52 65 61 64 69 6e 67 20 27 29 20 2e 20 24 6f 72 69 67 46 69 6c 65 ding.'.:.'Reading.')...$origFile
db2a0 55 72 6c 20 2e 20 24 75 73 69 6e 67 50 72 6f 78 79 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 Url...$usingProxy,.true,.IOInter
db2c0 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 75 6e 73 65 74 28 24 6f 72 69 67 46 69 6c 65 55 72 6c face::DEBUG);.unset($origFileUrl
db2e0 2c 20 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e 73 29 3b 0a 0a 0a 20 69 66 20 ,.$actualContextOptions);....if.
db300 28 28 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 30 2c 20 32 33 29 20 21 3d 3d 20 27 68 ((substr($fileUrl,.0,.23).!==.'h
db320 74 74 70 3a 2f 2f 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 2f 27 20 7c 7c 20 28 66 61 6c 73 ttp://packagist.org/p/'.||.(fals
db340 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 24 27 29 20 26 26 20 66 e.===.strpos($fileUrl,.'$').&&.f
db360 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 25 32 34 27 29 alse.===.strpos($fileUrl,.'%24')
db380 29 29 20 26 26 20 65 6d 70 74 79 28 24 64 65 67 72 61 64 65 64 50 61 63 6b 61 67 69 73 74 29 20 )).&&.empty($degradedPackagist).
db3a0 26 26 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 &&.$this->config).{.$this->confi
db3c0 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 66 69 6c 65 55 72 6c 2c g->prohibitUrlByConfig($fileUrl,
db3e0 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 .$this->io);.}..if.($this->progr
db400 65 73 73 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 ess.&&.!$isRedirect).{.$this->io
db420 2d 3e 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 63 6f 6d 6d ->writeError("Downloading.(<comm
db440 65 6e 74 3e 63 6f 6e 6e 65 63 74 69 6e 67 2e 2e 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 2c 20 66 ent>connecting...</comment>)",.f
db460 61 6c 73 65 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 24 65 alse);.}..$errorMessage.=.'';.$e
db480 72 72 6f 72 43 6f 64 65 20 3d 20 30 3b 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 73 rrorCode.=.0;.$result.=.false;.s
db4a0 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 65 et_error_handler(function.($code
db4c0 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 69 ,.$msg).use.(&$errorMessage).{.i
db4e0 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 67 f.($errorMessage).{.$errorMessag
db500 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 72 e..=."\n";.}.$errorMessage..=.pr
db520 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 5c eg_replace('{^file_get_contents\
db540 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 74 72 79 20 7b (.*?\):.}',.'',.$msg);.});.try.{
db560 0a 24 72 65 73 75 6c 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 .$result.=.file_get_contents($fi
db580 6c 65 55 72 6c 2c 20 66 61 6c 73 65 2c 20 24 63 74 78 29 3b 0a 0a 24 63 6f 6e 74 65 6e 74 4c 65 leUrl,.false,.$ctx);..$contentLe
db5a0 6e 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 ngth.=.!empty($http_response_hea
db5c0 64 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 der[0]).?.$this->findHeaderValue
db5e0 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 6f 6e 74 65 6e 74 ($http_response_header,.'content
db600 2d 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 -length').:.null;.if.($contentLe
db620 6e 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 ngth.&&.Platform::strlen($result
db640 29 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 ).<.$contentLength).{...$e.=.new
db660 20 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 .TransportException('Content-Len
db680 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 61 74 66 6f 72 gth.mismatch,.received.'.Platfor
db6a0 6d 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 m::strlen($result).'.bytes.out.o
db6c0 66 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 f.the.expected.'.$contentLength)
db6e0 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 5f ;.$e->setHeaders($http_response_
db700 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 65 28 24 74 68 69 73 header);.$e->setStatusCode($this
db720 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 73 65 5f ->findStatusCode($http_response_
db740 68 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 header));.$e->setResponse($resul
db760 74 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 t);.$this->io->writeError('Conte
db780 6e 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 nt-Length.mismatch,.received.'.P
db7a0 6c 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 latform::strlen($result).'.out.o
db7c0 66 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 f.'.$contentLength.'.bytes:.('..
db7e0 20 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 .base64_encode($result).')',.tru
db800 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 68 72 6f 77 20 24 e,.IOInterface::DEBUG);..throw.$
db820 65 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 e;.}..if.(PHP_VERSION_ID.<.50600
db840 20 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 .&&.!empty($options['ssl']['peer
db860 5f 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 _fingerprint'])).{...$params.=.s
db880 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 74 78 29 3b 0a tream_context_get_params($ctx);.
db8a0 24 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 $expectedPeerFingerprint.=.$opti
db8c0 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 3b 0a ons['ssl']['peer_fingerprint'];.
db8e0 24 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 $peerFingerprint.=.TlsHelper::ge
db900 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 61 72 61 6d 73 5b tCertificateFingerprint($params[
db920 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 63 'options']['ssl']['peer_certific
db940 61 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 ate']);....if.($expectedPeerFing
db960 65 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 erprint.!==.$peerFingerprint).{.
db980 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 50 65 throw.new.TransportException('Pe
db9a0 65 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 er.fingerprint.did.not.match');.
db9c0 7d 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 }.}.}.catch.(\Exception.$e).{.if
db9e0 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
dba00 6f 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 on.&&.!empty($http_response_head
dba20 65 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 er[0])).{.$e->setHeaders($http_r
dba40 65 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 esponse_header);.$e->setStatusCo
dba60 64 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 de($this->findStatusCode($http_r
dba80 65 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 esponse_header));.}.if.($e.insta
dbaa0 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 72 65 73 nceof.TransportException.&&.$res
dbac0 75 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 ult.!==.false).{.$e->setResponse
dbae0 28 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 ($result);.}.$result.=.false;.}.
dbb00 69 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 if.($errorMessage.&&.!ini_get('a
dbb20 6c 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 llow_url_fopen')).{.$errorMessag
dbb40 65 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 e.=.'allow_url_fopen.must.be.ena
dbb60 62 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 bled.in.php.ini.('.$errorMessage
dbb80 2e 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 .')';.}.restore_error_handler();
dbba0 0a 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 .if.(isset($e).&&.!$this->retry)
dbbc0 20 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 .{.if.(!$this->degradedMode.&&.f
dbbe0 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()
dbc00 2c 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 ,.'Operation.timed.out')).{.$thi
dbc20 73 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 s->degradedMode.=.true;.$this->i
dbc40 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 3e 77 72 o->writeError('');.$this->io->wr
dbc60 69 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 iteError(array(.'<error>'.$e->ge
dbc80 74 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 tMessage().'</error>',.'<error>R
dbca0 65 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 etrying.with.degraded.mode,.chec
dbcc0 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
dbce0 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 64 65 67 72 61 64 ticles/troubleshooting.md#degrad
dbd00 65 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 ed-mode.for.more.info</error>',.
dbd20 29 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 ));..return.$this->get($this->or
dbd40 69 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 iginUrl,.$this->fileUrl,.$additi
dbd60 6f 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 onalOptions,.$this->fileName,.$t
dbd80 68 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 his->progress);.}..throw.$e;.}..
dbda0 24 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 $statusCode.=.null;.$contentType
dbdc0 20 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 .=.null;.if.(!empty($http_respon
dbde0 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 65 20 3d 20 24 se_header[0])).{.$statusCode.=.$
dbe00 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 73 70 6f this->findStatusCode($http_respo
dbe20 6e 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 nse_header);.$contentType.=.$thi
dbe40 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 6e 73 s->findHeaderValue($http_respons
dbe60 65 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 e_header,.'content-type');.}....
dbe80 69 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 if.($originUrl.===.'bitbucket.or
dbea0 67 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 g'.&&.!$this->isPublicBitBucketD
dbec0 6f 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 ownload($fileUrl).&&.substr($fil
dbee0 65 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 eUrl,.-4).===.'.zip'.&&.$content
dbf00 54 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 Type.&&.preg_match('{^text/html\
dbf20 62 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 b}i',.$contentType).).{.$result.
dbf40 3d 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 =.false;.if.($this->retryAuthFai
dbf60 6c 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 lure).{.$this->promptAuthAndRetr
dbf80 79 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 y(401);.}.}....if.($statusCode.=
dbfa0 3d 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 ==.404.&&.$this->config.&&.in_ar
dbfc0 72 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 ray($originUrl,.$this->config->g
dbfe0 65 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 et('gitlab-domains'),.true).&&.f
dc000 61 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 alse.!==.strpos($fileUrl,.'archi
dc020 76 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 ve.zip').).{.$result.=.false;.if
dc040 20 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 .($this->retryAuthFailure).{.$th
dc060 69 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 is->promptAuthAndRetry(401);.}.}
dc080 0a 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 ....$hasFollowedRedirect.=.false
dc0a0 3b 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 ;.if.($statusCode.>=.300.&&.$sta
dc0c0 74 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 tusCode.<=.399.&&.$statusCode.!=
dc0e0 3d 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 =.304.&&.$this->redirects.<.$thi
dc100 73 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 s->maxRedirects).{.$hasFollowedR
dc120 65 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 edirect.=.true;.$result.=.$this-
dc140 3e 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 >handleRedirect($http_response_h
dc160 65 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 eader,.$additionalOptions,.$resu
dc180 6c 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 lt);.}....if.($statusCode.&&.$st
dc1a0 61 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 atusCode.>=.400.&&.$statusCode.<
dc1c0 3d 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 =.599).{.if.(!$this->retry).{.if
dc1e0 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 73 2d 3e 72 65 74 .($this->progress.&&.!$this->ret
dc200 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 73 2d 3e 69 6f 2d ry.&&.!$isRedirect).{.$this->io-
dc220 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 6e 67 20 28 3c 65 >overwriteError("Downloading.(<e
dc240 72 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 rror>failed</error>)",.false);.}
dc260 0a 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 ..$e.=.new.TransportException('T
dc280 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 65 20 63 6f 75 he."'.$this->fileUrl.'".file.cou
dc2a0 6c 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 ld.not.be.downloaded.('.$http_re
dc2c0 73 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 sponse_header[0].')',.$statusCod
dc2e0 65 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 e);.$e->setHeaders($http_respons
dc300 65 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 e_header);.$e->setResponse($resu
dc320 6c 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 lt);.$e->setStatusCode($statusCo
dc340 64 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 de);.throw.$e;.}.$result.=.false
dc360 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 74 68 ;.}..if.($this->progress.&&.!$th
dc380 69 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 is->retry.&&.!$isRedirect).{.$th
dc3a0 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 6f 77 6e 6c 6f 61 64 is->io->overwriteError("Download
dc3c0 69 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 ing.(".($result.===.false.?.'<er
dc3e0 72 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 ror>failed</error>'.:.'<comment>
dc400 31 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 100%</comment>').")",.false);.}.
dc420 0a 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 ...if.($result.&&.extension_load
dc440 65 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 ed('zlib').&&.substr($fileUrl,.0
dc460 2c 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 ,.4).===.'http'.&&.!$hasFollowed
dc480 52 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 Redirect).{.$contentEncoding.=.$
dc4a0 74 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 this->findHeaderValue($http_resp
dc4c0 6f 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 onse_header,.'content-encoding')
dc4e0 3b 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 ;.$decode.=.$contentEncoding.&&.
dc500 27 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 'gzip'.===.strtolower($contentEn
dc520 63 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 coding);..if.($decode).{.try.{.i
dc540 66 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 f.(PHP_VERSION_ID.>=.50400).{.$r
dc560 65 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 esult.=.zlib_decode($result);.}.
dc580 65 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 else.{...$result.=.file_get_cont
dc5a0 65 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 ents('compress.zlib://data:appli
dc5c0 63 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 cation/octet-stream;base64,'.bas
dc5e0 65 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 e64_encode($result));.}..if.(!$r
dc600 65 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 esult).{.throw.new.TransportExce
dc620 70 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 ption('Failed.to.decode.zlib.str
dc640 65 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 eam');.}.}.catch.(\Exception.$e)
dc660 20 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 .{.if.($this->degradedMode).{.th
dc680 72 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 row.$e;.}..$this->degradedMode.=
dc6a0 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 72 28 61 72 72 .true;.$this->io->writeError(arr
dc6c0 61 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 ay(.'',.'<error>Failed.to.decode
dc6e0 20 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 .response:.'.$e->getMessage().'<
dc700 2f 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 /error>',.'<error>Retrying.with.
dc720 64 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 degraded.mode,.check.https://get
dc740 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 74 72 6f 75 62 6c composer.org/doc/articles/troubl
dc760 65 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 eshooting.md#degraded-mode.for.m
dc780 6f 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 ore.info</error>',.));..return.$
dc7a0 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 69 this->get($this->originUrl,.$thi
dc7c0 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 20 s->fileUrl,.$additionalOptions,.
dc7e0 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 73 $this->fileName,.$this->progress
dc800 29 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 );.}.}.}....if.(false.!==.$resul
dc820 74 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 t.&&.null.!==.$fileName.&&.!$isR
dc840 65 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 edirect).{.if.(''.===.$result).{
dc860 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 6e 28 27 22 .throw.new.TransportException('"
dc880 27 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 '.$this->fileUrl.'".appears.brok
dc8a0 65 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 en,.and.returned.an.empty.200.re
dc8c0 73 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 sponse');.}..$errorMessage.=.'';
dc8e0 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 63 6f .set_error_handler(function.($co
dc900 64 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 de,.$msg).use.(&$errorMessage).{
dc920 0a 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 .if.($errorMessage).{.$errorMess
dc940 61 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 age..=."\n";.}.$errorMessage..=.
dc960 70 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 preg_replace('{^file_put_content
dc980 73 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 s\(.*?\):.}',.'',.$msg);.});.$re
dc9a0 73 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 sult.=.(bool).file_put_contents(
dc9c0 24 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 $fileName,.$result);.restore_err
dc9e0 6f 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 or_handler();.if.(false.===.$res
dca00 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 74 ult).{.throw.new.TransportExcept
dca20 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 20 66 69 ion('The."'.$this->fileUrl.'".fi
dca40 6c 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 le.could.not.be.written.to.'.$fi
dca60 6c 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 leName.':.'.$errorMessage);.}.}.
dca80 0a 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 ...if.(false.===.$result.&&.fals
dcaa0 65 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 e.!==.strpos($errorMessage,.'Pee
dcac0 72 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 r.certificate').&&.PHP_VERSION_I
dcae0 44 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 D.<.50600).{....................
dcb00 20 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 .............if.(CaBundle::isOpe
dcb20 6e 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 nsslParseSafe()).{.$certDetails.
dcb40 3d 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 =.$this->getCertificateCnAndFp($
dcb60 74 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 this->fileUrl,.$options);..if.($
dcb80 63 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 certDetails).{.$this->peerCertif
dcba0 69 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 icateMap[$this->getUrlAuthority(
dcbc0 24 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 $this->fileUrl)].=.$certDetails;
dcbe0 0a 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 ..$this->retry.=.true;.}.}.else.
dcc00 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 27 29 3b 0a 24 74 68 {.$this->io->writeError('');.$th
dcc20 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 3c 65 72 is->io->writeError(sprintf(.'<er
dcc40 72 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 ror>Your.version.of.PHP,.%s,.is.
dcc60 61 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 affected.by.CVE-2013-6420.and.ca
dcc80 6e 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 nnot.safely.perform.certificate.
dcca0 76 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 validation,.we.strongly.suggest.
dccc0 79 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 you.upgrade.</error>',.PHP_VERSI
dcce0 4f 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 ON.));.}.}..if.($this->retry).{.
dcd00 24 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 $this->retry.=.false;..$result.=
dcd20 20 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 .$this->get($this->originUrl,.$t
dcd40 68 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 his->fileUrl,.$additionalOptions
dcd60 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
dcd80 73 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 ss);..if.($this->storeAuth.&&.$t
dcda0 68 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 his->config).{.$authHelper.=.new
dcdc0 20 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 .AuthHelper($this->io,.$this->co
dcde0 6e 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 nfig);.$authHelper->storeAuth($t
dce00 68 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 his->originUrl,.$this->storeAuth
dce20 29 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 );.$this->storeAuth.=.false;.}..
dce40 72 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 return.$result;.}..if.(false.===
dce60 20 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 .$result).{.$e.=.new.TransportEx
dce80 63 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 ception('The."'.$this->fileUrl.'
dcea0 22 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 ".file.could.not.be.downloaded:.
dcec0 27 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 '.$errorMessage,.$errorCode);.if
dcee0 20 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 .(!empty($http_response_header[0
dcf00 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 73 70 6f ])).{.$e->setHeaders($http_respo
dcf20 6e 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 nse_header);.}..if.(!$this->degr
dcf40 61 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 adedMode.&&.false.!==.strpos($e-
dcf60 3e 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 >getMessage(),.'Operation.timed.
dcf80 6f 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 out')).{.$this->degradedMode.=.t
dcfa0 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 27 27 29 3b 0a rue;.$this->io->writeError('');.
dcfc0 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 79 28 0a 27 3c 65 $this->io->writeError(array(.'<e
dcfe0 72 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 rror>'.$e->getMessage().'</error
dd000 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 65 67 72 61 64 >',.'<error>Retrying.with.degrad
dd020 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 6f 6d 70 6f 73 ed.mode,.check.https://getcompos
dd040 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 74 er.org/doc/articles/troubleshoot
dd060 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 72 65 20 69 6e ing.md#degraded-mode.for.more.in
dd080 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 68 69 73 2d 3e fo</error>',.));..return.$this->
dd0a0 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 2d 3e 66 69 6c get($this->originUrl,.$this->fil
dd0c0 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 74 68 69 73 2d eUrl,.$additionalOptions,.$this-
dd0e0 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 3b 0a 7d 0a 0a >fileName,.$this->progress);.}..
dd100 74 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 throw.$e;.}..if.(!empty($http_re
dd120 73 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 sponse_header[0])).{.$this->last
dd140 48 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 Headers.=.$http_response_header;
dd160 0a 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 .}..return.$result;.}...........
dd180 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 47 65 74 ..protected.function.callbackGet
dd1a0 28 24 6e 6f 74 69 66 69 63 61 74 69 6f 6e 43 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 ($notificationCode,.$severity,.$
dd1c0 6d 65 73 73 61 67 65 2c 20 24 6d 65 73 73 61 67 65 43 6f 64 65 2c 20 24 62 79 74 65 73 54 72 61 message,.$messageCode,.$bytesTra
dd1e0 6e 73 66 65 72 72 65 64 2c 20 24 62 79 74 65 73 4d 61 78 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 nsferred,.$bytesMax).{.switch.($
dd200 6e 6f 74 69 66 69 63 61 74 69 6f 6e 43 6f 64 65 29 20 7b 0a 63 61 73 65 20 53 54 52 45 41 4d 5f notificationCode).{.case.STREAM_
dd220 4e 4f 54 49 46 59 5f 46 41 49 4c 55 52 45 3a 0a 69 66 20 28 34 30 30 20 3d 3d 3d 20 24 6d 65 73 NOTIFY_FAILURE:.if.(400.===.$mes
dd240 73 61 67 65 43 6f 64 65 29 20 7b 0a 0a 20 0a 20 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 sageCode).{.....throw.new.Transp
dd260 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 ortException("The.'"...$this->fi
dd280 6c 65 55 72 6c 20 2e 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 leUrl..."'.URL.could.not.be.acce
dd2a0 73 73 65 64 3a 20 22 20 2e 20 24 6d 65 73 73 61 67 65 2c 20 24 6d 65 73 73 61 67 65 43 6f 64 65 ssed:."...$message,.$messageCode
dd2c0 29 3b 0a 7d 0a 0a 20 0a 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 41 55 54 48 );.}.....case.STREAM_NOTIFY_AUTH
dd2e0 5f 52 45 51 55 49 52 45 44 3a 0a 69 66 20 28 34 30 31 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 43 _REQUIRED:.if.(401.===.$messageC
dd300 6f 64 65 29 20 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 ode).{...if.(!$this->retryAuthFa
dd320 69 6c 75 72 65 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 ilure).{.break;.}..$this->prompt
dd340 41 75 74 68 41 6e 64 52 65 74 72 79 28 24 6d 65 73 73 61 67 65 43 6f 64 65 29 3b 0a 7d 0a 62 72 AuthAndRetry($messageCode);.}.br
dd360 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 41 55 54 48 5f 52 45 eak;..case.STREAM_NOTIFY_AUTH_RE
dd380 53 55 4c 54 3a 0a 69 66 20 28 34 30 33 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 43 6f 64 65 29 20 SULT:.if.(403.===.$messageCode).
dd3a0 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 {...if.(!$this->retryAuthFailure
dd3c0 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 ).{.break;.}..$this->promptAuthA
dd3e0 6e 64 52 65 74 72 79 28 24 6d 65 73 73 61 67 65 43 6f 64 65 2c 20 24 6d 65 73 73 61 67 65 29 3b ndRetry($messageCode,.$message);
dd400 0a 7d 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 46 49 .}.break;..case.STREAM_NOTIFY_FI
dd420 4c 45 5f 53 49 5a 45 5f 49 53 3a 0a 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 3d 20 24 62 LE_SIZE_IS:.$this->bytesMax.=.$b
dd440 79 74 65 73 4d 61 78 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 ytesMax;.break;..case.STREAM_NOT
dd460 49 46 59 5f 50 52 4f 47 52 45 53 53 3a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 IFY_PROGRESS:.if.($this->bytesMa
dd480 78 20 3e 20 30 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 20 7b 0a 24 70 72 6f x.>.0.&&.$this->progress).{.$pro
dd4a0 67 72 65 73 73 69 6f 6e 20 3d 20 6d 69 6e 28 31 30 30 2c 20 72 6f 75 6e 64 28 24 62 79 74 65 73 gression.=.min(100,.round($bytes
dd4c0 54 72 61 6e 73 66 65 72 72 65 64 20 2f 20 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 2a 20 Transferred./.$this->bytesMax.*.
dd4e0 31 30 30 29 29 3b 0a 0a 69 66 20 28 28 30 20 3d 3d 3d 20 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 100));..if.((0.===.$progression.
dd500 25 20 35 29 20 26 26 20 31 30 30 20 21 3d 3d 20 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 26 26 20 %.5).&&.100.!==.$progression.&&.
dd520 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 $progression.!==.$this->lastProg
dd540 72 65 73 73 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 20 3d 20 24 70 ress).{.$this->lastProgress.=.$p
dd560 72 6f 67 72 65 73 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 rogression;.$this->io->overwrite
dd580 45 72 72 6f 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 24 70 72 Error("Downloading.(<comment>$pr
dd5a0 6f 67 72 65 73 73 69 6f 6e 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a ogression%</comment>)",.false);.
dd5c0 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a }.}.break;..default:.break;.}.}.
dd5e0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6d 70 74 41 75 74 68 41 6e .protected.function.promptAuthAn
dd600 64 52 65 74 72 79 28 24 68 74 74 70 53 74 61 74 75 73 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e 75 dRetry($httpStatus,.$reason.=.nu
dd620 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 ll).{.if.($this->config.&&.in_ar
dd640 72 61 79 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 63 6f 6e ray($this->originUrl,.$this->con
dd660 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 fig->get('github-domains'),.true
dd680 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 5c 6e 22 2e 27 43 6f 75 6c 64 20 6e 6f 74 20 )).{.$message.=."\n".'Could.not.
dd6a0 66 65 74 63 68 20 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 2c 20 70 6c 65 61 73 65 fetch.'.$this->fileUrl.',.please
dd6c0 20 63 72 65 61 74 65 20 61 20 47 69 74 48 75 62 20 4f 41 75 74 68 20 74 6f 6b 65 6e 20 27 2e 28 .create.a.GitHub.OAuth.token.'.(
dd6e0 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 34 20 3f 20 27 74 6f 20 61 63 63 65 73 73 $httpStatus.===.404.?.'to.access
dd700 20 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 .private.repos'.:.'to.go.over.th
dd720 65 20 41 50 49 20 72 61 74 65 20 6c 69 6d 69 74 27 29 3b 0a 24 67 69 74 48 75 62 55 74 69 6c 20 e.API.rate.limit');.$gitHubUtil.
dd740 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 =.new.GitHub($this->io,.$this->c
dd760 6f 6e 66 69 67 2c 20 6e 75 6c 6c 29 3b 0a 69 66 20 28 21 24 67 69 74 48 75 62 55 74 69 6c 2d 3e onfig,.null);.if.(!$gitHubUtil->
dd780 61 75 74 68 6f 72 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 authorizeOAuth($this->originUrl)
dd7a0 0a 26 26 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 .&&.(!$this->io->isInteractive()
dd7c0 20 7c 7c 20 21 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 .||.!$gitHubUtil->authorizeOAuth
dd7e0 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 55 72 6c 2c 20 Interactively($this->originUrl,.
dd800 24 6d 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 $message)).).{.throw.new.Transpo
dd820 72 74 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 rtException('Could.not.authentic
dd840 61 74 65 20 61 67 61 69 6e 73 74 20 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 ate.against.'.$this->originUrl,.
dd860 34 30 31 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 401);.}.}.elseif.($this->config.
dd880 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 74 &&.in_array($this->originUrl,.$t
dd8a0 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 6f 6d 61 69 6e 73 his->config->get('gitlab-domains
dd8c0 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 6f '),.true)).{.$message.=."\n".'Co
dd8e0 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 27 uld.not.fetch.'.$this->fileUrl.'
dd900 2c 20 65 6e 74 65 72 20 79 6f 75 72 20 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 ,.enter.your.'...$this->originUr
dd920 6c 20 2e 20 27 20 63 72 65 64 65 6e 74 69 61 6c 73 20 27 20 2e 28 24 68 74 74 70 53 74 61 74 75 l...'.credentials.'..($httpStatu
dd940 73 20 3d 3d 3d 20 34 30 31 20 3f 20 27 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 s.===.401.?.'to.access.private.r
dd960 65 70 6f 73 27 20 3a 20 27 74 6f 20 67 6f 20 6f 76 65 72 20 74 68 65 20 41 50 49 20 72 61 74 65 epos'.:.'to.go.over.the.API.rate
dd980 20 6c 69 6d 69 74 27 29 3b 0a 24 67 69 74 4c 61 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 4c .limit');.$gitLabUtil.=.new.GitL
dd9a0 61 62 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 6e 75 6c ab($this->io,.$this->config,.nul
dd9c0 6c 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 l);..if.($this->io->hasAuthentic
dd9e0 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 28 24 61 75 74 ation($this->originUrl).&&.($aut
dda00 68 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 h.=.$this->io->getAuthentication
dda20 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 26 26 20 24 61 75 74 68 5b 27 70 61 ($this->originUrl)).&&.$auth['pa
dda40 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 70 72 69 76 61 74 65 2d 74 6f 6b 65 6e 27 29 20 7b 0a ssword'].===.'private-token').{.
dda60 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 22 49 6e throw.new.TransportException("In
dda80 76 61 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 valid.credentials.for.'"...$this
ddaa0 2d 3e 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 ->fileUrl..."',.aborting.",.$htt
ddac0 70 53 74 61 74 75 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 67 69 74 4c 61 62 55 74 69 6c 2d 3e 61 pStatus);.}..if.(!$gitLabUtil->a
ddae0 75 74 68 6f 72 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 uthorizeOAuth($this->originUrl).
ddb00 26 26 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 &&.(!$this->io->isInteractive().
ddb20 7c 7c 20 21 24 67 69 74 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 ||.!$gitLabUtil->authorizeOAuthI
ddb40 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 24 74 68 69 nteractively($this->scheme,.$thi
ddb60 73 2d 3e 6f 72 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 s->originUrl,.$message)).).{.thr
ddb80 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 43 6f 75 6c 64 ow.new.TransportException('Could
ddba0 20 6e 6f 74 20 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 .not.authenticate.against.'.$thi
ddbc0 73 2d 3e 6f 72 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 s->originUrl,.401);.}.}.elseif.(
ddbe0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 $this->config.&&.$this->originUr
ddc00 6c 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 29 20 7b 0a 24 61 73 6b 46 6f 72 l.===.'bitbucket.org').{.$askFor
ddc20 4f 41 75 74 68 54 6f 6b 65 6e 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f OAuthToken.=.true;.if.($this->io
ddc40 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 69 ->hasAuthentication($this->origi
ddc60 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 65 74 41 nUrl)).{.$auth.=.$this->io->getA
ddc80 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 3b uthentication($this->originUrl);
ddca0 0a 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 .if.($auth['username'].!==.'x-to
ddcc0 6b 65 6e 2d 61 75 74 68 27 29 20 7b 0a 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 20 3d 20 6e 65 ken-auth').{.$bitbucketUtil.=.ne
ddce0 77 20 42 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 w.Bitbucket($this->io,.$this->co
ddd00 6e 66 69 67 29 3b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 62 69 74 62 75 63 6b 65 74 nfig);.$accessToken.=.$bitbucket
ddd20 55 74 69 6c 2d 3e 72 65 71 75 65 73 74 54 6f 6b 65 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e Util->requestToken($this->origin
ddd40 55 72 6c 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 Url,.$auth['username'],.$auth['p
ddd60 61 73 73 77 6f 72 64 27 5d 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 63 63 65 73 73 54 6f assword']);.if.(!empty($accessTo
ddd80 6b 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 ken)).{.$this->io->setAuthentica
ddda0 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 27 78 2d 74 6f 6b 65 6e 2d tion($this->originUrl,.'x-token-
dddc0 61 75 74 68 27 2c 20 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 24 61 73 6b 46 6f 72 4f 41 75 auth',.$accessToken);.$askForOAu
ddde0 74 68 54 6f 6b 65 6e 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f thToken.=.false;.}.}.else.{.thro
dde00 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 43 6f 75 6c 64 20 w.new.TransportException('Could.
dde20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 74 20 27 20 2e 20 24 74 68 not.authenticate.against.'...$th
dde40 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 61 is->originUrl,.401);.}.}..if.($a
dde60 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 5c skForOAuthToken).{.$message.=."\
dde80 6e 22 2e 27 43 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 n".'Could.not.fetch.'...$this->f
ddea0 69 6c 65 55 72 6c 20 2e 20 27 2c 20 70 6c 65 61 73 65 20 63 72 65 61 74 65 20 61 20 62 69 74 62 ileUrl...',.please.create.a.bitb
ddec0 75 63 6b 65 74 20 4f 41 75 74 68 20 74 6f 6b 65 6e 20 74 6f 20 27 20 2e 20 28 28 24 68 74 74 70 ucket.OAuth.token.to.'...(($http
ddee0 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 20 7c 7c 20 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d Status.===.401.||.$httpStatus.==
ddf00 3d 20 34 30 33 29 20 3f 20 27 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 20 =.403).?.'access.private.repos'.
ddf20 3a 20 27 67 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 :.'go.over.the.API.rate.limit');
ddf40 0a 24 62 69 74 42 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 28 .$bitBucketUtil.=.new.Bitbucket(
ddf60 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 69 66 20 28 21 $this->io,.$this->config);.if.(!
ddf80 20 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 28 .$bitBucketUtil->authorizeOAuth(
ddfa0 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 20 24 74 68 69 73 2d 3e 69 $this->originUrl).&&.(!.$this->i
ddfc0 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 7c 7c 20 21 24 62 69 74 42 75 63 6b 65 o->isInteractive().||.!$bitBucke
ddfe0 74 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 76 65 tUtil->authorizeOAuthInteractive
de000 6c 79 28 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 29 0a ly($this->originUrl,.$message)).
de020 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 6f 6e ).{.throw.new.TransportException
de040 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 74 ('Could.not.authenticate.against
de060 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 7d .'...$this->originUrl,.401);.}.}
de080 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 .}.else.{...if.($httpStatus.===.
de0a0 34 30 34 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 404).{.return;.}....if.(!$this->
de0c0 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 69 66 20 28 24 68 74 74 70 io->isInteractive()).{.if.($http
de0e0 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 54 68 Status.===.401).{.$message.=."Th
de100 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 20 55 52 4c 20 72 e.'"...$this->fileUrl..."'.URL.r
de120 65 71 75 69 72 65 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 5c 6e 59 6f 75 20 6d 75 73 equired.authentication.\nYou.mus
de140 74 20 62 65 20 75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6e 73 6f t.be.using.the.interactive.conso
de160 6c 65 20 74 6f 20 61 75 74 68 65 6e 74 69 63 61 74 65 22 3b 0a 7d 0a 69 66 20 28 24 68 74 74 70 le.to.authenticate";.}.if.($http
de180 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 33 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 54 68 Status.===.403).{.$message.=."Th
de1a0 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 20 55 52 4c 20 63 e.'"...$this->fileUrl..."'.URL.c
de1c0 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 24 72 65 61 73 6f ould.not.be.accessed:."...$reaso
de1e0 6e 3b 0a 7d 0a 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 n;.}..throw.new.TransportExcepti
de200 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 68 74 74 70 53 74 61 74 75 73 29 3b 0a 7d 0a 0a 20 69 on($message,.$httpStatus);.}...i
de220 66 20 28 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 f.($this->io->hasAuthentication(
de240 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 $this->originUrl)).{.throw.new.T
de260 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 63 72 65 64 65 ransportException("Invalid.crede
de280 6e 74 69 61 6c 73 20 66 6f 72 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e ntials.for.'"...$this->fileUrl..
de2a0 20 22 27 2c 20 61 62 6f 72 74 69 6e 67 2e 22 2c 20 24 68 74 74 70 53 74 61 74 75 73 29 3b 0a 7d ."',.aborting.",.$httpStatus);.}
de2c0 0a 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 27 27 29 3b ..$this->io->overwriteError('');
de2e0 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 41 75 74 68 .$this->io->writeError('....Auth
de300 65 6e 74 69 63 61 74 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 entication.required.(<info>'.par
de320 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 48 se_url($this->fileUrl,.PHP_URL_H
de340 4f 53 54 29 2e 27 3c 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 OST).'</info>):');.$username.=.$
de360 74 68 69 73 2d 3e 69 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 this->io->ask('......Username:.'
de380 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
de3a0 48 69 64 65 41 6e 73 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 HideAnswer('......Password:.');.
de3c0 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 24 74 68 $this->io->setAuthentication($th
de3e0 69 73 2d 3e 6f 72 69 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 is->originUrl,.$username,.$passw
de400 6f 72 64 29 3b 0a 24 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 ord);.$this->storeAuth.=.$this->
de420 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 0a 24 config->get('store-auths');.}..$
de440 74 68 69 73 2d 3e 72 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 this->retry.=.true;.throw.new.Tr
de460 61 6e 73 70 6f 72 74 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 ansportException('RETRY');.}..pr
de480 6f 74 65 63 74 65 64 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 otected.function.getOptionsForUr
de4a0 6c 28 24 6f 72 69 67 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 l($originUrl,.$additionalOptions
de4c0 29 0a 7b 0a 24 74 6c 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 ).{.$tlsOptions.=.array();....if
de4e0 20 28 24 74 68 69 73 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 .($this->disableTls.===.false.&&
de500 20 50 48 50 5f 56 45 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 .PHP_VERSION_ID.<.50600.&&.!stre
de520 61 6d 5f 69 73 5f 6c 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 am_is_local($this->fileUrl)).{.$
de540 68 6f 73 74 20 3d 20 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 host.=.parse_url($this->fileUrl,
de560 20 50 48 50 5f 55 52 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 .PHP_URL_HOST);..if.(PHP_VERSION
de580 5f 49 44 20 3c 20 35 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 _ID.<.50304).{.........if.($host
de5a0 20 3d 3d 3d 20 27 67 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 .===.'github.com'.||.$host.===.'
de5c0 61 70 69 2e 67 69 74 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 api.github.com').{.$host.=.'*.gi
de5e0 74 68 75 62 2e 63 6f 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 thub.com';.}.}..$tlsOptions['ssl
de600 27 5d 5b 27 43 4e 5f 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 ']['CN_match'].=.$host;.$tlsOpti
de620 6f 6e 73 5b 27 73 73 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 ons['ssl']['SNI_server_name'].=.
de640 24 68 6f 73 74 3b 0a 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 $host;..$urlAuthority.=.$this->g
de660 65 74 55 72 6c 41 75 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 etUrlAuthority($this->fileUrl);.
de680 0a 69 66 20 28 69 73 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 .if.(isset($this->peerCertificat
de6a0 65 4d 61 70 5b 24 75 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 eMap[$urlAuthority])).{...$certM
de6c0 61 70 20 3d 20 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 ap.=.$this->peerCertificateMap[$
de6e0 75 72 6c 41 75 74 68 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 urlAuthority];..$this->io->write
de700 45 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 Error('',.true,.IOInterface::DEB
de720 55 47 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 UG);.$this->io->writeError(sprin
de740 74 66 28 0a 27 55 73 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 tf(.'Using.<info>%s</info>.as.CN
de760 20 66 6f 72 20 73 75 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 .for.subjectAltName.enabled.host
de780 20 3c 69 6e 66 6f 3e 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 .<info>%s</info>',.$certMap['cn'
de7a0 5d 2c 0a 24 75 72 6c 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 ],.$urlAuthority.),.true,.IOInte
de7c0 72 66 61 63 65 3a 3a 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 rface::DEBUG);..$tlsOptions['ssl
de7e0 27 5d 5b 27 43 4e 5f 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 ']['CN_match'].=.$certMap['cn'];
de800 0a 24 74 6c 73 4f 70 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 .$tlsOptions['ssl']['peer_finger
de820 70 72 69 6e 74 27 5d 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 print'].=.$certMap['fp'];.}.}..$
de840 68 65 61 64 65 72 73 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 headers.=.array();..if.(extensio
de860 6e 5f 6c 6f 61 64 65 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 n_loaded('zlib')).{.$headers[].=
de880 20 27 41 63 63 65 70 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 .'Accept-Encoding:.gzip';.}..$op
de8a0 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 65 28 tions.=.array_replace_recursive(
de8c0 24 74 68 69 73 2d 3e 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 $this->options,.$tlsOptions,.$ad
de8e0 64 69 74 69 6f 6e 61 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 ditionalOptions);.if.(!$this->de
de900 67 72 61 64 65 64 4d 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 gradedMode).{.....$options['http
de920 27 5d 5b 27 70 72 6f 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 ']['protocol_version'].=.1.1;.$h
de940 65 61 64 65 72 73 5b 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 eaders[].=.'Connection:.close';.
de960 7d 0a 0a 69 66 20 28 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
de980 69 6f 6e 28 24 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 ion($originUrl)).{.$auth.=.$this
de9a0 2d 3e 69 6f 2d 3e 67 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 ->io->getAuthentication($originU
de9c0 72 6c 29 3b 0a 69 66 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 rl);.if.('github.com'.===.$origi
de9e0 6e 55 72 6c 20 26 26 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 nUrl.&&.'x-oauth-basic'.===.$aut
dea00 68 5b 27 70 61 73 73 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 h['password']).{.$options['githu
dea20 62 2d 74 6f 6b 65 6e 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 b-token'].=.$auth['username'];.}
dea40 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 69 6e 5f 61 72 72 .elseif.($this->config.&&.in_arr
dea60 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
dea80 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 29 20 7b 0a 69 66 t('gitlab-domains'),.true)).{.if
deaa0 20 28 24 61 75 74 68 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 .($auth['password'].===.'oauth2'
deac0 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:
deae0 20 42 65 61 72 65 72 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 .Bearer.'.$auth['username'];.}.e
deb00 6c 73 65 69 66 20 28 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 lseif.($auth['password'].===.'pr
deb20 69 76 61 74 65 2d 74 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 ivate-token').{.$headers[].=.'PR
deb40 49 56 41 54 45 2d 54 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 IVATE-TOKEN:.'.$auth['username']
deb60 3b 0a 7d 0a 7d 20 65 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 ;.}.}.elseif.('bitbucket.org'.==
deb80 3d 20 24 6f 72 69 67 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 =.$originUrl.&&.$this->fileUrl.!
deba0 3d 3d 20 42 69 74 62 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 ==.Bitbucket::OAUTH2_ACCESS_TOKE
debc0 4e 5f 55 52 4c 20 26 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 N_URL.&&.'x-token-auth'.===.$aut
debe0 68 5b 27 75 73 65 72 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 h['username'].).{.if.(!$this->is
dec00 50 75 62 6c 69 63 42 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 PublicBitBucketDownload($this->f
dec20 69 6c 65 55 72 6c 29 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 ileUrl)).{.$headers[].=.'Authori
dec40 7a 61 74 69 6f 6e 3a 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 zation:.Bearer.'...$auth['passwo
dec60 72 64 27 5d 3b 0a 7d 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 rd'];.}.}.else.{.$authStr.=.base
dec80 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 5d 20 2e 20 27 3a 64_encode($auth['username']...':
deca0 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 68 65 61 64 65 72 73 '...$auth['password']);.$headers
decc0 5b 5d 20 3d 20 27 41 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 [].=.'Authorization:.Basic.'.$au
dece0 74 68 53 74 72 3b 0a 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 thStr;.}.}..$options['http']['fo
ded00 6c 6c 6f 77 5f 6c 6f 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 llow_location'].=.0;..if.(isset(
ded20 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 26 26 20 21 $options['http']['header']).&&.!
ded40 69 73 5f 61 72 72 61 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 is_array($options['http']['heade
ded60 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 27 68 65 61 64 65 72 r'])).{.$options['http']['header
ded80 27 5d 20 3d 20 65 78 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 '].=.explode("\r\n",.trim($optio
deda0 6e 73 5b 27 68 74 74 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 ns['http']['header'],."\r\n"));.
dedc0 7d 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 }.foreach.($headers.as.$header).
dede0 7b 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 5b 5d 20 3d {.$options['http']['header'][].=
dee00 20 24 68 65 61 64 65 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 .$header;.}..return.$options;.}.
dee20 0a 70 72 69 76 61 74 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 .private.function.handleRedirect
dee40 28 61 72 72 61 79 20 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 (array.$http_response_header,.ar
dee60 72 61 79 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 74 29 ray.$additionalOptions,.$result)
dee80 0a 7b 0a 69 66 20 28 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 .{.if.($locationHeader.=.$this->
deea0 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 5f 68 findHeaderValue($http_response_h
deec0 65 61 64 65 72 2c 20 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 eader,.'location')).{.if.(parse_
deee0 75 72 6c 28 24 6c 6f 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 url($locationHeader,.PHP_URL_SCH
def00 45 4d 45 29 29 20 7b 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 EME)).{...$targetUrl.=.$location
def20 48 65 61 64 65 72 3b 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 Header;.}.elseif.(parse_url($loc
def40 61 74 69 6f 6e 48 65 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 ationHeader,.PHP_URL_HOST)).{...
def60 24 74 61 72 67 65 74 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 $targetUrl.=.$this->scheme.':'.$
def80 6c 6f 63 61 74 69 6f 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 locationHeader;.}.elseif.('/'.==
defa0 3d 20 24 6c 6f 63 61 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 =.$locationHeader[0]).{...$urlHo
defc0 73 74 20 3d 20 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 st.=.parse_url($this->fileUrl,.P
defe0 48 50 5f 55 52 4c 5f 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 HP_URL_HOST);....$targetUrl.=.pr
df000 65 67 5f 72 65 70 6c 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 eg_replace('{^(.+(?://|@)'.preg_
df020 71 75 6f 74 65 28 24 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 quote($urlHost).'(?::\d+)?)(?:[/
df040 5c 3f 5d 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 64 65 72 \?].*)?$}',.'\1'.$locationHeader
df060 2c 20 24 74 68 69 73 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 ,.$this->fileUrl);.}.else.{.....
df080 24 74 61 72 67 65 74 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 $targetUrl.=.preg_replace('{^(.+
df0a0 2f 29 5b 5e 2f 3f 5d 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 /)[^/?]*(?:\?.*)?$}',.'\1'.$loca
df0c0 74 69 6f 6e 48 65 61 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 tionHeader,.$this->fileUrl);.}.}
df0e0 0a 0a 69 66 20 28 21 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 ..if.(!empty($targetUrl)).{.$thi
df100 73 2d 3e 72 65 64 69 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 s->redirects++;..$this->io->writ
df120 65 45 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 eError('',.true,.IOInterface::DE
df140 42 55 47 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 BUG);.$this->io->writeError(spri
df160 6e 74 66 28 27 46 6f 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 ntf('Following.redirect.(%u).%s'
df180 2c 20 24 74 68 69 73 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 ,.$this->redirects,.$targetUrl),
df1a0 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 24 61 64 .true,.IOInterface::DEBUG);..$ad
df1c0 64 69 74 69 6f 6e 61 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 ditionalOptions['redirects'].=.$
df1e0 74 68 69 73 2d 3e 72 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 this->redirects;..return.$this->
df200 67 65 74 28 70 61 72 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 get(parse_url($targetUrl,.PHP_UR
df220 4c 5f 48 4f 53 54 29 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 L_HOST),.$targetUrl,.$additional
df240 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 69 73 2d Options,.$this->fileName,.$this-
df260 3e 70 72 6f 67 72 65 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 >progress);.}..if.(!$this->retry
df280 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 65 70 74 69 6f 6e 28 ).{.$e.=.new.TransportException(
df2a0 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 65 20 63 'The."'.$this->fileUrl.'".file.c
df2c0 6f 75 6c 64 20 6e 6f 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 ould.not.be.downloaded,.got.redi
df2e0 72 65 63 74 20 77 69 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 rect.without.Location.('.$http_r
df300 65 73 70 6f 6e 73 65 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 esponse_header[0].')');.$e->setH
df320 65 61 64 65 72 73 28 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 eaders($http_response_header);.$
df340 65 2d 3e 73 65 74 52 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 e->setResponse($result);..throw.
df360 24 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 70 72 69 $e;.}..return.false;.}.......pri
df380 76 61 74 65 20 66 75 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 vate.function.getTlsDefaults(arr
df3a0 61 79 20 24 6f 70 74 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 ay.$options).{.$ciphers.=.implod
df3c0 65 28 27 3a 27 2c 20 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 e(':',.array(.'ECDHE-RSA-AES128-
df3e0 47 43 4d 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 GCM-SHA256',.'ECDHE-ECDSA-AES128
df400 2d 47 43 4d 2d 53 48 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 -GCM-SHA256',.'ECDHE-RSA-AES256-
df420 47 43 4d 2d 53 48 41 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 GCM-SHA384',.'ECDHE-ECDSA-AES256
df440 2d 47 43 4d 2d 53 48 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 -GCM-SHA384',.'DHE-RSA-AES128-GC
df460 4d 2d 53 48 41 32 35 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 M-SHA256',.'DHE-DSS-AES128-GCM-S
df480 48 41 32 35 36 27 2c 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 HA256',.'kEDH+AESGCM',.'ECDHE-RS
df4a0 41 2d 41 45 53 31 32 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 A-AES128-SHA256',.'ECDHE-ECDSA-A
df4c0 45 53 31 32 38 2d 53 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 ES128-SHA256',.'ECDHE-RSA-AES128
df4e0 2d 53 48 41 27 2c 0a 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 -SHA',.'ECDHE-ECDSA-AES128-SHA',
df500 0a 27 45 43 44 48 45 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 .'ECDHE-RSA-AES256-SHA384',.'ECD
df520 48 45 2d 45 43 44 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 HE-ECDSA-AES256-SHA384',.'ECDHE-
df540 52 53 41 2d 41 45 53 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 RSA-AES256-SHA',.'ECDHE-ECDSA-AE
df560 53 32 35 36 2d 53 48 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 S256-SHA',.'DHE-RSA-AES128-SHA25
df580 36 27 2c 0a 27 44 48 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 6',.'DHE-RSA-AES128-SHA',.'DHE-D
df5a0 53 53 2d 41 45 53 31 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 SS-AES128-SHA256',.'DHE-RSA-AES2
df5c0 35 36 2d 53 48 41 32 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 56-SHA256',.'DHE-DSS-AES256-SHA'
df5e0 2c 0a 27 44 48 45 2d 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 ,.'DHE-RSA-AES256-SHA',.'AES128-
df600 47 43 4d 2d 53 48 41 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 GCM-SHA256',.'AES256-GCM-SHA384'
df620 2c 0a 27 41 45 53 31 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 ,.'AES128-SHA256',.'AES256-SHA25
df640 36 27 2c 0a 27 41 45 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 6',.'AES128-SHA',.'AES256-SHA',.
df660 27 41 45 53 27 2c 0a 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 'AES',.'CAMELLIA',.'DES-CBC3-SHA
df680 27 2c 0a 27 21 61 4e 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 ',.'!aNULL',.'!eNULL',.'!EXPORT'
df6a0 2c 0a 27 21 44 45 53 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 ,.'!DES',.'!RC4',.'!MD5',.'!PSK'
df6c0 2c 0a 27 21 61 45 43 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 ,.'!aECDH',.'!EDH-DSS-DES-CBC3-S
df6e0 48 41 27 2c 0a 27 21 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 HA',.'!EDH-RSA-DES-CBC3-SHA',.'!
df700 4b 52 42 35 2d 44 45 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 KRB5-DES-CBC3-SHA',.));........$
df720 64 65 66 61 75 6c 74 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 defaults.=.array(.'ssl'.=>.array
df740 28 0a 27 63 69 70 68 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 (.'ciphers'.=>.$ciphers,.'verify
df760 5f 70 65 65 72 27 20 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 _peer'.=>.true,.'verify_depth'.=
df780 3e 20 37 2c 0a 27 53 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 >.7,.'SNI_enabled'.=>.true,.'cap
df7a0 74 75 72 65 5f 70 65 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 ture_peer_cert'.=>.true,.),.);..
df7c0 69 66 20 28 69 73 73 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 if.(isset($options['ssl'])).{.$d
df7e0 65 66 61 75 6c 74 73 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 efaults['ssl'].=.array_replace_r
df800 65 63 75 72 73 69 76 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 ecursive($defaults['ssl'],.$opti
df820 6f 6e 73 5b 27 73 73 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 ons['ssl']);.}..$caBundleLogger.
df840 3d 20 24 74 68 69 73 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 =.$this->io.instanceof.LoggerInt
df860 65 72 66 61 63 65 20 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 erface.?.$this->io.:.null;......
df880 69 66 20 28 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 66 if.(!isset($defaults['ssl']['caf
df8a0 69 6c 65 27 5d 29 20 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 ile']).&&.!isset($defaults['ssl'
df8c0 5d 5b 27 63 61 70 61 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 ]['capath'])).{.$result.=.CaBund
df8e0 6c 65 3a 3a 67 65 74 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 le::getSystemCaRootBundlePath($c
df900 61 42 75 6e 64 6c 65 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 aBundleLogger);..if.(is_dir($res
df920 75 6c 74 29 29 20 7b 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 ult)).{.$defaults['ssl']['capath
df940 27 5d 20 3d 20 24 72 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 '].=.$result;.}.else.{.$defaults
df960 5b 27 73 73 6c 27 5d 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 ['ssl']['cafile'].=.$result;.}.}
df980 0a 0a 69 66 20 28 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 ..if.(isset($defaults['ssl']['ca
df9a0 66 69 6c 65 27 5d 29 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 file']).&&.(!is_readable($defaul
df9c0 74 73 5b 27 73 73 6c 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 ts['ssl']['cafile']).||.!CaBundl
df9e0 65 3a 3a 76 61 6c 69 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 e::validateCaFile($defaults['ssl
dfa00 27 5d 5b 27 63 61 66 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 ']['cafile'],.$caBundleLogger)))
dfa20 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 6e 28 .{.throw.new.TransportException(
dfa40 27 54 68 65 20 63 6f 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 'The.configured.cafile.was.not.v
dfa60 61 6c 69 64 20 6f 72 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 alid.or.could.not.be.read.');.}.
dfa80 0a 69 66 20 28 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 .if.(isset($defaults['ssl']['cap
dfaa0 61 74 68 27 5d 29 20 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 ath']).&&.(!is_dir($defaults['ss
dfac0 6c 27 5d 5b 27 63 61 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 l']['capath']).||.!is_readable($
dfae0 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 29 29 20 7b 0a 74 defaults['ssl']['capath']))).{.t
dfb00 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 54 68 65 hrow.new.TransportException('The
dfb20 20 63 6f 6e 66 69 67 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 .configured.capath.was.not.valid
dfb40 20 6f 72 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 0a 0a 0a .or.could.not.be.read.');.}.....
dfb60 69 66 20 28 50 48 50 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 if.(PHP_VERSION_ID.>=.50413).{.$
dfb80 64 65 66 61 75 6c 74 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 defaults['ssl']['disable_compres
dfba0 73 69 6f 6e 27 5d 20 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 sion'].=.true;.}..return.$defaul
dfbc0 74 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 20 67 65 74 ts;.}.......private.function.get
dfbe0 43 65 72 74 69 66 69 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 CertificateCnAndFp($url,.$option
dfc00 73 29 0a 7b 0a 69 66 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 s).{.if.(PHP_VERSION_ID.>=.50600
dfc20 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
dfc40 70 74 69 6f 6e 28 73 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 ption(sprintf(.'%s.must.not.be.u
dfc60 73 65 64 20 6f 6e 20 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 sed.on.PHP.>=.5.6',.__METHOD__.)
dfc80 29 3b 0a 7d 0a 0a 24 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 );.}..$context.=.StreamContextFa
dfca0 63 74 6f 72 79 3a 3a 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 ctory::getContext($url,.$options
dfcc0 2c 20 61 72 72 61 79 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 ,.array('options'.=>.array(.'ssl
dfce0 27 20 3d 3e 20 61 72 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 '.=>.array(.'capture_peer_cert'.
dfd00 3d 3e 20 74 72 75 65 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 =>.true,.'verify_peer'.=>.false,
dfd20 20 0a 20 29 2c 20 29 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 ...),.),.));......if.(false.===.
dfd40 24 68 61 6e 64 6c 65 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 $handle.=.@fopen($url,.'rb',.fal
dfd60 73 65 2c 20 24 63 6f 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 se,.$context)).{.return;.}....fc
dfd80 6c 6f 73 65 28 24 68 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 lose($handle);.$handle.=.null;..
dfda0 24 70 61 72 61 6d 73 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 $params.=.stream_context_get_par
dfdc0 61 6d 73 28 24 63 6f 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 ams($context);..if.(!empty($para
dfde0 6d 73 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 ms['options']['ssl']['peer_certi
dfe00 66 69 63 61 74 65 27 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 ficate'])).{.$peerCertificate.=.
dfe20 24 70 61 72 61 6d 73 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 $params['options']['ssl']['peer_
dfe40 63 65 72 74 69 66 69 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 certificate'];..if.(TlsHelper::c
dfe60 68 65 63 6b 43 65 72 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 heckCertificateHost($peerCertifi
dfe80 63 61 74 65 2c 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 48 4f cate,.parse_url($url,.PHP_URL_HO
dfea0 53 54 29 2c 20 24 63 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 ST),.$commonName)).{.return.arra
dfec0 79 28 0a 27 63 6e 27 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 y(.'cn'.=>.$commonName,.'fp'.=>.
dfee0 54 6c 73 48 65 6c 70 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 TlsHelper::getCertificateFingerp
dff00 72 69 6e 74 28 24 70 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 rint($peerCertificate),.);.}.}.}
dff20 0a 0a 70 72 69 76 61 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 ..private.function.getUrlAuthori
dff40 74 79 28 24 75 72 6c 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 ty($url).{.$defaultPorts.=.array
dff60 28 0a 27 66 74 70 27 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 (.'ftp'.=>.21,.'http'.=>.80,.'ht
dff80 74 70 73 27 20 3d 3e 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 tps'.=>.443,.'ssh2.sftp'.=>.22,.
dffa0 27 73 73 68 32 2e 73 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 'ssh2.scp'.=>.22,.);..$scheme.=.
dffc0 70 61 72 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 3b parse_url($url,.PHP_URL_SCHEME);
dffe0 0a 0a 69 66 20 28 21 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 ..if.(!isset($defaultPorts[$sche
e0000 6d 65 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 65 me])).{.throw.new.\InvalidArgume
e0020 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 6f 74 20 ntException(sprintf(.'Could.not.
e0040 67 65 74 20 64 65 66 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 get.default.port.for.unknown.sch
e0060 65 6d 65 3a 20 25 73 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 eme:.%s',.$scheme.));.}..$defaul
e0080 74 50 6f 72 74 20 3d 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 tPort.=.$defaultPorts[$scheme];.
e00a0 24 70 6f 72 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 4c 5f $port.=.parse_url($url,.PHP_URL_
e00c0 50 4f 52 54 29 20 3f 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 PORT).?:.$defaultPort;..return.p
e00e0 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 2e 27 3a 27 arse_url($url,.PHP_URL_HOST).':'
e0100 2e 24 70 6f 72 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 .$port;.}.........private.functi
e0120 6f 6e 20 69 73 50 75 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 on.isPublicBitBucketDownload($ur
e0140 6c 54 6f 42 69 74 42 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 lToBitBucketFile).{.$domain.=.pa
e0160 72 73 65 5f 75 72 6c 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 rse_url($urlToBitBucketFile,.PHP
e0180 5f 55 52 4c 5f 48 4f 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 _URL_HOST);.if.(strpos($domain,.
e01a0 27 62 69 74 62 75 63 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 'bitbucket.org').===.false).{...
e01c0 0a 20 72 65 74 75 72 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 ..return.true;.}..$path.=.parse_
e01e0 75 72 6c 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 url($urlToBitBucketFile,.PHP_URL
e0200 5f 50 41 54 48 29 3b 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 _PATH);......$pathParts.=.explod
e0220 65 28 27 2f 27 2c 20 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 e('/',.$path);..return.count($pa
e0240 74 68 50 61 72 74 73 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 thParts).>=.4.&&.$pathParts[3].=
e0260 3d 20 27 64 6f 77 6e 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 =.'downloads';.}.}.<?php........
e0280 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 0a 0a ....namespace.Composer\Util;....
e02a0 0a 0a 0a 63 6c 61 73 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 ...class.Silencer.{....private.s
e02c0 74 61 74 69 63 20 24 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 tatic.$stack.=.array();........p
e02e0 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 72 65 73 73 28 24 ublic.static.function.suppress($
e0300 6d 61 73 6b 20 3d 20 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 mask.=.null).{.if.(!isset($mask)
e0320 29 20 7b 0a 24 6d 61 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 ).{.$mask.=.E_WARNING.|.E_NOTICE
e0340 20 7c 20 45 5f 55 53 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 .|.E_USER_WARNING.|.E_USER_NOTIC
e0360 45 20 7c 20 45 5f 44 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 E.|.E_DEPRECATED.|.E_USER_DEPREC
e0380 41 54 45 44 20 7c 20 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 ATED.|.E_STRICT;.}.$old.=.error_
e03a0 72 65 70 6f 72 74 69 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 reporting();.self::$stack[].=.$o
e03c0 6c 64 3b 0a 65 72 72 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 ld;.error_reporting($old.&.~$mas
e03e0 6b 29 3b 0a 0a 72 65 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 k);..return.$old;.}.....public.s
e0400 74 61 74 69 63 20 66 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 tatic.function.restore().{.if.(!
e0420 65 6d 70 74 79 28 73 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 empty(self::$stack)).{.error_rep
e0440 6f 72 74 69 6e 67 28 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 orting(array_pop(self::$stack));
e0460 0a 7d 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
e0480 63 74 69 6f 6e 20 63 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 ction.call($callable.).{.try.{.s
e04a0 65 6c 66 3a 3a 73 75 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 elf::suppress();.$result.=.call_
e04c0 75 73 65 72 5f 66 75 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 user_func_array($callable,.array
e04e0 5f 73 6c 69 63 65 28 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 _slice(func_get_args(),.1));.sel
e0500 66 3a 3a 72 65 73 74 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 f::restore();..return.$result;.}
e0520 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 73 65 6c 66 3a .catch.(\Exception.$e).{...self:
e0540 3a 72 65 73 74 6f 72 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 :restore();.throw.$e;.}.}.}.<?ph
e0560 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\
e0580 55 74 69 6c 3b 0a 0a 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 Util;..use.Composer\Spdx\SpdxLic
e05a0 65 6e 73 65 73 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 enses;..trigger_error('The.'..._
e05c0 5f 4e 41 4d 45 53 50 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 _NAMESPACE__...'\SpdxLicense.cla
e05e0 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 65 72 5c 53 ss.is.deprecated,.use.Composer\S
e0600 70 64 78 5c 53 70 64 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 pdx\SpdxLicenses.instead.',.E_US
e0620 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 53 70 64 78 4c 69 ER_DEPRECATED);.....class.SpdxLi
e0640 63 65 6e 73 65 20 65 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 cense.extends.SpdxLicenses.{.}.<
e0660 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
e0680 65 72 5c 55 74 69 6c 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 er\Util;..use.Composer\Composer;
e06a0 0a 0a 0a 0a 0a 0a 0a 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 ........final.class.StreamContex
e06c0 74 46 61 63 74 6f 72 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 tFactory.{..........public.stati
e06e0 63 20 66 75 6e 63 74 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 c.function.getContext($url,.arra
e0700 79 20 24 64 65 66 61 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 y.$defaultOptions.=.array(),.arr
e0720 61 79 20 24 64 65 66 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 ay.$defaultParams.=.array()).{.$
e0740 6f 70 74 69 6f 6e 73 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 options.=.array('http'.=>.array(
e0760 0a 0a 20 27 66 6f 6c 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 ...'follow_location'.=>.1,.'max_
e0780 72 65 64 69 72 65 63 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 redirects'.=>.20,.));....if.(PHP
e07a0 5f 53 41 50 49 20 3d 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 _SAPI.===.'cli'.&&.(!empty($_SER
e07c0 56 45 52 5b 27 48 54 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 VER['HTTP_PROXY']).||.!empty($_S
e07e0 45 52 56 45 52 5b 27 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 ERVER['http_proxy']))).{.$proxy.
e0800 3d 20 70 61 72 73 65 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 =.parse_url(!empty($_SERVER['htt
e0820 70 5f 70 72 6f 78 79 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 p_proxy']).?.$_SERVER['http_prox
e0840 79 27 5d 20 3a 20 24 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 y'].:.$_SERVER['HTTP_PROXY']);.}
e0860 0a 0a 0a 20 69 66 20 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 ....if.(!empty($_SERVER['CGI_HTT
e0880 50 5f 50 52 4f 58 59 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 P_PROXY'])).{.$proxy.=.parse_url
e08a0 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 27 5d 29 3b 0a 7d 0a ($_SERVER['CGI_HTTP_PROXY']);.}.
e08c0 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 3a 2f 2f 7d 69 27 ...if.(preg_match('{^https://}i'
e08e0 2c 20 24 75 72 6c 29 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 ,.$url).&&.(!empty($_SERVER['HTT
e0900 50 53 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 PS_PROXY']).||.!empty($_SERVER['
e0920 68 74 74 70 73 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 https_proxy']))).{.$proxy.=.pars
e0940 65 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 73 5f 70 72 6f e_url(!empty($_SERVER['https_pro
e0960 78 79 27 5d 29 20 3f 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 xy']).?.$_SERVER['https_proxy'].
e0980 3a 20 24 5f 53 45 52 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 :.$_SERVER['HTTPS_PROXY']);.}...
e09a0 20 69 66 20 28 21 65 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 .if.(!empty($_SERVER['NO_PROXY']
e09c0 29 20 7c 7c 20 21 65 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 ).||.!empty($_SERVER['no_proxy']
e09e0 29 20 26 26 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 48 4f 53 ).&&.parse_url($url,.PHP_URL_HOS
e0a00 54 29 29 20 7b 0a 24 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 T)).{.$pattern.=.new.NoProxyPatt
e0a20 65 72 6e 28 21 65 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 ern(!empty($_SERVER['no_proxy'])
e0a40 20 3f 20 24 5f 53 45 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 .?.$_SERVER['no_proxy'].:.$_SERV
e0a60 45 52 5b 27 4e 4f 5f 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 ER['NO_PROXY']);.if.($pattern->t
e0a80 65 73 74 28 24 75 72 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 est($url)).{.unset($proxy);.}.}.
e0aa0 0a 69 66 20 28 21 65 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 .if.(!empty($proxy)).{.$proxyURL
e0ac0 20 3d 20 69 73 73 65 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 .=.isset($proxy['scheme']).?.$pr
e0ae0 6f 78 79 5b 27 73 63 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 oxy['scheme']...'://'.:.'';.$pro
e0b00 78 79 55 52 4c 20 2e 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 xyURL..=.isset($proxy['host']).?
e0b20 20 24 70 72 6f 78 79 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 .$proxy['host'].:.'';..if.(isset
e0b40 28 24 70 72 6f 78 79 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 ($proxy['port'])).{.$proxyURL..=
e0b60 20 22 3a 22 20 2e 20 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 .":"...$proxy['port'];.}.elseif.
e0b80 28 27 68 74 74 70 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 ('http://'.==.substr($proxyURL,.
e0ba0 30 2c 20 37 29 29 20 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 0,.7)).{.$proxyURL..=.":80";.}.e
e0bc0 6c 73 65 69 66 20 28 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 lseif.('https://'.==.substr($pro
e0be0 78 79 55 52 4c 2c 20 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 xyURL,.0,.8)).{.$proxyURL..=.":4
e0c00 34 33 22 3b 0a 7d 0a 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 43";.}....$proxyURL.=.str_replac
e0c20 65 28 61 72 72 61 79 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 e(array('http://',.'https://'),.
e0c40 61 72 72 61 79 28 27 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 array('tcp://',.'ssl://'),.$prox
e0c60 79 55 52 4c 29 3b 0a 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 yURL);..if.(0.===.strpos($proxyU
e0c80 52 4c 2c 20 27 73 73 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 RL,.'ssl:').&&.!extension_loaded
e0ca0 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 52 75 6e 74 69 6d ('openssl')).{.throw.new.\Runtim
e0cc0 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 68 65 20 eException('You.must.enable.the.
e0ce0 6f 70 65 6e 73 73 6c 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 openssl.extension.to.use.a.proxy
e0d00 20 6f 76 65 72 20 68 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 .over.https');.}..$options['http
e0d20 27 5d 5b 27 70 72 6f 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 ']['proxy'].=.$proxyURL;....swit
e0d40 63 68 20 28 70 61 72 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 ch.(parse_url($url,.PHP_URL_SCHE
e0d60 4d 45 29 29 20 7b 0a 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 ME)).{.case.'http':...$reqFullUr
e0d80 69 45 6e 76 20 3d 20 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 iEnv.=.getenv('HTTP_PROXY_REQUES
e0da0 54 5f 46 55 4c 4c 55 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 T_FULLURI');.if.($reqFullUriEnv.
e0dc0 3d 3d 3d 20 66 61 6c 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 ===.false.||.$reqFullUriEnv.===.
e0de0 27 27 20 7c 7c 20 28 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 ''.||.(strtolower($reqFullUriEnv
e0e00 29 20 21 3d 3d 20 27 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 ).!==.'false'.&&.(bool).$reqFull
e0e20 55 72 69 45 6e 76 29 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 UriEnv)).{.$options['http']['req
e0e40 75 65 73 74 5f 66 75 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 uest_fulluri'].=.true;.}.break;.
e0e60 63 61 73 65 20 27 68 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 case.'https':...$reqFullUriEnv.=
e0e80 20 67 65 74 65 6e 76 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 .getenv('HTTPS_PROXY_REQUEST_FUL
e0ea0 4c 55 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 LURI');.if.($reqFullUriEnv.===.f
e0ec0 61 6c 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 alse.||.$reqFullUriEnv.===.''.||
e0ee0 20 28 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 .(strtolower($reqFullUriEnv).!==
e0f00 20 27 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 .'false'.&&.(bool).$reqFullUriEn
e0f20 76 29 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 v)).{.$options['http']['request_
e0f40 66 75 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 7d 0a 0a 0a 20 fulluri'].=.true;.}.break;.}....
e0f60 69 66 20 28 27 68 74 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 if.('https'.===.parse_url($url,.
e0f80 50 48 50 5f 55 52 4c 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 PHP_URL_SCHEME)).{.$options['ssl
e0fa0 27 5d 5b 27 53 4e 49 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 ']['SNI_enabled'].=.true;.if.(PH
e0fc0 50 5f 56 45 52 53 49 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 P_VERSION_ID.<.50600).{.$options
e0fe0 5b 27 73 73 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 70 61 72 ['ssl']['SNI_server_name'].=.par
e1000 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 3b 0a 7d 0a 7d 0a se_url($url,.PHP_URL_HOST);.}.}.
e1020 0a 0a 20 69 66 20 28 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 ...if.(isset($proxy['user'])).{.
e1040 24 61 75 74 68 20 3d 20 75 72 6c 64 65 63 6f 64 65 28 24 70 72 6f 78 79 5b 27 75 73 65 72 27 5d $auth.=.urldecode($proxy['user']
e1060 29 3b 0a 69 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 );.if.(isset($proxy['pass'])).{.
e1080 24 61 75 74 68 20 2e 3d 20 27 3a 27 20 2e 20 75 72 6c 64 65 63 6f 64 65 28 24 70 72 6f 78 79 5b $auth..=.':'...urldecode($proxy[
e10a0 27 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 'pass']);.}.$auth.=.base64_encod
e10c0 65 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 e($auth);....if.(isset($defaultO
e10e0 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 0a 69 66 20 ptions['http']['header'])).{.if.
e1100 28 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 (is_string($defaultOptions['http
e1120 27 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 ']['header'])).{.$defaultOptions
e1140 5b 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 ['http']['header'].=.array($defa
e1160 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 5d 29 3b 0a 7d ultOptions['http']['header']);.}
e1180 0a 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 .$defaultOptions['http']['header
e11a0 27 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 '][].=."Proxy-Authorization:.Bas
e11c0 69 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 ic.{$auth}";.}.else.{.$options['
e11e0 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 22 50 72 6f 78 79 2d http']['header'].=.array("Proxy-
e1200 41 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 Authorization:.Basic.{$auth}");.
e1220 7d 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 }.}.}..$options.=.array_replace_
e1240 72 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 recursive($options,.$defaultOpti
e1260 6f 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 ons);..if.(isset($options['http'
e1280 5d 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 ]['header'])).{.$options['http']
e12a0 5b 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 ['header'].=.self::fixHttpHeader
e12c0 46 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 Field($options['http']['header']
e12e0 29 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 );.}..if.(defined('HHVM_VERSION'
e1300 29 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 )).{.$phpVersion.=.'HHVM.'...HHV
e1320 4d 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 M_VERSION;.}.else.{.$phpVersion.
e1340 3d 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 =.'PHP.'...PHP_MAJOR_VERSION...'
e1360 2e 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 .'...PHP_MINOR_VERSION...'.'...P
e1380 48 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 HP_RELEASE_VERSION;.}..if.(!isse
e13a0 74 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 t($options['http']['header']).||
e13c0 20 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 .false.===.stripos(implode('',.$
e13e0 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 2c 20 27 75 73 65 options['http']['header']),.'use
e1400 72 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 r-agent')).{.$options['http']['h
e1420 65 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 eader'][].=.sprintf(.'User-Agent
e1440 3a 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 :.Composer/%s.(%s;.%s;.%s%s)',.C
e1460 6f 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 omposer::VERSION.===.'@package_v
e1480 65 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 ersion@'.?.'source'.:.Composer::
e14a0 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 6e VERSION,.function_exists('php_un
e14c0 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 55 6e 6b 6e 6f 77 ame').?.php_uname('s').:.'Unknow
e14e0 6e 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 n',.function_exists('php_uname')
e1500 20 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 .?.php_uname('r').:.'Unknown',.$
e1520 70 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 phpVersion,.getenv('CI').?.';.CI
e1540 27 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 '.:.''.);.}..return.stream_conte
e1560 78 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 xt_create($options,.$defaultPara
e1580 6d 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 ms);.}............private.static
e15a0 20 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 .function.fixHttpHeaderField($he
e15c0 61 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 ader).{.if.(!is_array($header)).
e15e0 7b 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 {.$header.=.explode("\r\n",.$hea
e1600 64 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 der);.}.uasort($header,.function
e1620 20 28 24 65 6c 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 63 6f .($el).{.return.preg_match('{^co
e1640 6e 74 65 6e 74 2d 74 79 70 65 7d 69 27 2c 20 24 65 6c 29 20 3f 20 31 20 3a 20 2d 31 3b 0a 7d 29 ntent-type}i',.$el).?.1.:.-1;.})
e1660 3b 0a 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 ;..return.$header;.}.}.<?php....
e1680 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 3b ........namespace.Composer\Util;
e16a0 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 6f ..use.Composer\Config;.use.Compo
e16c0 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 63 6c 61 73 73 20 53 ser\IO\IOInterface;......class.S
e16e0 76 6e 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 vn.{.const.MAX_QTY_AUTH_TRIES.=.
e1700 35 3b 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 5;.....protected.$credentials;..
e1720 0a 0a 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 ...protected.$hasAuth;.....prote
e1740 63 74 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 cted.$io;.....protected.$url;...
e1760 0a 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 3d 20 ..protected.$cacheCredentials.=.
e1780 74 72 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 true;.....protected.$process;...
e17a0 0a 0a 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 ..protected.$qtyAuthTries.=.0;..
e17c0 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 0a 0a 0a 70 75 62 ...protected.$config;........pub
e17e0 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 75 72 6c 2c 20 49 lic.function.__construct($url,.I
e1800 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 20 OInterface.$io,.Config.$config,.
e1820 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 6c 6c 29 ProcessExecutor.$process.=.null)
e1840 0a 7b 0a 24 74 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 .{.$this->url.=.$url;.$this->io.
e1860 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 66 69 67 3b 0a =.$io;.$this->config.=.$config;.
e1880 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 20 6e 65 77 $this->process.=.$process.?:.new
e18a0 20 50 72 6f 63 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 .ProcessExecutor;.}..public.stat
e18c0 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 0a 20 70 75 74 65 6e ic.function.cleanEnv().{...puten
e18e0 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 5f v("DYLD_LIBRARY_PATH");.unset($_
e1900 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 0a SERVER['DYLD_LIBRARY_PATH']);.}.
e1920 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 78 ..............public.function.ex
e1940 65 63 75 74 65 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 ecute($command,.$url,.$cwd.=.nul
e1960 6c 2c 20 24 70 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 l,.$path.=.null,.$verbose.=.fals
e1980 65 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 e).{...$this->config->prohibitUr
e19a0 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 29 3b 0a 0a 24 73 76 lByConfig($url,.$this->io);..$sv
e19c0 6e 43 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 24 63 6f nCommand.=.$this->getCommand($co
e19e0 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6e mmand,.$url,.$path);.$output.=.n
e1a00 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 6e 64 6c 65 72 20 3d ull;.$io.=.$this->io;.$handler.=
e1a20 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 75 73 65 20 28 .function.($type,.$buffer).use.(
e1a40 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 7b 0a 69 66 20 28 24 &$output,.$io,.$verbose).{.if.($
e1a60 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 0a 7d 0a 69 66 20 28 type.!==.'out').{.return;.}.if.(
e1a80 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 20 73 75 62 73 74 72 'Redirecting.to.URL.'.===.substr
e1aa0 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 6e 3b 0a 7d 0a 24 6f ($buffer,.0,.19)).{.return;.}.$o
e1ac0 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 72 62 6f 73 65 29 20 utput..=.$buffer;.if.($verbose).
e1ae0 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 2c 20 66 61 6c 73 65 {.$io->writeError($buffer,.false
e1b00 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 70 72 6f 63 65 73 73 );.}.};.$status.=.$this->process
e1b20 2d 3e 65 78 65 63 75 74 65 28 24 73 76 6e 43 6f 6d 6d 61 6e 64 2c 20 24 68 61 6e 64 6c 65 72 2c ->execute($svnCommand,.$handler,
e1b40 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 0a 72 65 74 .$cwd);.if.(0.===.$status).{.ret
e1b60 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 20 3d 20 24 urn.$output;.}..$errorOutput.=.$
e1b80 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 3b this->process->getErrorOutput();
e1ba0 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 20 61 72 72 .$fullOutput.=.implode("\n",.arr
e1bc0 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 0a 0a 20 69 ay($output,.$errorOutput));....i
e1be0 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 74 70 75 74 f.(false.===.stripos($fullOutput
e1c00 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 20 73 65 72 ,.'Could.not.authenticate.to.ser
e1c20 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 24 66 75 6c ver:').&&.false.===.stripos($ful
e1c40 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 65 64 27 29 lOutput,.'authorization.failed')
e1c60 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 75 74 70 75 .&&.false.===.stripos($fullOutpu
e1c80 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 20 3d 3d 3d t,.'svn:.E170001:').&&.false.===
e1ca0 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 45 32 31 35 .stripos($fullOutput,.'svn:.E215
e1cc0 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 45 78 63 65 004:')).{.throw.new.\RuntimeExce
e1ce0 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 24 74 68 69 ption($fullOutput);.}..if.(!$thi
e1d00 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 68 44 61 6e s->hasAuth()).{.$this->doAuthDan
e1d20 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 68 54 72 69 ce();.}....if.($this->qtyAuthTri
e1d40 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 49 45 53 29 es++.<.self::MAX_QTY_AUTH_TRIES)
e1d60 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 28 24 63 6f 6d 6d .{...return.$this->execute($comm
e1d80 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 76 65 72 62 6f 73 65 and,.$url,.$cwd,.$path,.$verbose
e1da0 29 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 70 74 69 6f );.}..throw.new.\RuntimeExceptio
e1dc0 6e 28 0a 27 77 72 6f 6e 67 20 63 72 65 64 65 6e 74 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 28 n(.'wrong.credentials.provided.(
e1de0 27 2e 24 66 75 6c 6c 4f 75 74 70 75 74 2e 27 29 27 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 '.$fullOutput.')'.);.}.....publi
e1e00 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 28 24 c.function.setCacheCredentials($
e1e20 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 cacheCredentials).{.$this->cache
e1e40 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 3b Credentials.=.$cacheCredentials;
e1e60 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 64 6f 41 .}........protected.function.doA
e1e80 75 74 68 44 61 6e 63 65 28 29 0a 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 uthDance().{...if.(!$this->io->i
e1ea0 73 49 6e 74 65 72 61 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 sInteractive()).{.throw.new.\Run
e1ec0 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 63 61 6e 20 6e 6f 74 20 61 73 6b 20 66 6f 72 20 timeException(.'can.not.ask.for.
e1ee0 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 69 6e 20 6e 6f 6e 20 69 6e 74 65 72 61 63 74 69 76 authentication.in.non.interactiv
e1f00 65 20 6d 6f 64 65 27 0a 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 e.mode'.);.}..$this->io->writeEr
e1f20 72 6f 72 28 22 54 68 65 20 53 75 62 76 65 72 73 69 6f 6e 20 73 65 72 76 65 72 20 28 7b 24 74 68 ror("The.Subversion.server.({$th
e1f40 69 73 2d 3e 75 72 6c 7d 29 20 72 65 71 75 65 73 74 65 64 20 63 72 65 64 65 6e 74 69 61 6c 73 3a is->url}).requested.credentials:
e1f60 22 29 3b 0a 0a 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 ");..$this->hasAuth.=.true;.$thi
e1f80 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 74 68 s->credentials['username'].=.$th
e1fa0 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 22 55 73 65 72 6e 61 6d 65 3a 20 22 29 3b 0a 24 74 68 69 73 is->io->ask("Username:.");.$this
e1fc0 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 24 74 68 69 ->credentials['password'].=.$thi
e1fe0 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 22 50 61 73 73 77 6f 72 s->io->askAndHideAnswer("Passwor
e2000 64 3a 20 22 29 3b 0a 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 d:.");..$this->cacheCredentials.
e2020 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 22 53 68 =.$this->io->askConfirmation("Sh
e2040 6f 75 6c 64 20 53 75 62 76 65 72 73 69 6f 6e 20 63 61 63 68 65 20 74 68 65 73 65 20 63 72 65 64 ould.Subversion.cache.these.cred
e2060 65 6e 74 69 61 6c 73 3f 20 28 79 65 73 2f 6e 6f 29 20 22 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 entials?.(yes/no).",.true);..ret
e2080 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 urn.$this;.}...........protected
e20a0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 24 63 6d 64 2c 20 24 75 72 6c 2c .function.getCommand($cmd,.$url,
e20c0 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 .$path.=.null).{.$cmd.=.sprintf(
e20e0 27 25 73 20 25 73 25 73 20 25 73 27 2c 0a 24 63 6d 64 2c 0a 27 2d 2d 6e 6f 6e 2d 69 6e 74 65 72 '%s.%s%s.%s',.$cmd,.'--non-inter
e2100 61 63 74 69 76 65 20 27 2c 0a 24 74 68 69 73 2d 3e 67 65 74 43 72 65 64 65 6e 74 69 61 6c 53 74 active.',.$this->getCredentialSt
e2120 72 69 6e 67 28 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 ring(),.ProcessExecutor::escape(
e2140 24 75 72 6c 29 0a 29 3b 0a 0a 69 66 20 28 24 70 61 74 68 29 20 7b 0a 24 63 6d 64 20 2e 3d 20 27 $url).);..if.($path).{.$cmd..=.'
e2160 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 70 61 .'...ProcessExecutor::escape($pa
e2180 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6d 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 th);.}..return.$cmd;.}.........p
e21a0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 72 65 64 65 6e 74 69 61 6c 53 rotected.function.getCredentialS
e21c0 74 72 69 6e 67 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 28 29 29 tring().{.if.(!$this->hasAuth())
e21e0 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 .{.return.'';.}..return.sprintf(
e2200 0a 27 20 25 73 2d 2d 75 73 65 72 6e 61 6d 65 20 25 73 20 2d 2d 70 61 73 73 77 6f 72 64 20 25 73 .'.%s--username.%s.--password.%s
e2220 20 27 2c 0a 24 74 68 69 73 2d 3e 67 65 74 41 75 74 68 43 61 63 68 65 28 29 2c 0a 50 72 6f 63 65 .',.$this->getAuthCache(),.Proce
e2240 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 74 55 73 65 ssExecutor::escape($this->getUse
e2260 72 6e 61 6d 65 28 29 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 rname()),.ProcessExecutor::escap
e2280 65 28 24 74 68 69 73 2d 3e 67 65 74 50 61 73 73 77 6f 72 64 28 29 29 0a 29 3b 0a 7d 0a 0a 0a 0a e($this->getPassword()).);.}....
e22a0 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 73 73 77 6f ....protected.function.getPasswo
e22c0 72 64 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 20 3d 3d rd().{.if.($this->credentials.==
e22e0 3d 20 6e 75 6c 6c 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 =.null).{.throw.new.\LogicExcept
e2300 69 6f 6e 28 22 4e 6f 20 73 76 6e 20 61 75 74 68 20 64 65 74 65 63 74 65 64 2e 22 29 3b 0a 7d 0a ion("No.svn.auth.detected.");.}.
e2320 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 .return.isset($this->credentials
e2340 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 ['password']).?.$this->credentia
e2360 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3a 20 27 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 ls['password'].:.'';.}........pr
e2380 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 6e 61 6d 65 28 29 0a 7b otected.function.getUsername().{
e23a0 0a 69 66 20 28 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 .if.($this->credentials.===.null
e23c0 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 22 4e ).{.throw.new.\LogicException("N
e23e0 6f 20 73 76 6e 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 o.svn.auth.detected.");.}..retur
e2400 6e 20 24 74 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 n.$this->credentials['username']
e2420 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 61 73 ;.}.......protected.function.has
e2440 41 75 74 68 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 68 61 73 Auth().{.if.(null.!==.$this->has
e2460 41 75 74 68 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 3b 0a 7d Auth).{.return.$this->hasAuth;.}
e2480 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 75 74 ..if.(false.===.$this->createAut
e24a0 68 46 72 6f 6d 43 6f 6e 66 69 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 75 hFromConfig()).{.$this->createAu
e24c0 74 68 46 72 6f 6d 55 72 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 thFromUrl();.}..return.$this->ha
e24e0 73 41 75 74 68 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 sAuth;.}.......protected.functio
e2500 6e 20 67 65 74 41 75 74 68 43 61 63 68 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d n.getAuthCache().{.return.$this-
e2520 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3f 20 27 27 20 3a 20 27 2d 2d 6e 6f 2d 61 >cacheCredentials.?.''.:.'--no-a
e2540 75 74 68 2d 63 61 63 68 65 20 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e uth-cache.';.}.......private.fun
e2560 63 74 69 6f 6e 20 63 72 65 61 74 65 41 75 74 68 46 72 6f 6d 43 6f 6e 66 69 67 28 29 0a 7b 0a 69 ction.createAuthFromConfig().{.i
e2580 66 20 28 21 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 68 61 73 28 27 68 74 74 70 2d 62 61 73 f.(!$this->config->has('http-bas
e25a0 69 63 27 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 20 ic')).{.return.$this->hasAuth.=.
e25c0 66 61 6c 73 65 3b 0a 7d 0a 0a 24 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 63 false;.}..$authConfig.=.$this->c
e25e0 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 74 74 70 2d 62 61 73 69 63 27 29 3b 0a 0a 24 68 6f 73 74 onfig->get('http-basic');..$host
e2600 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 50 48 50 5f 55 52 4c .=.parse_url($this->url,.PHP_URL
e2620 5f 48 4f 53 54 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 _HOST);.if.(isset($authConfig[$h
e2640 6f 73 74 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 75 73 65 ost])).{.$this->credentials['use
e2660 72 6e 61 6d 65 27 5d 20 3d 20 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 5b 27 75 73 rname'].=.$authConfig[$host]['us
e2680 65 72 6e 61 6d 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 ername'];.$this->credentials['pa
e26a0 73 73 77 6f 72 64 27 5d 20 3d 20 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 5b 27 70 ssword'].=.$authConfig[$host]['p
e26c0 61 73 73 77 6f 72 64 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 assword'];..return.$this->hasAut
e26e0 68 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 h.=.true;.}..return.$this->hasAu
e2700 74 68 20 3d 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 6e 63 th.=.false;.}.......private.func
e2720 74 69 6f 6e 20 63 72 65 61 74 65 41 75 74 68 46 72 6f 6d 55 72 6c 28 29 0a 7b 0a 24 75 72 69 20 tion.createAuthFromUrl().{.$uri.
e2740 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 69 66 20 28 65 6d 70 =.parse_url($this->url);.if.(emp
e2760 74 79 28 24 75 72 69 5b 27 75 73 65 72 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ty($uri['user'])).{.return.$this
e2780 2d 3e 68 61 73 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 72 65 ->hasAuth.=.false;.}..$this->cre
e27a0 64 65 6e 74 69 61 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 75 72 69 5b 27 75 73 65 dentials['username'].=.$uri['use
e27c0 72 27 5d 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 75 72 69 5b 27 70 61 73 73 27 5d 29 29 20 7b r'];.if.(!empty($uri['pass'])).{
e27e0 0a 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 5d 20 .$this->credentials['password'].
e2800 3d 20 24 75 72 69 5b 27 70 61 73 73 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d =.$uri['pass'];.}..return.$this-
e2820 3e 68 61 73 41 75 74 68 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a >hasAuth.=.true;.}.}.<?php......
e2840 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;..
e2860 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 75 6e 64 6c 65 3b 0a use.Composer\CaBundle\CaBundle;.
e2880 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 0a 7b 0a 70 72 69 76 ....final.class.TlsHelper.{.priv
e28a0 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 0a 0a 0a 0a ate.static.$useOpensslParse;....
e28c0 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 68 .......public.static.function.ch
e28e0 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 66 69 63 61 74 65 2c eckCertificateHost($certificate,
e2900 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 7b 0a 24 6e 61 6d 65 .$hostname,.&$cn.=.null).{.$name
e2920 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 61 6d 65 73 28 24 63 s.=.self::getCertificateNames($c
e2940 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 6e 61 6d 65 73 29 29 ertificate);..if.(empty($names))
e2960 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 69 6e 65 64 4e 61 6d .{.return.false;.}..$combinedNam
e2980 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 73 61 6e 27 5d 2c 20 es.=.array_merge($names['san'],.
e29a0 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 73 74 6e 61 6d 65 20 array($names['cn']));.$hostname.
e29c0 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 0a 66 6f 72 65 61 63 =.strtolower($hostname);..foreac
e29e0 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 74 4e 61 6d 65 29 20 h.($combinedNames.as.$certName).
e2a00 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 6d 65 4d 61 74 63 68 {.$matcher.=.self::certNameMatch
e2a20 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 68 65 72 20 26 26 20 er($certName);..if.($matcher.&&.
e2a40 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 6e 20 3d 20 24 6e 61 $matcher($hostname)).{.$cn.=.$na
e2a60 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 7d 0a 7d 0a 0a 72 65 mes['cn'];..return.true;.}.}..re
e2a80 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 73 74 61 turn.false;.}.........public.sta
e2aa0 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 65 4e 61 6d 65 73 tic.function.getCertificateNames
e2ac0 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 72 72 61 79 28 24 63 ($certificate).{.if.(is_array($c
e2ae0 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 65 72 74 69 66 69 63 ertificate)).{.$info.=.$certific
e2b00 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 69 73 4f 70 65 6e 73 ate;.}.elseif.(CaBundle::isOpens
e2b20 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 6f 70 65 6e 73 73 6c slParseSafe()).{.$info.=.openssl
e2b40 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 20 66 61 6c 73 65 29 _x509_parse($certificate,.false)
e2b60 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 62 6a 65 63 74 27 5d ;.}..if.(!isset($info['subject']
e2b80 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 20 6e 75 6c 6c 3b 0a ['commonName'])).{.return.null;.
e2ba0 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 65 72 28 24 69 6e 66 }..$commonName.=.strtolower($inf
e2bc0 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 5d 29 3b 0a 24 73 75 o['subject']['commonName']);.$su
e2be0 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 0a 69 66 20 28 69 73 bjectAltNames.=.array();..if.(is
e2c00 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 73 75 62 6a 65 63 74 set($info['extensions']['subject
e2c20 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 4e 61 6d 65 73 20 3d AltName'])).{.$subjectAltNames.=
e2c40 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 24 69 6e 66 6f 5b 27 .preg_split('{\s*,\s*}',.$info['
e2c60 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 61 6d 65 27 5d 29 3b extensions']['subjectAltName']);
e2c80 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 5f 66 69 6c 74 65 72 .$subjectAltNames.=.array_filter
e2ca0 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 65 29 20 7b 0a 69 66 (array_map(function.($name).{.if
e2cc0 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 53 3a 27 29 29 20 7b .(0.===.strpos($name,.'DNS:')).{
e2ce0 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 73 75 62 73 74 72 28 .return.strtolower(ltrim(substr(
e2d00 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 6c 6c 3b 0a 7d 2c 20 $name,.4)));.}..return.null;.},.
e2d20 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 65 63 74 41 6c 74 4e $subjectAltNames));.$subjectAltN
e2d40 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 65 63 74 41 6c 74 4e ames.=.array_values($subjectAltN
e2d60 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 63 6e 27 20 3d 3e 20 ames);.}..return.array(.'cn'.=>.
e2d80 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 62 6a 65 63 74 41 6c $commonName,.'san'.=>.$subjectAl
e2da0 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 0a 0a 0a 0a 0a 0a 0a tNames,.);.}....................
e2dc0 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 73 74 61 74 .....................public.stat
e2de0 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 65 46 69 6e 67 65 72 ic.function.getCertificateFinger
e2e00 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 62 6b 65 79 64 65 74 print($certificate).{.$pubkeydet
e2e20 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 65 74 61 69 6c 73 28 ails.=.openssl_pkey_get_details(
e2e40 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 72 74 69 66 69 63 61 openssl_get_publickey($certifica
e2e60 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 79 64 65 74 61 69 6c te));.$pubkeypem.=.$pubkeydetail
e2e80 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 2d 2d 42 45 47 49 4e s['key'];...$start.=.'-----BEGIN
e2ea0 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 20 27 2d 2d 2d 2d 2d .PUBLIC.KEY-----';.$end.=.'-----
e2ec0 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 6d 74 72 69 6d 20 3d END.PUBLIC.KEY-----';.$pemtrim.=
e2ee0 20 73 75 62 73 74 72 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 28 73 74 72 70 6f 73 28 24 70 75 62 .substr($pubkeypem,.(strpos($pub
e2f00 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 73 74 61 72 74 29 keypem,.$start).+.strlen($start)
e2f20 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 72 70 6f 73 28 ),.(strlen($pubkeypem).-.strpos(
e2f40 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 0a 24 64 65 72 $pubkeypem,.$end)).*.(-1));.$der
e2f60 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 0a 0a 72 65 74 .=.base64_decode($pemtrim);..ret
e2f80 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 70 75 62 6c 69 urn.sha1($der);.}..........publi
e2fa0 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 50 61 72 73 65 c.static.function.isOpensslParse
e2fc0 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 73 4f 70 65 6e Safe().{.return.CaBundle::isOpen
e2fe0 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 72 69 76 61 74 sslParseSafe();.}.........privat
e3000 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 61 74 63 68 65 e.static.function.certNameMatche
e3020 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 20 73 75 62 73 r($certName).{.$wildcards.=.subs
e3040 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 69 66 20 28 30 tr_count($certName,.'*');..if.(0
e3060 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 20 66 75 6e 63 .===.$wildcards).{...return.func
e3080 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 4e 61 6d 65 29 tion.($hostname).use.($certName)
e30a0 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 72 74 4e 61 6d .{.return.$hostname.===.$certNam
e30c0 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 64 73 29 20 7b e;.};.}..if.(1.===.$wildcards).{
e30e0 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 20 24 63 65 72 .$components.=.explode('.',.$cer
e3100 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 70 6f 6e 65 6e tName);..if.(3.>.count($componen
e3120 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 6f 6d 70 6f 6e ts)).{...return;.}..$firstCompon
e3140 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 20 28 27 2a 27 ent.=.$components[0];....if.('*'
e3160 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 28 24 66 69 72 .!==.$firstComponent[strlen($fir
e3180 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 3b 0a 7d 0a 0a stComponent).-.1]).{.return;.}..
e31a0 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 28 24 63 65 72 $wildcardRegex.=.preg_quote($cer
e31c0 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 72 5f 72 65 70 tName);.$wildcardRegex.=.str_rep
e31e0 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 77 69 6c 64 63 lace('\\*',.'[a-z0-9-]+',.$wildc
e3200 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 20 22 7b 5e 7b ardRegex);.$wildcardRegex.=."{^{
e3220 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 20 66 75 6e 63 $wildcardRegex}$}";..return.func
e3240 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 63 61 72 64 52 tion.($hostname).use.($wildcardR
e3260 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 61 74 63 68 28 egex).{.return.1.===.preg_match(
e3280 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 0a 7d 3b 0a 7d $wildcardRegex,.$hostname);.};.}
e32a0 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.
e32c0 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 72 5c 43 6f 6e Composer\Util;..use.Composer\Con
e32e0 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 72 66 61 63 65 fig;.use.Composer\IO\IOInterface
e3300 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 72 6c 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ;.....class.Url.{.public.static.
e3320 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 43 6f 6e function.updateDistReference(Con
e3340 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 0a 7b 0a 24 68 6f 73 74 fig.$config,.$url,.$ref).{.$host
e3360 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 4c 5f 48 4f 53 54 29 .=.parse_url($url,.PHP_URL_HOST)
e3380 3b 0a 0a 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d ;..if.($host.===.'api.github.com
e33a0 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 7c 7c 20 24 '.||.$host.===.'github.com'.||.$
e33c0 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d 27 29 20 7b 0a 69 66 20 host.===.'www.github.com').{.if.
e33e0 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 5c 2e (preg_match('{^https?://(?:www\.
e3400 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 28 7a )?github\.com/([^/]+)/([^/]+)/(z
e3420 69 70 7c 74 61 72 29 62 61 6c 6c 2f 28 2e 2b 29 24 7d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 ip|tar)ball/(.+)$}i',.$url,.$mat
e3440 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 ch)).{...$url.=.'https://api.git
e3460 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f hub.com/repos/'...$match[1]...'/
e3480 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b 33 5d 20 2e '..$match[2]...'/'...$match[3]..
e34a0 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f .'ball/'...$ref;.}.elseif.(preg_
e34c0 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 68 match('{^https?://(?:www\.)?gith
e34e0 75 62 5c 2e 63 6f 6d 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d 2b 29 2f 61 72 63 68 69 76 65 2f ub\.com/([^/]+)/([^/]+)/archive/
e3500 2e 2b 5c 2e 28 7a 69 70 7c 74 61 72 29 28 3f 3a 5c 2e 67 7a 29 3f 24 7d 69 27 2c 20 24 75 72 6c .+\.(zip|tar)(?:\.gz)?$}i',.$url
e3520 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 2f 61 ,.$match)).{...$url.=.'https://a
e3540 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 5b 31 pi.github.com/repos/'...$match[1
e3560 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 74 63 ]...'/'..$match[2]...'/'...$matc
e3580 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 66 20 h[3]...'ball/'...$ref;.}.elseif.
e35a0 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 61 70 69 5c 2e 67 69 74 (preg_match('{^https?://api\.git
e35c0 68 75 62 5c 2e 63 6f 6d 2f 72 65 70 6f 73 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d 2b 29 2f 28 hub\.com/repos/([^/]+)/([^/]+)/(
e35e0 7a 69 70 7c 74 61 72 29 62 61 6c 6c 28 3f 3a 2f 2e 2b 29 3f 24 7d 69 27 2c 20 24 75 72 6c 2c 20 zip|tar)ball(?:/.+)?$}i',.$url,.
e3600 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 2f 61 70 69 $match)).{...$url.=.'https://api
e3620 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 5b 31 5d 20 .github.com/repos/'...$match[1].
e3640 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 74 63 68 5b ..'/'..$match[2]...'/'...$match[
e3660 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 3]...'ball/'...$ref;.}.}.elseif.
e3680 28 24 68 6f 73 74 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 20 7c 7c 20 24 68 ($host.===.'bitbucket.org'.||.$h
e36a0 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 29 20 7b 0a 69 ost.===.'www.bitbucket.org').{.i
e36c0 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
e36e0 5c 2e 29 3f 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/([^/]+)/([^/]
e3700 2b 29 2f 67 65 74 2f 28 2e 2b 29 5c 2e 28 7a 69 70 7c 74 61 72 5c 2e 67 7a 7c 74 61 72 5c 2e 62 +)/get/(.+)\.(zip|tar\.gz|tar\.b
e3720 7a 32 29 24 7d 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 z2)$}i',.$url,.$match)).{...$url
e3740 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 2f 27 20 2e 20 24 6d .=.'https://bitbucket.org/'...$m
e3760 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 67 65 74 atch[1]...'/'..$match[2]...'/get
e3780 2f 27 20 2e 20 24 72 65 66 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 5b 34 5d 3b 0a 7d 0a 7d /'...$ref...'.'...$match[4];.}.}
e37a0 20 65 6c 73 65 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 67 69 74 6c 61 62 2e 63 6f 6d 27 20 .elseif.($host.===.'gitlab.com'.
e37c0 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 6c 61 62 2e 63 6f 6d 27 29 20 7b ||.$host.===.'www.gitlab.com').{
e37e0 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 28 3f 3a 77 .if.(preg_match('{^https?://(?:w
e3800 77 77 5c 2e 29 3f 67 69 74 6c 61 62 5c 2e 63 6f 6d 2f 61 70 69 2f 76 5b 33 34 5d 2f 70 72 6f 6a ww\.)?gitlab\.com/api/v[34]/proj
e3820 65 63 74 73 2f 28 5b 5e 2f 5d 2b 29 2f 72 65 70 6f 73 69 74 6f 72 79 2f 61 72 63 68 69 76 65 5c ects/([^/]+)/repository/archive\
e3840 2e 28 7a 69 70 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 .(zip|tar\.gz|tar\.bz2|tar)\?sha
e3860 3d 2e 2b 24 7d 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 =.+$}i',.$url,.$match)).{...$url
e3880 20 3d 20 27 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 70 69 2f 76 34 2f 70 72 .=.'https://gitlab.com/api/v4/pr
e38a0 6f 6a 65 63 74 73 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 72 65 70 6f 73 69 74 ojects/'...$match[1]...'/reposit
e38c0 6f 72 79 2f 61 72 63 68 69 76 65 2e 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 3f 73 68 ory/archive.'...$match[2]...'?sh
e38e0 61 3d 27 20 2e 20 24 72 65 66 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 a='...$ref;.}.}.elseif.(in_array
e3900 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 68 75 62 2d 64 6f 6d ($host,.$config->get('github-dom
e3920 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 5f 72 65 70 ains'),.true)).{.$url.=.preg_rep
e3940 6c 61 63 65 28 27 7b 28 2f 72 65 70 6f 73 2f 5b 5e 2f 5d 2b 2f 5b 5e 2f 5d 2b 2f 28 7a 69 70 7c lace('{(/repos/[^/]+/[^/]+/(zip|
e3960 74 61 72 29 62 61 6c 6c 29 28 3f 3a 2f 2e 2b 29 3f 24 7d 69 27 2c 20 27 24 31 2f 27 2e 24 72 65 tar)ball)(?:/.+)?$}i',.'$1/'.$re
e3980 66 2c 20 24 75 72 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 68 6f f,.$url);.}.elseif.(in_array($ho
e39a0 73 74 2c 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 st,.$config->get('gitlab-domains
e39c0 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 75 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 '),.true)).{.$url.=.preg_replace
e39e0 28 27 7b 28 2f 61 70 69 2f 76 5b 33 34 5d 2f 70 72 6f 6a 65 63 74 73 2f 5b 5e 2f 5d 2b 2f 72 65 ('{(/api/v[34]/projects/[^/]+/re
e3a00 70 6f 73 69 74 6f 72 79 2f 61 72 63 68 69 76 65 5c 2e 28 3f 3a 7a 69 70 7c 74 61 72 5c 2e 67 7a pository/archive\.(?:zip|tar\.gz
e3a20 7c 74 61 72 5c 2e 62 7a 32 7c 74 61 72 29 5c 3f 73 68 61 3d 29 2e 2b 24 7d 69 27 2c 20 27 24 31 |tar\.bz2|tar)\?sha=).+$}i',.'$1
e3a40 27 2e 24 72 65 66 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b 0a 7d '.$ref,.$url);.}..return.$url;.}
e3a60 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
e3a80 6d 70 6f 73 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 48 65 mposer;..use.Composer\Util\IniHe
e3aa0 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
e3ac0 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 0a 0a 0a ole\Output\OutputInterface;.....
e3ae0 63 6c 61 73 73 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 0a 7b 0a 63 6f 6e 73 74 20 45 4e 56 5f class.XdebugHandler.{.const.ENV_
e3b00 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 45 42 55 47 27 3b ALLOW.=.'COMPOSER_ALLOW_XDEBUG';
e3b20 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 4f 53 45 52 5f 58 .const.ENV_VERSION.=.'COMPOSER_X
e3b40 44 45 42 55 47 5f 56 45 52 53 49 4f 4e 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 5f 49 44 DEBUG_VERSION';.const.RESTART_ID
e3b60 20 3d 20 27 69 6e 74 65 72 6e 61 6c 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b .=.'internal';..private.$output;
e3b80 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 65 6e 76 53 63 .private.$loaded;.private.$envSc
e3ba0 61 6e 44 69 72 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 3b 0a 70 72 69 76 61 74 65 anDir;.private.$version;.private
e3bc0 20 24 74 6d 70 49 6e 69 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f .$tmpIni;.....public.function.__
e3be0 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 75 construct(OutputInterface.$outpu
e3c00 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 24 74 t).{.$this->output.=.$output;.$t
e3c20 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 his->loaded.=.extension_loaded('
e3c40 78 64 65 62 75 67 27 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 53 63 61 6e 44 69 72 20 3d 20 67 65 xdebug');.$this->envScanDir.=.ge
e3c60 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 27 29 3b 0a 0a 69 66 20 28 24 tenv('PHP_INI_SCAN_DIR');..if.($
e3c80 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 20 7b 0a 24 65 78 74 20 3d 20 6e 65 77 20 5c 52 65 66 6c this->loaded).{.$ext.=.new.\Refl
e3ca0 65 63 74 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 ectionExtension('xdebug');.$this
e3cc0 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 73 74 72 76 61 6c 28 24 65 78 74 2d 3e 67 65 74 56 65 72 73 ->version.=.strval($ext->getVers
e3ce0 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ion());.}.}...............public
e3d00 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 29 0a 7b 0a 24 61 72 67 73 20 3d 20 65 78 70 6c .function.check().{.$args.=.expl
e3d20 6f 64 65 28 27 7c 27 2c 20 73 74 72 76 61 6c 28 67 65 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 ode('|',.strval(getenv(self::ENV
e3d40 5f 41 4c 4c 4f 57 29 29 2c 20 32 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6e 65 65 64 73 52 _ALLOW)),.2);..if.($this->needsR
e3d60 65 73 74 61 72 74 28 24 61 72 67 73 5b 30 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 estart($args[0])).{.if.($this->p
e3d80 72 65 70 61 72 65 52 65 73 74 61 72 74 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 repareRestart()).{.$command.=.$t
e3da0 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 73 74 61 72 his->getCommand();.$this->restar
e3dc0 74 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 t($command);.}..return;.}....if.
e3de0 28 73 65 6c 66 3a 3a 52 45 53 54 41 52 54 5f 49 44 20 3d 3d 3d 20 24 61 72 67 73 5b 30 5d 29 20 (self::RESTART_ID.===.$args[0]).
e3e00 7b 0a 70 75 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 5f 41 4c 4c 4f 57 29 3b 0a 0a 69 66 20 28 {.putenv(self::ENV_ALLOW);..if.(
e3e20 66 61 6c 73 65 20 21 3d 3d 20 24 74 68 69 73 2d 3e 65 6e 76 53 63 61 6e 44 69 72 29 20 7b 0a 0a false.!==.$this->envScanDir).{..
e3e40 20 69 66 20 28 69 73 73 65 74 28 24 61 72 67 73 5b 31 5d 29 29 20 7b 0a 70 75 74 65 6e 76 28 27 .if.(isset($args[1])).{.putenv('
e3e60 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 3d 27 2e 24 61 72 67 73 5b 31 5d 29 3b 0a 7d 20 PHP_INI_SCAN_DIR='.$args[1]);.}.
e3e80 65 6c 73 65 20 7b 0a 70 75 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 27 else.{.putenv('PHP_INI_SCAN_DIR'
e3ea0 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 20 7b 0a 70 );.}.}....if.($this->loaded).{.p
e3ec0 75 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 5f 56 45 52 53 49 4f 4e 29 3b 0a 7d 0a 7d 0a 7d 0a utenv(self::ENV_VERSION);.}.}.}.
e3ee0 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 72 65 73 74 61 72 74 ......protected.function.restart
e3f00 28 24 63 6f 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 ($command).{.passthru($command,.
e3f20 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
e3f40 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)
e3f60 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);.}.........
e3f80 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 65 64 73 52 65 73 74 61 72 74 28 24 61 private.function.needsRestart($a
e3fa0 6c 6c 6f 77 29 0a 7b 0a 69 66 20 28 50 48 50 5f 53 41 50 49 20 21 3d 3d 20 27 63 6c 69 27 20 7c llow).{.if.(PHP_SAPI.!==.'cli'.|
e3fc0 7c 20 21 64 65 66 69 6e 65 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 29 20 7b 0a 72 65 74 75 |.!defined('PHP_BINARY')).{.retu
e3fe0 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 61 6c 6c 6f 77 rn.false;.}..return.empty($allow
e4000 29 20 26 26 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ).&&.$this->loaded;.}...........
e4020 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 72 74 .private.function.prepareRestart
e4040 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 20 3d 20 27 27 3b 0a 24 69 6e 69 50 61 74 ().{.$this->tmpIni.=.'';.$iniPat
e4060 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 24 61 64 64 69 74 hs.=.IniHelper::getAll();.$addit
e4080 69 6f 6e 61 6c 20 3d 20 63 6f 75 6e 74 28 24 69 6e 69 50 61 74 68 73 29 20 3e 20 31 3b 0a 0a 69 ional.=.count($iniPaths).>.1;..i
e40a0 66 20 28 24 74 68 69 73 2d 3e 77 72 69 74 65 54 6d 70 49 6e 69 28 24 69 6e 69 50 61 74 68 73 29 f.($this->writeTmpIni($iniPaths)
e40c0 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 ).{.return.$this->setEnvironment
e40e0 28 24 61 64 64 69 74 69 6f 6e 61 6c 2c 20 24 69 6e 69 50 61 74 68 73 29 3b 0a 7d 0a 0a 72 65 74 ($additional,.$iniPaths);.}..ret
e4100 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 66 urn.false;.}...........private.f
e4120 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 6d 70 49 6e 69 28 61 72 72 61 79 20 24 69 6e 69 50 61 unction.writeTmpIni(array.$iniPa
e4140 74 68 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 20 3d 20 74 65 6d 70 ths).{.if.(!$this->tmpIni.=.temp
e4160 6e 61 6d 28 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 27 27 29 29 20 7b 0a 72 nam(sys_get_temp_dir(),.'')).{.r
e4180 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 65 6d 70 74 79 28 24 69 6e 69 eturn.false;.}....if.(empty($ini
e41a0 50 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 69 6e 69 50 61 74 Paths[0])).{.array_shift($iniPat
e41c0 68 73 29 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 24 72 65 67 65 78 20 3d 20 hs);.}..$content.=.'';.$regex.=.
e41e0 27 2f 5e 5c 73 2a 28 7a 65 6e 64 5f 65 78 74 65 6e 73 69 6f 6e 5c 73 2a 3d 2e 2a 78 64 65 62 75 '/^\s*(zend_extension\s*=.*xdebu
e4200 67 2e 2a 29 24 2f 6d 69 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 69 50 61 74 68 73 20 61 g.*)$/mi';..foreach.($iniPaths.a
e4220 73 20 24 66 69 6c 65 29 20 7b 0a 24 64 61 74 61 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 s.$file).{.$data.=.preg_replace(
e4240 24 72 65 67 65 78 2c 20 27 3b 24 31 27 2c 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 $regex,.';$1',.file_get_contents
e4260 28 24 66 69 6c 65 29 29 3b 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 64 61 74 61 2e 50 48 50 5f ($file));.$content..=.$data.PHP_
e4280 45 4f 4c 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 EOL;.}..$content..=.'allow_url_f
e42a0 6f 70 65 6e 3d 27 2e 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 open='.ini_get('allow_url_fopen'
e42c0 29 2e 50 48 50 5f 45 4f 4c 3b 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 27 64 69 73 61 62 6c 65 5f ).PHP_EOL;.$content..=.'disable_
e42e0 66 75 6e 63 74 69 6f 6e 73 3d 22 27 2e 69 6e 69 5f 67 65 74 28 27 64 69 73 61 62 6c 65 5f 66 75 functions="'.ini_get('disable_fu
e4300 6e 63 74 69 6f 6e 73 27 29 2e 27 22 27 2e 50 48 50 5f 45 4f 4c 3b 0a 24 63 6f 6e 74 65 6e 74 20 nctions').'"'.PHP_EOL;.$content.
e4320 2e 3d 20 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 3d 27 2e 69 6e 69 5f 67 65 74 28 27 6d 65 6d 6f .=.'memory_limit='.ini_get('memo
e4340 72 79 5f 6c 69 6d 69 74 27 29 2e 50 48 50 5f 45 4f 4c 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 ry_limit').PHP_EOL;..if.(defined
e4360 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')).{
e4380 0a 0a 20 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 27 6f 70 63 61 63 68 65 2e 65 6e 61 62 6c 65 5f 63 ...$content..=.'opcache.enable_c
e43a0 6c 69 3d 30 27 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 40 66 69 6c 65 5f 70 li=0'.PHP_EOL;.}..return.@file_p
e43c0 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 2c 20 24 63 6f 6e 74 ut_contents($this->tmpIni,.$cont
e43e0 65 6e 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 ent);.}.......private.function.g
e4400 65 74 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 24 70 68 70 41 72 67 73 20 3d 20 61 72 72 61 79 28 50 etCommand().{.$phpArgs.=.array(P
e4420 48 50 5f 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 29 3b HP_BINARY,.'-c',.$this->tmpIni);
e4440 0a 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 68 70 41 72 67 73 2c .$params.=.array_merge($phpArgs,
e4460 20 24 74 68 69 73 2d 3e 67 65 74 53 63 72 69 70 74 41 72 67 73 28 24 5f 53 45 52 56 45 52 5b 27 .$this->getScriptArgs($_SERVER['
e4480 61 72 67 76 27 5d 29 29 3b 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 61 argv']));..return.implode('.',.a
e44a0 72 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 27 29 2c rray_map(array($this,.'escape'),
e44c0 20 24 70 61 72 61 6d 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 .$params));.}..........private.f
e44e0 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 28 24 61 64 64 69 74 69 6f 6e unction.setEnvironment($addition
e4500 61 6c 2c 20 61 72 72 61 79 20 24 69 6e 69 50 61 74 68 73 29 0a 7b 0a 0a 20 69 66 20 28 24 61 64 al,.array.$iniPaths).{...if.($ad
e4520 64 69 74 69 6f 6e 61 6c 20 26 26 20 21 70 75 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 ditional.&&.!putenv('PHP_INI_SCA
e4540 4e 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 N_DIR=')).{.return.false;.}....i
e4560 66 20 28 21 70 75 74 65 6e 76 28 49 6e 69 48 65 6c 70 65 72 3a 3a 45 4e 56 5f 4f 52 49 47 49 4e f.(!putenv(IniHelper::ENV_ORIGIN
e4580 41 4c 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 AL.'='.implode(PATH_SEPARATOR,.$
e45a0 69 6e 69 50 61 74 68 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 iniPaths))).{.return.false;.}...
e45c0 20 69 66 20 28 21 70 75 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 5f 56 45 52 53 49 4f 4e 2e 27 .if.(!putenv(self::ENV_VERSION.'
e45e0 3d 27 2e 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c ='.$this->version)).{.return.fal
e4600 73 65 3b 0a 7d 0a 0a 0a 20 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 73 65 6c 66 3a 3a 52 45 53 se;.}....$args.=.array(self::RES
e4620 54 41 52 54 5f 49 44 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 74 68 69 73 2d 3e TART_ID);..if.(false.!==.$this->
e4640 65 6e 76 53 63 61 6e 44 69 72 29 20 7b 0a 0a 20 24 61 72 67 73 5b 5d 20 3d 20 24 74 68 69 73 2d envScanDir).{...$args[].=.$this-
e4660 3e 65 6e 76 53 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 73 65 >envScanDir;.}..return.putenv(se
e4680 6c 66 3a 3a 45 4e 56 5f 41 4c 4c 4f 57 2e 27 3d 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 lf::ENV_ALLOW.'='.implode('|',.$
e46a0 61 72 67 73 29 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 args));.}............private.fun
e46c0 63 74 69 6f 6e 20 67 65 74 53 63 72 69 70 74 41 72 67 73 28 61 72 72 61 79 20 24 61 72 67 73 29 ction.getScriptArgs(array.$args)
e46e0 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 27 2d 2d 6e 6f 2d 61 6e 73 69 27 2c 20 24 61 72 .{.if.(in_array('--no-ansi',.$ar
e4700 67 73 29 20 7c 7c 20 69 6e 5f 61 72 72 61 79 28 27 2d 2d 61 6e 73 69 27 2c 20 24 61 72 67 73 29 gs).||.in_array('--ansi',.$args)
e4720 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 24 74 68 69 73 2d 3e ).{.return.$args;.}..if.($this->
e4740 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 6f 66 66 73 65 74 output->isDecorated()).{.$offset
e4760 20 3d 20 63 6f 75 6e 74 28 24 61 72 67 73 29 20 3e 20 31 20 3f 20 32 20 3a 20 31 3b 0a 61 72 72 .=.count($args).>.1.?.2.:.1;.arr
e4780 61 79 5f 73 70 6c 69 63 65 28 24 61 72 67 73 2c 20 24 6f 66 66 73 65 74 2c 20 30 2c 20 27 2d 2d ay_splice($args,.$offset,.0,.'--
e47a0 61 6e 73 69 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a ansi');.}..return.$args;.}......
e47c0 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 73 63 61 70 65 28 24 .......private.function.escape($
e47e0 61 72 67 2c 20 24 6d 65 74 61 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 21 64 65 66 69 6e 65 arg,.$meta.=.true).{.if.(!define
e4800 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 29 20 d('PHP_WINDOWS_VERSION_BUILD')).
e4820 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 0a 7d {.return.escapeshellarg($arg);.}
e4840 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 29 20 ..$quote.=.strpbrk($arg,.".\t").
e4860 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 20 3d !==.false.||.$arg.===.'';.$arg.=
e4880 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 31 24 .preg_replace('/(\\\\*)"/',.'$1$
e48a0 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 66 20 1\\"',.$arg,.-1,.$dquotes);..if.
e48c0 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 70 72 ($meta).{.$meta.=.$dquotes.||.pr
e48e0 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 69 66 eg_match('/%[^%]+%/',.$arg);..if
e4900 20 28 21 24 6d 65 74 61 20 26 26 20 21 24 71 75 6f 74 65 29 20 7b 0a 24 71 75 6f 74 65 20 3d 20 .(!$meta.&&.!$quote).{.$quote.=.
e4920 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 6c strpbrk($arg,.'^&|<>()').!==.fal
e4940 73 65 3b 0a 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 se;.}.}..if.($quote).{.$arg.=.pr
e4960 65 67 5f 72 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 eg_replace('/(\\\\*)$/',.'$1$1',
e4980 20 24 61 72 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 .$arg);.$arg.=.'"'.$arg.'"';.}..
e49a0 69 66 20 28 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 if.($meta).{.$arg.=.preg_replace
e49c0 28 27 2f 28 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 ('/(["^&|<>()%])/',.'^$1',.$arg)
e49e0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ;.}..return.$arg;.}.}.<?php.....
e4a00 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 45 78 69 73 74 73 28 .......function.includeIfExists(
e4a20 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 74 73 28 24 66 69 6c $file).{.return.file_exists($fil
e4a40 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 65 3b 0a 7d 0a 0a 69 e).?.include.$file.:.false;.}..i
e4a60 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 78 69 73 74 73 28 5f f.((!$loader.=.includeIfExists(_
e4a80 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 61 64 2e 70 68 70 27 _DIR__.'/../vendor/autoload.php'
e4aa0 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 49 66 45 78 69 73 74 )).&&.(!$loader.=.includeIfExist
e4ac0 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 6c 6f 61 64 2e 70 68 s(__DIR__.'/../../../autoload.ph
e4ae0 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 74 20 75 70 20 74 68 p'))).{.echo.'You.must.set.up.th
e4b00 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 69 6e 67 20 60 63 6f e.project.dependencies.using.`co
e4b20 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 0a 27 53 65 65 20 68 mposer.install`'.PHP_EOL..'See.h
e4b40 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 77 6e 6c 6f 61 64 2f ttps://getcomposer.org/download/
e4b60 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 61 6c 6c 69 6e 67 20 .for.instructions.on.installing.
e4b80 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 29 3b 0a 7d 0a 0a 72 Composer'.PHP_EOL;.exit(1);.}..r
e4ba0 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 20 2a 20 54 68 69 73 eturn.$loader;.<?php../*..*.This
e4bc0 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 0a 20 2a .file.is.part.of.Composer...*..*
e4be0 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 6e 61 64 .(c).Nils.Adermann.<naderman@nad
e4c00 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 6e 6f 20 erman.de>..*.....Jordi.Boggiano.
e4c20 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 72 20 74 <j.boggiano@seld.be>..*..*.For.t
e4c40 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 20 69 6e he.full.copyright.and.license.in
e4c60 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 65 20 4c 49 43 45 4e formation,.please.view.the.LICEN
e4c80 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 69 62 75 74 65 64 20 SE..*.file.that.was.distributed.
e4ca0 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 2f 0a 0a 6e 61 6d 65 with.this.source.code...*/..name
e4cc0 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 2f 2a 2a 0a 20 2a space.Composer\Autoload;../**..*
e4ce0 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 20 50 53 52 2d 30 2c .ClassLoader.implements.a.PSR-0,
e4d00 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 20 6c 6f 61 64 65 72 .PSR-4.and.classmap.class.loader
e4d20 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 20 5c 43 6f 6d 70 6f ...*..*.....$loader.=.new.\Compo
e4d40 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 29 3b 0a 20 2a 0a 20 ser\Autoload\ClassLoader();..*..
e4d60 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 20 77 69 74 68 20 6e *.....//.register.classes.with.n
e4d80 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 3e 61 64 64 28 27 53 amespaces..*.....$loader->add('S
e4da0 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 5f 2e 27 2f 63 6f 6d ymfony\Component',.__DIR__.'/com
e4dc0 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 3e 61 64 64 28 27 53 ponent');..*.....$loader->add('S
e4de0 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 5f 2e 27 2f 66 72 61 ymfony',...........__DIR__.'/fra
e4e00 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 74 69 76 61 74 65 20 mework');..*..*.....//.activate.
e4e20 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 61 64 65 72 2d 3e 72 the.autoloader..*.....$loader->r
e4e40 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 6f 20 65 6e 61 62 6c egister();..*..*.....//.to.enabl
e4e60 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 61 74 68 20 28 65 67 e.searching.the.include.path.(eg
e4e80 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 20 20 20 24 6c 6f 61 ..for.PEAR.packages)..*.....$loa
e4ea0 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 75 65 29 3b 0a 20 2a der->setUseIncludePath(true);..*
e4ec0 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 6f 75 20 74 72 79 20 ..*.In.this.example,.if.you.try.
e4ee0 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 66 6f 6e 79 5c 43 6f to.use.a.class.in.the.Symfony\Co
e4f00 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 6e 65 20 6f 66 20 69 mponent..*.namespace.or.one.of.i
e4f20 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 6f 6e 65 6e 74 5c 43 ts.children.(Symfony\Component\C
e4f40 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 74 68 65 20 61 75 74 onsole.for.instance),..*.the.aut
e4f60 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 6f 72 20 74 68 65 20 oloader.will.first.look.for.the.
e4f80 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 2f 0a 20 2a 20 64 69 class.under.the.component/..*.di
e4fa0 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 20 66 61 6c 6c 62 61 rectory,.and.it.will.then.fallba
e4fc0 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 63 74 6f 72 79 20 69 ck.to.the.framework/.directory.i
e4fe0 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 69 6e 67 20 75 70 2e f.not..*.found.before.giving.up.
e5000 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 65 6c 79 20 62 61 73 ..*..*.This.class.is.loosely.bas
e5020 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 61 6c 43 6c 61 73 73 ed.on.the.Symfony.UniversalClass
e5040 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 69 65 6e 20 50 6f 74 Loader...*..*.@author.Fabien.Pot
e5060 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 6d 3e 0a 20 2a 20 40 encier.<fabien@symfony.com>..*.@
e5080 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 62 6f 67 67 69 61 6e author.Jordi.Boggiano.<j.boggian
e50a0 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 70 3a 2f 2f 77 77 77 o@seld.be>..*.@see....http://www
e50c0 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 2a 20 40 73 65 65 20 .php-fig.org/psr/psr-0/..*.@see.
e50e0 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 2f 70 73 72 2f 70 73 ...http://www.php-fig.org/psr/ps
e5100 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 72 0a 7b 0a 20 20 20 r-4/..*/.class.ClassLoader.{....
e5120 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 65 66 69 78 4c 65 6e .//.PSR-4.....private.$prefixLen
e5140 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 72 69 76 61 74 65 20 gthsPsr4.=.array();.....private.
e5160 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 3b 0a 20 20 20 20 70 $prefixDirsPsr4.=.array();.....p
e5180 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 3d 20 61 72 72 61 79 rivate.$fallbackDirsPsr4.=.array
e51a0 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 76 61 74 65 20 24 70 ();......//.PSR-0.....private.$p
e51c0 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 20 20 70 72 69 76 61 refixesPsr0.=.array();.....priva
e51e0 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 72 61 79 28 29 3b 0a te.$fallbackDirsPsr0.=.array();.
e5200 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 61 74 68 20 3d 20 66 .....private.$useIncludePath.=.f
e5220 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 61 70 20 3d 20 61 72 alse;.....private.$classMap.=.ar
e5240 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 4d 61 70 41 75 74 68 ray();.....private.$classMapAuth
e5260 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 69 76 61 74 65 20 24 oritative.=.false;.....private.$
e5280 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 0a 20 20 20 20 70 72 missingClasses.=.array();.....pr
e52a0 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 75 62 6c 69 63 20 66 ivate.$apcuPrefix;......public.f
e52c0 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 20 7b 0a 20 20 20 20 unction.getPrefixes().....{.....
e52e0 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 66 69 78 65 73 50 73 ....if.(!empty($this->prefixesPs
e5300 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 20 63 61 6c 6c 5f 75 r0)).{.............return.call_u
e5320 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 24 74 ser_func_array('array_merge',.$t
e5340 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 20 20 20 7d 0a 0a 20 his->prefixesPsr0);.........}...
e5360 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 20 20 7d 0a 0a 20 20 .......return.array();.....}....
e5380 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 69 78 65 73 50 73 72 ..public.function.getPrefixesPsr
e53a0 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 24 74 68 69 73 2d 3e 4().....{.........return.$this->
e53c0 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 20 20 70 75 62 6c 69 prefixDirsPsr4;.....}......publi
e53e0 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 20 20 20 c.function.getFallbackDirs()....
e5400 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 61 6c 6c 62 61 63 .{.........return.$this->fallbac
e5420 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 6c 69 63 20 66 75 6e kDirsPsr0;.....}......public.fun
e5440 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 28 29 0a 20 20 20 20 ction.getFallbackDirsPsr4().....
e5460 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 61 6c 6c 62 61 63 6b {.........return.$this->fallback
e5480 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 69 63 20 66 75 6e 63 DirsPsr4;.....}......public.func
e54a0 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 20 20 20 20 20 20 20 tion.getClassMap().....{........
e54c0 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 20 20 20 20 7d 0a 0a .return.$this->classMap;.....}..
e54e0 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 61 79 20 24 63 6c 61 ..../**......*.@param.array.$cla
e5500 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 61 70 0a 20 20 20 20 ssMap.Class.to.filename.map.....
e5520 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 64 64 43 6c 61 73 73 .*/.....public.function.addClass
e5540 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 7b 0a 20 20 20 20 20 Map(array.$classMap).....{......
e5560 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 0a 20 20 20 20 20 20 ...if.($this->classMap).{.......
e5580 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 72 72 61 79 5f 6d 65 ......$this->classMap.=.array_me
e55a0 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 73 73 4d 61 70 29 3b rge($this->classMap,.$classMap);
e55c0 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 24 74 .........}.else.{.............$t
e55e0 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 3b 0a 20 20 20 20 20 his->classMap.=.$classMap;......
e5600 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 67 69 73 ...}.....}....../**......*.Regis
e5620 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 74 6f 72 69 65 73 20 ters.a.set.of.PSR-0.directories.
e5640 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 72 0a 20 20 20 20 20 for.a.given.prefix,.either......
e5660 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 20 74 6f 20 74 68 65 *.appending.or.prepending.to.the
e5680 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 74 68 69 73 20 70 72 .ones.previously.set.for.this.pr
e56a0 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 6d 20 73 74 72 69 6e efix.......*......*.@param.strin
e56c0 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 69 78 0a 20 20 20 20 g.......$prefix..The.prefix.....
e56e0 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 61 74 68 73 20 20 20 .*.@param.array|string.$paths...
e5700 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 73 0a 20 20 20 20 20 The.PSR-0.root.directories......
e5720 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 65 70 65 6e 64 20 57 *.@param.bool.........$prepend.W
e5740 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 65 63 74 6f 72 69 65 hether.to.prepend.the.directorie
e5760 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 74 69 6f 6e 20 61 64 s......*/.....public.function.ad
e5780 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 6e 64 20 3d 20 66 61 d($prefix,.$paths,.$prepend.=.fa
e57a0 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 72 65 66 69 78 29 lse).....{.........if.(!$prefix)
e57c0 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 6e 64 29 20 7b 0a 20 .{.............if.($prepend).{..
e57e0 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 69 ...............$this->fallbackDi
e5800 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 20 20 20 20 20 20 20 rsPsr0.=.array_merge(...........
e5820 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 20 20 ..........(array).$paths,.......
e5840 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 69 72 ..............$this->fallbackDir
e5860 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 20 20 20 20 20 20 20 sPsr0.................);........
e5880 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 24 74 .....}.else.{.................$t
e58a0 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 72 72 61 79 5f 6d 65 his->fallbackDirsPsr0.=.array_me
e58c0 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 2d 3e rge(.....................$this->
e58e0 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 20 20 20 20 20 20 20 fallbackDirsPsr0,...............
e5900 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 20 20 ......(array).$paths............
e5920 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 20 20 20 20 20 20 20 .....);.............}...........
e5940 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 20 20 20 20 20 24 66 ...return;.........}..........$f
e5960 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 20 20 69 66 20 28 21 irst.=.$prefix[0];.........if.(!
e5980 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 5b 24 66 69 72 73 74 isset($this->prefixesPsr0[$first
e59a0 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 20 20 24 74 68 69 73 ][$prefix])).{.............$this
e59c0 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 20 ->prefixesPsr0[$first][$prefix].
e59e0 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 20 20 20 20 20 20 72 =.(array).$paths;..............r
e5a00 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 69 66 20 28 24 70 72 eturn;.........}.........if.($pr
e5a20 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 73 2d 3e 70 72 65 66 epend).{.............$this->pref
e5a40 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 20 3d 20 61 72 72 61 ixesPsr0[$first][$prefix].=.arra
e5a60 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 79 29 y_merge(.................(array)
e5a80 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 2d 3e .$paths,.................$this->
e5aa0 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 0a 20 20 prefixesPsr0[$first][$prefix]...
e5ac0 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 73 65 20 7b 0a 20 20 ..........);.........}.else.{...
e5ae0 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 50 73 72 30 5b 24 66 ..........$this->prefixesPsr0[$f
e5b00 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 72 67 65 28 0a 20 20 irst][$prefix].=.array_merge(...
e5b20 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 69 78 65 73 50 73 72 ..............$this->prefixesPsr
e5b40 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 20 20 20 20 20 20 20 0[$first][$prefix],.............
e5b60 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 20 20 20 29 ....(array).$paths.............)
e5b80 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 ;.........}.....}....../**......
e5ba0 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 34 20 64 69 72 65 63 *.Registers.a.set.of.PSR-4.direc
e5bc0 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 61 63 65 2c 20 65 69 tories.for.a.given.namespace,.ei
e5be0 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 70 72 65 70 65 6e 64 ther......*.appending.or.prepend
e5c00 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 79 20 73 65 74 20 66 ing.to.the.ones.previously.set.f
e5c20 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 20 20 20 20 20 2a or.this.namespace.......*......*
e5c40 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 69 78 20 20 54 68 .@param.string.......$prefix..Th
e5c60 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 61 69 6c 69 6e e.prefix/namespace,.with.trailin
e5c80 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 73 74 72 69 6e g.'\\'......*.@param.array|strin
e5ca0 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 20 64 69 72 65 63 74 g.$paths...The.PSR-4.base.direct
e5cc0 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 20 20 20 20 20 20 20 ories......*.@param.bool........
e5ce0 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 65 6e 64 20 74 68 65 .$prepend.Whether.to.prepend.the
e5d00 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 2a 20 40 74 68 72 6f .directories......*......*.@thro
e5d20 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 69 6f 6e 0a 20 20 20 ws.\InvalidArgumentException....
e5d40 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 64 64 50 73 72 34 ..*/.....public.function.addPsr4
e5d60 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 64 20 3d 20 66 61 6c ($prefix,.$paths,.$prepend.=.fal
e5d80 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 72 65 66 69 78 29 20 se).....{.........if.(!$prefix).
e5da0 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 20 64 69 72 65 63 74 {.............//.Register.direct
e5dc0 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 61 63 65 2e 0a 20 20 ories.for.the.root.namespace....
e5de0 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 0a 20 20 20 20 20 20 ..........if.($prepend).{.......
e5e00 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 69 72 73 50 73 72 ..........$this->fallbackDirsPsr
e5e20 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 20 20 20 20 20 20 20 4.=.array_merge(................
e5e40 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 20 20 20 20 20 20 20 .....(array).$paths,............
e5e60 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 69 72 73 50 73 72 34 .........$this->fallbackDirsPsr4
e5e80 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 20 20 20 20 20 20 20 .................);.............
e5ea0 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 24 74 68 69 73 2d 3e }.else.{.................$this->
e5ec0 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 28 0a fallbackDirsPsr4.=.array_merge(.
e5ee0 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 62 ....................$this->fallb
e5f00 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 20 20 20 20 20 20 20 ackDirsPsr4,....................
e5f20 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 20 20 20 20 20 20 20 .(array).$paths.................
e5f40 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 7d 20 65 6c 73 65 69 );.............}.........}.elsei
e5f60 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 72 73 50 73 72 34 5b f.(!isset($this->prefixDirsPsr4[
e5f80 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 2f 2f 20 52 65 67 69 $prefix])).{.............//.Regi
e5fa0 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 77 20 6e 61 6d 65 73 ster.directories.for.a.new.names
e5fc0 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 20 3d 20 73 74 72 6c pace..............$length.=.strl
e5fe0 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 69 66 20 28 27 5c 5c en($prefix);.............if.('\\
e6000 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 5d 29 20 7b 0a 20 20 '.!==.$prefix[$length.-.1]).{...
e6020 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 49 6e 76 61 6c 69 64 ..............throw.new.\Invalid
e6040 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 65 6d 70 74 79 20 50 ArgumentException("A.non-empty.P
e6060 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 20 61 20 6e 61 6d 65 SR-4.prefix.must.end.with.a.name
e6080 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 20 20 20 20 20 20 20 space.separator.");.............
e60a0 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 69 78 4c 65 6e 67 74 }.............$this->prefixLengt
e60c0 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 6c hsPsr4[$prefix[0]][$prefix].=.$l
e60e0 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 3e 70 72 65 66 69 78 ength;.............$this->prefix
e6100 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 79 29 20 24 70 61 74 DirsPsr4[$prefix].=.(array).$pat
e6120 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 65 70 65 6e 64 29 20 hs;.........}.elseif.($prepend).
e6140 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 64 69 72 65 63 74 6f {.............//.Prepend.directo
e6160 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 74 65 72 65 64 20 6e ries.for.an.already.registered.n
e6180 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 69 73 2d 3e 70 72 65 amespace..............$this->pre
e61a0 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 5f 6d 65 72 fixDirsPsr4[$prefix].=.array_mer
e61c0 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 79 29 20 24 70 61 74 ge(.................(array).$pat
e61e0 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 2d 3e 70 72 65 66 69 hs,.................$this->prefi
e6200 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 20 20 20 20 20 20 29 xDirsPsr4[$prefix].............)
e6220 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 2f ;.........}.else.{............./
e6240 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 61 6e 20 61 6c 72 65 /.Append.directories.for.an.alre
e6260 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 0a 20 20 20 20 20 20 ady.registered.namespace........
e6280 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 5b 24 70 72 65 ......$this->prefixDirsPsr4[$pre
e62a0 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 20 20 20 20 20 20 20 fix].=.array_merge(.............
e62c0 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 5b 24 70 72 65 66 69 ....$this->prefixDirsPsr4[$prefi
e62e0 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 79 29 20 24 70 61 74 x],.................(array).$pat
e6300 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 20 7d 0a 20 20 20 20 hs.............);.........}.....
e6320 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 72 73 20 61 20 73 65 }....../**......*.Registers.a.se
e6340 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 72 20 61 20 67 69 76 t.of.PSR-0.directories.for.a.giv
e6360 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 6e 67 20 61 6e 79 20 en.prefix,......*.replacing.any.
e6380 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 20 74 68 69 73 20 70 others.previously.set.for.this.p
e63a0 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 6d 20 73 74 72 69 refix.......*......*.@param.stri
e63c0 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 69 78 0a 20 20 20 20 ng.......$prefix.The.prefix.....
e63e0 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 61 74 68 73 20 20 54 .*.@param.array|string.$paths..T
e6400 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 0a 20 20 20 20 20 2a he.PSR-0.base.directories......*
e6420 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 28 24 70 72 65 66 69 /.....public.function.set($prefi
e6440 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 28 21 24 70 x,.$paths).....{.........if.(!$p
e6460 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 66 61 6c 6c refix).{.............$this->fall
e6480 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 61 74 68 73 3b 0a 20 backDirsPsr0.=.(array).$paths;..
e64a0 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 24 74 68 69 .......}.else.{.............$thi
e64c0 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 5d 5d 5b 24 70 72 65 s->prefixesPsr0[$prefix[0]][$pre
e64e0 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 20 20 20 20 20 20 7d fix].=.(array).$paths;.........}
e6500 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 72 73 .....}....../**......*.Registers
e6520 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 65 73 20 66 6f 72 20 .a.set.of.PSR-4.directories.for.
e6540 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 20 72 65 70 6c 61 63 a.given.namespace,......*.replac
e6560 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 20 73 65 74 20 66 6f ing.any.others.previously.set.fo
e6580 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 20 20 20 20 20 2a 20 r.this.namespace.......*......*.
e65a0 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 69 78 20 54 68 65 20 @param.string.......$prefix.The.
e65c0 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 61 69 6c 69 6e 67 20 prefix/namespace,.with.trailing.
e65e0 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 73 74 72 69 6e 67 20 '\\'......*.@param.array|string.
e6600 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 72 65 63 74 6f 72 69 $paths..The.PSR-4.base.directori
e6620 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 5c 49 6e 76 61 6c 69 es......*......*.@throws.\Invali
e6640 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 2f 0a 20 20 20 20 70 dArgumentException......*/.....p
e6660 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 72 65 66 69 78 2c 20 ublic.function.setPsr4($prefix,.
e6680 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 28 21 24 70 72 65 66 $paths).....{.........if.(!$pref
e66a0 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 66 61 6c 6c 62 61 63 ix).{.............$this->fallbac
e66c0 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 20 20 20 20 kDirsPsr4.=.(array).$paths;.....
e66e0 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 24 6c 65 6e 67 74 68 ....}.else.{.............$length
e6700 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);.............
e6720 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
e6740 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.\
e6760 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-
e6780 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
e67a0 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.");......
e67c0 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
e67e0 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
e6800 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-
e6820 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
e6840 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 7d 0a 0a 20 20 20 20 y).$paths;.........}.....}......
e6860 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 68 69 6e 67 20 74 68 /**......*.Turns.on.searching.th
e6880 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 66 69 6c 65 73 2e 0a e.include.path.for.class.files..
e68a0 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 75 73 65 49 6e .....*......*.@param.bool.$useIn
e68c0 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 6c 69 63 20 66 75 6e cludePath......*/.....public.fun
e68e0 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 75 73 65 49 6e 63 6c ction.setUseIncludePath($useIncl
e6900 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 68 69 73 2d 3e 75 73 udePath).....{.........$this->us
e6920 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 0a eIncludePath.=.$useIncludePath;.
e6940 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 20 62 65 20 75 73 65 ....}....../**......*.Can.be.use
e6960 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 64 65 72 20 75 73 65 d.to.check.if.the.autoloader.use
e6980 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 63 6b 0a 20 20 20 20 s.the.include.path.to.check.....
e69a0 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 20 20 20 2a 20 40 72 .*.for.classes.......*......*.@r
e69c0 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 62 6c 69 63 20 66 75 eturn.bool......*/.....public.fu
e69e0 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 29 0a 20 20 20 20 7b nction.getUseIncludePath().....{
e6a00 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 65 49 6e 63 6c 75 64 .........return.$this->useInclud
e6a20 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 54 75 72 ePath;.....}....../**......*.Tur
e6a40 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 69 78 20 61 6e 64 20 ns.off.searching.the.prefix.and.
e6a60 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 63 6c 61 73 73 65 73 fallback.directories.for.classes
e6a80 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 6e 20 72 65 67 69 73 ......*.that.have.not.been.regis
e6aa0 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 0a 20 20 20 20 20 2a tered.with.the.class.map.......*
e6ac0 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 73 4d 61 70 41 75 74 ......*.@param.bool.$classMapAut
e6ae0 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 62 6c 69 63 20 66 75 horitative......*/.....public.fu
e6b00 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(
e6b20 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 20 20 20 7b 0a 20 20 $classMapAuthoritative).....{...
e6b40 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 6f 72 69 74 61 74 69 ......$this->classMapAuthoritati
e6b60 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 76 65 3b 0a 20 20 20 ve.=.$classMapAuthoritative;....
e6b80 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 20 63 6c 61 73 73 20 .}....../**......*.Should.class.
e6ba0 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 69 6e 20 74 68 65 20 lookup.fail.if.not.found.in.the.
e6bc0 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 0a 20 20 20 20 20 2a current.class.map?......*......*
e6be0 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 62 6c 69 63 .@return.bool......*/.....public
e6c00 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 72 69 74 61 74 69 76 .function.isClassMapAuthoritativ
e6c20 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 24 74 68 69 73 2d 3e e().....{.........return.$this->
e6c40 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 20 20 7d 0a 0a 20 20 classMapAuthoritative;.....}....
e6c60 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 74 6f 20 75 73 65 20 ../**......*.APCu.prefix.to.use.
e6c80 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 61 73 73 65 73 to.cache.found/not-found.classes
e6ca0 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 62 6c 65 64 2e 0a 20 ,.if.the.extension.is.enabled...
e6cc0 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 67 7c 6e 75 6c 6c 20 ....*......*.@param.string|null.
e6ce0 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 75 62 6c 69 63 20 66 $apcuPrefix......*/.....public.f
e6d00 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 63 75 50 72 65 66 69 unction.setApcuPrefix($apcuPrefi
e6d20 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 70 63 75 50 72 65 66 x).....{.........$this->apcuPref
e6d40 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 75 5f 66 65 74 63 68 ix.=.function_exists('apcu_fetch
e6d60 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 64 27 29 20 3f 20 24 ').&&.ini_get('apc.enabled').?.$
e6d80 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 0a 20 20 20 20 2f 2a apcuPrefix.:.null;.....}....../*
e6da0 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 69 6e 20 75 73 65 2c *......*.The.APCu.prefix.in.use,
e6dc0 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 69 73 20 6e 6f 74 20 .or.null.if.APCu.caching.is.not.
e6de0 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 65 74 75 72 6e 20 73 enabled.......*......*.@return.s
e6e00 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 62 6c 69 63 20 66 75 tring|null......*/.....public.fu
e6e20 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 20 20 7b 0a 20 20 20 nction.getApcuPrefix().....{....
e6e40 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 65 66 69 78 3b 0a 20 .....return.$this->apcuPrefix;..
e6e60 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 72 73 20 74 ...}....../**......*.Registers.t
e6e80 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 61 64 65 72 2e 0a 20 his.instance.as.an.autoloader...
e6ea0 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 70 72 65 70 65 6e ....*......*.@param.bool.$prepen
e6ec0 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 61 75 74 6f 6c 6f 61 d.Whether.to.prepend.the.autoloa
e6ee0 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 62 6c 69 63 20 66 75 der.or.not......*/.....public.fu
e6f00 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 3d 20 66 61 6c 73 65 nction.register($prepend.=.false
e6f20 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 72 65 67 ).....{.........spl_autoload_reg
e6f40 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 73 27 29 2c ister(array($this,.'loadClass'),
e6f60 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 20 20 20 20 2f 2a 2a .true,.$prepend);.....}....../**
e6f80 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 69 6e 73 74 61 6e 63 ......*.Unregisters.this.instanc
e6fa0 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 2a 2f 0a 20 20 20 20 e.as.an.autoloader.......*/.....
e6fc0 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 20 20 20 public.function.unregister()....
e6fe0 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 6e 72 65 67 69 73 74 .{.........spl_autoload_unregist
e7000 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 73 27 29 29 3b 0a 20 er(array($this,.'loadClass'));..
e7020 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 73 20 74 68 65 20 67 ...}....../**......*.Loads.the.g
e7040 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 20 20 20 20 20 2a 0a iven.class.or.interface.......*.
e7060 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 24 63 6c 61 73 73 20 .....*.@param..string....$class.
e7080 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 20 20 2a 20 40 72 65 The.name.of.the.class......*.@re
e70a0 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 61 64 65 64 2c 20 6e turn.bool|null.True.if.loaded,.n
e70c0 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 20 70 75 62 6c 69 63 ull.otherwise......*/.....public
e70e0 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 20 20 20 20 .function.loadClass($class).....
e7100 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 69 73 2d 3e 66 69 6e {.........if.($file.=.$this->fin
e7120 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 20 20 20 20 69 6e 63 dFile($class)).{.............inc
e7140 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 20 20 20 20 20 72 65 ludeFile($file);..............re
e7160 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 7d 0a 0a 20 20 20 20 turn.true;.........}.....}......
e7180 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 20 74 6f 20 74 68 65 /**......*.Finds.the.path.to.the
e71a0 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 64 65 66 69 6e 65 64 .file.where.the.class.is.defined
e71c0 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 67 20 24 63 .......*......*.@param.string.$c
e71e0 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 20 20 lass.The.name.of.the.class......
e7200 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 61 6c 73 65 20 54 68 *......*.@return.string|false.Th
e7220 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 68 65 72 77 69 73 65 e.path.if.found,.false.otherwise
e7240 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 66 69 6e ......*/.....public.function.fin
e7260 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 20 20 20 2f 2f 20 63 dFile($class).....{.........//.c
e7280 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 66 20 28 69 73 73 65 lass.map.lookup.........if.(isse
e72a0 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 7b 0a 20 20 t($this->classMap[$class])).{...
e72c0 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 6c 61 73 73 4d 61 70 ..........return.$this->classMap
e72e0 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 20 20 20 69 66 20 28 [$class];.........}.........if.(
e7300 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 20 7c 7c 20 $this->classMapAuthoritative.||.
e7320 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 65 73 5b 24 63 6c 61 isset($this->missingClasses[$cla
e7340 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 6e 20 66 61 6c 73 65 ss])).{.............return.false
e7360 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 75 6c 6c 20 21 3d 3d ;.........}.........if.(null.!==
e7380 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).{...........
e73a0 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 73 2d 3e 61 70 63 75 ..$file.=.apcu_fetch($this->apcu
e73c0 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 20 20 20 20 20 20 20 Prefix.$class,.$hit);...........
e73e0 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 20 20 20 20 20 72 65 ..if.($hit).{.................re
e7400 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 0a 20 20 20 20 20 20 turn.$file;.............}.......
e7420 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 73 2d 3e 66 69 6e 64 ..}..........$file.=.$this->find
e7440 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 27 2e 70 68 70 27 FileWithExtension($class,.'.php'
e7460 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 20 48 61 63 6b 20 66 );..........//.Search.for.Hack.f
e7480 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 20 48 48 56 4d 0a 20 iles.if.we.are.running.on.HHVM..
e74a0 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 65 20 26 26 20 64 65 .......if.(false.===.$file.&&.de
e74c0 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 20 20 20 20 20 20 20 fined('HHVM_VERSION')).{........
e74e0 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 69 6c 65 57 69 74 68 .....$file.=.$this->findFileWith
e7500 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 0a 20 20 20 20 20 20 Extension($class,.'.hh');.......
e7520 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 20 24 74 68 69 73 2d ..}..........if.(null.!==.$this-
e7540 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 20 20 61 70 63 75 5f >apcuPrefix).{.............apcu_
e7560 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 61 73 73 2c 20 24 66 add($this->apcuPrefix.$class,.$f
e7580 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 69 66 20 28 66 61 6c ile);.........}..........if.(fal
e75a0 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 20 20 20 2f 2f 20 52 se.===.$file).{.............//.R
e75c0 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 6f 65 73 20 6e 6f 74 emember.that.this.class.does.not
e75e0 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 2d 3e 6d 69 73 73 69 .exist..............$this->missi
e7600 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 0a 20 20 20 20 20 20 ngClasses[$class].=.true;.......
e7620 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 3b 0a 20 20 20 20 7d ..}..........return.$file;.....}
e7640 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 6e 64 46 69 6c 65 57 ......private.function.findFileW
e7660 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 29 0a 20 20 20 20 7b ithExtension($class,.$ext).....{
e7680 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 20 20 20 20 20 20 20 .........//.PSR-4.lookup........
e76a0 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 28 24 63 6c 61 73 73 .$logicalPathPsr4.=.strtr($class
e76c0 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 4f 52 29 20 2e 20 24 ,.'\\',.DIRECTORY_SEPARATOR)...$
e76e0 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 6c 61 73 73 5b 30 5d ext;..........$first.=.$class[0]
e7700 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 2d 3e 70 72 65 66 69 ;.........if.(isset($this->prefi
e7720 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 20 20 20 20 20 20 20 xLengthsPsr4[$first])).{........
e7740 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 20 20 20 20 20 20 20 .....$subPath.=.$class;.........
e7760 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 74 50 6f 73 20 3d 20 ....while.(false.!==.$lastPos.=.
e7780 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 7b 0a 20 20 20 20 20 strrpos($subPath,.'\\')).{......
e77a0 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 73 74 72 28 24 73 75 ...........$subPath.=.substr($su
e77c0 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 20 20 20 20 20 20 20 bPath,.0,.$lastPos);............
e77e0 20 20 20 20 20 24 73 65 61 72 63 68 20 3d 20 24 73 75 62 50 61 74 68 2e 27 5c 5c 27 3b 0a 20 20 .....$search.=.$subPath.'\\';...
e7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 ..............if.(isset($this->p
e7820 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 29 29 20 7b 0a 20 20 20 20 20 refixDirsPsr4[$search])).{......
e7840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 61 74 68 45 6e 64 20 3d 20 44 49 52 45 43 54 ...............$pathEnd.=.DIRECT
e7860 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 ORY_SEPARATOR...substr($logicalP
e7880 61 74 68 50 73 72 34 2c 20 24 6c 61 73 74 50 6f 73 20 2b 20 31 29 3b 0a 20 20 20 20 20 20 20 20 athPsr4,.$lastPos.+.1);.........
e78a0 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 66 ............foreach.($this->pref
e78c0 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 20 ixDirsPsr4[$search].as.$dir).{..
e78e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 65 5f .......................if.(file_
e7900 65 78 69 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 exists($file.=.$dir...$pathEnd))
e7920 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 72 .{.............................r
e7940 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 20 20 20 20 20 20 20 eturn.$file;....................
e7960 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 .....}.....................}....
e7980 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 .............}.............}....
e79a0 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d 34 20 66 61 6c 6c 62 61 63 .....}..........//.PSR-4.fallbac
e79c0 6b 20 64 69 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 k.dirs.........foreach.($this->f
e79e0 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 61 73 20 24 64 69 72 29 20 7b 0a 20 20 20 20 20 allbackDirsPsr4.as.$dir).{......
e7a00 20 20 20 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 .......if.(file_exists($file.=.$
e7a20 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
e7a40 69 63 61 6c 50 61 74 68 50 73 72 34 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icalPathPsr4)).{................
e7a60 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 0a 20 20 20 .return.$file;.............}....
e7a80 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d 30 20 6c 6f 6f 6b 75 70 0a .....}..........//.PSR-0.lookup.
e7aa0 20 20 20 20 20 20 20 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 ........if.(false.!==.$pos.=.str
e7ac0 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 rpos($class,.'\\')).{...........
e7ae0 20 20 2f 2f 20 6e 61 6d 65 73 70 61 63 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 ..//.namespaced.class.name......
e7b00 20 20 20 20 20 20 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d 20 73 75 62 73 74 72 .......$logicalPathPsr0.=.substr
e7b20 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 30 2c 20 24 70 6f 73 20 2b 20 31 29 0a ($logicalPathPsr4,.0,.$pos.+.1).
e7b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 72 74 72 28 73 75 62 73 74 72 28 24 ..................strtr(substr($
e7b60 6c 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 logicalPathPsr4,.$pos.+.1),.'_',
e7b80 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 20 20 20 20 20 20 20 20 7d .DIRECTORY_SEPARATOR);.........}
e7ba0 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 45 41 52 2d 6c 69 6b 65 .else.{.............//.PEAR-like
e7bc0 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 67 69 63 61 6c .class.name.............$logical
e7be0 50 61 74 68 50 73 72 30 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 2c 20 27 5f 27 2c 20 44 49 PathPsr0.=.strtr($class,.'_',.DI
e7c00 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 78 74 3b 0a 20 20 20 20 20 RECTORY_SEPARATOR)...$ext;......
e7c20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 ...}..........if.(isset($this->p
e7c40 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 refixesPsr0[$first])).{.........
e7c60 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 ....foreach.($this->prefixesPsr0
e7c80 5b 24 66 69 72 73 74 5d 20 61 73 20 24 70 72 65 66 69 78 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a [$first].as.$prefix.=>.$dirs).{.
e7ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 ................if.(0.===.strpos
e7cc0 28 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ($class,.$prefix)).{............
e7ce0 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 .........foreach.($dirs.as.$dir)
e7d00 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 69 66 20 28 66 .{.........................if.(f
e7d20 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 43 54 ile_exists($file.=.$dir...DIRECT
e7d40 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 72 30 ORY_SEPARATOR...$logicalPathPsr0
e7d60 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 20 20 20 20 20 20 20 )).{............................
e7d80 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 20 20 20 20 20 .return.$file;..................
e7da0 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 20 .......}.....................}..
e7dc0 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 20 ...............}.............}..
e7de0 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 30 20 66 61 6c 6c 62 .......}..........//.PSR-0.fallb
e7e00 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 28 24 74 68 69 73 2d ack.dirs.........foreach.($this-
e7e20 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 20 20 20 >fallbackDirsPsr0.as.$dir).{....
e7e40 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 24 66 69 6c 65 20 3d .........if.(file_exists($file.=
e7e60 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 20 24 6c .$dir...DIRECTORY_SEPARATOR...$l
e7e80 6f 67 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 20 ogicalPathPsr0)).{..............
e7ea0 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 0a 20 ...return.$file;.............}..
e7ec0 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 30 20 69 6e 63 6c 75 .......}..........//.PSR-0.inclu
e7ee0 64 65 20 70 61 74 68 73 2e 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 de.paths..........if.($this->use
e7f00 49 6e 63 6c 75 64 65 50 61 74 68 20 26 26 20 24 66 69 6c 65 20 3d 20 73 74 72 65 61 6d 5f 72 65 IncludePath.&&.$file.=.stream_re
e7f20 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 solve_include_path($logicalPathP
e7f40 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 20 24 66 69 6c 65 sr0)).{.............return.$file
e7f60 3b 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 66 61 6c 73 ;.........}..........return.fals
e7f80 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 53 63 6f 70 65 20 69 73 6f 6c 61 74 65 e;.....}.}../**..*.Scope.isolate
e7fa0 64 20 69 6e 63 6c 75 64 65 2e 0a 20 2a 0a 20 2a 20 50 72 65 76 65 6e 74 73 20 61 63 63 65 73 73 d.include...*..*.Prevents.access
e7fc0 20 74 6f 20 24 74 68 69 73 2f 73 65 6c 66 20 66 72 6f 6d 20 69 6e 63 6c 75 64 65 64 20 66 69 6c .to.$this/self.from.included.fil
e7fe0 65 73 2e 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 es...*/.function.includeFile($fi
e8000 6c 65 29 0a 7b 0a 20 20 20 20 69 6e 63 6c 75 64 65 20 24 66 69 6c 65 3b 0a 7d 0a 7b 0a 20 20 20 le).{.....include.$file;.}.{....
e8020 20 22 24 73 63 68 65 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 ."$schema":."http://json-schema.
e8040 6f 72 67 2f 64 72 61 66 74 2d 30 34 2f 73 63 68 65 6d 61 23 22 2c 0a 20 20 20 20 22 64 65 73 63 org/draft-04/schema#",....."desc
e8060 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 ription":."A.representation.of.p
e8080 61 63 6b 61 67 65 73 20 6d 65 74 61 64 61 74 61 2e 22 2c 0a 20 20 20 20 22 74 79 70 65 22 3a 20 ackages.metadata.",....."type":.
e80a0 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 "object",....."oneOf":.[........
e80c0 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 70 61 63 6b 61 67 65 73 22 20 5d 20 7d 2c .{."required":.[."packages".].},
e80e0 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 72 6f 76 69 64 .........{."required":.[."provid
e8100 65 72 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 ers".].},.........{."required":.
e8120 5b 20 22 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 22 2c 20 22 70 72 6f 76 69 64 65 72 [."provider-includes",."provider
e8140 73 2d 75 72 6c 22 20 5d 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 s-url".].}.....],....."propertie
e8160 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 73 22 3a 20 7b 0a 20 20 20 20 s":.{........."packages":.{.....
e8180 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 2c 20 22 61 72 72 61 ........"type":.["object",."arra
e81a0 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 6f 6e 22 3a 20 y"],............."description":.
e81c0 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 20 69 6e 20 74 "A.hashmap.of.package.names.in.t
e81e0 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 22 2c 0a 20 20 he.form.of.<vendor>/<name>.",...
e8200 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"
e8220 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 65 72 73 69 :.{."$ref":."#/definitions/versi
e8240 6f 6e 73 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 6f 76 69 ons".}.........},........."provi
e8260 64 65 72 73 2d 75 72 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ders-url":.{............."type":
e8280 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 70 74 ."string",............."descript
e82a0 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 74 6f 20 72 65 74 72 69 65 76 65 20 70 72 6f 76 ion":."Endpoint.to.retrieve.prov
e82c0 69 64 65 72 20 64 61 74 61 20 66 72 6f 6d 2c 20 65 2e 67 2e 20 27 2f 70 2f 25 70 61 63 6b 61 67 ider.data.from,.e.g..'/p/%packag
e82e0 65 25 24 25 68 61 73 68 25 2e 6a 73 6f 6e 27 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 e%$%hash%.json'.".........},....
e8300 20 20 20 20 20 22 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 22 3a 20 7b 0a 20 20 20 20 ....."provider-includes":.{.....
e8320 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",.......
e8340 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.
e8360 6f 66 20 70 72 6f 76 69 64 65 72 20 6c 69 73 74 69 6e 67 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 of.provider.listings.",.........
e8380 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 20 22 24 ...."additionalProperties":.{."$
e83a0 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 72 6f 76 69 64 65 72 22 20 7d ref":."#/definitions/provider".}
e83c0 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 72 73 22 3a .........},........."providers":
e83e0 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",
e8400 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 20 68 ............."description":."A.h
e8420 61 73 68 6d 61 70 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 66 ashmap.of.package.names.in.the.f
e8440 6f 72 6d 20 6f 66 20 3c 76 65 6e 64 6f 72 3e 2f 3c 6e 61 6d 65 3e 2e 22 2c 0a 20 20 20 20 20 20 orm.of.<vendor>/<name>.",.......
e8460 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 3a 20 7b 20 ......"additionalProperties":.{.
e8480 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 6f 76 69 64 65 72 22 "$ref":."#/definitions/provider"
e84a0 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6e 6f 74 69 66 79 2d 62 61 .}.........},........."notify-ba
e84c0 74 63 68 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 73 74 72 tch":.{............."type":."str
e84e0 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 70 74 69 6f 6e 22 3a ing",............."description":
e8500 20 22 45 6e 64 70 6f 69 6e 74 20 74 6f 20 63 61 6c 6c 20 61 66 74 65 72 20 6d 75 6c 74 69 70 6c ."Endpoint.to.call.after.multipl
e8520 65 20 70 61 63 6b 61 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 2c 20 e.packages.have.been.installed,.
e8540 65 2e 67 2e 20 27 2f 64 6f 77 6e 6c 6f 61 64 73 2f 27 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a e.g..'/downloads/'.".........},.
e8560 20 20 20 20 20 20 20 20 22 73 65 61 72 63 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........"search":.{.............
e8580 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
e85a0 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 74 68 61 74 20 70 72 6f 76 escription":."Endpoint.that.prov
e85c0 69 64 65 73 20 73 65 61 72 63 68 20 63 61 70 61 62 69 6c 69 74 69 65 73 2c 20 65 2e 67 2e 20 27 ides.search.capabilities,.e.g..'
e85e0 2f 73 65 61 72 63 68 2e 6a 73 6f 6e 3f 71 3d 25 71 75 65 72 79 25 26 74 79 70 65 3d 25 74 79 70 /search.json?q=%query%&type=%typ
e8600 65 25 27 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 77 61 72 6e 69 6e e%'.".........},........."warnin
e8620 67 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 73 74 72 69 6e g":.{............."type":."strin
e8640 67 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 g",............."description":."
e8660 41 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 6f 75 74 70 75 74 20 62 79 A.message.that.will.be.output.by
e8680 20 43 6f 6d 70 6f 73 65 72 20 61 73 20 61 20 77 61 72 6e 69 6e 67 20 77 68 65 6e 20 74 68 69 73 .Composer.as.a.warning.when.this
e86a0 20 73 6f 75 72 63 65 20 69 73 20 63 6f 6e 73 75 6c 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 7d .source.is.consulted.".........}
e86c0 0a 20 20 20 20 7d 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 .....},....."definitions":.{....
e86e0 20 20 20 20 20 22 76 65 72 73 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 ....."versions":.{............."
e8700 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 64 65 type":."object",............."de
e8720 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 6f 66 20 76 65 72 73 69 6f scription":."A.hashmap.of.versio
e8740 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6d 65 74 61 64 61 74 61 2e 22 2c 0a 20 20 20 20 20 20 20 ns.and.their.metadata.",........
e8760 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 20 22 ....."additionalProperties":.{."
e8780 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 76 65 72 73 69 6f 6e 22 20 7d $ref":."#/definitions/version".}
e87a0 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 22 3a 20 7b .........},........."version":.{
e87c0 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",..
e87e0 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 20 20 20 ..........."oneOf":.[...........
e8800 20 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 ......{."$ref":."#/definitions/p
e8820 61 63 6b 61 67 65 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 72 ackage".},.................{."$r
e8840 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 6d 65 74 61 70 61 63 6b 61 67 65 22 ef":."#/definitions/metapackage"
e8860 20 7d 0a 20 20 20 20 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 .}.............].........},.....
e8880 20 20 20 20 22 70 61 63 6b 61 67 65 2d 62 61 73 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ...."package-base":.{...........
e88a0 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":.{...............
e88c0 20 20 22 6e 61 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 2c 0a .."name":.{."type":."string".},.
e88e0 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 22 ................"type":.{."type"
e8900 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 76 :."string".},................."v
e8920 65 72 73 69 6f 6e 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 ersion":.{."type":."string".},..
e8940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a ..............."version_normaliz
e8960 65 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 70 65 ed":.{....................."type
e8980 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",....................
e89a0 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4e 6f 72 6d 61 6c 69 7a 65 64 20 76 65 72 73 ."description":."Normalized.vers
e89c0 69 6f 6e 2c 20 6f 70 74 69 6f 6e 61 6c 20 62 75 74 20 63 61 6e 20 73 61 76 65 20 63 6f 6d 70 75 ion,.optional.but.can.save.compu
e89e0 74 61 74 69 6f 6e 61 6c 20 74 69 6d 65 20 6f 6e 20 63 6c 69 65 6e 74 20 73 69 64 65 2e 22 0a 20 tational.time.on.client.side."..
e8a00 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 ...............},...............
e8a20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 .."autoload":.{."type":."object"
e8a40 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 22 3a 20 7b .},................."require":.{
e8a60 20 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 ."type":."object".},............
e8a80 20 20 20 20 20 22 72 65 70 6c 61 63 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 ....."replace":.{."type":."objec
e8aa0 74 22 20 7d 2c 0a 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 t".},................."conflict"
e8ac0 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 20 20 20 20 20 20 :.{."type":."object".},.........
e8ae0 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 ........"provide":.{."type":."ob
e8b00 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 74 69 6d 65 22 3a ject".},................."time":
e8b20 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 20 20 20 20 .{."type":."string".}...........
e8b40 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 72 6f 70 ..},............."additionalProp
e8b60 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 20 20 erties":.true.........},........
e8b80 20 22 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 4f 66 ."package":.{............."allOf
e8ba0 22 3a 20 5b 0a 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 ":.[.................{."$ref":."
e8bc0 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 2d 62 61 73 65 22 20 7d 2c 0a 20 #/definitions/package-base".},..
e8be0 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 20 20 20 20 20 ...............{................
e8c00 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":.{............
e8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 74 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 ............."dist":.{."type":."
e8c40 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 20 20 20 20 20 object".},......................
e8c60 20 20 20 22 73 6f 75 72 63 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 ..."source":.{."type":."object".
e8c80 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 20 20 20 20 }.....................}.........
e8ca0 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 7b 20 22 6f 6e ........},.................{."on
e8cc0 65 4f 66 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 7b 20 22 72 eOf":.[.....................{."r
e8ce0 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 20 22 equired":.[."name",."version",."
e8d00 73 6f 75 72 63 65 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 source".].},....................
e8d20 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 72 73 69 6f .{."required":.[."name",."versio
e8d40 6e 22 2c 20 22 64 69 73 74 22 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d n",."dist".].}.................]
e8d60 20 7d 0a 20 20 20 20 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 .}.............].........},.....
e8d80 20 20 20 20 22 6d 65 74 61 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ...."metapackage":.{............
e8da0 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 22 24 ."allOf":.[.................{."$
e8dc0 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 61 73 ref":."#/definitions/package-bas
e8de0 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 20 20 e".},.................{.........
e8e00 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":.{.....
e8e20 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 7b 20 22 74 ...................."type":.{."t
e8e40 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 20 22 6d 65 74 61 70 ype":."string",."enum":.[."metap
e8e60 61 63 6b 61 67 65 22 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage".].}.....................
e8e80 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 65 71 75 69 72 65 64 },....................."required
e8ea0 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 76 65 72 73 69 6f 6e 22 2c 20 22 74 79 70 65 22 20 5d ":.[."name",."version",."type".]
e8ec0 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 5d .................}.............]
e8ee0 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 72 22 3a 20 .........},........."provider":.
e8f00 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 0a {............."type":."object",.
e8f20 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":.{.....
e8f40 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 61 32 35 36 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ............"sha256":.{.........
e8f60 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",...
e8f80 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":
e8fa0 20 22 48 61 73 68 20 76 61 6c 75 65 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f ."Hash.value.that.can.be.used.to
e8fc0 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 72 65 73 6f 75 72 63 65 2e 22 0a 20 20 20 20 20 20 20 .validate.the.resource."........
e8fe0 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 20 20 20 .........}.............}........
e9000 20 7d 0a 20 20 20 20 7d 0a 7d 0a 7b 0a 20 20 20 20 22 24 73 63 68 65 6d 61 22 3a 20 22 68 74 74 .}.....}.}.{....."$schema":."htt
e9020 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 2f 73 63 68 p://json-schema.org/draft-04/sch
e9040 65 6d 61 23 22 2c 0a 20 20 20 20 22 6e 61 6d 65 22 3a 20 22 50 61 63 6b 61 67 65 22 2c 0a 20 20 ema#",....."name":."Package",...
e9060 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 22 61 64 64 69 74 69 6f .."type":."object",....."additio
e9080 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 22 72 65 71 75 nalProperties":.false,....."requ
e90a0 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 20 5d ired":.[."name",."description".]
e90c0 2c 0a 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 22 6e ,....."properties":.{........."n
e90e0 61 6d 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 73 74 72 ame":.{............."type":."str
e9100 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 70 74 69 6f 6e 22 3a ing",............."description":
e9120 20 22 50 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 27 76 65 6e 64 6f ."Package.name,.including.'vendo
e9140 72 2d 6e 61 6d 65 2f 27 20 70 72 65 66 69 78 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 r-name/'.prefix.".........},....
e9160 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 22 64 65 73 63 ....."type":.{............."desc
e9180 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 74 79 70 65 2c 20 65 69 74 68 65 72 20 ription":."Package.type,.either.
e91a0 27 6c 69 62 72 61 72 79 27 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 70 61 63 6b 61 67 65 73 2c 20 27 'library'.for.common.packages,.'
e91c0 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 20 66 6f 72 20 70 6c 75 67 69 6e 73 2c 20 27 6d composer-plugin'.for.plugins,.'m
e91e0 65 74 61 70 61 63 6b 61 67 65 27 20 66 6f 72 20 65 6d 70 74 79 20 70 61 63 6b 61 67 65 73 2c 20 etapackage'.for.empty.packages,.
e9200 6f 72 20 61 20 63 75 73 74 6f 6d 20 74 79 70 65 20 28 5b 61 2d 7a 30 2d 39 2d 5d 2b 29 20 64 65 or.a.custom.type.([a-z0-9-]+).de
e9220 66 69 6e 65 64 20 62 79 20 77 68 61 74 65 76 65 72 20 70 72 6f 6a 65 63 74 20 74 68 69 73 20 70 fined.by.whatever.project.this.p
e9240 61 63 6b 61 67 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ackage.applies.to.",............
e9260 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 7d 2c 0a 20 20 20 ."type":."string".........},....
e9280 20 20 20 20 20 22 74 61 72 67 65 74 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ....."target-dir":.{............
e92a0 20 22 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 ."description":."DEPRECATED:.For
e92c0 63 65 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 ces.the.package.to.be.installed.
e92e0 69 6e 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 into.the.given.subdirectory.path
e9300 2e 20 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 ..This.is.used.for.autoloading.P
e9320 53 52 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 SR-0.packages.that.do.not.contai
e9340 6e 20 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 n.their.full.path..Use.forward.s
e9360 6c 61 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 lashes.for.cross-platform.compat
e9380 69 62 69 6c 69 74 79 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 ibility.",............."type":."
e93a0 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 64 65 73 63 string".........},........."desc
e93c0 72 69 70 74 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 ription":.{............."type":.
e93e0 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 70 74 69 "string",............."descripti
e9400 6f 6e 22 3a 20 22 53 68 6f 72 74 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e on":."Short.package.description.
e9420 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6b 65 79 77 6f 72 64 73 22 3a ".........},........."keywords":
e9440 20 7b 0a 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 .{............."type":."array",.
e9460 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":.{..........
e9480 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",........
e94a0 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 74 61 67 2f 6b ........."description":."A.tag/k
e94c0 65 79 77 6f 72 64 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 72 65 6c 61 74 65 73 eyword.that.this.package.relates
e94e0 20 74 6f 2e 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 .to.".............}.........},..
e9500 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 20 ......."homepage":.{............
e9520 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",............."
e9540 64 65 73 63 72 69 70 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 description":."Homepage.URL.for.
e9560 74 68 65 20 70 72 6f 6a 65 63 74 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d the.project.",............."form
e9580 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 at":."uri".........},........."v
e95a0 65 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 ersion":.{............."type":."
e95c0 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 70 74 69 6f string",............."descriptio
e95e0 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 2c 20 73 65 65 20 68 74 74 70 73 3a n":."Package.version,.see.https:
e9600 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 68 65 6d 61 2e //getcomposer.org/doc/04-schema.
e9620 6d 64 23 76 65 72 73 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20 6f 6e 20 76 61 6c 69 md#version.for.more.info.on.vali
e9640 64 20 73 63 68 65 6d 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 d.schemes.".........},........."
e9660 74 69 6d 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 73 74 time":.{............."type":."st
e9680 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 70 74 69 6f 6e 22 ring",............."description"
e96a0 3a 20 22 50 61 63 6b 61 67 65 20 72 65 6c 65 61 73 65 20 64 61 74 65 2c 20 69 6e 20 27 59 59 59 :."Package.release.date,.in.'YYY
e96c0 59 2d 4d 4d 2d 44 44 27 2c 20 27 59 59 59 59 2d 4d 4d 2d 44 44 20 48 48 3a 4d 4d 3a 53 53 27 20 Y-MM-DD',.'YYYY-MM-DD.HH:MM:SS'.
e96e0 6f 72 20 27 59 59 59 59 2d 4d 4d 2d 44 44 54 48 48 3a 4d 4d 3a 53 53 5a 27 20 66 6f 72 6d 61 74 or.'YYYY-MM-DDTHH:MM:SSZ'.format
e9700 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6c 69 63 65 6e 73 65 22 3a .".........},........."license":
e9720 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 73 74 72 69 6e 67 22 .{............."type":.["string"
e9740 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 69 70 ,."array"],............."descrip
e9760 74 69 6f 6e 22 3a 20 22 4c 69 63 65 6e 73 65 20 6e 61 6d 65 2e 20 4f 72 20 61 6e 20 61 72 72 61 tion":."License.name..Or.an.arra
e9780 79 20 6f 66 20 6c 69 63 65 6e 73 65 20 6e 61 6d 65 73 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a y.of.license.names.".........},.
e97a0 20 20 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 ........"authors":.{............
e97c0 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 74 68 6f 72 73 22 ."$ref":."#/definitions/authors"
e97e0 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 22 3a 20 7b .........},........."require":.{
e9800 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",..
e9820 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.
e9840 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)
e9860 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
e9880 29 20 74 68 61 74 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 72 75 6e 20 74 68 69 73 20 ).that.are.required.to.run.this.
e98a0 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 6e package.",............."addition
e98c0 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":.{................
e98e0 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 0a ."type":."string".............}.
e9900 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 70 6c 61 63 65 22 3a 20 7b 0a ........},........."replace":.{.
e9920 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",...
e9940 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
e9960 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 20 s.a.hash.of.package.name.(keys).
e9980 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 29 and.version.constraints.(values)
e99a0 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 69 73 20 70 61 .that.can.be.replaced.by.this.pa
e99c0 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 6e 61 6c ckage.",............."additional
e99e0 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":.{................."
e9a00 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".............}...
e9a20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 63 6f 6e 66 6c 69 63 74 22 3a 20 7b 0a 20 ......},........."conflict":.{..
e9a40 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",....
e9a60 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
e9a80 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 20 61 .a.hash.of.package.name.(keys).a
e9aa0 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 29 20 nd.version.constraints.(values).
e9ac0 74 68 61 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e that.conflict.with.this.package.
e9ae0 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
e9b00 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":
e9b20 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".............}.........
e9b40 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 },........."provide":.{.........
e9b60 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",...........
e9b80 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 61 73 68 .."description":."This.is.a.hash
e9ba0 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 76 65 72 73 .of.package.name.(keys).and.vers
e9bc0 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 74 20 74 68 ion.constraints.(values).that.th
e9be0 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 is.package.provides.in.addition.
e9c00 74 6f 20 74 68 69 73 20 70 61 63 6b 61 67 65 27 73 20 6e 61 6d 65 2e 22 2c 0a 20 20 20 20 20 20 to.this.package's.name.",.......
e9c20 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 3a 20 7b 0a ......"additionalProperties":.{.
e9c40 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"
e9c60 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 .............}.........},.......
e9c80 20 20 22 72 65 71 75 69 72 65 2d 64 65 76 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 .."require-dev":.{............."
e9ca0 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 64 65 type":."object",............."de
e9cc0 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 scription":."This.is.a.hash.of.p
e9ce0 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 ackage.name.(keys).and.version.c
e9d00 6f 6e 73 74 72 61 69 6e 74 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 74 68 69 73 20 70 61 onstraints.(values).that.this.pa
e9d20 63 6b 61 67 65 20 72 65 71 75 69 72 65 73 20 66 6f 72 20 64 65 76 65 6c 6f 70 69 6e 67 20 69 74 ckage.requires.for.developing.it
e9d40 20 28 74 65 73 74 69 6e 67 20 74 6f 6f 6c 73 20 61 6e 64 20 73 75 63 68 29 2e 22 2c 0a 20 20 20 .(testing.tools.and.such).",....
e9d60 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 3a ........."additionalProperties":
e9d80 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 69 .{................."type":."stri
e9da0 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 20 ng".............}.........},....
e9dc0 20 20 20 20 20 22 73 75 67 67 65 73 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 ....."suggest":.{............."t
e9de0 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
e9e00 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 cription":."This.is.a.hash.of.pa
e9e20 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f ckage.name.(keys).and.descriptio
e9e40 6e 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 73 75 ns.(values).that.this.package.su
e9e60 67 67 65 73 74 73 20 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 69 74 20 28 74 68 69 73 20 77 ggests.work.well.with.it.(this.w
e9e80 69 6c 6c 20 62 65 20 73 75 67 67 65 73 74 65 64 20 74 6f 20 74 68 65 20 75 73 65 72 20 64 75 72 ill.be.suggested.to.the.user.dur
e9ea0 69 6e 67 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ing.installation).",............
e9ec0 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 20 ."additionalProperties":.{......
e9ee0 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".....
e9f00 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 63 6f ........}.........},........."co
e9f20 6e 66 69 67 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 nfig":.{............."type":."ob
e9f40 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"
e9f60 3a 20 22 43 6f 6d 70 6f 73 65 72 20 6f 70 74 69 6f 6e 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 :."Composer.options.",..........
e9f80 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 20 ..."properties":.{..............
e9fa0 20 20 20 22 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ..."process-timeout":.{.........
e9fc0 20 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 ............"type":."integer",..
e9fe0 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"
ea000 3a 20 22 54 68 65 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 63 6f 6e 64 73 20 66 6f 72 20 70 72 :."The.timeout.in.seconds.for.pr
ea020 6f 63 65 73 73 20 65 78 65 63 75 74 69 6f 6e 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 33 30 ocess.executions,.defaults.to.30
ea040 30 20 28 35 6d 69 6e 73 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 0.(5mins).".................},..
ea060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 ..............."use-include-path
ea080 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":
ea0a0 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",.....................
ea0c0 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 74 72 75 65 2c 20 74 68 65 20 43 6f 6d "description":."If.true,.the.Com
ea0e0 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 61 6c 73 6f 20 6c 6f 6f 6b 20 poser.autoloader.will.also.look.
ea100 66 6f 72 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20 50 48 50 20 69 6e 63 6c 75 64 65 20 70 for.classes.in.the.PHP.include.p
ea120 61 74 68 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 ath.".................},........
ea140 20 20 20 20 20 20 20 20 20 22 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a ........."preferred-install":.{.
ea160 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 73 74 ...................."type":.["st
ea180 72 69 6e 67 22 2c 20 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 ring",."object"],...............
ea1a0 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 69 6e 73 74 61 6c ......"description":."The.instal
ea1c0 6c 20 6d 65 74 68 6f 64 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 70 72 65 66 65 72 20 74 6f l.method.Composer.will.prefer.to
ea1e0 20 75 73 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 61 75 74 6f 20 61 6e 64 20 63 61 6e 20 62 .use,.defaults.to.auto.and.can.b
ea200 65 20 61 6e 79 20 6f 66 20 73 6f 75 72 63 65 2c 20 64 69 73 74 2c 20 61 75 74 6f 2c 20 6f 72 20 e.any.of.source,.dist,.auto,.or.
ea220 61 20 68 61 73 68 20 6f 66 20 7b 5c 22 70 61 74 74 65 72 6e 5c 22 3a 20 5c 22 70 72 65 66 65 72 a.hash.of.{\"pattern\":.\"prefer
ea240 65 6e 63 65 5c 22 7d 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 ence\"}.".................},....
ea260 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 74 69 66 79 2d 6f 6e 2d 69 6e 73 74 61 6c 6c 22 ............."notify-on-install"
ea280 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":.
ea2a0 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 22 "boolean",....................."
ea2c0 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 43 6f 6d 70 6f 73 65 72 20 61 6c 6c 6f 77 73 20 72 description":."Composer.allows.r
ea2e0 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 64 65 66 69 6e 65 20 61 20 6e 6f 74 69 66 69 63 61 epositories.to.define.a.notifica
ea300 74 69 6f 6e 20 55 52 4c 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 67 65 74 20 6e 6f 74 69 66 tion.URL,.so.that.they.get.notif
ea320 69 65 64 20 77 68 65 6e 65 76 65 72 20 61 20 70 61 63 6b 61 67 65 20 66 72 6f 6d 20 74 68 61 74 ied.whenever.a.package.from.that
ea340 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2e 20 54 68 69 73 20 6f .repository.is.installed..This.o
ea360 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 61 74 ption.allows.you.to.disable.that
ea380 20 62 65 68 61 76 69 6f 75 72 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 22 0a 20 .behaviour,.defaults.to.true."..
ea3a0 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 ...............},...............
ea3c0 20 20 22 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 .."github-protocols":.{.........
ea3e0 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",....
ea400 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":.
ea420 22 41 20 6c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 73 20 74 6f 20 75 73 65 20 66 6f 72 20 "A.list.of.protocols.to.use.for.
ea440 67 69 74 68 75 62 2e 63 6f 6d 20 63 6c 6f 6e 65 73 2c 20 69 6e 20 70 72 69 6f 72 69 74 79 20 6f github.com.clones,.in.priority.o
ea460 72 64 65 72 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 5c 22 2c 20 5c 22 68 74 rder,.defaults.to.[\"git\",.\"ht
ea480 74 70 73 5c 22 2c 20 5c 22 68 74 74 70 5c 22 5d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 tps\",.\"http\"].",.............
ea4a0 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 20 20 20 20 ........"items":.{..............
ea4c0 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".....
ea4e0 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 ................}...............
ea500 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 68 75 62 2d 6f 61 75 ..},................."github-oau
ea520 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
ea540 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 20 ":."object",....................
ea560 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 66 20 64 6f 6d 61 69 ."description":."A.hash.of.domai
ea580 6e 20 6e 61 6d 65 20 3d 3e 20 67 69 74 68 75 62 20 41 50 49 20 6f 61 75 74 68 20 74 6f 6b 65 6e n.name.=>.github.API.oauth.token
ea5a0 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 7b 5c 22 67 69 74 68 75 62 2e 63 6f 6d 5c 22 3a 5c 22 3c s,.typically.{\"github.com\":\"<
ea5c0 74 6f 6b 65 6e 3e 5c 22 7d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 token>\"}.",....................
ea5e0 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 20 ."additionalProperties":.{......
ea600 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 69 ..................."type":."stri
ea620 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 20 ng".....................}.......
ea640 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 69 ..........},................."gi
ea660 74 6c 61 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 20 tlab-oauth":.{..................
ea680 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",............
ea6a0 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 20 ........."description":."A.hash.
ea6c0 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 67 69 74 6c 61 62 20 41 50 49 20 6f 61 75 of.domain.name.=>.gitlab.API.oau
ea6e0 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 6c 61 62 2e 63 th.tokens,.typically.{\"gitlab.c
ea700 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 20 om\":\"<token>\"}.",............
ea720 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 3a ........."additionalProperties":
ea740 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 65 .{........................."type
ea760 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".....................
ea780 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 20 }.................},............
ea7a0 20 20 20 20 20 22 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 ....."gitlab-token":.{..........
ea7c0 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",....
ea7e0 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":.
ea800 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 62 "A.hash.of.domain.name.=>.gitlab
ea820 20 70 72 69 76 61 74 65 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 7b 5c 22 67 69 .private.tokens,.typically.{\"gi
ea840 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 20 20 20 tlab.com\":\"<token>\"}.",......
ea860 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
ea880 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 20 ties":.true.................},..
ea8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 61 62 6c 65 2d 74 6c 73 22 3a 20 7b 0a ..............."disable-tls":.{.
ea8c0 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 62 6f 6f ...................."type":."boo
ea8e0 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 22 64 65 73 63 lean",....................."desc
ea900 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 60 66 61 6c 73 65 60 2e 20 ription":."Defaults.to.`false`..
ea920 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 20 61 6c 6c 20 48 54 54 50 53 20 55 52 4c 73 20 77 69 If.set.to.true.all.HTTPS.URLs.wi
ea940 6c 6c 20 62 65 20 74 72 69 65 64 20 77 69 74 68 20 48 54 54 50 20 69 6e 73 74 65 61 64 20 61 6e ll.be.tried.with.HTTP.instead.an
ea960 64 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 6c 65 76 65 6c 20 65 6e 63 72 79 70 74 69 6f 6e 20 69 73 d.no.network.level.encryption.is
ea980 20 70 65 72 66 6f 72 6d 65 64 2e 20 45 6e 61 62 6c 69 6e 67 20 74 68 69 73 20 69 73 20 61 20 73 .performed..Enabling.this.is.a.s
ea9a0 65 63 75 72 69 74 79 20 72 69 73 6b 20 61 6e 64 20 69 73 20 4e 4f 54 20 72 65 63 6f 6d 6d 65 6e ecurity.risk.and.is.NOT.recommen
ea9c0 64 65 64 2e 20 54 68 65 20 62 65 74 74 65 72 20 77 61 79 20 69 73 20 74 6f 20 65 6e 61 62 6c 65 ded..The.better.way.is.to.enable
ea9e0 20 74 68 65 20 70 68 70 5f 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 20 70 68 .the.php_openssl.extension.in.ph
eaa00 70 2e 69 6e 69 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 p.ini.".................},......
eaa20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 63 75 72 65 2d 68 74 74 70 22 3a 20 7b 0a 20 20 20 20 ..........."secure-http":.{.....
eaa40 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 62 6f 6f 6c 65 61 6e ................"type":."boolean
eaa60 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
eaa80 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 60 74 72 75 65 60 2e 20 49 66 20 73 65 ion":."Defaults.to.`true`..If.se
eaaa0 74 20 74 6f 20 74 72 75 65 20 6f 6e 6c 79 20 48 54 54 50 53 20 55 52 4c 73 20 61 72 65 20 61 6c t.to.true.only.HTTPS.URLs.are.al
eaac0 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 76 69 61 20 43 6f 6d 70 6f lowed.to.be.downloaded.via.Compo
eaae0 73 65 72 2e 20 49 66 20 79 6f 75 20 72 65 61 6c 6c 79 20 61 62 73 6f 6c 75 74 65 6c 79 20 6e 65 ser..If.you.really.absolutely.ne
eab00 65 64 20 48 54 54 50 20 61 63 63 65 73 73 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 74 68 65 6e ed.HTTP.access.to.something.then
eab20 20 79 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 69 74 2c 20 62 75 74 20 75 73 69 6e 67 20 5c .you.can.disable.it,.but.using.\
eab40 22 4c 65 74 27 73 20 45 6e 63 72 79 70 74 5c 22 20 74 6f 20 67 65 74 20 61 20 66 72 65 65 20 53 "Let's.Encrypt\".to.get.a.free.S
eab60 53 4c 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 20 61 20 62 65 SL.certificate.is.generally.a.be
eab80 74 74 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tter.alternative."..............
eaba0 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 66 69 6c 65 22 3a 20 ...},................."cafile":.
eabc0 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
eabe0 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
eac00 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 77 61 79 20 74 6f 20 73 65 74 20 74 68 65 20 70 61 74 cription":."A.way.to.set.the.pat
eac20 68 20 74 6f 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 43 41 20 66 69 6c 65 2e 20 49 6e 20 50 48 50 h.to.the.openssl.CA.file..In.PHP
eac40 20 35 2e 36 2b 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 61 74 68 65 72 20 73 65 74 20 74 68 69 73 .5.6+.you.should.rather.set.this
eac60 20 76 69 61 20 6f 70 65 6e 73 73 6c 2e 63 61 66 69 6c 65 20 69 6e 20 70 68 70 2e 69 6e 69 2c 20 .via.openssl.cafile.in.php.ini,.
eac80 61 6c 74 68 6f 75 67 68 20 50 48 50 20 35 2e 36 2b 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 although.PHP.5.6+.should.be.able
eaca0 20 74 6f 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 6c 65 20 61 .to.detect.your.system.CA.file.a
eacc0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d utomatically.".................}
eace0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 70 61 74 68 22 3a 20 7b 0a 20 20 ,................."capath":.{...
ead00 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 69 6e .................."type":."strin
ead20 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 72 69 70 g",....................."descrip
ead40 74 69 6f 6e 22 3a 20 22 49 66 20 63 61 66 69 6c 65 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 tion":."If.cafile.is.not.specifi
ead60 65 64 20 6f 72 20 69 66 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 6e 6f 74 20 ed.or.if.the.certificate.is.not.
ead80 66 6f 75 6e 64 20 74 68 65 72 65 2c 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 70 6f 69 6e 74 found.there,.the.directory.point
eada0 65 64 20 74 6f 20 62 79 20 63 61 70 61 74 68 20 69 73 20 73 65 61 72 63 68 65 64 20 66 6f 72 20 ed.to.by.capath.is.searched.for.
eadc0 61 20 73 75 69 74 61 62 6c 65 20 63 65 72 74 69 66 69 63 61 74 65 2e 20 63 61 70 61 74 68 20 6d a.suitable.certificate..capath.m
eade0 75 73 74 20 62 65 20 61 20 63 6f 72 72 65 63 74 6c 79 20 68 61 73 68 65 64 20 63 65 72 74 69 66 ust.be.a.correctly.hashed.certif
eae00 69 63 61 74 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 icate.directory."...............
eae20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 2d 62 61 73 69 63 ..},................."http-basic
eae40 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":
eae60 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",....................."
eae80 64 65 73 63 72 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 description":."A.hash.of.domain.
eaea0 6e 61 6d 65 20 3d 3e 20 7b 5c 22 75 73 65 72 6e 61 6d 65 5c 22 3a 20 5c 22 2e 2e 2e 5c 22 2c 20 name.=>.{\"username\":.\"...\",.
eaec0 5c 22 70 61 73 73 77 6f 72 64 5c 22 3a 20 5c 22 2e 2e 2e 5c 22 7d 2e 22 2c 0a 20 20 20 20 20 20 \"password\":.\"...\"}.",.......
eaee0 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
eaf00 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":.{.........................
eaf20 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 20 20 "type":."object",...............
eaf40 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 22 75 73 65 72 6e 61 6d 65 .........."required":.["username
eaf60 22 2c 20 22 70 61 73 73 77 6f 72 64 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",."password"],.................
eaf80 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":.{.........
eafa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 65 72 6e 61 6d 65 22 3a 20 ...................."username":.
eafc0 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 20 20 {...............................
eafe0 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",.............
eb000 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
eb020 22 3a 20 22 54 68 65 20 75 73 65 72 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20 48 54 54 50 20 42 ":."The.username.used.for.HTTP.B
eb040 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 20 20 20 20 20 asic.authentication"............
eb060 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 .................},.............
eb080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 73 73 77 6f 72 64 22 3a 20 7b 0a 20 20 ................"password":.{...
eb0a0 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 20 22 74 .............................."t
eb0c0 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 20 ype":."string",.................
eb0e0 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":."
eb100 54 68 65 20 70 61 73 73 77 6f 72 64 20 75 73 65 64 20 66 6f 72 20 48 54 54 50 20 42 61 73 69 63 The.password.used.for.HTTP.Basic
eb120 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .authentication"................
eb140 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 20 .............}..................
eb160 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 20 .......}.....................}..
eb180 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 ...............},...............
eb1a0 20 20 22 73 74 6f 72 65 2d 61 75 74 68 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .."store-auths":.{..............
eb1c0 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 6f 6c 65 ......."type":.["string",."boole
eb1e0 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 73 63 72 an"],....................."descr
eb200 69 70 74 69 6f 6e 22 3a 20 22 57 68 61 74 20 74 6f 20 64 6f 20 61 66 74 65 72 20 70 72 6f 6d 70 iption":."What.to.do.after.promp
eb220 74 69 6e 67 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2c 20 6f 6e 65 20 6f 66 3a ting.for.authentication,.one.of:
eb240 20 74 72 75 65 20 28 73 74 6f 72 65 29 2c 20 66 61 6c 73 65 20 28 64 6f 20 6e 6f 74 20 73 74 6f .true.(store),.false.(do.not.sto
eb260 72 65 29 20 6f 72 20 5c 22 70 72 6f 6d 70 74 5c 22 20 28 61 73 6b 20 65 76 65 72 79 20 74 69 6d re).or.\"prompt\".(ask.every.tim
eb280 65 29 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 6f 6d 70 74 2e 22 0a 20 20 20 20 20 20 20 e),.defaults.to.prompt."........
eb2a0 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 6c 61 .........},................."pla
eb2c0 74 66 6f 72 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 tform":.{....................."t
eb2e0 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 20 ype":."object",.................
eb300 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 61 ...."description":."This.is.a.ha
eb320 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 76 65 sh.of.package.name.(keys).and.ve
eb340 72 73 69 6f 6e 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 rsion.(values).that.will.be.used
eb360 20 74 6f 20 6d 6f 63 6b 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 70 61 63 6b 61 67 65 73 20 6f .to.mock.the.platform.packages.o
eb380 6e 20 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.this.machine.",...............
eb3a0 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 3a 20 7b 0a ......"additionalProperties":.{.
eb3c0 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":.
eb3e0 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 0a 20 "string".....................}..
eb400 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 ...............},...............
eb420 20 20 22 76 65 6e 64 6f 72 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."vendor-dir":.{...............
eb440 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 20 ......"type":."string",.........
eb460 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.
eb480 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 location.where.all.packages.are.
eb4a0 69 6e 73 74 61 6c 6c 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 76 65 6e 64 6f 72 5c installed,.defaults.to.\"vendor\
eb4c0 22 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 ".".................},..........
eb4e0 20 20 20 20 20 20 20 22 62 69 6e 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......."bin-dir":.{.............
eb500 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",.......
eb520 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 68 .............."description":."Th
eb540 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 62 69 6e 61 72 69 65 73 20 61 72 e.location.where.all.binaries.ar
eb560 65 20 6c 69 6e 6b 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 76 65 6e 64 6f 72 2f 62 e.linked,.defaults.to.\"vendor/b
eb580 69 6e 5c 22 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 in\".".................},.......
eb5a0 20 20 20 20 20 20 20 20 20 20 22 64 61 74 61 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 .........."data-dir":.{.........
eb5c0 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",...
eb5e0 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":
eb600 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6f 6c 64 20 70 68 61 72 20 66 69 ."The.location.where.old.phar.fi
eb620 6c 65 73 20 61 72 65 20 73 74 6f 72 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 24 68 les.are.stored,.defaults.to.\"$h
eb640 6f 6d 65 5c 22 20 65 78 63 65 70 74 20 6f 6e 20 58 44 47 20 42 61 73 65 20 44 69 72 65 63 74 6f ome\".except.on.XDG.Base.Directo
eb660 72 79 20 63 6f 6d 70 6c 69 61 6e 74 20 75 6e 69 78 65 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 ry.compliant.unixes."...........
eb680 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 65 2d ......},................."cache-
eb6a0 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 74 79 70 dir":.{....................."typ
eb6c0 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",...................
eb6e0 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 74 69 6f 6e 20 77 .."description":."The.location.w
eb700 68 65 72 65 20 61 6c 6c 20 63 61 63 68 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 2c 20 64 65 66 here.all.caches.are.located,.def
eb720 61 75 6c 74 73 20 74 6f 20 5c 22 7e 2f 2e 63 6f 6d 70 6f 73 65 72 2f 63 61 63 68 65 5c 22 20 6f aults.to.\"~/.composer/cache\".o
eb740 6e 20 2a 6e 69 78 20 61 6e 64 20 5c 22 25 4c 4f 43 41 4c 41 50 50 44 41 54 41 25 5c 5c 43 6f 6d n.*nix.and.\"%LOCALAPPDATA%\\Com
eb760 70 6f 73 65 72 5c 22 20 6f 6e 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 poser\".on.windows."............
eb780 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 65 2d 66 .....},................."cache-f
eb7a0 69 6c 65 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 20 iles-dir":.{....................
eb7c0 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",..............
eb7e0 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 74 ......."description":."The.locat
eb800 69 6f 6e 20 77 68 65 72 65 20 66 69 6c 65 73 20 28 7a 69 70 20 64 6f 77 6e 6c 6f 61 64 73 29 20 ion.where.files.(zip.downloads).
eb820 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 7b 24 63 61 63 68 are.cached,.defaults.to.\"{$cach
eb840 65 2d 64 69 72 7d 2f 66 69 6c 65 73 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-dir}/files\"."................
eb860 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 65 2d 72 65 70 6f 2d .},................."cache-repo-
eb880 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 74 79 70 dir":.{....................."typ
eb8a0 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",...................
eb8c0 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 74 69 6f 6e 20 77 .."description":."The.location.w
eb8e0 68 65 72 65 20 72 65 70 6f 20 28 67 69 74 2f 68 67 20 72 65 70 6f 20 63 6c 6f 6e 65 73 29 20 61 here.repo.(git/hg.repo.clones).a
eb900 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 7b 24 63 61 63 68 65 re.cached,.defaults.to.\"{$cache
eb920 2d 64 69 72 7d 2f 72 65 70 6f 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d -dir}/repo\".".................}
eb940 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 63 68 65 2d 76 63 73 2d 64 69 72 ,................."cache-vcs-dir
eb960 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":
eb980 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 22 ."string",....................."
eb9a0 64 65 73 63 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 description":."The.location.wher
eb9c0 65 20 76 63 73 20 69 6e 66 6f 73 20 28 67 69 74 20 63 6c 6f 6e 65 73 2c 20 67 69 74 68 75 62 20 e.vcs.infos.(git.clones,.github.
eb9e0 61 70 69 20 63 61 6c 6c 73 2c 20 65 74 63 2e 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 76 63 73 api.calls,.etc..when.reading.vcs
eba00 20 72 65 70 6f 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 .repos).are.cached,.defaults.to.
eba20 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 76 63 73 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 \"{$cache-dir}/vcs\"."..........
eba40 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 65 .......},................."cache
eba60 2d 74 74 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 -ttl":.{....................."ty
eba80 70 65 22 3a 20 22 69 6e 74 65 67 65 72 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe":."integer",.................
ebaa0 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 6c 74 20 ...."description":."The.default.
ebac0 63 61 63 68 65 20 74 69 6d 65 2d 74 6f 2d 6c 69 76 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 cache.time-to-live,.defaults.to.
ebae0 31 35 35 35 32 30 30 30 20 28 36 20 6d 6f 6e 74 68 73 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 15552000.(6.months)."...........
ebb00 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 65 2d ......},................."cache-
ebb20 66 69 6c 65 73 2d 74 74 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files-ttl":.{...................
ebb40 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 20 20 20 20 .."type":."integer",............
ebb60 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 63 61 63 ........."description":."The.cac
ebb80 68 65 20 74 69 6d 65 2d 74 6f 2d 6c 69 76 65 20 66 6f 72 20 66 69 6c 65 73 2c 20 64 65 66 61 75 he.time-to-live.for.files,.defau
ebba0 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 61 63 68 65 2d 74 74 6c 2e 22 0a lts.to.the.value.of.cache-ttl.".
ebbc0 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 ................},..............
ebbe0 20 20 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 22 3a 20 7b 0a 20 20 20 20 ..."cache-files-maxsize":.{.....
ebc00 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
ebc20 22 2c 20 22 69 6e 74 65 67 65 72 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",."integer"],..................
ebc40 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 63 61 63 68 65 20 6d 61 78 ..."description":."The.cache.max
ebc60 20 73 69 7a 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 73 20 63 61 63 68 65 2c 20 64 65 66 61 75 .size.for.the.files.cache,.defau
ebc80 6c 74 73 20 74 6f 20 5c 22 33 30 30 4d 69 42 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 lts.to.\"300MiB\".".............
ebca0 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 2d 63 6f 6d 70 ....},................."bin-comp
ebcc0 61 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 65 6e 75 6d at":.{....................."enum
ebce0 22 3a 20 5b 22 61 75 74 6f 22 2c 20 22 66 75 6c 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ":.["auto",."full"],............
ebd00 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 63 6f 6d ........."description":."The.com
ebd20 70 61 74 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 62 69 6e 61 72 69 65 73 2c 20 64 65 66 61 patibility.of.the.binaries,.defa
ebd40 75 6c 74 73 20 74 6f 20 5c 22 61 75 74 6f 5c 22 20 28 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 ults.to.\"auto\".(automatically.
ebd60 67 75 65 73 73 65 64 29 20 61 6e 64 20 63 61 6e 20 62 65 20 5c 22 66 75 6c 6c 5c 22 20 28 63 6f guessed).and.can.be.\"full\".(co
ebd80 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 62 6f 74 68 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 55 mpatible.with.both.Windows.and.U
ebda0 6e 69 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 nix-based.systems)."............
ebdc0 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 63 61 72 64 .....},................."discard
ebde0 2d 63 68 61 6e 67 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 -changes":.{....................
ebe00 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 6e 22 5d 2c 0a ."type":.["string",."boolean"],.
ebe20 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
ebe40 22 3a 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 73 74 79 6c 65 20 6f 66 20 68 61 6e 64 6c 69 6e ":."The.default.style.of.handlin
ebe60 67 20 64 69 72 74 79 20 75 70 64 61 74 65 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c g.dirty.updates,.defaults.to.fal
ebe80 73 65 20 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 79 20 6f 66 20 74 72 75 65 2c 20 66 61 6c 73 65 se.and.can.be.any.of.true,.false
ebea0 20 6f 72 20 5c 22 73 74 61 73 68 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .or.\"stash\".".................
ebec0 7d 2c 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 65 72 2d 73 },................."autoloader-s
ebee0 75 66 66 69 78 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 uffix":.{....................."t
ebf00 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 20 ype":."string",.................
ebf20 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 61 6c 20 73 74 72 ...."description":."Optional.str
ebf40 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 66 6f 72 20 74 ing.to.be.used.as.a.suffix.for.t
ebf60 68 65 20 67 65 6e 65 72 61 74 65 64 20 43 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 he.generated.Composer.autoloader
ebf80 2e 20 57 68 65 6e 20 6e 75 6c 6c 20 61 20 72 61 6e 64 6f 6d 20 6f 6e 65 20 77 69 6c 6c 20 62 65 ..When.null.a.random.one.will.be
ebfa0 20 67 65 6e 65 72 61 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a .generated.".................},.
ebfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f ................"optimize-autolo
ebfe0 61 64 65 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 ader":.{....................."ty
ec000 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",.................
ec020 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 6c 77 61 79 73 20 6f 70 74 69 6d ...."description":."Always.optim
ec040 69 7a 65 20 77 68 65 6e 20 64 75 6d 70 69 6e 67 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e ize.when.dumping.the.autoloader.
ec060 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 ".................},............
ec080 20 20 20 20 20 22 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 22 3a 20 7b 0a 20 20 20 ....."prepend-autoloader":.{....
ec0a0 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 62 6f 6f 6c 65 61 ................."type":."boolea
ec0c0 6e 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 n",....................."descrip
ec0e0 74 69 6f 6e 22 3a 20 22 49 66 20 66 61 6c 73 65 2c 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 20 61 tion":."If.false,.the.composer.a
ec100 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 utoloader.will.not.be.prepended.
ec120 74 6f 20 65 78 69 73 74 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 73 2c 20 64 65 66 61 75 6c 74 to.existing.autoloaders,.default
ec140 73 20 74 6f 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 s.to.true.".................},..
ec160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 ..............."classmap-authori
ec180 74 61 74 69 76 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 tative":.{....................."
ec1a0 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 20 20 type":."boolean",...............
ec1c0 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 2c 20 74 ......"description":."If.true,.t
ec1e0 68 65 20 63 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 he.composer.autoloader.will.not.
ec200 73 63 61 6e 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 66 6f 72 20 63 6c 61 73 73 65 73 20 scan.the.filesystem.for.classes.
ec220 74 68 61 74 20 61 72 65 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 6c 61 73 73 20 that.are.not.found.in.the.class.
ec240 6d 61 70 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 map,.defaults.to.false."........
ec260 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 70 63 .........},................."apc
ec280 75 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 20 u-autoloader":.{................
ec2a0 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 20 ....."type":."boolean",.........
ec2c0 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 66 20 74 ............"description":."If.t
ec2e0 72 75 65 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 rue,.the.Composer.autoloader.wil
ec300 6c 20 63 68 65 63 6b 20 66 6f 72 20 41 50 43 75 20 61 6e 64 20 75 73 65 20 69 74 20 74 6f 20 63 l.check.for.APCu.and.use.it.to.c
ec320 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 20 77 68 65 ache.found/not-found.classes.whe
ec340 6e 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 64 65 66 61 n.the.extension.is.enabled,.defa
ec360 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ults.to.false.".................
ec380 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 68 75 62 2d 64 6f 6d 61 69 },................."github-domai
ec3a0 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 74 79 70 65 ns":.{....................."type
ec3c0 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 20 20 20 20 20 ":."array",.....................
ec3e0 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 64 6f 6d 61 69 6e "description":."A.list.of.domain
ec400 73 20 74 6f 20 75 73 65 20 69 6e 20 67 69 74 68 75 62 20 6d 6f 64 65 2e 20 54 68 69 73 20 69 73 s.to.use.in.github.mode..This.is
ec420 20 75 73 65 64 20 66 6f 72 20 47 69 74 48 75 62 20 45 6e 74 65 72 70 72 69 73 65 20 73 65 74 75 .used.for.GitHub.Enterprise.setu
ec440 70 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 68 75 62 2e 63 6f 6d 5c 22 5d ps,.defaults.to.[\"github.com\"]
ec460 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 69 74 65 6d 73 22 3a .",....................."items":
ec480 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 65 .{........................."type
ec4a0 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".....................
ec4c0 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 20 }.................},............
ec4e0 20 20 20 20 20 22 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 22 3a 20 7b ....."github-expose-hostname":.{
ec500 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 62 6f ....................."type":."bo
ec520 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 22 64 65 73 olean",....................."des
ec540 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 20 49 66 cription":."Defaults.to.true..If
ec560 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 74 68 65 20 4f 41 75 74 68 20 74 6f 6b 65 6e 73 20 .set.to.false,.the.OAuth.tokens.
ec580 63 72 65 61 74 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 67 69 74 68 75 62 20 41 50 49 created.to.access.the.github.API
ec5a0 20 77 69 6c 6c 20 68 61 76 65 20 61 20 64 61 74 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 .will.have.a.date.instead.of.the
ec5c0 20 6d 61 63 68 69 6e 65 20 68 6f 73 74 6e 61 6d 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .machine.hostname.".............
ec5e0 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 6c 61 62 2d 64 ....},................."gitlab-d
ec600 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 20 20 20 20 22 omains":.{....................."
ec620 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 20 type":."array",.................
ec640 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 64 6f ...."description":."A.list.of.do
ec660 6d 61 69 6e 73 20 74 6f 20 75 73 65 20 69 6e 20 67 69 74 6c 61 62 20 6d 6f 64 65 2e 20 54 68 69 mains.to.use.in.gitlab.mode..Thi
ec680 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 63 75 73 74 6f 6d 20 47 69 74 4c 61 62 20 73 65 74 75 s.is.used.for.custom.GitLab.setu
ec6a0 70 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 6c 61 62 2e 63 6f 6d 5c 22 5d ps,.defaults.to.[\"gitlab.com\"]
ec6c0 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 69 74 65 6d 73 22 3a .",....................."items":
ec6e0 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 65 .{........................."type
ec700 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".....................
ec720 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 20 }.................},............
ec740 20 20 20 20 20 22 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 ....."archive-format":.{........
ec760 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 20 ............."type":."string",..
ec780 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"
ec7a0 3a 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 61 72 63 68 69 76 69 6e 67 20 66 6f 72 6d 61 74 20 :."The.default.archiving.format.
ec7c0 77 68 65 6e 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 63 6c 69 2c 20 64 65 66 61 75 6c when.not.provided.on.cli,.defaul
ec7e0 74 73 20 74 6f 20 5c 22 74 61 72 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts.to.\"tar\".".................
ec800 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 2d 64 69 72 22 },................."archive-dir"
ec820 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":.
ec840 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 22 64 "string",....................."d
ec860 65 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 61 72 63 68 69 76 escription":."The.default.archiv
ec880 65 20 70 61 74 68 20 77 68 65 6e 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 63 6c 69 2c e.path.when.not.provided.on.cli,
ec8a0 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 2e 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 .defaults.to.\".\"."............
ec8c0 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 74 61 63 63 65 73 .....},................."htacces
ec8e0 73 2d 70 72 6f 74 65 63 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-protect":.{...................
ec900 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",............
ec920 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 66 61 75 6c 74 ........."description":."Default
ec940 73 20 74 6f 20 74 72 75 65 2e 20 49 66 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 43 6f 6d 70 s.to.true..If.set.to.false,.Comp
ec960 6f 73 65 72 20 77 69 6c 6c 20 6e 6f 74 20 63 72 65 61 74 65 20 2e 68 74 61 63 63 65 73 73 20 66 oser.will.not.create..htaccess.f
ec980 69 6c 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 20 68 6f 6d 65 2c 20 63 61 63 68 65 iles.in.the.composer.home,.cache
ec9a0 2c 20 61 6e 64 20 64 61 74 61 20 64 69 72 65 63 74 6f 72 69 65 73 2e 22 0a 20 20 20 20 20 20 20 ,.and.data.directories."........
ec9c0 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 6f 72 .........},................."sor
ec9e0 74 2d 70 61 63 6b 61 67 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-packages":.{..................
eca00 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 20 20 20 ..."type":."boolean",...........
eca20 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 66 61 75 6c .........."description":."Defaul
eca40 74 73 20 74 6f 20 66 61 6c 73 65 2e 20 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 2c 20 43 6f 6d ts.to.false..If.set.to.true,.Com
eca60 70 6f 73 65 72 20 77 69 6c 6c 20 73 6f 72 74 20 70 61 63 6b 61 67 65 73 20 77 68 65 6e 20 61 64 poser.will.sort.packages.when.ad
eca80 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 6e 63 79 2e 22 ding/updating.a.new.dependency."
ecaa0 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 7d .................}.............}
ecac0 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 65 78 74 72 61 22 3a 20 7b 0a 20 .........},........."extra":.{..
ecae0 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 74 22 2c 20 22 61 ..........."type":.["object",."a
ecb00 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 6f 6e rray"],............."description
ecb20 22 3a 20 22 41 72 62 69 74 72 61 72 79 20 65 78 74 72 61 20 64 61 74 61 20 74 68 61 74 20 63 61 ":."Arbitrary.extra.data.that.ca
ecb40 6e 20 62 65 20 75 73 65 64 20 62 79 20 70 6c 75 67 69 6e 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c n.be.used.by.plugins,.for.exampl
ecb60 65 2c 20 70 61 63 6b 61 67 65 20 6f 66 20 74 79 70 65 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 e,.package.of.type.composer-plug
ecb80 69 6e 20 6d 61 79 20 68 61 76 65 20 61 20 27 63 6c 61 73 73 27 20 6b 65 79 20 64 65 66 69 6e 69 in.may.have.a.'class'.key.defini
ecba0 6e 67 20 61 6e 20 69 6e 73 74 61 6c 6c 65 72 20 63 6c 61 73 73 20 6e 61 6d 65 2e 22 2c 0a 20 20 ng.an.installer.class.name.",...
ecbc0 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"
ecbe0 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c :.true.........},........."autol
ecc00 6f 61 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 oad":.{............."$ref":."#/d
ecc20 65 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 7d 2c 0a efinitions/autoload".........},.
ecc40 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 2d 64 65 76 22 3a 20 7b 0a 20 20 20 20 20 20 ........"autoload-dev":.{.......
ecc60 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 20 ......"type":."object",.........
ecc80 20 20 20 20 22 64 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 20 ...."description":."Description.
ecca0 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 75 74 6f 6c 6f 61 64 20 72 75 6c 65 73 20 66 6f 72 of.additional.autoload.rules.for
eccc0 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 70 75 72 70 6f 73 65 20 28 65 67 2e 20 61 20 74 65 73 74 .development.purpose.(eg..a.test
ecce0 20 73 75 69 74 65 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 .suite).",............."properti
ecd00 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 73 72 2d 30 22 3a 20 es":.{................."psr-0":.
ecd20 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 6f {....................."type":."o
ecd40 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 64 65 73 bject",....................."des
ecd60 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 6e 61 cription":."This.is.a.hash.of.na
ecd80 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 mespaces.(keys).and.the.director
ecda0 69 65 73 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 74 6f 20 28 76 61 6c 75 ies.they.can.be.found.into.(valu
ecdc0 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 20 70 61 74 68 73 29 20 62 79 20 74 es,.can.be.arrays.of.paths).by.t
ecde0 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.autoloader.",................
ece00 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":.{..
ece20 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 5b ......................."type":.[
ece40 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 20 "string",."array"],.............
ece60 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":.{..........
ece80 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 69 ..................."type":."stri
ecea0 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 0a 20 20 ng".........................}...
ecec0 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 ..................}.............
ecee0 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 73 72 2d 34 22 3a 20 ....},................."psr-4":.
ecf00 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 6f {....................."type":."o
ecf20 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 64 65 73 bject",....................."des
ecf40 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 6e 61 cription":."This.is.a.hash.of.na
ecf60 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 20 74 68 65 20 50 53 52 2d 34 20 64 69 mespaces.(keys).and.the.PSR-4.di
ecf80 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 6d 61 70 20 74 6f 20 28 76 61 6c 75 65 rectories.they.can.map.to.(value
ecfa0 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 20 70 61 74 68 73 29 20 62 79 20 74 68 s,.can.be.arrays.of.paths).by.th
ecfc0 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.autoloader.",.................
ecfe0 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 20 ...."additionalProperties":.{...
ed000 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 5b 22 ......................"type":.["
ed020 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 20 20 string",."array"],..............
ed040 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 20 ..........."items":.{...........
ed060 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 69 6e .................."type":."strin
ed080 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 0a 20 20 20 g".........................}....
ed0a0 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 20 .................}..............
ed0c0 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 70 22 ...},................."classmap"
ed0e0 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":.
ed100 22 61 72 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 "array",....................."de
ed120 73 63 72 69 70 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 scription":."This.is.an.array.of
ed140 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 63 6c 61 73 73 65 .directories.that.contain.classe
ed160 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 63 6c 61 73 73 2d 6d 61 s.to.be.included.in.the.class-ma
ed180 70 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 22 0a 20 20 20 20 20 20 20 20 20 p.generation.process."..........
ed1a0 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 69 6c 65 73 .......},................."files
ed1c0 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":
ed1e0 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 20 20 20 20 20 22 64 ."array",....................."d
ed200 65 73 63 72 69 70 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 escription":."This.is.an.array.o
ed220 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 77 61 79 73 20 72 65 71 75 69 72 65 64 f.files.that.are.always.required
ed240 20 6f 6e 20 65 76 65 72 79 20 72 65 71 75 65 73 74 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .on.every.request.".............
ed260 20 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 ....}.............}.........},..
ed280 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......."archive":.{.............
ed2a0 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 20 20 20 20 20 20 "type":.["object"],.............
ed2c0 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 70 74 69 6f 6e 73 20 66 6f 72 20 63 72 65 61 "description":."Options.for.crea
ed2e0 74 69 6e 67 20 70 61 63 6b 61 67 65 20 61 72 63 68 69 76 65 73 20 66 6f 72 20 64 69 73 74 72 69 ting.package.archives.for.distri
ed300 62 75 74 69 6f 6e 2e 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 bution.",............."propertie
ed320 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 78 63 6c 75 64 65 22 3a s":.{................."exclude":
ed340 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":."
ed360 61 72 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 array",....................."des
ed380 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 6f 66 20 70 61 74 74 65 72 6e 73 20 66 cription":."A.list.of.patterns.f
ed3a0 6f 72 20 70 61 74 68 73 20 74 6f 20 65 78 63 6c 75 64 65 20 6f 72 20 69 6e 63 6c 75 64 65 20 69 or.paths.to.exclude.or.include.i
ed3c0 66 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 6e 20 65 78 63 6c 61 6d 61 74 69 6f 6e 20 6d f.prefixed.with.an.exclamation.m
ed3e0 61 72 6b 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 ark.".................}.........
ed400 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 6f 73 69 ....}.........},........."reposi
ed420 74 6f 72 69 65 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 5b tories":.{............."type":.[
ed440 22 6f 62 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 "object",."array"],.............
ed460 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 61 64 64 69 74 69 6f "description":."A.set.of.additio
ed480 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 68 65 72 65 20 70 61 63 6b 61 67 65 73 20 nal.repositories.where.packages.
ed4a0 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 can.be.found.",............."add
ed4c0 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 20 20 itionalProperties":.{...........
ed4e0 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 20 20 20 ......"oneOf":.[................
ed500 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 72 65 .....{."$ref":."#/definitions/re
ed520 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 20 20 20 pository".},....................
ed540 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 66 .{."type":."boolean",."enum":.[f
ed560 61 6c 73 65 5d 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 alse].}.................].......
ed580 20 20 20 20 20 20 7d 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 ......},............."items":.{.
ed5a0 20 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 ................"oneOf":.[......
ed5c0 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
ed5e0 6e 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 nitions/repository".},..........
ed600 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........{....................
ed620 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",..........
ed640 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
ed660 74 69 65 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 65 6e 75 ties":.{."type":."boolean",."enu
ed680 6d 22 3a 20 5b 66 61 6c 73 65 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m":.[false].},..................
ed6a0 20 20 20 20 20 20 20 22 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 22 3a 20 31 2c 0a 20 20 20 20 20 ......."minProperties":.1,......
ed6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 78 50 72 6f 70 65 72 74 69 65 ..................."maxPropertie
ed6e0 73 22 3a 20 31 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 s":.1.....................}.....
ed700 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ............].............}.....
ed720 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 ....},........."minimum-stabilit
ed740 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 5b 22 73 74 72 69 y":.{............."type":.["stri
ed760 6e 67 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 6f 6e 22 3a ng"],............."description":
ed780 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 20 74 68 65 20 70 61 63 6b ."The.minimum.stability.the.pack
ed7a0 61 67 65 73 20 6d 75 73 74 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 2d 61 62 6c ages.must.have.to.be.install-abl
ed7c0 65 2e 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 3a 20 64 65 76 2c 20 61 6c 70 e..Possible.values.are:.dev,.alp
ed7e0 68 61 2c 20 62 65 74 61 2c 20 52 43 2c 20 73 74 61 62 6c 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 ha,.beta,.RC,.stable.",.........
ed800 20 20 20 20 22 70 61 74 74 65 72 6e 22 3a 20 22 5e 64 65 76 7c 61 6c 70 68 61 7c 62 65 74 61 7c ...."pattern":."^dev|alpha|beta|
ed820 72 63 7c 52 43 7c 73 74 61 62 6c 65 24 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 rc|RC|stable$".........},.......
ed840 20 20 22 70 72 65 66 65 72 2d 73 74 61 62 6c 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 .."prefer-stable":.{............
ed860 20 22 74 79 70 65 22 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 ."type":.["boolean"],...........
ed880 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 .."description":."If.set.to.true
ed8a0 2c 20 73 74 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 77 69 6c 6c 20 62 65 20 70 72 65 66 65 72 ,.stable.packages.will.be.prefer
ed8c0 72 65 64 20 74 6f 20 64 65 76 20 70 61 63 6b 61 67 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c red.to.dev.packages.when.possibl
ed8e0 65 2c 20 65 76 65 6e 20 69 66 20 74 68 65 20 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 e,.even.if.the.minimum-stability
ed900 20 61 6c 6c 6f 77 73 20 75 6e 73 74 61 62 6c 65 20 70 61 63 6b 61 67 65 73 2e 22 0a 20 20 20 20 .allows.unstable.packages.".....
ed920 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 62 69 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ....},........."bin":.{.........
ed940 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"],
ed960 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 20 73 ............."description":."A.s
ed980 65 74 20 6f 66 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 2c 20 74 et.of.files,.or.a.single.file,.t
ed9a0 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 62 69 6e 61 72 69 65 hat.should.be.treated.as.binarie
ed9c0 73 20 61 6e 64 20 73 79 6d 6c 69 6e 6b 65 64 20 69 6e 74 6f 20 62 69 6e 2d 64 69 72 20 28 66 72 s.and.symlinked.into.bin-dir.(fr
ed9e0 6f 6d 20 63 6f 6e 66 69 67 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 om.config).",............."items
eda00 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 22 73 74 ":.{................."type":."st
eda20 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 7d 2c 0a 20 ring".............}.........},..
eda40 20 20 20 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 ......."include-path":.{........
eda60 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 20 20 20 20 20 ....."type":.["array"],.........
eda80 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 41 54 45 44 3a 20 ...."description":."DEPRECATED:.
edaa0 41 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 69 63 68 20 73 68 6f 75 A.list.of.directories.which.shou
edac0 6c 64 20 67 65 74 20 61 64 64 65 64 20 74 6f 20 50 48 50 27 73 20 69 6e 63 6c 75 64 65 20 70 61 ld.get.added.to.PHP's.include.pa
edae0 74 68 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 74 6f 20 73 75 70 70 th..This.is.only.present.to.supp
edb00 6f 72 74 20 6c 65 67 61 63 79 20 70 72 6f 6a 65 63 74 73 2c 20 61 6e 64 20 61 6c 6c 20 6e 65 77 ort.legacy.projects,.and.all.new
edb20 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 70 72 65 66 65 72 61 62 6c 79 20 75 73 65 20 61 75 74 6f .code.should.preferably.use.auto
edb40 6c 6f 61 64 69 6e 67 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 loading.",............."items":.
edb60 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 69 6e {................."type":."strin
edb80 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 20 20 g".............}.........},.....
edba0 20 20 20 20 22 73 63 72 69 70 74 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 ...."scripts":.{............."ty
edbc0 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 65 pe":.["object"],............."de
edbe0 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 53 63 72 69 70 74 20 6c 69 73 74 65 6e 65 72 73 20 74 68 scription":."Script.listeners.th
edc00 61 74 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 62 65 66 6f 72 65 2f 61 66 74 65 72 at.will.be.executed.before/after
edc20 20 73 6f 6d 65 20 65 76 65 6e 74 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f .some.events.",............."pro
edc40 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 70 72 65 perties":.{................."pre
edc60 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 20 20 20 20 20 20 20 -install-cmd":.{................
edc80 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 22 5d ....."type":.["array",."string"]
edca0 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 69 ,....................."descripti
edcc0 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 on":."Occurs.before.the.install.
edce0 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 6e command.is.executed,.contains.on
edd00 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
edd20 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."...........
edd40 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 69 ......},................."post-i
edd60 6e 73 74 61 6c 6c 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 nstall-cmd":.{..................
edd80 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"],.
edda0 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
eddc0 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 69 6e 73 74 61 6c 6c 20 63 6f 6d ":."Occurs.after.the.install.com
edde0 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 6e 65 20 6f mand.is.executed,.contains.one.o
ede00 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 73 20 6f r.more.Class::method.callables.o
ede20 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 20 20 20 r.shell.commands."..............
ede40 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 75 70 64 61 74 ...},................."pre-updat
ede60 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 20 20 20 22 74 e-cmd":.{....................."t
ede80 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 20 20 20 20 20 ype":.["array",."string"],......
edea0 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 4f ..............."description":."O
edec0 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 75 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 ccurs.before.the.update.command.
edee0 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 20 6d 6f 72 is.executed,.contains.one.or.mor
edf00 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 20 73 68 65 e.Class::method.callables.or.she
edf20 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 20 20 7d 2c ll.commands.".................},
edf40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 75 70 64 61 74 65 2d 63 6d ................."post-update-cm
edf60 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 70 65 22 d":.{....................."type"
edf80 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 20 20 :.["array",."string"],..........
edfa0 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 63 75 72 ..........."description":."Occur
edfc0 73 20 61 66 74 65 72 20 74 68 65 20 75 70 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 s.after.the.update.command.is.ex
edfe0 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 20 43 6c 61 ecuted,.contains.one.or.more.Cla
ee000 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 6c 20 63 6f ss::method.callables.or.shell.co
ee020 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 20 20 20 20 mmands.".................},.....
ee040 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 73 74 61 74 75 73 2d 63 6d 64 22 3a 20 7b 0a ............"pre-status-cmd":.{.
ee060 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
ee080 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"],................
ee0a0 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
ee0c0 72 65 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 63 75 74 65 re.the.status.command.is.execute
ee0e0 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
ee100 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
ee120 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.".................},..........
ee140 20 20 20 20 20 20 20 22 70 6f 73 74 2d 73 74 61 74 75 73 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 ......."post-status-cmd":.{.....
ee160 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 22 ................"type":.["array"
ee180 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 20 ,."string"],....................
ee1a0 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 74 68 ."description":."Occurs.after.th
ee1c0 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f e.status.command.is.executed,.co
ee1e0 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
ee200 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."..
ee220 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 ...............},...............
ee240 20 20 22 70 72 65 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 .."pre-package-install":.{......
ee260 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 22 2c ..............."type":.["array",
ee280 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 20 20 ."string"],.....................
ee2a0 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 72 65 20 61 20 "description":."Occurs.before.a.
ee2c0 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 6f package.is.installed,.contains.o
ee2e0 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
ee300 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."..........
ee320 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-
ee340 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 20 20 20 20 package-install":.{.............
ee360 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 74 72 69 6e ........"type":.["array",."strin
ee380 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 73 63 72 69 g"],....................."descri
ee3a0 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 61 20 70 61 63 6b 61 67 65 20 ption":."Occurs.after.a.package.
ee3c0 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f is.installed,.contains.one.or.mo
ee3e0 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 20 73 68 re.Class::method.callables.or.sh
ee400 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 20 20 7d ell.commands.".................}
ee420 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 ,................."pre-package-u
ee440 70 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 pdate":.{....................."t
ee460 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 20 20 20 20 20 ype":.["array",."string"],......
ee480 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 4f ..............."description":."O
ee4a0 63 63 75 72 73 20 62 65 66 6f 72 65 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 75 70 64 61 74 65 ccurs.before.a.package.is.update
ee4c0 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
ee4e0 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
ee500 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.".................},..........
ee520 20 20 20 20 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 22 3a 20 7b 0a ......."post-package-update":.{.
ee540 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
ee560 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"],................
ee580 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 66 74 65 ....."description":."Occurs.afte
ee5a0 72 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 75 70 64 61 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 r.a.package.is.updated,.contains
ee5c0 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 61 .one.or.more.Class::method.calla
ee5e0 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 20 bles.or.shell.commands."........
ee600 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 72 65 .........},................."pre
ee620 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 -package-uninstall":.{..........
ee640 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 74 ..........."type":.["array",."st
ee660 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 73 ring"],....................."des
ee680 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 61 20 70 61 63 6b cription":."Occurs.before.a.pack
ee6a0 61 67 65 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 69 age.has.been.uninstalled,.contai
ee6c0 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 6c ns.one.or.more.Class::method.cal
ee6e0 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 20 lables.or.shell.commands."......
ee700 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 70 ...........},................."p
ee720 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 ost-package-uninstall":.{.......
ee740 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",.
ee760 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"],....................."
ee780 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 20 70 61 description":."Occurs.after.a.pa
ee7a0 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 64 2c 20 63 6f 6e 74 ckage.has.been.uninstalled,.cont
ee7c0 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 63 ains.one.or.more.Class::method.c
ee7e0 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 20 allables.or.shell.commands."....
ee800 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 .............},.................
ee820 22 70 72 65 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 20 20 "pre-autoload-dump":.{..........
ee840 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 74 ..........."type":.["array",."st
ee860 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 73 ring"],....................."des
ee880 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 20 61 75 cription":."Occurs.before.the.au
ee8a0 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 65 toloader.is.dumped,.contains.one
ee8c0 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 73 .or.more.Class::method.callables
ee8e0 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 20 .or.shell.commands."............
ee900 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 61 75 .....},................."post-au
ee920 74 6f 6c 6f 61 64 2d 64 75 6d 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 toload-dump":.{.................
ee940 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 22 5d 2c ...."type":.["array",."string"],
ee960 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
ee980 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 n":."Occurs.after.the.autoloader
ee9a0 20 69 73 20 64 75 6d 70 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.dumped,.contains.one.or.more
ee9c0 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
ee9e0 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.".................},.
eea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 72 6f 6f 74 2d 70 61 63 6b 61 ................"post-root-packa
eea20 67 65 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 ge-install":.{..................
eea40 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"],.
eea60 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
eea80 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 72 6f 6f 74 2d 70 61 63 6b 61 67 ":."Occurs.after.the.root-packag
eeaa0 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 6f 6e 65 20 6f 72 20 e.is.installed,.contains.one.or.
eeac0 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 20 more.Class::method.callables.or.
eeae0 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 20 shell.commands."................
eeb00 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 63 72 65 61 74 65 .},................."post-create
eeb20 2d 70 72 6f 6a 65 63 74 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -project-cmd":.{................
eeb40 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 22 5d ....."type":.["array",."string"]
eeb60 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 69 ,....................."descripti
eeb80 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 63 72 65 61 74 65 2d 70 72 on":."Occurs.after.the.create-pr
eeba0 6f 6a 65 63 74 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 oject.command.is.executed,.conta
eebc0 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
eebe0 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.".....
eec00 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 ............}.............}.....
eec20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 ....},........."scripts-descript
eec40 69 6f 6e 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 5b 22 6f ions":.{............."type":.["o
eec60 62 6a 65 63 74 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 6f bject"],............."descriptio
eec80 6e 22 3a 20 22 44 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 63 6f 6d n":."Descriptions.for.custom.com
eeca0 6d 61 6e 64 73 2c 20 73 68 6f 77 6e 20 69 6e 20 63 6f 6e 73 6f 6c 65 20 68 65 6c 70 2e 22 2c 0a mands,.shown.in.console.help.",.
eecc0 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 65 ............"additionalPropertie
eece0 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 22 73 s":.{................."type":."s
eed00 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 7d 2c 0a tring".............}.........},.
eed20 20 20 20 20 20 20 20 20 22 73 75 70 70 6f 72 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ........"support":.{............
eed40 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",............."
eed60 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":.{................."
eed80 65 6d 61 69 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 email":.{....................."t
eeda0 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 20 ype":."string",.................
eedc0 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
eede0 73 20 66 6f 72 20 73 75 70 70 6f 72 74 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.for.support.",................
eee00 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 20 20 20 20 20 20 ....."format":."email"..........
eee20 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 73 73 75 65 .......},................."issue
eee40 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 70 65 22 s":.{....................."type"
eee60 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",.....................
eee80 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 69 73 73 75 65 "description":."URL.to.the.issue
eeea0 20 74 72 61 63 6b 65 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 .tracker.",.....................
eeec0 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 20 20 20 "format":."uri".................
eeee0 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 75 6d 22 3a 20 7b 0a 20 20 },................."forum":.{...
eef00 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 69 6e .................."type":."strin
eef20 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 72 69 70 g",....................."descrip
eef40 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 74 68 65 20 66 6f 72 75 6d 2e 22 2c 0a 20 20 20 20 tion":."URL.to.the.forum.",.....
eef60 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 22 0a ................"format":."uri".
eef80 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 ................},..............
eefa0 20 20 20 22 77 69 6b 69 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."wiki":.{....................
eefc0 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",..............
eefe0 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 68 ......."description":."URL.to.th
ef000 65 20 77 69 6b 69 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 e.wiki.",....................."f
ef020 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 7d 2c ormat":."uri".................},
ef040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 72 63 22 3a 20 7b 0a 20 20 20 20 20 20 ................."irc":.{.......
ef060 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",.
ef080 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
ef0a0 22 3a 20 22 49 52 43 20 63 68 61 6e 6e 65 6c 20 66 6f 72 20 73 75 70 70 6f 72 74 2c 20 61 73 20 ":."IRC.channel.for.support,.as.
ef0c0 69 72 63 3a 2f 2f 73 65 72 76 65 72 2f 63 68 61 6e 6e 65 6c 2e 22 2c 0a 20 20 20 20 20 20 20 20 irc://server/channel.",.........
ef0e0 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 22 0a 20 20 20 20 ............"format":."uri".....
ef100 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 ............},................."
ef120 73 6f 75 72 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 22 source":.{....................."
ef140 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",................
ef160 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 62 72 6f 77 ....."description":."URL.to.brow
ef180 73 65 20 6f 72 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 73 6f 75 72 63 65 73 2e 22 2c 0a 20 20 se.or.download.the.sources.",...
ef1a0 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
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 64 6f 63 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."docs":.{..................
ef200 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",............
ef220 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.
ef240 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 the.documentation.",............
ef260 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"........
ef280 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 72 73 73 .........},................."rss
ef2a0 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":
ef2c0 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 22 ."string",....................."
ef2e0 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 52 53 53 20 66 65 description":."URL.to.the.RSS.fe
ef300 65 64 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 ed.",....................."forma
ef320 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 0a 20 20 20 20 t":."uri".................}.....
ef340 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 6e 6f ........}.........},........."no
ef360 6e 2d 66 65 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 n-feature-branches":.{..........
ef380 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 20 20 20 20 20 20 20 ..."type":.["array"],...........
ef3a0 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 73 74 72 69 6e .."description":."A.set.of.strin
ef3c0 67 20 6f 72 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 73 20 66 6f 72 20 6e 6f 6e 2d 6e 75 6d 65 g.or.regex.patterns.for.non-nume
ef3e0 72 69 63 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 74 68 61 74 20 77 69 6c 6c 20 6e 6f 74 20 62 ric.branch.names.that.will.not.b
ef400 65 20 68 61 6e 64 6c 65 64 20 61 73 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 65 73 2e 22 2c e.handled.as.feature.branches.",
ef420 0a 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 ............."items":.{.........
ef440 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"........
ef460 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 62 61 6e 64 .....}.........},........."aband
ef480 6f 6e 65 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 5b 22 62 oned":.{............."type":.["b
ef4a0 6f 6f 6c 65 61 6e 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 oolean",."string"],.............
ef4c0 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 6e 64 69 63 61 74 65 73 20 77 68 65 74 68 65 "description":."Indicates.whethe
ef4e0 72 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e 20 61 62 61 6e 64 6f 6e 65 r.this.package.has.been.abandone
ef500 64 2c 20 69 74 20 63 61 6e 20 62 65 20 62 6f 6f 6c 65 61 6e 20 6f 72 20 61 20 70 61 63 6b 61 67 d,.it.can.be.boolean.or.a.packag
ef520 65 20 6e 61 6d 65 2f 55 52 4c 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 20 72 65 63 6f 6d 6d 65 e.name/URL.pointing.to.a.recomme
ef540 6e 64 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 nded.alternative..Defaults.to.fa
ef560 6c 73 65 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 5f 63 6f 6d 6d 65 lse.".........},........."_comme
ef580 6e 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 5b 22 61 72 72 nt":.{............."type":.["arr
ef5a0 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 22 64 65 73 ay",."string"],............."des
ef5c0 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6b 65 79 20 74 6f 20 73 74 6f 72 65 20 63 6f 6d 6d 65 cription":."A.key.to.store.comme
ef5e0 6e 74 73 20 69 6e 22 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 22 64 65 nts.in".........}.....},....."de
ef600 66 69 6e 69 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 61 75 74 68 6f 72 73 22 3a finitions":.{........."authors":
ef620 20 7b 0a 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 .{............."type":."array",.
ef640 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 4c 69 73 74 ............"description":."List
ef660 20 6f 66 20 61 75 74 68 6f 72 73 20 74 68 61 74 20 63 6f 6e 74 72 69 62 75 74 65 64 20 74 6f 20 .of.authors.that.contributed.to.
ef680 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20 69 73 20 74 79 70 69 63 61 6c 6c 79 20 74 the.package..This.is.typically.t
ef6a0 68 65 20 6d 61 69 6e 20 6d 61 69 6e 74 61 69 6e 65 72 73 2c 20 6e 6f 74 20 74 68 65 20 66 75 6c he.main.maintainers,.not.the.ful
ef6c0 6c 20 6c 69 73 74 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 l.list.",............."items":.{
ef6e0 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 6f 62 6a 65 63 74 ................."type":."object
ef700 22 2c 0a 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 ",................."additionalPr
ef720 6f 70 65 72 74 69 65 73 22 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties":.false,...............
ef740 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 5d 2c 0a 20 20 20 20 20 20 20 .."required":.[."name"],........
ef760 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 20 ........."properties":.{........
ef780 20 20 20 20 20 20 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 ............."name":.{..........
ef7a0 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",
ef7c0 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 64 65 73 63 72 69 ........................."descri
ef7e0 70 74 69 6f 6e 22 3a 20 22 46 75 6c 6c 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 ption":."Full.name.of.the.author
ef800 2e 22 0a 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 .".....................},.......
ef820 20 20 20 20 20 20 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 .............."email":.{........
ef840 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
ef860 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 64 65 73 63 ",........................."desc
ef880 72 69 70 74 69 6f 6e 22 3a 20 22 45 6d 61 69 6c 20 61 64 64 72 65 73 73 20 6f 66 20 74 68 65 20 ription":."Email.address.of.the.
ef8a0 61 75 74 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 author.",.......................
ef8c0 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 65 6d 61 69 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."format":."email".............
ef8e0 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 22 ........},....................."
ef900 68 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 homepage":.{....................
ef920 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",..........
ef940 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 48 ..............."description":."H
ef960 6f 6d 65 70 61 67 65 20 55 52 4c 20 66 6f 72 20 74 68 65 20 61 75 74 68 6f 72 2e 22 2c 0a 20 20 omepage.URL.for.the.author.",...
ef980 20 20 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 ......................"format":.
ef9a0 22 75 72 69 22 0a 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 "uri".....................},....
ef9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 6f 6c 65 22 3a 20 7b 0a 20 20 20 20 20 ................."role":.{......
ef9e0 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 69 ..................."type":."stri
efa00 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 20 20 22 64 65 ng",........................."de
efa20 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 75 74 68 6f 72 27 73 20 72 6f 6c 65 20 69 6e 20 74 68 scription":."Author's.role.in.th
efa40 65 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.project.".....................
efa60 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 20 20 20 20 }.................}.............
efa80 7d 0a 20 20 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 22 3a }.........},........."autoload":
efaa0 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",
efac0 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
efae0 63 72 69 70 74 69 6f 6e 20 6f 66 20 68 6f 77 20 74 68 65 20 70 61 63 6b 61 67 65 20 63 61 6e 20 cription.of.how.the.package.can.
efb00 62 65 20 61 75 74 6f 6c 6f 61 64 65 64 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 be.autoloaded.",............."pr
efb20 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 70 73 operties":.{................."ps
efb40 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 74 79 70 r-0":.{....................."typ
efb60 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",...................
efb80 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 61 73 68 .."description":."This.is.a.hash
efba0 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 20 64 69 .of.namespaces.(keys).and.the.di
efbc0 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 6e 20 28 rectories.they.can.be.found.in.(
efbe0 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 68 73 29 20 values,.can.be.arrays.of.paths).
efc00 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 20 20 20 20 by.the.autoloader.",............
efc20 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 3a ........."additionalProperties":
efc40 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 65 .{........................."type
efc60 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 20 20 20 20 ":.["string",."array"],.........
efc80 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 20 ................"items":.{......
efca0 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":."
efcc0 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 20 20 20 string".........................
efce0 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 20 20 20 20 }.....................}.........
efd00 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 73 72 2d ........},................."psr-
efd20 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 74 79 70 65 22 4":.{....................."type"
efd40 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 20 20 :."object",.....................
efd60 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 61 73 68 20 6f "description":."This.is.a.hash.o
efd80 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 20 50 53 52 2d f.namespaces.(keys).and.the.PSR-
efda0 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 74 6f 20 28 76 4.directories.they.can.map.to.(v
efdc0 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 68 73 29 20 62 alues,.can.be.arrays.of.paths).b
efde0 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 20 20 20 20 20 y.the.autoloader.",.............
efe00 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 3a 20 ........"additionalProperties":.
efe20 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"
efe40 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 20 20 20 20 20 :.["string",."array"],..........
efe60 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 20 20 ..............."items":.{.......
efe80 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
efea0 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".........................}
efec0 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 20 20 20 20 .....................}..........
efee0 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 6c 61 73 73 .......},................."class
eff00 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 20 22 74 79 70 map":.{....................."typ
eff20 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 20 20 20 20 e":."array",....................
eff40 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 20 61 72 72 61 ."description":."This.is.an.arra
eff60 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 69 6e 20 63 6c y.of.directories.that.contain.cl
eff80 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 20 63 6c 61 73 asses.to.be.included.in.the.clas
effa0 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 20 20 20 20 20 s-map.generation.process."......
effc0 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 66 ...........},................."f
effe0 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 20 20 22 74 79 iles":.{....................."ty
f0000 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 20 20 20 pe":."array",...................
f0020 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 20 61 72 72 .."description":."This.is.an.arr
f0040 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 20 72 65 71 75 ay.of.files.that.are.always.requ
f0060 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 20 20 20 20 20 ired.on.every.request.".........
f0080 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 65 78 63 6c ........},................."excl
f00a0 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ude-from-classmap":.{...........
f00c0 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 20 20 .........."type":."array",......
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 54 ..............."description":."T
f0100 68 69 73 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 74 74 65 72 6e 73 20 74 6f 20 65 his.is.an.array.of.patterns.to.e
f0120 78 63 6c 75 64 65 20 66 72 6f 6d 20 61 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 6d 61 70 20 67 65 xclude.from.autoload.classmap.ge
f0140 6e 65 72 61 74 69 6f 6e 2e 20 28 65 2e 67 2e 20 5c 22 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 neration..(e.g..\"exclude-from-c
f0160 6c 61 73 73 6d 61 70 5c 22 3a 20 5b 5c 22 2f 74 65 73 74 2f 5c 22 2c 20 5c 22 2f 74 65 73 74 73 lassmap\":.[\"/test/\",.\"/tests
f0180 2f 5c 22 2c 20 5c 22 2f 54 65 73 74 73 2f 5c 22 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 /\",.\"/Tests/\"]"..............
f01a0 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 ...}.............}.........},...
f01c0 20 20 20 20 20 20 22 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 ......"repository":.{...........
f01e0 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",.............
f0200 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 20 7b 20 22 24 72 "oneOf":.[.................{."$r
f0220 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 63 6f 6d 70 6f 73 65 72 2d 72 65 70 ef":."#/definitions/composer-rep
f0240 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".},.................{."$
f0260 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 76 63 73 2d 72 65 70 6f 73 69 74 ref":."#/definitions/vcs-reposit
f0280 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 72 65 66 22 ory".},.................{."$ref"
f02a0 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 74 68 2d 72 65 70 6f 73 69 74 6f 72 79 :."#/definitions/path-repository
f02c0 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 72 65 66 22 3a 20 22 ".},.................{."$ref":."
f02e0 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 72 74 69 66 61 63 74 2d 72 65 70 6f 73 69 74 6f 72 #/definitions/artifact-repositor
f0300 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 72 65 66 22 3a 20 y".},.................{."$ref":.
f0320 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 65 61 72 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 "#/definitions/pear-repository".
f0340 7d 2c 0a 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 },.................{."$ref":."#/
f0360 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 definitions/package-repository".
f0380 7d 0a 20 20 20 20 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 }.............].........},......
f03a0 20 20 20 22 63 6f 6d 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 ..."composer-repository":.{.....
f03c0 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",.......
f03e0 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 6c 22 ......"required":.["type",."url"
f0400 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 0a 20 ],............."properties":.{..
f0420 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 22 3a ..............."type":.{."type":
f0440 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 63 6f 6d 70 6f 73 65 72 22 5d 20 ."string",."enum":.["composer"].
f0460 7d 2c 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 },................."url":.{."typ
f0480 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".},.................
f04a0 22 6f 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 "options":.{....................
f04c0 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 20 ."type":."object",..............
f04e0 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 3a 20 74 ......."additionalProperties":.t
f0500 72 75 65 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 rue.................},..........
f0520 20 20 20 20 20 20 20 22 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 72 61 64 65 22 3a 20 7b 20 ......."allow_ssl_downgrade":.{.
f0540 22 74 79 70 65 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 "type":."boolean".},............
f0560 20 20 20 20 20 22 66 6f 72 63 65 2d 6c 61 7a 79 2d 70 72 6f 76 69 64 65 72 73 22 3a 20 7b 20 22 ....."force-lazy-providers":.{."
f0580 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d type":."boolean".}.............}
f05a0 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 63 73 2d 72 65 70 6f 73 69 74 .........},........."vcs-reposit
f05c0 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 22 6f 62 6a ory":.{............."type":."obj
f05e0 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 20 5b 22 ect",............."required":.["
f0600 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 70 72 6f 70 type",."url"],............."prop
f0620 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 65 erties":.{................."type
f0640 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 20 5b ":.{."type":."string",."enum":.[
f0660 22 76 63 73 22 2c 20 22 67 69 74 68 75 62 22 2c 20 22 67 69 74 22 2c 20 22 67 69 74 6c 61 62 22 "vcs",."github",."git",."gitlab"
f0680 2c 20 22 67 69 74 2d 62 69 74 62 75 63 6b 65 74 22 2c 20 22 68 67 22 2c 20 22 68 67 2d 62 69 74 ,."git-bitbucket",."hg",."hg-bit
f06a0 62 75 63 6b 65 74 22 2c 20 22 66 6f 73 73 69 6c 22 2c 20 22 70 65 72 66 6f 72 63 65 22 2c 20 22 bucket",."fossil",."perforce",."
f06c0 73 76 6e 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 22 3a 20 svn"].},................."url":.
f06e0 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 20 {."type":."string".},...........
f0700 20 20 20 20 20 20 22 6e 6f 2d 61 70 69 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 ......"no-api":.{."type":."boole
f0720 61 6e 22 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 an".},................."secure-h
f0740 74 74 70 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 20 ttp":.{."type":."boolean".},....
f0760 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 ............."svn-cache-credenti
f0780 61 6c 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 2c 0a 20 20 20 als":.{."type":."boolean".},....
f07a0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 75 6e 6b 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 ............."trunk-path":.{."ty
f07c0 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f 6f 6c 65 61 6e 22 5d 20 7d 2c 0a 20 20 pe":.["string",."boolean"].},...
f07e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 72 61 6e 63 68 65 73 2d 70 61 74 68 22 3a 20 7b .............."branches-path":.{
f0800 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 6e 22 5d 20 7d ."type":.["string",."boolean"].}
f0820 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 61 67 73 2d 70 61 74 68 22 3a 20 7b ,................."tags-path":.{
f0840 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 6e 22 5d 20 7d ."type":.["string",."boolean"].}
f0860 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 2d 70 61 74 68 22 ,................."package-path"
f0880 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 20 :.{."type":."string".},.........
f08a0 20 20 20 20 20 20 20 20 22 64 65 70 6f 74 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 ........"depot":.{."type":."stri
f08c0 6e 67 22 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 22 3a ng".},................."branch":
f08e0 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".},..........
f0900 20 20 20 20 20 20 20 22 75 6e 69 71 75 65 5f 70 65 72 66 6f 72 63 65 5f 63 6c 69 65 6e 74 5f 6e ......."unique_perforce_client_n
f0920 61 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 2c 0a 20 20 20 20 ame":.{."type":."string".},.....
f0940 20 20 20 20 20 20 20 20 20 20 20 20 22 70 34 75 73 65 72 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 ............"p4user":.{."type":.
f0960 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 70 34 70 "string".},................."p4p
f0980 61 73 73 77 6f 72 64 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 assword":.{."type":."string".}..
f09a0 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 ...........}.........},.........
f09c0 22 70 61 74 68 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 "path-repository":.{............
f09e0 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",............."
f0a00 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"],.....
f0a20 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":.{.........
f0a40 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
f0a60 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 61 74 68 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 g",."enum":.["path"].},.........
f0a80 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
f0aa0 22 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 6f 6e 73 22 3a 20 ".},................."options":.
f0ac0 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 6f {....................."type":."o
f0ae0 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 70 72 6f bject",....................."pro
f0b00 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":.{.....................
f0b20 20 20 20 20 22 73 79 6d 6c 69 6e 6b 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 62 6f 6f 6c 65 ...."symlink":.{."type":.["boole
f0b40 61 6e 22 2c 20 22 6e 75 6c 6c 22 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 an",."null"].}..................
f0b60 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 61 64 64 69 74 ...},....................."addit
f0b80 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 20 ionalProperties":.true..........
f0ba0 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 20 20 20 20 7d .......}.............}.........}
f0bc0 2c 0a 20 20 20 20 20 20 20 20 22 61 72 74 69 66 61 63 74 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a ,........."artifact-repository":
f0be0 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",
f0c00 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 65 22 ............."required":.["type"
f0c20 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 69 65 ,."url"],............."propertie
f0c40 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 7b 20 s":.{................."type":.{.
f0c60 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 61 72 74 69 "type":."string",."enum":.["arti
f0c80 66 61 63 74 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 22 3a fact"].},................."url":
f0ca0 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 20 20 20 20 .{."type":."string".}...........
f0cc0 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 65 61 72 2d 72 65 70 ..}.........},........."pear-rep
f0ce0 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":.
f0d00 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"
f0d20 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"],............."
f0d40 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":.{................."
f0d60 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
f0d80 22 3a 20 5b 22 70 65 61 72 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ":.["pear"].},................."
f0da0 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 20 20 20 url":.{."type":."string".},.....
f0dc0 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 6e 64 6f 72 2d 61 6c 69 61 73 22 3a 20 7b 20 22 74 ............"vendor-alias":.{."t
f0de0 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ype":."string".}.............}..
f0e00 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 2d 72 65 70 6f 73 .......},........."package-repos
f0e20 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 22 6f itory":.{............."type":."o
f0e40 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 20 bject",............."required":.
f0e60 5b 22 74 79 70 65 22 2c 20 22 70 61 63 6b 61 67 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ["type",."package"],............
f0e80 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 20 ."properties":.{................
f0ea0 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 22 65 6e ."type":.{."type":."string",."en
f0ec0 75 6d 22 3a 20 5b 22 70 61 63 6b 61 67 65 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 um":.["package"].},.............
f0ee0 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 20 20 20 20 20 20 ...."package":.{................
f0f00 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 20 20 20 20 ....."oneOf":.[.................
f0f20 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 69 74 69 6f 6e 73 ........{."$ref":."#/definitions
f0f40 2f 69 6e 6c 69 6e 65 2d 70 61 63 6b 61 67 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 /inline-package".},.............
f0f60 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............{...................
f0f80 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 20 20 .........."type":."array",......
f0fa0 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 20 ......................."items":.
f0fc0 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 20 20 {...............................
f0fe0 20 20 22 74 79 70 65 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 .."type":.{."$ref":."#/definitio
f1000 6e 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 ns/inline-package".}............
f1020 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 20 .................}..............
f1040 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 20 ...........}....................
f1060 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 20 .].................}............
f1080 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 61 .}.........},........."inline-pa
f10a0 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 ckage":.{............."required"
f10c0 3a 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 :.["name",."version"],..........
f10e0 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 20 ..."properties":.{..............
f1100 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 20 20 20 20 20 20 20 ..."name":.{....................
f1120 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",..............
f1140 20 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 ......."description":."Package.n
f1160 61 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 ame,.including.'vendor-name/'.pr
f1180 65 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 efix.".................},.......
f11a0 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 20 20 20 20 20 20 .........."type":.{.............
f11c0 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"........
f11e0 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 74 61 72 .........},................."tar
f1200 67 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 get-dir":.{.....................
f1220 22 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 "description":."DEPRECATED:.Forc
f1240 65 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 es.the.package.to.be.installed.i
f1260 6e 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 nto.the.given.subdirectory.path.
f1280 20 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 .This.is.used.for.autoloading.PS
f12a0 52 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 R-0.packages.that.do.not.contain
f12c0 20 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 .their.full.path..Use.forward.sl
f12e0 61 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 ashes.for.cross-platform.compati
f1300 62 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 bility.",....................."t
f1320 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 7d ype":."string".................}
f1340 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":
f1360 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":."
f1380 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 20 20 20 string".................},......
f13a0 20 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 ..........."keywords":.{........
f13c0 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 2c 0a 20 20 ............."type":."array",...
f13e0 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 20 20 .................."items":.{....
f1400 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 74 ....................."type":."st
f1420 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 20 20 ring".....................}.....
f1440 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 ............},................."
f1460 68 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 homepage":.{....................
f1480 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",..............
f14a0 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"..........
f14c0 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 76 65 72 73 69 .......},................."versi
f14e0 6f 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 on":.{....................."type
f1500 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 0a 20 ":."string".................},..
f1520 20 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 ..............."time":.{........
f1540 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"...
f1560 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 ..............},................
f1580 20 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 ."license":.{...................
f15a0 20 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 .."type":.[.....................
f15c0 20 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 ...."string",...................
f15e0 20 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 ......"array"...................
f1600 20 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 ..].................},..........
f1620 20 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 ......."authors":.{.............
f1640 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 2f 61 ........"$ref":."#/definitions/a
f1660 75 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 uthors".................},......
f1680 20 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 ..........."require":.{.........
f16a0 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",...
f16c0 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
f16e0 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":.{.....................
f1700 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"............
f1720 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 .........}.................},...
f1740 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 0a 20 20 20 20 20 .............."replace":.{......
f1760 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 22 2c ..............."type":."object",
f1780 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 61 6c ....................."additional
f17a0 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 20 Properties":.{..................
f17c0 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".........
f17e0 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 7d 2c ............}.................},
f1800 0a 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 ................."conflict":.{..
f1820 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 65 ..................."type":."obje
f1840 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 74 69 ct",....................."additi
f1860 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 20 20 onalProperties":.{..............
f1880 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".....
f18a0 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 ................}...............
f18c0 20 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 ..},................."provide":.
f18e0 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 6f {....................."type":."o
f1900 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 61 64 64 bject",....................."add
f1920 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 20 20 itionalProperties":.{...........
f1940 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"..
f1960 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 20 ...................}............
f1980 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 72 65 71 75 69 72 65 .....},................."require
f19a0 2d 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 -dev":.{....................."ty
f19c0 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 20 20 pe":."object",..................
f19e0 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 20 20 ..."additionalProperties":.{....
f1a00 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 74 ....................."type":."st
f1a20 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 20 20 ring".....................}.....
f1a40 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 ............},................."
f1a60 73 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 suggest":.{.....................
f1a80 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 20 20 "type":."object",...............
f1aa0 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 3a 20 7b 0a ......"additionalProperties":.{.
f1ac0 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":.
f1ae0 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 0a 20 "string".....................}..
f1b00 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 ...............},...............
f1b20 20 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 .."extra":.{....................
f1b40 20 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 ."type":.["object",."array"],...
f1b60 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
f1b80 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 20 20 20 20 20 7d perties":.true.................}
f1ba0 2c 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 ,................."autoload":.{.
f1bc0 20 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 ...................."$ref":."#/d
f1be0 65 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 efinitions/autoload"............
f1c00 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 68 69 76 65 .....},................."archive
f1c20 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":
f1c40 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 20 20 20 20 20 20 20 .["object"],....................
f1c60 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 20 ."properties":.{................
f1c80 20 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 ........."exclude":.{...........
f1ca0 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 79 .................."type":."array
f1cc0 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 0a 20 20 20 20 ".........................}.....
f1ce0 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 ................}...............
f1d00 20 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 ..},................."bin":.{...
f1d20 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 73 74 72 69 .................."type":.["stri
f1d40 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 20 20 20 20 20 20 ng",."array"],..................
f1d60 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 66 20 66 69 6c 65 ..."description":."A.set.of.file
f1d80 73 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 s,.or.a.single.file,.that.should
f1da0 20 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 .be.treated.as.binaries.and.syml
f1dc0 69 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 inked.into.bin-dir.(from.config)
f1de0 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 69 74 65 6d 73 22 3a .",....................."items":
f1e00 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 65 .{........................."type
f1e20 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".....................
f1e40 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 20 }.................},............
f1e60 20 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 ....."include-path":.{..........
f1e80 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 20 ..........."type":.["array"],...
f1ea0 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":
f1ec0 20 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 ."DEPRECATED:.A.list.of.director
f1ee0 69 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 ies.which.should.get.added.to.PH
f1f00 50 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 P's.include.path..This.is.only.p
f1f20 72 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 resent.to.support.legacy.project
f1f40 73 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 s,.and.all.new.code.should.prefe
f1f60 72 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 rably.use.autoloading.",........
f1f80 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 20 20 20 20 ............."items":.{.........
f1fa0 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"
f1fc0 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 20 20 20 20 .....................}..........
f1fe0 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 6f 75 72 63 .......},................."sourc
f2000 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 70 65 22 e":.{....................."type"
f2020 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 20 20 :."object",.....................
f2040 22 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 "required":.["type",."url",."ref
f2060 65 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 erence"],....................."p
f2080 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":.{...................
f20a0 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 20 20 20 ......"type":.{.................
f20c0 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"....
f20e0 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 20 20 .....................},.........
f2100 20 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 ................"url":.{........
f2120 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 74 ....................."type":."st
f2140 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 2c ring".........................},
f2160 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 72 65 66 65 72 65 ........................."refere
f2180 6e 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 nce":.{.........................
f21a0 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"............
f21c0 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 .............},.................
f21e0 20 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 ........"mirrors":.{............
f2200 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"
f2220 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 .........................}......
f2240 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 ...............}................
f2260 20 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 .},................."dist":.{...
f2280 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
f22a0 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 72 65 71 75 69 72 65 t",....................."require
f22c0 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 20 20 20 d":.["type",."url"],............
f22e0 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 20 ........."properties":.{........
f2300 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 7b 0a 20 20 20 20 20 ................."type":.{......
f2320 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":."
f2340 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 20 20 20 string".........................
f2360 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 75 72 6c 22 },........................."url"
f2380 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 :.{.............................
f23a0 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"................
f23c0 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 .........},.....................
f23e0 20 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 ...."reference":.{..............
f2400 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".
f2420 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 20 20 ........................},......
f2440 20 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 ..................."shasum":.{..
f2460 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
f2480 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".....................
f24a0 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 20 20 20 22 ....},........................."
f24c0 6d 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 mirrors":.{.....................
f24e0 20 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 ........"type":."array".........
f2500 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 ................}...............
f2520 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 ......}.................}.......
f2540 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 69 6f 6e 61 6c ......},............."additional
f2560 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 0a 20 20 20 20 Properties":.true.........}.....
f2580 7d 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 }.}.{....."389-exception":.[....
f25a0 20 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 ....."389.Directory.Server.Excep
f25c0 74 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 tion".....],....."Autoconf-excep
f25e0 74 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 tion-2.0":.[........."Autoconf.e
f2600 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 41 75 74 6f 63 6f xception.2.0".....],....."Autoco
f2620 6e 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 nf-exception-3.0":.[........."Au
f2640 74 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 toconf.exception.3.0".....],....
f2660 20 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 ."Bison-exception-2.2":.[.......
f2680 20 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 .."Bison.exception.2.2".....],..
f26a0 20 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 ..."Bootloader-exception":.[....
f26c0 20 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 ....."Bootloader.Distribution.Ex
f26e0 63 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 ception".....],....."Classpath-e
f2700 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 6c 61 73 73 70 xception-2.0":.[........."Classp
f2720 61 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 ath.exception.2.0".....],....."C
f2740 4c 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 LISP-exception-2.0":.[........."
f2760 43 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 CLISP.exception.2.0".....],.....
f2780 22 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 "DigiRule-FOSS-exception":.[....
f27a0 20 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 ....."DigiRule.FOSS.License.Exce
f27c0 70 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 ption".....],....."eCos-exceptio
f27e0 6e 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 n-2.0":.[........."eCos.exceptio
f2800 6e 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 n.2.0".....],....."Fawkes-Runtim
f2820 65 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 e-exception":.[........."Fawkes.
f2840 52 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 Runtime.Exception".....],....."F
f2860 4c 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 LTK-exception":.[........."FLTK.
f2880 65 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 exception".....],....."Font-exce
f28a0 70 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 ption-2.0":.[........."Font.exce
f28c0 70 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 ption.2.0".....],....."freertos-
f28e0 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 46 72 65 65 52 exception-2.0":.[........."FreeR
f2900 54 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 TOS.Exception.2.0".....],....."G
f2920 43 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 CC-exception-2.0":.[........."GC
f2940 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 20 32 2e 30 22 C.Runtime.Library.exception.2.0"
f2960 0a 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 .....],....."GCC-exception-3.1":
f2980 20 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 .[........."GCC.Runtime.Library.
f29a0 65 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 exception.3.1".....],....."gnu-j
f29c0 61 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 avamail-exception":.[........."G
f29e0 4e 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 NU.JavaMail.exception".....],...
f2a00 20 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 .."i2p-gpl-java-exception":.[...
f2a20 20 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 ......"i2p.GPL+Java.Exception"..
f2a40 20 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 ...],....."Libtool-exception":.[
f2a60 0a 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 ........."Libtool.Exception"....
f2a80 20 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 .],....."Linux-syscall-note":.[.
f2aa0 20 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 ........"Linux.Syscall.Note"....
f2ac0 20 5d 2c 0a 20 20 20 20 22 4c 5a 4d 41 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 .],....."LZMA-exception":.[.....
f2ae0 20 20 20 20 22 4c 5a 4d 41 20 65 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 ...."LZMA.exception".....],.....
f2b00 22 6d 69 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 4d 61 63 72 "mif-exception":.[........."Macr
f2b20 6f 73 20 61 6e 64 20 49 6e 6c 69 6e 65 20 46 75 6e 63 74 69 6f 6e 73 20 45 78 63 65 70 74 69 6f os.and.Inline.Functions.Exceptio
f2b40 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 6f 6b 69 61 2d 51 74 2d 65 78 63 65 70 74 69 6f n".....],....."Nokia-Qt-exceptio
f2b60 6e 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 6b 69 61 20 51 74 20 4c 47 50 4c n-1.1":.[........."Nokia.Qt.LGPL
f2b80 20 65 78 63 65 70 74 69 6f 6e 20 31 2e 31 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 43 54 .exception.1.1".....],....."OCCT
f2ba0 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 4f 70 65 6e -exception-1.0":.[........."Open
f2bc0 20 43 41 53 43 41 44 45 20 45 78 63 65 70 74 69 6f 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 .CASCADE.Exception.1.0".....],..
f2be0 20 20 20 22 6f 70 65 6e 76 70 6e 2d 6f 70 65 6e 73 73 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 ..."openvpn-openssl-exception":.
f2c00 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 56 50 4e 20 4f 70 65 6e 53 53 4c 20 45 78 63 65 70 [........."OpenVPN.OpenSSL.Excep
f2c20 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 51 77 74 2d 65 78 63 65 70 74 69 6f 6e 2d tion".....],....."Qwt-exception-
f2c40 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 51 77 74 20 65 78 63 65 70 74 69 6f 6e 20 31 1.0":.[........."Qwt.exception.1
f2c60 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 75 2d 62 6f 6f 74 2d 65 78 63 65 70 74 69 6f 6e .0".....],....."u-boot-exception
f2c80 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 2d 42 6f 6f 74 20 65 78 63 65 70 74 69 -2.0":.[........."U-Boot.excepti
f2ca0 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 78 57 69 6e 64 6f 77 73 2d 65 78 on.2.0".....],....."WxWindows-ex
f2cc0 63 65 70 74 69 6f 6e 2d 33 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 78 57 69 6e 64 6f ception-3.1":.[........."WxWindo
f2ce0 77 73 20 4c 69 62 72 61 72 79 20 45 78 63 65 70 74 69 6f 6e 20 33 2e 31 22 0a 20 20 20 20 5d 0a ws.Library.Exception.3.1".....].
f2d00 7d 7b 0a 20 20 20 20 22 30 42 53 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 5a 65 }{....."0BSD":.[........."BSD.Ze
f2d20 72 6f 20 43 6c 61 75 73 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 ro.Clause.License",.........fals
f2d40 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 41 4c e,.........false.....],....."AAL
f2d60 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 74 74 72 69 62 75 74 69 6f 6e 20 41 73 73 75 72 61 ":.[........."Attribution.Assura
f2d80 6e 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 2c 0a 20 20 20 20 nce.License",.........true,.....
f2da0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 62 73 74 79 6c 65 73 22 3a ....false.....],....."Abstyles":
f2dc0 20 5b 0a 20 20 20 20 20 20 20 20 22 41 62 73 74 79 6c 65 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 .[........."Abstyles.License",..
f2de0 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.....
f2e00 5d 2c 0a 20 20 20 20 22 41 64 6f 62 65 2d 32 30 30 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ],....."Adobe-2006":.[........."
f2e20 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6f 72 70 6f 72 61 74 65 64 20 53 6f 75 72 63 Adobe.Systems.Incorporated.Sourc
f2e40 65 20 43 6f 64 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 e.Code.License.Agreement",......
f2e60 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.....],..
f2e80 20 20 20 22 41 64 6f 62 65 2d 47 6c 79 70 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f ..."Adobe-Glyph":.[........."Ado
f2ea0 62 65 20 47 6c 79 70 68 20 4c 69 73 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 be.Glyph.List.License",.........
f2ec0 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.....],.....
f2ee0 22 41 44 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 6d 61 7a 6f 6e 20 44 69 67 69 74 61 "ADSL":.[........."Amazon.Digita
f2f00 6c 20 53 65 72 76 69 63 65 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c l.Services.License",.........fal
f2f20 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 41 46 se,.........false.....],....."AF
f2f40 4c 2d 31 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 L-1.1":.[........."Academic.Free
f2f60 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 .License.v1.1",.........true,...
f2f80 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 31 2e 32 22 ......false.....],....."AFL-1.2"
f2fa0 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 63 65 6e :.[........."Academic.Free.Licen
f2fc0 73 65 20 76 31 2e 32 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.2",.........true,.........
f2fe0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 false.....],....."AFL-2.0":.[...
f3000 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 76 32 2e ......"Academic.Free.License.v2.
f3020 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.
f3040 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ....],....."AFL-2.1":.[.........
f3060 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 22 2c 0a 20 20 "Academic.Free.License.v2.1",...
f3080 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.....],
f30a0 0a 20 20 20 20 22 41 46 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 ....."AFL-3.0":.[........."Acade
f30c0 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 mic.Free.License.v3.0",.........
f30e0 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.....],....."
f3100 41 66 6d 70 61 72 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 66 6d 70 61 72 73 65 20 4c Afmparse":.[........."Afmparse.L
f3120 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,.........
f3140 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 22 3a 20 5b 0a 20 false.....],....."AGPL-1.0":.[..
f3160 20 20 20 20 20 20 20 22 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ......."Affero.General.Public.Li
f3180 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 20 20 cense.v1.0",.........false,.....
f31a0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 33 2e 30 22 3a ....false.....],....."AGPL-3.0":
f31c0 20 5b 0a 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 .[........."GNU.Affero.General.P
f31e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 ublic.License.v3.0",.........tru
f3200 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 41 47 50 4c e,.........true.....],....."AGPL
f3220 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 41 66 66 65 72 -3.0-only":.[........."GNU.Affer
f3240 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 33 2e 30 20 6f 6e o.General.Public.License.v3.0.on
f3260 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
f3280 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a .....],....."AGPL-3.0-or-later":
f32a0 20 5b 0a 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 .[........."GNU.Affero.General.P
f32c0 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 0a 20 20 ublic.License.v3.0.or.later",...
f32e0 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.....],
f3300 0a 20 20 20 20 22 41 6c 61 64 64 69 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 6c 61 64 64 ....."Aladdin":.[........."Aladd
f3320 69 6e 20 46 72 65 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 20 in.Free.Public.License",........
f3340 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.....],....
f3360 20 22 41 4d 44 50 4c 50 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 4d 44 27 73 20 70 6c 70 ."AMDPLPA":.[........."AMD's.plp
f3380 61 5f 6d 61 70 2e 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 a_map.c.License",.........false,
f33a0 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 4c 22 3a .........false.....],....."AML":
f33c0 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 4d 49 54 20 4c 69 63 65 6e 73 65 22 2c 0a .[........."Apple.MIT.License",.
f33e0 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....
f3400 20 5d 2c 0a 20 20 20 20 22 41 4d 50 41 53 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 .],....."AMPAS":.[........."Acad
f3420 65 6d 79 20 6f 66 20 4d 6f 74 69 6f 6e 20 50 69 63 74 75 72 65 20 41 72 74 73 20 61 6e 64 20 53 emy.of.Motion.Picture.Arts.and.S
f3440 63 69 65 6e 63 65 73 20 42 53 44 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 ciences.BSD",.........false,....
f3460 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4e 54 4c 52 2d 50 44 22 .....false.....],....."ANTLR-PD"
f3480 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 4e 54 4c 52 20 53 6f 66 74 77 61 72 65 20 52 69 67 68 :.[........."ANTLR.Software.Righ
f34a0 74 73 20 4e 6f 74 69 63 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 ts.Notice",.........false,......
f34c0 20 20 20 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 31 2e 30 22 ...false.....],....."Apache-1.0"
f34e0 3a 20 5b 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 31 2e 30 22 :.[........."Apache.License.1.0"
f3500 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..
f3520 20 20 20 5d 2c 0a 20 20 20 20 22 41 70 61 63 68 65 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 ...],....."Apache-1.1":.[.......
f3540 20 20 22 41 70 61 63 68 65 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 .."Apache.License.1.1",.........
f3560 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.....],....."
f3580 41 70 61 63 68 65 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 61 63 68 65 20 4c Apache-2.0":.[........."Apache.L
f35a0 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,......
f35c0 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 41 46 4d 4c 22 3a 20 5b 0a ...false.....],....."APAFML":.[.
f35e0 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 20 50 6f 73 74 73 63 72 69 70 74 20 41 46 4d 20 4c 69 ........"Adobe.Postscript.AFM.Li
f3600 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
f3620 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 alse.....],....."APL-1.0":.[....
f3640 20 20 20 20 20 22 41 64 61 70 74 69 76 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e ....."Adaptive.Public.License.1.
f3660 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.
f3680 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."APSL-1.0":.[........
f36a0 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e ."Apple.Public.Source.License.1.
f36c0 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.
f36e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."APSL-1.1":.[........
f3700 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e ."Apple.Public.Source.License.1.
f3720 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 65 0a 1",.........true,.........false.
f3740 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 53 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."APSL-1.2":.[........
f3760 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e ."Apple.Public.Source.License.1.
f3780 32 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 2",.........true,.........false.
f37a0 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 53 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."APSL-2.0":.[........
f37c0 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 32 2e ."Apple.Public.Source.License.2.
f37e0 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.
f3800 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 72 74 69 73 74 69 63 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 ....],....."Artistic-1.0":.[....
f3820 20 20 20 20 20 22 41 72 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 ....."Artistic.License.1.0",....
f3840 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.....],.
f3860 20 20 20 20 22 41 72 74 69 73 74 69 63 2d 31 2e 30 2d 63 6c 38 22 3a 20 5b 0a 20 20 20 20 20 20 ...."Artistic-1.0-cl8":.[.......
f3880 20 20 22 41 72 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 20 77 2f 63 6c 61 75 73 65 .."Artistic.License.1.0.w/clause
f38a0 20 38 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 .8",.........true,.........false
f38c0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 72 74 69 73 74 69 63 2d 31 2e 30 2d 50 65 72 6c 22 3a .....],....."Artistic-1.0-Perl":
f38e0 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 .[........."Artistic.License.1.0
f3900 20 28 50 65 72 6c 29 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 .(Perl)",.........true,.........
f3920 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 32 2e 30 22 3a false.....],....."Artistic-2.0":
f3940 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 .[........."Artistic.License.2.0
f3960 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..
f3980 20 20 20 5d 2c 0a 20 20 20 20 22 42 61 68 79 70 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 ...],....."Bahyph":.[........."B
f39a0 61 68 79 70 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 ahyph.License",.........false,..
f39c0 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 72 72 22 3a 20 .......false.....],....."Barr":.
f39e0 5b 0a 20 20 20 20 20 20 20 20 22 42 61 72 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 [........."Barr.License",.......
f3a00 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.....],...
f3a20 20 20 22 42 65 65 72 77 61 72 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 65 65 72 77 61 72 .."Beerware":.[........."Beerwar
f3a40 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 2c 0a 20 20 20 20 20 e.License",.........false,......
f3a60 20 20 20 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 ...false.....],....."BitTorrent-
f3a80 31 2e 30 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 1.0":.[........."BitTorrent.Open
f3aa0 20 53 6f 75 72 63 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 66 .Source.License.v1.0",.........f
f3ac0 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.....],....."
f3ae0 42 69 74 54 6f 72 72 65 6e 74 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 69 74 54 BitTorrent-1.1":.[........."BitT
f3b00 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 65 20 76 31 2e 31 22 orrent.Open.Source.License.v1.1"
f3b20 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..
f3b40 20 20 20 5d 2c 0a 20 20 20 20 22 42 6f 72 63 65 75 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ...],....."Borceux":.[........."
f3b60 42 6f 72 63 65 75 78 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 Borceux.license",.........false,
f3b80 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 31 .........false.....],....."BSD-1
f3ba0 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 31 2d 43 6c 61 75 73 -Clause":.[........."BSD.1-Claus
f3bc0 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 2c 0a 20 20 20 20 20 e.License",.........false,......
f3be0 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 6c 61 75 73 ...false.....],....."BSD-2-Claus
f3c00 65 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 5c 22 53 69 e":.[........."BSD.2-Clause.\"Si
f3c20 6d 70 6c 69 66 69 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 mplified\".License",.........tru
f3c40 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
f3c60 2d 32 2d 43 6c 61 75 73 65 2d 46 72 65 65 42 53 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 -2-Clause-FreeBSD":.[........."B
f3c80 53 44 20 32 2d 43 6c 61 75 73 65 20 46 72 65 65 42 53 44 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 SD.2-Clause.FreeBSD.License",...
f3ca0 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.....]
f3cc0 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 2d 4e 65 74 42 53 44 22 3a 20 5b 0a 20 ,....."BSD-2-Clause-NetBSD":.[..
f3ce0 20 20 20 20 20 20 20 22 42 53 44 20 32 2d 43 6c 61 75 73 65 20 4e 65 74 42 53 44 20 4c 69 63 65 ......."BSD.2-Clause.NetBSD.Lice
f3d00 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
f3d20 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 50 61 74 65 se.....],....."BSD-2-Clause-Pate
f3d40 6e 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 20 50 6c 75 nt":.[........."BSD-2-Clause.Plu
f3d60 73 20 50 61 74 65 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 s.Patent.License",.........true,
f3d80 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 33 .........false.....],....."BSD-3
f3da0 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 33 2d 43 6c 61 75 73 -Clause":.[........."BSD.3-Claus
f3dc0 65 20 5c 22 4e 65 77 5c 22 20 6f 72 20 5c 22 52 65 76 69 73 65 64 5c 22 20 4c 69 63 65 6e 73 65 e.\"New\".or.\"Revised\".License
f3de0 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..
f3e00 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 41 74 74 72 69 62 75 74 ...],....."BSD-3-Clause-Attribut
f3e20 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 77 69 74 68 20 61 74 74 72 69 62 ion":.[........."BSD.with.attrib
f3e40 75 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 20 66 ution",.........false,.........f
f3e60 61 6c 73 65 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 2d 43 6c alse.....],....."BSD-3-Clause-Cl
f3e80 65 61 72 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 43 6c ear":.[........."BSD.3-Clause.Cl
f3ea0 65 61 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 ear.License",.........false,....
f3ec0 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 33 2d 43 6c 61 .....false.....],....."BSD-3-Cla
f3ee0 75 73 65 2d 4c 42 4e 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 77 72 65 6e 63 65 20 42 use-LBNL":.[........."Lawrence.B
f3f00 65 72 6b 65 6c 65 79 20 4e 61 74 69 6f 6e 61 6c 20 4c 61 62 73 20 42 53 44 20 76 61 72 69 61 6e erkeley.National.Labs.BSD.varian
f3f20 74 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 t.license",.........false,......
f3f40 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 33 2d 43 6c 61 75 73 ...false.....],....."BSD-3-Claus
f3f60 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 4c 69 63 65 6e 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 e-No-Nuclear-License":.[........
f3f80 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 4e 6f 20 4e 75 63 6c 65 61 72 20 4c 69 63 65 6e 73 ."BSD.3-Clause.No.Nuclear.Licens
f3fa0 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
f3fc0 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 2d 4e 6f 2d 4e 75 63 .....],....."BSD-3-Clause-No-Nuc
f3fe0 6c 65 61 72 2d 4c 69 63 65 6e 73 65 2d 32 30 31 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 lear-License-2014":.[........."B
f4000 53 44 20 33 2d 43 6c 61 75 73 65 20 4e 6f 20 4e 75 63 6c 65 61 72 20 4c 69 63 65 6e 73 65 20 32 SD.3-Clause.No.Nuclear.License.2
f4020 30 31 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 014",.........false,.........fal
f4040 73 65 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 2d 4e 6f 2d 4e se.....],....."BSD-3-Clause-No-N
f4060 75 63 6c 65 61 72 2d 57 61 72 72 61 6e 74 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 uclear-Warranty":.[........."BSD
f4080 20 33 2d 43 6c 61 75 73 65 20 4e 6f 20 4e 75 63 6c 65 61 72 20 57 61 72 72 61 6e 74 79 22 2c 0a .3-Clause.No.Nuclear.Warranty",.
f40a0 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....
f40c0 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 34 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 .],....."BSD-4-Clause":.[.......
f40e0 20 20 22 42 53 44 20 34 2d 43 6c 61 75 73 65 20 5c 22 4f 72 69 67 69 6e 61 6c 5c 22 20 6f 72 20 .."BSD.4-Clause.\"Original\".or.
f4100 5c 22 4f 6c 64 5c 22 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 \"Old\".License",.........false,
f4120 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
f4140 2d 43 6c 61 75 73 65 2d 55 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 2d 34 2d 43 6c -Clause-UC":.[........."BSD-4-Cl
f4160 61 75 73 65 20 28 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2d 53 ause.(University.of.California-S
f4180 70 65 63 69 66 69 63 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 pecific)",.........false,.......
f41a0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 50 72 6f 74 65 63 74 69 ..false.....],....."BSD-Protecti
f41c0 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 50 72 6f 74 65 63 74 69 6f 6e 20 4c on":.[........."BSD.Protection.L
f41e0 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,.........
f4200 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 53 6f 75 72 63 65 2d 43 6f 64 false.....],....."BSD-Source-Cod
f4220 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 53 6f 75 72 63 65 20 43 6f 64 65 20 41 e":.[........."BSD.Source.Code.A
f4240 74 74 72 69 62 75 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 ttribution",.........false,.....
f4260 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 4c 2d 31 2e 30 22 3a 20 ....false.....],....."BSL-1.0":.
f4280 5b 0a 20 20 20 20 20 20 20 20 22 42 6f 6f 73 74 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 [........."Boost.Software.Licens
f42a0 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 20 20 20 66 61 e.1.0",.........true,.........fa
f42c0 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 62 7a 69 70 32 2d 31 2e 30 2e 35 22 3a 20 5b 0a lse.....],....."bzip2-1.0.5":.[.
f42e0 20 20 20 20 20 20 20 20 22 62 7a 69 70 32 20 61 6e 64 20 6c 69 62 62 7a 69 70 32 20 4c 69 63 65 ........"bzip2.and.libbzip2.Lice
f4300 6e 73 65 20 76 31 2e 30 2e 35 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 nse.v1.0.5",.........false,.....
f4320 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 62 7a 69 70 32 2d 31 2e 30 2e ....false.....],....."bzip2-1.0.
f4340 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 62 7a 69 70 32 20 61 6e 64 20 6c 69 62 62 7a 69 70 6":.[........."bzip2.and.libbzip
f4360 32 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 2e 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2.License.v1.0.6",.........false
f4380 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 61 6c 64 ,.........false.....],....."Cald
f43a0 65 72 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 61 6c 64 65 72 61 20 4c 69 63 65 6e 73 65 era":.[........."Caldera.License
f43c0 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.
f43e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 41 54 4f 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 ....],....."CATOSL-1.1":.[......
f4400 20 20 20 22 43 6f 6d 70 75 74 65 72 20 41 73 73 6f 63 69 61 74 65 73 20 54 72 75 73 74 65 64 20 ..."Computer.Associates.Trusted.
f4420 4f 70 65 6e 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 Open.Source.License.1.1",.......
f4440 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.....],....
f4460 20 22 43 43 2d 42 59 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 ."CC-BY-1.0":.[........."Creativ
f4480 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 31 2e 30 22 2c 0a 20 20 20 20 e.Commons.Attribution.1.0",.....
f44a0 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.....],.
f44c0 20 20 20 20 22 43 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 ...."CC-BY-2.0":.[........."Crea
f44e0 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 30 22 2c 0a 20 tive.Commons.Attribution.2.0",..
f4500 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.....
f4520 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 22 43 ],....."CC-BY-2.5":.[........."C
f4540 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 35 22 reative.Commons.Attribution.2.5"
f4560 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..
f4580 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 ...],....."CC-BY-3.0":.[........
f45a0 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 33 ."Creative.Commons.Attribution.3
f45c0 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 66 61 6c 73 .0",.........false,.........fals
f45e0 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 e.....],....."CC-BY-4.0":.[.....
f4600 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
f4620 6e 20 34 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 66 n.4.0",.........false,.........f
f4640 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 20 alse.....],....."CC-BY-NC-1.0":.
f4660 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
f4680 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 22 2c 0a 20 20 20 ibution.Non.Commercial.1.0",....
f46a0 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.....],
f46c0 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ....."CC-BY-NC-2.0":.[........."
f46e0 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 6e Creative.Commons.Attribution.Non
f4700 20 43 6f 6d 6d 65 72 63 69 61 6c 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c .Commercial.2.0",.........false,
f4720 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 59 .........false.....],....."CC-BY
f4740 2d 4e 43 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 -NC-2.5":.[........."Creative.Co
f4760 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 6c mmons.Attribution.Non.Commercial
f4780 20 32 2e 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 .2.5",.........false,.........fa
f47a0 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 33 2e 30 22 3a 20 5b lse.....],....."CC-BY-NC-3.0":.[
f47c0 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
f47e0 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 33 2e 30 22 2c 0a 20 20 20 20 bution.Non.Commercial.3.0",.....
f4800 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.....],.
f4820 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 22 43 ...."CC-BY-NC-4.0":.[........."C
f4840 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 6e 20 reative.Commons.Attribution.Non.
f4860 43 6f 6d 6d 65 72 63 69 61 6c 20 34 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a Commercial.4.0",.........false,.
f4880 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 59 2d ........false.....],....."CC-BY-
f48a0 4e 43 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 65 20 NC-ND-1.0":.[........."Creative.
f48c0 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 63 69 Commons.Attribution.Non.Commerci
f48e0 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 al.No.Derivatives.1.0",.........
f4900 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.....],.....
f4920 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 "CC-BY-NC-ND-2.0":.[........."Cr
f4940 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 6e 20 43 eative.Commons.Attribution.Non.C
f4960 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 32 2e 30 22 2c 0a 20 ommercial.No.Derivatives.2.0",..
f4980 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.....
f49a0 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":.[.....
f49c0 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
f49e0 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.
f4a00 32 2e 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 2.5",.........false,.........fal
f4a20 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 33 2e 30 22 3a se.....],....."CC-BY-NC-ND-3.0":
f4a40 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
f4a60 72 69 62 75 74 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 ribution.Non.Commercial.No.Deriv
f4a80 61 74 69 76 65 73 20 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 atives.3.0",.........false,.....
f4aa0 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 4e ....false.....],....."CC-BY-NC-N
f4ac0 44 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 20 43 6f 6d 6d D-4.0":.[........."Creative.Comm
f4ae0 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 4e ons.Attribution.Non.Commercial.N
f4b00 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 34 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 o.Derivatives.4.0",.........fals
f4b20 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 43 2d e,.........false.....],....."CC-
f4b40 42 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 BY-NC-SA-1.0":.[........."Creati
f4b60 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 6d 6d 65 ve.Commons.Attribution.Non.Comme
f4b80 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 rcial.Share.Alike.1.0",.........
f4ba0 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.....],.....
f4bc0 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 20 20 20 20 22 43 72 "CC-BY-NC-SA-2.0":.[........."Cr
f4be0 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 6e 20 43 eative.Commons.Attribution.Non.C
f4c00 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 22 2c 0a 20 20 20 20 ommercial.Share.Alike.2.0",.....
f4c20 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.....],.
f4c40 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 ...."CC-BY-NC-SA-2.5":.[........
f4c60 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 4e ."Creative.Commons.Attribution.N
f4c80 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 35 22 2c 0a on.Commercial.Share.Alike.2.5",.
f4ca0 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....
f4cc0 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 .],....."CC-BY-NC-SA-3.0":.[....
f4ce0 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
f4d00 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 65 20 33 2e on.Non.Commercial.Share.Alike.3.
f4d20 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 66 61 6c 73 65 0",.........false,.........false
f4d40 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":.[
f4d60 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
f4d80 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
f4da0 65 20 34 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 66 e.4.0",.........false,.........f
f4dc0 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 31 2e 30 22 3a 20 alse.....],....."CC-BY-ND-1.0":.
f4de0 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
f4e00 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 31 2e 30 22 2c 0a 20 20 20 ibution.No.Derivatives.1.0",....
f4e20 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.....],
f4e40 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 44 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ....."CC-BY-ND-2.0":.[........."
f4e60 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 20 Creative.Commons.Attribution.No.
f4e80 44 65 72 69 76 61 74 69 76 65 73 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c Derivatives.2.0",.........false,
f4ea0 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 59 .........false.....],....."CC-BY
f4ec0 2d 4e 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 -ND-2.5":.[........."Creative.Co
f4ee0 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 73 mmons.Attribution.No.Derivatives
f4f00 20 32 2e 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 .2.5",.........false,.........fa
f4f20 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 2e 30 22 3a 20 5b lse.....],....."CC-BY-ND-3.0":.[
f4f40 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
f4f60 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 22 2c 0a 20 20 20 20 bution.No.Derivatives.3.0",.....
f4f80 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.....],.
f4fa0 20 20 20 20 22 43 43 2d 42 59 2d 4e 44 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 ...."CC-BY-ND-4.0":.[........."C
f4fc0 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 20 44 reative.Commons.Attribution.No.D
f4fe0 65 72 69 76 61 74 69 76 65 73 20 34 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a erivatives.4.0",.........false,.
f5000 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 59 2d ........false.....],....."CC-BY-
f5020 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 65 20 43 6f 6d SA-1.0":.[........."Creative.Com
f5040 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 6b 65 20 31 2e 30 mons.Attribution.Share.Alike.1.0
f5060 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.
f5080 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 5b 0a 20 20 20 ....],....."CC-BY-SA-2.0":.[....
f50a0 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
f50c0 6f 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c on.Share.Alike.2.0",.........fal
f50e0 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 43 se,.........false.....],....."CC
f5100 2d 42 59 2d 53 41 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 -BY-SA-2.5":.[........."Creative
f5120 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 6b 65 .Commons.Attribution.Share.Alike
f5140 20 32 2e 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 .2.5",.........false,.........fa
f5160 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 33 2e 30 22 3a 20 5b lse.....],....."CC-BY-SA-3.0":.[
f5180 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
f51a0 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 bution.Share.Alike.3.0",........
f51c0 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.....],....
f51e0 20 22 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 ."CC-BY-SA-4.0":.[........."Crea
f5200 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 65 20 41 tive.Commons.Attribution.Share.A
f5220 6c 69 6b 65 20 34 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 like.4.0",.........false,.......
f5240 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 30 2d 31 2e 30 22 3a 20 5b 0a ..false.....],....."CC0-1.0":.[.
f5260 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 5a 65 72 6f 20 76 ........"Creative.Commons.Zero.v
f5280 31 2e 30 20 55 6e 69 76 65 72 73 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 1.0.Universal",.........false,..
f52a0 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 44 44 4c 2d 31 2e .......false.....],....."CDDL-1.
f52c0 30 22 3a 20 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 0":.[........."Common.Developmen
f52e0 74 20 61 6e 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 30 22 2c t.and.Distribution.License.1.0",
f5300 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....
f5320 20 5d 2c 0a 20 20 20 20 22 43 44 44 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 .],....."CDDL-1.1":.[........."C
f5340 6f 6d 6d 6f 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 ommon.Development.and.Distributi
f5360 6f 6e 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 2c 0a on.License.1.1",.........false,.
f5380 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 44 4c 41 2d 50 ........false.....],....."CDLA-P
f53a0 65 72 6d 69 73 73 69 76 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 75 ermissive-1.0":.[........."Commu
f53c0 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 20 50 65 72 6d nity.Data.License.Agreement.Perm
f53e0 69 73 73 69 76 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 issive.1.0",.........false,.....
f5400 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 44 4c 41 2d 53 68 61 72 69 ....false.....],....."CDLA-Shari
f5420 6e 67 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 75 6e 69 74 79 20 44 61 ng-1.0":.[........."Community.Da
f5440 74 61 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 53 68 61 72 69 6e 67 20 31 2e 30 ta.License.Agreement.Sharing.1.0
f5460 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.
f5480 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 ....],....."CECILL-1.0":.[......
f54a0 20 20 20 22 43 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 ..."CeCILL.Free.Software.License
f54c0 20 41 67 72 65 65 6d 65 6e 74 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c .Agreement.v1.0",.........false,
f54e0 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 49 4c .........false.....],....."CECIL
f5500 4c 2d 31 2e 31 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 L-1.1":.[........."CeCILL.Free.S
f5520 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 20 76 31 2e 31 22 2c oftware.License.Agreement.v1.1",
f5540 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...
f5560 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 ..],....."CECILL-2.0":.[........
f5580 20 22 43 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 ."CeCILL.Free.Software.License.A
f55a0 67 72 65 65 6d 65 6e 74 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 greement.v2.0",.........false,..
f55c0 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 49 4c 4c 2d .......false.....],....."CECILL-
f55e0 32 2e 31 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 2.1":.[........."CeCILL.Free.Sof
f5600 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 76 32 2e 31 22 2c 0a 20 tware.License.Agreement.v2.1",..
f5620 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.....]
f5640 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 42 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 ,....."CECILL-B":.[........."CeC
f5660 49 4c 4c 2d 42 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 ILL-B.Free.Software.License.Agre
f5680 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 20 66 ement",.........false,.........f
f56a0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 43 22 3a 20 5b 0a 20 20 alse.....],....."CECILL-C":.[...
f56c0 20 20 20 20 20 20 22 43 65 43 49 4c 4c 2d 43 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 ......"CeCILL-C.Free.Software.Li
f56e0 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 65 2c cense.Agreement",.........false,
f5700 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 6c 41 72 74 .........false.....],....."ClArt
f5720 69 73 74 69 63 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6c 61 72 69 66 69 65 64 20 41 72 74 istic":.[........."Clarified.Art
f5740 69 73 74 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 istic.License",.........false,..
f5760 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 49 2d 4a 79 .......false.....],....."CNRI-Jy
f5780 74 68 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 20 4a 79 74 68 6f 6e 20 4c 69 thon":.[........."CNRI.Jython.Li
f57a0 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
f57c0 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 22 3a 20 5b alse.....],....."CNRI-Python":.[
f57e0 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 20 50 79 74 68 6f 6e 20 4c 69 63 65 6e 73 65 22 2c 0a ........."CNRI.Python.License",.
f5800 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.....
f5820 5d 2c 0a 20 20 20 20 22 43 4e 52 49 2d 50 79 74 68 6f 6e 2d 47 50 4c 2d 43 6f 6d 70 61 74 69 62 ],....."CNRI-Python-GPL-Compatib
f5840 6c 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 20 50 79 74 68 6f 6e 20 4f 70 65 6e le":.[........."CNRI.Python.Open
f5860 20 53 6f 75 72 63 65 20 47 50 4c 20 43 6f 6d 70 61 74 69 62 6c 65 20 4c 69 63 65 6e 73 65 20 41 .Source.GPL.Compatible.License.A
f5880 67 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 greement",.........false,.......
f58a0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 6f 6e 64 6f 72 2d 31 2e 31 22 3a ..false.....],....."Condor-1.1":
f58c0 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6e 64 6f 72 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 .[........."Condor.Public.Licens
f58e0 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 20 20 20 20 20 e.v1.1",.........false,.........
f5900 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 50 41 4c 2d 31 2e 30 22 3a 20 5b 0a 20 false.....],....."CPAL-1.0":.[..
f5920 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 50 75 62 6c 69 63 20 41 74 74 72 69 62 75 74 69 6f ......."Common.Public.Attributio
f5940 6e 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 n.License.1.0",.........true,...
f5960 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 4c 2d 31 2e 30 22 ......false.....],....."CPL-1.0"
f5980 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 63 20 4c 69 63 65 6e :.[........."Common.Public.Licen
f59a0 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 20 20 20 66 se.1.0",.........true,.........f
f59c0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 50 4f 4c 2d 31 2e 30 32 22 3a 20 5b 0a 20 alse.....],....."CPOL-1.02":.[..
f59e0 20 20 20 20 20 20 20 22 43 6f 64 65 20 50 72 6f 6a 65 63 74 20 4f 70 65 6e 20 4c 69 63 65 6e 73 ......."Code.Project.Open.Licens
f5a00 65 20 31 2e 30 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 e.1.02",.........false,.........
f5a20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 72 6f 73 73 77 6f 72 64 22 3a 20 5b 0a false.....],....."Crossword":.[.
f5a40 20 20 20 20 20 20 20 20 22 43 72 6f 73 73 77 6f 72 64 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 ........"Crossword.License",....
f5a60 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.....],
f5a80 0a 20 20 20 20 22 43 72 79 73 74 61 6c 53 74 61 63 6b 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....."CrystalStacker":.[........
f5aa0 20 22 43 72 79 73 74 61 6c 53 74 61 63 6b 65 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 ."CrystalStacker.License",......
f5ac0 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.....],..
f5ae0 20 20 20 22 43 55 41 2d 4f 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 55 41 ..."CUA-OPL-1.0":.[........."CUA
f5b00 20 4f 66 66 69 63 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 .Office.Public.License.v1.0",...
f5b20 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.....],
f5b40 0a 20 20 20 20 22 43 75 62 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 75 62 65 20 4c 69 63 ....."Cube":.[........."Cube.Lic
f5b60 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
f5b80 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 63 75 72 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 lse.....],....."curl":.[........
f5ba0 20 22 63 75 72 6c 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 ."curl.License",.........false,.
f5bc0 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 44 2d 46 53 4c 2d ........false.....],....."D-FSL-
f5be0 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 65 75 74 73 63 68 65 20 46 72 65 69 65 20 1.0":.[........."Deutsche.Freie.
f5c00 53 6f 66 74 77 61 72 65 20 4c 69 7a 65 6e 7a 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c Software.Lizenz",.........false,
f5c20 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 69 66 66 6d .........false.....],....."diffm
f5c40 61 72 6b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 64 69 66 66 6d 61 72 6b 20 6c 69 63 65 6e 73 ark":.[........."diffmark.licens
f5c60 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
f5c80 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 44 4f 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 4f .....],....."DOC":.[........."DO
f5ca0 43 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 C.License",.........false,......
f5cc0 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 44 6f 74 73 65 71 6e 22 3a 20 5b ...false.....],....."Dotseqn":.[
f5ce0 0a 20 20 20 20 20 20 20 20 22 44 6f 74 73 65 71 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 ........."Dotseqn.License",.....
f5d00 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.....],.
f5d20 20 20 20 20 22 44 53 44 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 53 44 50 20 4c 69 63 65 ...."DSDP":.[........."DSDP.Lice
f5d40 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
f5d60 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 64 76 69 70 64 66 6d 22 3a 20 5b 0a 20 20 20 20 20 se.....],....."dvipdfm":.[......
f5d80 20 20 20 22 64 76 69 70 64 66 6d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ..."dvipdfm.License",.........fa
f5da0 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 45 lse,.........false.....],....."E
f5dc0 43 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 64 75 63 61 74 69 6f 6e 61 6c 20 CL-1.0":.[........."Educational.
f5de0 43 6f 6d 6d 75 6e 69 74 79 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 Community.License.v1.0",........
f5e00 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.....],.....
f5e20 22 45 43 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 64 75 63 61 74 69 6f 6e 61 "ECL-2.0":.[........."Educationa
f5e40 6c 20 43 6f 6d 6d 75 6e 69 74 79 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 l.Community.License.v2.0",......
f5e60 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.....],...
f5e80 20 20 22 65 43 6f 73 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 43 6f 73 20 6c 69 .."eCos-2.0":.[........."eCos.li
f5ea0 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 cense.version.2.0",.........fals
f5ec0 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 45 46 4c 2d e,.........true.....],....."EFL-
f5ee0 31 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 75 6d 20 4c 69 1.0":.[........."Eiffel.Forum.Li
f5f00 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 20 20 20 20 cense.v1.0",.........true,......
f5f20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 46 4c 2d 32 2e 30 22 3a 20 5b ...false.....],....."EFL-2.0":.[
f5f40 0a 20 20 20 20 20 20 20 20 22 45 69 66 66 65 6c 20 46 6f 72 75 6d 20 4c 69 63 65 6e 73 65 20 76 ........."Eiffel.Forum.License.v
f5f60 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 73 2.0",.........true,.........fals
f5f80 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 47 65 6e 69 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 e.....],....."eGenix":.[........
f5fa0 20 22 65 47 65 6e 69 78 2e 63 6f 6d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 2e ."eGenix.com.Public.License.1.1.
f5fc0 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 66 61 6c 73 65 0",.........false,.........false
f5fe0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 6e 74 65 73 73 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 .....],....."Entessa":.[........
f6000 20 22 45 6e 74 65 73 73 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a ."Entessa.Public.License.v1.0",.
f6020 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.....
f6040 5d 2c 0a 20 20 20 20 22 45 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 63 6c ],....."EPL-1.0":.[........."Ecl
f6060 69 70 73 65 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 ipse.Public.License.1.0",.......
f6080 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.....],....
f60a0 20 22 45 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 63 6c 69 70 73 65 20 50 ."EPL-2.0":.[........."Eclipse.P
f60c0 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
f60e0 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 45 72 6c 50 ,.........false.....],....."ErlP
f6100 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 72 6c 61 6e 67 20 50 75 62 6c 69 63 L-1.1":.[........."Erlang.Public
f6120 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 20 .License.v1.1",.........false,..
f6140 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 55 44 61 74 61 67 .......false.....],....."EUDatag
f6160 72 69 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 55 20 44 61 74 61 47 72 69 64 20 53 6f 66 rid":.[........."EU.DataGrid.Sof
f6180 74 77 61 72 65 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 tware.License",.........true,...
f61a0 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 55 50 4c 2d 31 2e 30 ......false.....],....."EUPL-1.0
f61c0 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 6f 70 65 61 6e 20 55 6e 69 6f 6e 20 50 75 62 ":.[........."European.Union.Pub
f61e0 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 66 61 6c 73 65 2c lic.License.1.0",.........false,
f6200 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 45 55 50 4c 2d .........false.....],....."EUPL-
f6220 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 6f 70 65 61 6e 20 55 6e 69 6f 6e 20 1.1":.[........."European.Union.
f6240 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 20 20 20 20 74 72 75 Public.License.1.1",.........tru
f6260 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 45 55 50 e,.........false.....],....."EUP
f6280 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 6f 70 65 61 6e 20 55 6e 69 6f L-1.2":.[........."European.Unio
f62a0 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 74 n.Public.License.1.2",.........t
f62c0 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 45 rue,.........false.....],....."E
f62e0 75 72 6f 73 79 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 6f 73 79 6d 20 4c 69 63 65 urosym":.[........."Eurosym.Lice
f6300 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
f6320 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 61 69 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 se.....],....."Fair":.[.........
f6340 22 46 61 69 72 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 "Fair.License",.........true,...
f6360 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 72 61 6d 65 77 6f 72 ......false.....],....."Framewor
f6380 78 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 61 6d 65 77 6f 72 78 20 4f 70 65 x-1.0":.[........."Frameworx.Ope
f63a0 6e 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 n.License.1.0",.........true,...
f63c0 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 72 65 65 49 6d 61 67 ......false.....],....."FreeImag
f63e0 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 49 6d 61 67 65 20 50 75 62 6c 69 63 20 e":.[........."FreeImage.Public.
f6400 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,...
f6420 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 41 50 22 3a 20 ......false.....],....."FSFAP":.
f6440 5b 0a 20 20 20 20 20 20 20 20 22 46 53 46 20 41 6c 6c 20 50 65 72 6d 69 73 73 69 76 65 20 4c 69 [........."FSF.All.Permissive.Li
f6460 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
f6480 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 53 46 55 4c 22 3a 20 5b 0a 20 20 20 20 20 alse.....],....."FSFUL":.[......
f64a0 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 22 2c 0a 20 20 20 20 ..."FSF.Unlimited.License",.....
f64c0 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.....],.
f64e0 20 20 20 20 22 46 53 46 55 4c 4c 52 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 53 46 20 55 6e ...."FSFULLR":.[........."FSF.Un
f6500 6c 69 6d 69 74 65 64 20 4c 69 63 65 6e 73 65 20 28 77 69 74 68 20 4c 69 63 65 6e 73 65 20 52 65 limited.License.(with.License.Re
f6520 74 65 6e 74 69 6f 6e 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 tention)",.........false,.......
f6540 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 54 4c 22 3a 20 5b 0a 20 20 20 20 ..false.....],....."FTL":.[.....
f6560 20 20 20 20 22 46 72 65 65 74 79 70 65 20 50 72 6f 6a 65 63 74 20 4c 69 63 65 6e 73 65 22 2c 0a ...."Freetype.Project.License",.
f6580 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....
f65a0 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 .],....."GFDL-1.1":.[........."G
f65c0 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
f65e0 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 74 72 75 65 .1",.........false,.........true
f6600 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 31 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 .....],....."GFDL-1.1-only":.[..
f6620 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
f6640 69 63 65 6e 73 65 20 76 31 2e 31 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 icense.v1.1.only",.........false
f6660 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
f6680 2d 31 2e 31 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.1-or-later":.[........."GNU.F
f66a0 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 31 20 6f ree.Documentation.License.v1.1.o
f66c0 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,........
f66e0 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 32 22 3a 20 5b 0a .false.....],....."GFDL-1.2":.[.
f6700 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 6e 20 ........"GNU.Free.Documentation.
f6720 4c 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 License.v1.2",.........false,...
f6740 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 32 2d ......true.....],....."GFDL-1.2-
f6760 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 75 6d only":.[........."GNU.Free.Docum
f6780 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 20 6f 6e 6c 79 22 2c 0a 20 20 20 entation.License.v1.2.only",....
f67a0 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.....],
f67c0 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 32 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 ....."GFDL-1.2-or-later":.[.....
f67e0 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 63 65 ...."GNU.Free.Documentation.Lice
f6800 6e 73 65 20 76 31 2e 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 nse.v1.2.or.later",.........fals
f6820 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 46 44 e,.........false.....],....."GFD
f6840 4c 2d 31 2e 33 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 L-1.3":.[........."GNU.Free.Docu
f6860 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 mentation.License.v1.3",........
f6880 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 20 20 .false,.........true.....],.....
f68a0 22 47 46 44 4c 2d 31 2e 33 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 "GFDL-1.3-only":.[........."GNU.
f68c0 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 33 20 Free.Documentation.License.v1.3.
f68e0 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 66 61 only",.........false,.........fa
f6900 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 33 2d 6f 72 2d 6c 61 74 65 lse.....],....."GFDL-1.3-or-late
f6920 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 6e 74 r":.[........."GNU.Free.Document
f6940 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 ation.License.v1.3.or.later",...
f6960 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.....]
f6980 2c 0a 20 20 20 20 22 47 69 66 74 77 61 72 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 69 66 ,....."Giftware":.[........."Gif
f69a0 74 77 61 72 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 2c 0a 20 tware.License",.........false,..
f69c0 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 4c 32 50 53 22 3a .......false.....],....."GL2PS":
f69e0 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4c 32 50 53 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 .[........."GL2PS.License",.....
f6a00 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.....],.
f6a20 20 20 20 20 22 47 6c 69 64 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 33 64 66 78 20 47 6c 69 ...."Glide":.[........."3dfx.Gli
f6a40 64 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 2c 0a 20 20 20 20 de.License",.........false,.....
f6a60 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 6c 75 6c 78 65 22 3a 20 5b ....false.....],....."Glulxe":.[
f6a80 0a 20 20 20 20 20 20 20 20 22 47 6c 75 6c 78 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 ........."Glulxe.License",......
f6aa0 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.....],..
f6ac0 20 20 20 22 67 6e 75 70 6c 6f 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 67 6e 75 70 6c 6f 74 ..."gnuplot":.[........."gnuplot
f6ae0 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,.......
f6b00 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 22 3a 20 5b 0a ..false.....],....."GPL-1.0":.[.
f6b20 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
f6b40 6e 73 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 nse.v1.0.only",.........false,..
f6b60 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 31 2e 30 2b .......true.....],....."GPL-1.0+
f6b80 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
f6ba0 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 20 20 20 20 20 20 .License.v1.0.or.later",........
f6bc0 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 20 20 .false,.........true.....],.....
f6be0 22 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 47 4e 55 20 47 "GPL-1.0-only":.[........."GNU.G
f6c00 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 30 20 6f 6e 6c 79 22 eneral.Public.License.v1.0.only"
f6c20 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..
f6c40 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 31 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a ...],....."GPL-1.0-or-later":.[.
f6c60 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
f6c80 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 nse.v1.0.or.later",.........fals
f6ca0 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
f6cc0 2d 32 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 20 50 75 -2.0":.[........."GNU.General.Pu
f6ce0 62 6c 69 63 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 blic.License.v2.0.only",........
f6d00 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 22 .true,.........true.....],....."
f6d20 47 50 4c 2d 32 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 GPL-2.0+":.[........."GNU.Genera
f6d40 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 74 65 72 22 2c l.Public.License.v2.0.or.later",
f6d60 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 20 .........true,.........true.....
f6d80 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 ],....."GPL-2.0-only":.[........
f6da0 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.
f6dc0 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 66 0.only",.........true,.........f
f6de0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 6f 72 2d 6c 61 74 65 alse.....],....."GPL-2.0-or-late
f6e00 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 20 50 75 62 6c 69 r":.[........."GNU.General.Publi
f6e20 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 c.License.v2.0.or.later",.......
f6e40 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.....],....
f6e60 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 61 75 74 6f 63 6f 6e 66 2d 65 78 63 65 70 74 69 6f ."GPL-2.0-with-autoconf-exceptio
f6e80 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 6c 20 50 75 62 6c 69 n":.[........."GNU.General.Publi
f6ea0 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 41 75 74 6f 63 6f 6e 66 20 65 78 63 65 70 74 c.License.v2.0.w/Autoconf.except
f6ec0 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
f6ee0 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 62 69 73 6f 6e e.....],....."GPL-2.0-with-bison
f6f00 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 6e 65 -exception":.[........."GNU.Gene
f6f20 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 42 69 73 6f 6e 20 ral.Public.License.v2.0.w/Bison.
f6f40 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 20 exception",.........false,......
f6f60 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 77 69 74 68 ...true.....],....."GPL-2.0-with
f6f80 2d 63 6c 61 73 73 70 61 74 68 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 -classpath-exception":.[........
f6fa0 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.
f6fc0 30 20 77 2f 43 6c 61 73 73 70 61 74 68 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 0.w/Classpath.exception",.......
f6fe0 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 20 ..false,.........true.....],....
f7000 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 66 6f 6e 74 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 ."GPL-2.0-with-font-exception":.
f7020 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 20 4c 69 [........."GNU.General.Public.Li
f7040 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 46 6f 6e 74 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 cense.v2.0.w/Font.exception",...
f7060 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.....],
f7080 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 47 43 43 2d 65 78 63 65 70 74 69 6f 6e ....."GPL-2.0-with-GCC-exception
f70a0 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
f70c0 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 47 43 43 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 .License.v2.0.w/GCC.Runtime.Libr
f70e0 61 72 79 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 ary.exception",.........false,..
f7100 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 33 2e 30 22 .......true.....],....."GPL-3.0"
f7120 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 20 :.[........."GNU.General.Public.
f7140 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 72 75 65 License.v3.0.only",.........true
f7160 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 47 50 4c 2d 33 ,.........true.....],....."GPL-3
f7180 2e 30 2b 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 .0+":.[........."GNU.General.Pub
f71a0 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 0a 20 20 20 20 lic.License.v3.0.or.later",.....
f71c0 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 0a 20 20 ....true,.........true.....],...
f71e0 20 20 22 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 .."GPL-3.0-only":.[........."GNU
f7200 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 6e 6c .General.Public.License.v3.0.onl
f7220 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 0a y",.........true,.........false.
f7240 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b ....],....."GPL-3.0-or-later":.[
f7260 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 20 4c 69 63 ........."GNU.General.Public.Lic
f7280 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 20 20 74 72 75 ense.v3.0.or.later",.........tru
f72a0 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
f72c0 2d 33 2e 30 2d 77 69 74 68 2d 61 75 74 6f 63 6f 6e 66 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b -3.0-with-autoconf-exception":.[
f72e0 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 20 4c 69 63 ........."GNU.General.Public.Lic
f7300 65 6e 73 65 20 76 33 2e 30 20 77 2f 41 75 74 6f 63 6f 6e 66 20 65 78 63 65 70 74 69 6f 6e 22 2c ense.v3.0.w/Autoconf.exception",
f7320 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....
f7340 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 77 69 74 68 2d 47 43 43 2d 65 78 63 65 70 74 .],....."GPL-3.0-with-GCC-except
f7360 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 6c 20 50 75 62 ion":.[........."GNU.General.Pub
f7380 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 77 2f 47 43 43 20 52 75 6e 74 69 6d 65 20 4c lic.License.v3.0.w/GCC.Runtime.L
f73a0 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c ibrary.exception",.........true,
f73c0 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 67 53 4f 41 50 2d .........true.....],....."gSOAP-
f73e0 31 2e 33 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 67 53 4f 41 50 20 50 75 62 6c 69 63 20 4c 1.3b":.[........."gSOAP.Public.L
f7400 69 63 65 6e 73 65 20 76 31 2e 33 62 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 icense.v1.3b",.........false,...
f7420 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 48 61 73 6b 65 6c 6c 52 ......false.....],....."HaskellR
f7440 65 70 6f 72 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 48 61 73 6b 65 6c 6c 20 4c 61 6e 67 75 eport":.[........."Haskell.Langu
f7460 61 67 65 20 52 65 70 6f 72 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c age.Report.License",.........fal
f7480 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 48 50 se,.........false.....],....."HP
f74a0 4e 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 48 69 73 74 6f 72 69 63 61 6c 20 50 65 72 6d 69 ND":.[........."Historical.Permi
f74c0 73 73 69 6f 6e 20 4e 6f 74 69 63 65 20 61 6e 64 20 44 69 73 63 6c 61 69 6d 65 72 22 2c 0a 20 20 ssion.Notice.and.Disclaimer",...
f74e0 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.....],
f7500 0a 20 20 20 20 22 49 42 4d 2d 70 69 62 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 42 4d 20 ....."IBM-pibs":.[........."IBM.
f7520 50 6f 77 65 72 50 43 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 42 6f 6f 74 20 PowerPC.Initialization.and.Boot.
f7540 53 6f 66 74 77 61 72 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 Software",.........false,.......
f7560 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 43 55 22 3a 20 5b 0a 20 20 20 20 ..false.....],....."ICU":.[.....
f7580 20 20 20 20 22 49 43 55 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 ...."ICU.License",.........false
f75a0 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 4a 47 22 ,.........false.....],....."IJG"
f75c0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 64 65 70 65 6e 64 65 6e 74 20 4a 50 45 47 20 47 72 :.[........."Independent.JPEG.Gr
f75e0 6f 75 70 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 oup.License",.........false,....
f7600 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 6d 61 67 65 4d 61 67 69 .....false.....],....."ImageMagi
f7620 63 6b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6d 61 67 65 4d 61 67 69 63 6b 20 4c 69 63 65 ck":.[........."ImageMagick.Lice
f7640 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
f7660 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 69 4d 61 74 69 78 22 3a 20 5b 0a 20 20 20 20 20 20 se.....],....."iMatix":.[.......
f7680 20 20 22 69 4d 61 74 69 78 20 53 74 61 6e 64 61 72 64 20 46 75 6e 63 74 69 6f 6e 20 4c 69 62 72 .."iMatix.Standard.Function.Libr
f76a0 61 72 79 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 65 2c 0a 20 ary.Agreement",.........false,..
f76c0 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 6d 6c 69 62 32 22 .......false.....],....."Imlib2"
f76e0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6d 6c 69 62 32 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 :.[........."Imlib2.License",...
f7700 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.....]
f7720 2c 0a 20 20 20 20 22 49 6e 66 6f 2d 5a 49 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 66 ,....."Info-ZIP":.[........."Inf
f7740 6f 2d 5a 49 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 o-ZIP.License",.........false,..
f7760 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 6c 22 3a .......false.....],....."Intel":
f7780 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 74 65 6c 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 .[........."Intel.Open.Source.Li
f77a0 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 61 cense",.........true,.........fa
f77c0 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 6e 74 65 6c 2d 41 43 50 49 22 3a 20 5b 0a 20 lse.....],....."Intel-ACPI":.[..
f77e0 20 20 20 20 20 20 20 22 49 6e 74 65 6c 20 41 43 50 49 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 ......."Intel.ACPI.Software.Lice
f7800 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 65 2c 0a 20 nse.Agreement",.........false,..
f7820 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 72 62 61 .......false.....],....."Interba
f7840 73 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 74 65 72 62 61 73 65 20 50 75 se-1.0":.[........."Interbase.Pu
f7860 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 66 61 6c 73 blic.License.v1.0",.........fals
f7880 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 49 50 41 e,.........false.....],....."IPA
f78a0 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 50 41 20 46 6f 6e 74 20 4c 69 63 65 6e 73 65 22 2c ":.[........."IPA.Font.License",
f78c0 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....
f78e0 20 5d 2c 0a 20 20 20 20 22 49 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 42 .],....."IPL-1.0":.[........."IB
f7900 4d 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 M.Public.License.v1.0",.........
f7920 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.....],....."
f7940 49 53 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 53 43 20 4c 69 63 65 6e 73 65 22 2c 0a 20 ISC":.[........."ISC.License",..
f7960 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.....]
f7980 2c 0a 20 20 20 20 22 4a 61 73 50 65 72 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4a ,....."JasPer-2.0":.[........."J
f79a0 61 73 50 65 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 asPer.License",.........false,..
f79c0 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 4a 53 4f 4e 22 3a 20 .......false.....],....."JSON":.
f79e0 5b 0a 20 20 20 20 20 20 20 20 22 4a 53 4f 4e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 [........."JSON.License",.......
f7a00 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.....],...
f7a20 20 20 22 4c 41 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 65 20 .."LAL-1.2":.[........."Licence.
f7a40 41 72 74 20 4c 69 62 72 65 20 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 Art.Libre.1.2",.........false,..
f7a60 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 41 4c 2d 31 2e 33 .......false.....],....."LAL-1.3
f7a80 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 65 20 41 72 74 20 4c 69 62 72 65 20 ":.[........."Licence.Art.Libre.
f7aa0 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 6c 1.3",.........false,.........fal
f7ac0 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 61 74 65 78 32 65 22 3a 20 5b 0a 20 20 20 20 20 se.....],....."Latex2e":.[......
f7ae0 20 20 20 22 4c 61 74 65 78 32 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ..."Latex2e.License",.........fa
f7b00 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
f7b20 65 70 74 6f 6e 69 63 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 65 70 74 6f 6e 69 63 61 20 eptonica":.[........."Leptonica.
f7b40 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,........
f7b60 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 22 3a 20 5b 0a .false.....],....."LGPL-2.0":.[.
f7b80 20 20 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 ........"GNU.Library.General.Pub
f7ba0 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 lic.License.v2.only",.........tr
f7bc0 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 22 4c 47 50 ue,.........true.....],....."LGP
f7be0 4c 2d 32 2e 30 2b 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 L-2.0+":.[........."GNU.Library.
f7c00 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 72 20 6c 61 74 General.Public.License.v2.or.lat
f7c20 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 75 65 0a er",.........true,.........true.
f7c40 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 ....],....."LGPL-2.0-only":.[...
f7c60 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
f7c80 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 c.License.v2.only",.........true
f7ca0 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 47 50 4c ,.........false.....],....."LGPL
f7cc0 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 4c -2.0-or-later":.[........."GNU.L
f7ce0 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 73 65 20 76 32 ibrary.General.Public.License.v2
f7d00 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 20 .or.later",.........true,.......
f7d20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 31 22 3a 20 5b ..false.....],....."LGPL-2.1":.[
f7d40 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 75 62 ........."GNU.Lesser.General.Pub
f7d60 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 lic.License.v2.1.only",.........
f7d80 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 22 4c true,.........true.....],....."L
f7da0 47 50 4c 2d 32 2e 31 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 GPL-2.1+":.[........."GNU.Librar
f7dc0 79 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 72 20 6c y.General.Public.License.v2.or.l
f7de0 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 75 ater",.........true,.........tru
f7e00 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 31 2d 6f 6e 6c 79 22 3a 20 5b 0a e.....],....."LGPL-2.1-only":.[.
f7e20 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 75 62 6c ........"GNU.Lesser.General.Publ
f7e40 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 ic.License.v2.1.only",.........t
f7e60 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 4c rue,.........false.....],....."L
f7e80 47 50 4c 2d 32 2e 31 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-2.1-or-later":.[........."GN
f7ea0 55 20 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 U.Lesser.General.Public.License.
f7ec0 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 65 2c 0a 20 20 v2.1.or.later",.........true,...
f7ee0 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 47 50 4c 2d 33 2e 30 ......false.....],....."LGPL-3.0
f7f00 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 72 61 6c ":.[........."GNU.Lesser.General
f7f20 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 20 20 20 20 .Public.License.v3.0.only",.....
f7f40 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 0a 20 20 ....true,.........true.....],...
f7f60 20 20 22 4c 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 20 4c 65 .."LGPL-3.0+":.[........."GNU.Le
f7f80 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 2e 30 sser.General.Public.License.v3.0
f7fa0 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 20 .or.later",.........true,.......
f7fc0 20 20 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 2d 6f 6e 6c 79 ..true.....],....."LGPL-3.0-only
f7fe0 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 72 61 6c ":.[........."GNU.Lesser.General
f8000 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 20 20 20 20 .Public.License.v3.0.only",.....
f8020 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.....],..
f8040 20 20 20 22 4c 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 ..."LGPL-3.0-or-later":.[.......
f8060 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 63 20 4c 69 63 .."GNU.Lesser.General.Public.Lic
f8080 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 20 20 74 72 75 ense.v3.0.or.later",.........tru
f80a0 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 47 50 e,.........false.....],....."LGP
f80c0 4c 4c 52 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 LLR":.[........."Lesser.General.
f80e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 46 6f 72 20 4c 69 6e 67 75 69 73 74 69 63 20 52 65 Public.License.For.Linguistic.Re
f8100 73 6f 75 72 63 65 73 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 sources",.........false,........
f8120 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 62 70 6e 67 22 3a 20 5b 0a 20 20 .false.....],....."Libpng":.[...
f8140 20 20 20 20 20 20 22 6c 69 62 70 6e 67 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 ......"libpng.License",.........
f8160 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.....],.....
f8180 22 6c 69 62 74 69 66 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 6c 69 62 74 69 66 66 20 4c 69 "libtiff":.[........."libtiff.Li
f81a0 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
f81c0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 4c 69 51 2d 50 2d 31 2e 31 22 3a 20 5b alse.....],....."LiLiQ-P-1.1":.[
f81e0 0a 20 20 20 20 20 20 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 ........."Licence.Libre.du.Qu\u0
f8200 30 65 39 62 65 63 20 5c 75 32 30 31 33 20 50 65 72 6d 69 73 73 69 76 65 20 76 65 72 73 69 6f 6e 0e9bec.\u2013.Permissive.version
f8220 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 66 61 6c .1.1",.........true,.........fal
f8240 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 4c 69 51 2d 52 2d 31 2e 31 22 3a 20 5b 0a 20 se.....],....."LiLiQ-R-1.1":.[..
f8260 20 20 20 20 20 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 ......."Licence.Libre.du.Qu\u00e
f8280 39 62 65 63 20 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 9bec.\u2013.R\u00e9ciprocit\u00e
f82a0 39 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 20 9.version.1.1",.........true,...
f82c0 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 69 51 2d 52 70 ......false.....],....."LiLiQ-Rp
f82e0 6c 75 73 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 62 lus-1.1":.[........."Licence.Lib
f8300 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 39 re.du.Qu\u00e9bec.\u2013.R\u00e9
f8320 63 69 70 72 6f 63 69 74 5c 75 30 30 65 39 20 66 6f 72 74 65 20 76 65 72 73 69 6f 6e 20 31 2e 31 ciprocit\u00e9.forte.version.1.1
f8340 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..
f8360 20 20 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 ...],....."LPL-1.0":.[........."
f8380 4c 75 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 Lucent.Public.License.Version.1.
f83a0 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.
f83c0 20 20 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 ....],....."LPL-1.02":.[........
f83e0 20 22 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 ."Lucent.Public.License.v1.02",.
f8400 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.....
f8420 5d 2c 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 ],....."LPPL-1.0":.[........."La
f8440 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 30 22 TeX.Project.Public.License.v1.0"
f8460 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..
f8480 20 20 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 ...],....."LPPL-1.1":.[.........
f84a0 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 31 "LaTeX.Project.Public.License.v1
f84c0 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 6c 73 .1",.........false,.........fals
f84e0 65 0a 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 e.....],....."LPPL-1.2":.[......
f8500 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 73 65 ..."LaTeX.Project.Public.License
f8520 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 20 20 20 20 20 66 .v1.2",.........false,.........f
f8540 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 61 22 3a 20 5b 0a 20 alse.....],....."LPPL-1.3a":.[..
f8560 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 4c 69 63 ......."LaTeX.Project.Public.Lic
f8580 65 6e 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 ense.v1.3a",.........false,.....
f85a0 20 20 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 ....false.....],....."LPPL-1.3c"
f85c0 3a 20 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 :.[........."LaTeX.Project.Publi
f85e0 63 20 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 c.License.v1.3c",.........true,.
f8600 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 61 6b 65 49 6e ........false.....],....."MakeIn
f8620 64 65 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 dex":.[........."MakeIndex.Licen
f8640 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
f8660 65 0a 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 e.....],....."MirOS":.[.........
f8680 22 4d 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 "MirOS.License",.........true,..
f86a0 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 54 22 3a 20 5b .......false.....],....."MIT":.[
f86c0 0a 20 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 ........."MIT.License",.........
f86e0 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.....],....."
f8700 4d 49 54 2d 61 64 76 65 72 74 69 73 69 6e 67 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 6e 6c MIT-advertising":.[........."Enl
f8720 69 67 68 74 65 6e 6d 65 6e 74 20 4c 69 63 65 6e 73 65 20 28 65 31 36 29 22 2c 0a 20 20 20 20 20 ightenment.License.(e16)",......
f8740 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.....],..
f8760 20 20 20 22 4d 49 54 2d 43 4d 55 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4d 55 20 4c 69 63 ..."MIT-CMU":.[........."CMU.Lic
f8780 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
f87a0 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 65 6e 6e 61 22 3a 20 5b 0a 20 20 20 lse.....],....."MIT-enna":.[....
f87c0 20 20 20 20 20 22 65 6e 6e 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ....."enna.License",.........fal
f87e0 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
f8800 54 2d 66 65 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 66 65 68 20 4c 69 63 65 6e 73 65 22 2c T-feh":.[........."feh.License",
f8820 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...
f8840 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 4e 46 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 49 ..],....."MITNFA":.[........."MI
f8860 54 20 2b 6e 6f 2d 66 61 6c 73 65 2d 61 74 74 72 69 62 73 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 T.+no-false-attribs.license",...
f8880 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.....]
f88a0 2c 0a 20 20 20 20 22 4d 6f 74 6f 73 6f 74 6f 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 74 ,....."Motosoto":.[........."Mot
f88c0 6f 73 6f 74 6f 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 osoto.License",.........true,...
f88e0 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6d 70 69 63 68 32 22 3a ......false.....],....."mpich2":
f8900 20 5b 0a 20 20 20 20 20 20 20 20 22 6d 70 69 63 68 32 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 .[........."mpich2.License",....
f8920 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.....],
f8940 0a 20 20 20 20 22 4d 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c ....."MPL-1.0":.[........."Mozil
f8960 6c 61 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 la.Public.License.1.0",.........
f8980 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.....],....."
f89a0 4d 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 MPL-1.1":.[........."Mozilla.Pub
f89c0 6c 69 63 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 75 65 2c 0a lic.License.1.1",.........true,.
f89e0 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 50 4c 2d 32 2e ........false.....],....."MPL-2.
f8a00 30 22 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 0":.[........."Mozilla.Public.Li
f8a20 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 20 cense.2.0",.........true,.......
f8a40 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 32 2e 30 2d 6e 6f 2d 63 ..false.....],....."MPL-2.0-no-c
f8a60 6f 70 79 6c 65 66 74 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d opyleft-exception":.[........."M
f8a80 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 20 28 6e 6f 20 63 6f ozilla.Public.License.2.0.(no.co
f8aa0 70 79 6c 65 66 74 20 65 78 63 65 70 74 69 6f 6e 29 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 pyleft.exception)",.........true
f8ac0 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 53 2d 50 ,.........false.....],....."MS-P
f8ae0 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 50 75 62 6c 69 63 20 L":.[........."Microsoft.Public.
f8b00 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 20 License",.........true,.........
f8b20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 53 2d 52 4c 22 3a 20 5b 0a 20 20 20 20 false.....],....."MS-RL":.[.....
f8b40 20 20 20 20 22 4d 69 63 72 6f 73 6f 66 74 20 52 65 63 69 70 72 6f 63 61 6c 20 4c 69 63 65 6e 73 ...."Microsoft.Reciprocal.Licens
f8b60 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.
f8b80 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 54 4c 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 ....],....."MTLL":.[........."Ma
f8ba0 74 72 69 78 20 54 65 6d 70 6c 61 74 65 20 4c 69 62 72 61 72 79 20 4c 69 63 65 6e 73 65 22 2c 0a trix.Template.Library.License",.
f8bc0 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....
f8be0 20 5d 2c 0a 20 20 20 20 22 4d 75 6c 74 69 63 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 75 .],....."Multics":.[........."Mu
f8c00 6c 74 69 63 73 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 ltics.License",.........true,...
f8c20 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 75 70 22 3a 20 5b 0a ......false.....],....."Mup":.[.
f8c40 20 20 20 20 20 20 20 20 22 4d 75 70 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 ........"Mup.License",.........f
f8c60 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.....],....."
f8c80 4e 41 53 41 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 41 53 41 20 4f 70 65 6e 20 NASA-1.3":.[........."NASA.Open.
f8ca0 53 6f 75 72 63 65 20 41 67 72 65 65 6d 65 6e 74 20 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 74 Source.Agreement.1.3",.........t
f8cc0 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 4e rue,.........false.....],....."N
f8ce0 61 75 6d 65 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 61 75 6d 65 6e 20 50 75 62 6c 69 63 aumen":.[........."Naumen.Public
f8d00 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,........
f8d20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 42 50 4c 2d 31 2e 30 22 3a 20 5b 0a .false.....],....."NBPL-1.0":.[.
f8d40 20 20 20 20 20 20 20 20 22 4e 65 74 20 42 6f 6f 6c 65 61 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 ........"Net.Boolean.Public.Lice
f8d60 6e 73 65 20 76 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 nse.v1",.........false,.........
f8d80 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 43 53 41 22 3a 20 5b 0a 20 20 20 20 20 false.....],....."NCSA":.[......
f8da0 20 20 20 22 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 49 6c 6c 69 6e 6f 69 73 2f 4e 43 53 41 20 ..."University.of.Illinois/NCSA.
f8dc0 4f 70 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 Open.Source.License",.........tr
f8de0 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 4e 65 ue,.........false.....],....."Ne
f8e00 74 2d 53 4e 4d 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 2d 53 4e 4d 50 20 4c 69 63 t-SNMP":.[........."Net-SNMP.Lic
f8e20 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
f8e40 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 74 43 44 46 22 3a 20 5b 0a 20 20 20 20 20 lse.....],....."NetCDF":.[......
f8e60 20 20 20 22 4e 65 74 43 44 46 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ..."NetCDF.license",.........fal
f8e80 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
f8ea0 77 73 6c 65 74 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 77 73 6c 65 74 72 20 4c 69 63 wsletr":.[........."Newsletr.Lic
f8ec0 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
f8ee0 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 47 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 lse.....],....."NGPL":.[........
f8f00 20 22 4e 65 74 68 61 63 6b 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 ."Nethack.General.Public.License
f8f20 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..
f8f40 20 20 20 5d 2c 0a 20 20 20 20 22 4e 4c 4f 44 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ...],....."NLOD-1.0":.[.........
f8f60 22 4e 6f 72 77 65 67 69 61 6e 20 4c 69 63 65 6e 63 65 20 66 6f 72 20 4f 70 65 6e 20 47 6f 76 65 "Norwegian.Licence.for.Open.Gove
f8f80 72 6e 6d 65 6e 74 20 44 61 74 61 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 rnment.Data",.........false,....
f8fa0 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 50 4c 22 3a 20 5b 0a .....false.....],....."NLPL":.[.
f8fc0 20 20 20 20 20 20 20 20 22 4e 6f 20 4c 69 6d 69 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 ........"No.Limit.Public.License
f8fe0 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.
f9000 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 6f 6b 69 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e ....],....."Nokia":.[........."N
f9020 6f 6b 69 61 20 4f 70 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 okia.Open.Source.License",......
f9040 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.....],...
f9060 20 20 22 4e 4f 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 69 7a 65 6e 20 4f 70 65 .."NOSL":.[........."Netizen.Ope
f9080 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
f90a0 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 6f 77 65 ,.........false.....],....."Nowe
f90c0 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 77 65 62 20 4c 69 63 65 6e 73 65 22 2c 0a 20 b":.[........."Noweb.License",..
f90e0 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.....
f9100 5d 2c 0a 20 20 20 20 22 4e 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 ],....."NPL-1.0":.[........."Net
f9120 73 63 61 70 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 scape.Public.License.v1.0",.....
f9140 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.....],.
f9160 20 20 20 20 22 4e 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 73 63 61 ...."NPL-1.1":.[........."Netsca
f9180 70 65 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 20 20 20 pe.Public.License.v1.1",........
f91a0 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.....],....
f91c0 20 22 4e 50 4f 53 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 6e 2d 50 72 6f ."NPOSL-3.0":.[........."Non-Pro
f91e0 66 69 74 20 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 fit.Open.Software.License.3.0",.
f9200 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.....
f9220 5d 2c 0a 20 20 20 20 22 4e 52 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 52 4c 20 4c 69 63 ],....."NRL":.[........."NRL.Lic
f9240 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
f9260 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 54 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 lse.....],....."NTP":.[.........
f9280 22 4e 54 50 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 "NTP.License",.........true,....
f92a0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 75 6e 69 74 22 3a 20 5b .....false.....],....."Nunit":.[
f92c0 0a 20 20 20 20 20 20 20 20 22 4e 75 6e 69 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 ........."Nunit.License",.......
f92e0 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 20 ..false,.........true.....],....
f9300 20 22 4f 43 43 54 2d 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 43 41 53 43 ."OCCT-PL":.[........."Open.CASC
f9320 41 44 45 20 54 65 63 68 6e 6f 6c 6f 67 79 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a ADE.Technology.Public.License",.
f9340 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....
f9360 20 5d 2c 0a 20 20 20 20 22 4f 43 4c 43 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f .],....."OCLC-2.0":.[........."O
f9380 43 4c 43 20 52 65 73 65 61 72 63 68 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 CLC.Research.Public.License.2.0"
f93a0 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...
f93c0 20 20 5d 2c 0a 20 20 20 20 22 4f 44 62 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ..],....."ODbL-1.0":.[........."
f93e0 4f 44 43 20 4f 70 65 6e 20 44 61 74 61 62 61 73 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c ODC.Open.Database.License.v1.0",
f9400 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...
f9420 20 20 5d 2c 0a 20 20 20 20 22 4f 46 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 ..],....."OFL-1.0":.[........."S
f9440 49 4c 20 4f 70 65 6e 20 46 6f 6e 74 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 IL.Open.Font.License.1.0",......
f9460 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.....],..
f9480 20 20 20 22 4f 46 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 49 4c 20 4f 70 65 ..."OFL-1.1":.[........."SIL.Ope
f94a0 6e 20 46 6f 6e 74 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 75 n.Font.License.1.1",.........tru
f94c0 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 47 54 e,.........false.....],....."OGT
f94e0 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 47 72 6f 75 70 20 54 65 73 74 20 SL":.[........."Open.Group.Test.
f9500 53 75 69 74 65 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 Suite.License",.........true,...
f9520 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 4c 44 41 50 2d 31 2e ......false.....],....."OLDAP-1.
f9540 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 1":.[........."Open.LDAP.Public.
f9560 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 20 20 License.v1.1",.........false,...
f9580 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 4c 44 41 50 2d 31 2e ......false.....],....."OLDAP-1.
f95a0 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 2":.[........."Open.LDAP.Public.
f95c0 4c 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 License.v1.2",.........false,...
f95e0 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 4c 44 41 50 2d 31 2e ......false.....],....."OLDAP-1.
f9600 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 3":.[........."Open.LDAP.Public.
f9620 4c 69 63 65 6e 73 65 20 76 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 License.v1.3",.........false,...
f9640 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 4c 44 41 50 2d 31 2e ......false.....],....."OLDAP-1.
f9660 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4":.[........."Open.LDAP.Public.
f9680 4c 69 63 65 6e 73 65 20 76 31 2e 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 License.v1.4",.........false,...
f96a0 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 4c 44 41 50 2d 32 2e ......false.....],....."OLDAP-2.
f96c0 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 0":.[........."Open.LDAP.Public.
f96e0 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 28 6f 72 20 70 6f 73 73 69 62 6c 79 20 32 2e 30 41 20 61 License.v2.0.(or.possibly.2.0A.a
f9700 6e 64 20 32 2e 30 42 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 nd.2.0B)",.........false,.......
f9720 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 30 2e 31 22 ..false.....],....."OLDAP-2.0.1"
f9740 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 :.[........."Open.LDAP.Public.Li
f9760 63 65 6e 73 65 20 76 32 2e 30 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 cense.v2.0.1",.........false,...
f9780 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 4c 44 41 50 2d 32 2e ......false.....],....."OLDAP-2.
f97a0 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 1":.[........."Open.LDAP.Public.
f97c0 4c 69 63 65 6e 73 65 20 76 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 License.v2.1",.........false,...
f97e0 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 4c 44 41 50 2d 32 2e ......false.....],....."OLDAP-2.
f9800 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 2":.[........."Open.LDAP.Public.
f9820 4c 69 63 65 6e 73 65 20 76 32 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 License.v2.2",.........false,...
f9840 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 4c 44 41 50 2d 32 2e ......false.....],....."OLDAP-2.
f9860 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 2.1":.[........."Open.LDAP.Publi
f9880 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 c.License.v2.2.1",.........false
f98a0 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 4c 44 41 ,.........false.....],....."OLDA
f98c0 50 2d 32 2e 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 P-2.2.2":.[........."Open.LDAP.P
f98e0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 32 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ublic.License.2.2.2",.........fa
f9900 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 4f lse,.........false.....],....."O
f9920 4c 44 41 50 2d 32 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 LDAP-2.3":.[........."Open.LDAP.
f9940 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 Public.License.v2.3",.........fa
f9960 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 4f lse,.........false.....],....."O
f9980 4c 44 41 50 2d 32 2e 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 LDAP-2.4":.[........."Open.LDAP.
f99a0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 Public.License.v2.4",.........fa
f99c0 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 4f lse,.........false.....],....."O
f99e0 4c 44 41 50 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 LDAP-2.5":.[........."Open.LDAP.
f9a00 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 35 22 2c 0a 20 20 20 20 20 20 20 20 66 61 Public.License.v2.5",.........fa
f9a20 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 4f lse,.........false.....],....."O
f9a40 4c 44 41 50 2d 32 2e 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 LDAP-2.6":.[........."Open.LDAP.
f9a60 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 Public.License.v2.6",.........fa
f9a80 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 4f lse,.........false.....],....."O
f9aa0 4c 44 41 50 2d 32 2e 37 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 LDAP-2.7":.[........."Open.LDAP.
f9ac0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 37 22 2c 0a 20 20 20 20 20 20 20 20 66 61 Public.License.v2.7",.........fa
f9ae0 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 4f lse,.........false.....],....."O
f9b00 4c 44 41 50 2d 32 2e 38 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 LDAP-2.8":.[........."Open.LDAP.
f9b20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 38 22 2c 0a 20 20 20 20 20 20 20 20 66 61 Public.License.v2.8",.........fa
f9b40 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 4f lse,.........false.....],....."O
f9b60 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 4d 61 72 6b 65 74 20 4c 69 63 65 ML":.[........."Open.Market.Lice
f9b80 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
f9ba0 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 70 65 6e 53 53 4c 22 3a 20 5b 0a 20 20 20 20 20 se.....],....."OpenSSL":.[......
f9bc0 20 20 20 22 4f 70 65 6e 53 53 4c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ..."OpenSSL.License",.........fa
f9be0 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 4f lse,.........false.....],....."O
f9c00 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 50 75 62 6c 69 63 20 PL-1.0":.[........."Open.Public.
f9c20 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,...
f9c40 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 45 54 2d 50 4c 2d ......false.....],....."OSET-PL-
f9c60 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 53 45 54 20 50 75 62 6c 69 63 20 4c 69 63 2.1":.[........."OSET.Public.Lic
f9c80 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c ense.version.2.1",.........true,
f9ca0 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 31 .........false.....],....."OSL-1
f9cc0 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 69 .0":.[........."Open.Software.Li
f9ce0 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 20 cense.1.0",.........true,.......
f9d00 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 31 2e 31 22 3a 20 5b 0a ..false.....],....."OSL-1.1":.[.
f9d20 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 31 ........"Open.Software.License.1
f9d40 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 6c 73 .1",.........false,.........fals
f9d60 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."OSL-2.0":.[.......
f9d80 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 32 2e 30 22 2c 0a 20 .."Open.Software.License.2.0",..
f9da0 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.....]
f9dc0 2c 0a 20 20 20 20 22 4f 53 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e ,....."OSL-2.1":.[........."Open
f9de0 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 .Software.License.2.1",.........
f9e00 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.....],....."
f9e20 4f 53 4c 2d 33 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 OSL-3.0":.[........."Open.Softwa
f9e40 72 65 20 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 re.License.3.0",.........true,..
f9e60 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 50 44 44 4c 2d 31 2e .......false.....],....."PDDL-1.
f9e80 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 44 43 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 0":.[........."ODC.Public.Domain
f9ea0 20 44 65 64 69 63 61 74 69 6f 6e 20 26 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 .Dedication.&.License.1.0",.....
f9ec0 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.....],.
f9ee0 20 20 20 20 22 50 48 50 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 48 50 20 4c 69 ...."PHP-3.0":.[........."PHP.Li
f9f00 63 65 6e 73 65 20 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 cense.v3.0",.........true,......
f9f20 20 20 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 31 22 3a 20 ...false.....],....."PHP-3.01":.
f9f40 5b 0a 20 20 20 20 20 20 20 20 22 50 48 50 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 31 22 2c 0a 20 [........."PHP.License.v3.01",..
f9f60 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.....
f9f80 5d 2c 0a 20 20 20 20 22 50 6c 65 78 75 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 6c 65 78 ],....."Plexus":.[........."Plex
f9fa0 75 73 20 43 6c 61 73 73 77 6f 72 6c 64 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 us.Classworlds.License",........
f9fc0 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.....],....
f9fe0 20 22 50 6f 73 74 67 72 65 53 51 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 6f 73 74 67 72 ."PostgreSQL":.[........."Postgr
fa000 65 53 51 4c 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 eSQL.License",.........true,....
fa020 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 70 73 66 72 61 67 22 3a 20 .....false.....],....."psfrag":.
fa040 5b 0a 20 20 20 20 20 20 20 20 22 70 73 66 72 61 67 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 [........."psfrag.License",.....
fa060 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.....],.
fa080 20 20 20 20 22 70 73 75 74 69 6c 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 70 73 75 74 69 6c ...."psutils":.[........."psutil
fa0a0 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 20 20 s.License",.........false,......
fa0c0 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 79 74 68 6f 6e 2d 32 2e 30 22 ...false.....],....."Python-2.0"
fa0e0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 79 74 68 6f 6e 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 :.[........."Python.License.2.0"
fa100 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...
fa120 20 20 5d 2c 0a 20 20 20 20 22 51 68 75 6c 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 51 68 75 ..],....."Qhull":.[........."Qhu
fa140 6c 6c 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 ll.License",.........false,.....
fa160 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 51 50 4c 2d 31 2e 30 22 3a 20 ....false.....],....."QPL-1.0":.
fa180 5b 0a 20 20 20 20 20 20 20 20 22 51 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 [........."Q.Public.License.1.0"
fa1a0 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...
fa1c0 20 20 5d 2c 0a 20 20 20 20 22 52 64 69 73 63 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 64 69 ..],....."Rdisc":.[........."Rdi
fa1e0 73 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 20 sc.License",.........false,.....
fa200 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 48 65 43 6f 73 2d 31 2e 31 ....false.....],....."RHeCos-1.1
fa220 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 64 20 48 61 74 20 65 43 6f 73 20 50 75 62 6c 69 ":.[........."Red.Hat.eCos.Publi
fa240 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 73 65 2c 0a c.License.v1.1",.........false,.
fa260 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 52 50 4c 2d 31 2e ........false.....],....."RPL-1.
fa280 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 63 69 70 72 6f 63 61 6c 20 50 75 62 6c 69 63 1":.[........."Reciprocal.Public
fa2a0 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 75 65 2c 0a 20 20 20 .License.1.1",.........true,....
fa2c0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 50 4c 2d 31 2e 35 22 3a .....false.....],....."RPL-1.5":
fa2e0 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 63 69 70 72 6f 63 61 6c 20 50 75 62 6c 69 63 20 4c 69 .[........."Reciprocal.Public.Li
fa300 63 65 6e 73 65 20 31 2e 35 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.5",.........true,.......
fa320 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 50 53 4c 2d 31 2e 30 22 3a 20 5b ..false.....],....."RPSL-1.0":.[
fa340 0a 20 20 20 20 20 20 20 20 22 52 65 61 6c 4e 65 74 77 6f 72 6b 73 20 50 75 62 6c 69 63 20 53 6f ........."RealNetworks.Public.So
fa360 75 72 63 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 urce.License.v1.0",.........true
fa380 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 52 53 41 2d ,.........false.....],....."RSA-
fa3a0 4d 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 53 41 20 4d 65 73 73 61 67 65 2d 44 69 67 65 MD":.[........."RSA.Message-Dige
fa3c0 73 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 st.License",.........false,.....
fa3e0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 53 43 50 4c 22 3a 20 5b 0a ....false.....],....."RSCPL":.[.
fa400 20 20 20 20 20 20 20 20 22 52 69 63 6f 68 20 53 6f 75 72 63 65 20 43 6f 64 65 20 50 75 62 6c 69 ........"Ricoh.Source.Code.Publi
fa420 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 20 20 20 20 20 c.License",.........true,.......
fa440 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 75 62 79 22 3a 20 5b 0a 20 20 20 ..false.....],....."Ruby":.[....
fa460 20 20 20 20 20 22 52 75 62 79 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ....."Ruby.License",.........fal
fa480 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 41 se,.........false.....],....."SA
fa4a0 58 2d 50 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 61 78 20 50 75 62 6c 69 63 20 44 6f 6d X-PD":.[........."Sax.Public.Dom
fa4c0 61 69 6e 20 4e 6f 74 69 63 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 ain.Notice",.........false,.....
fa4e0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 61 78 70 61 74 68 22 3a 20 ....false.....],....."Saxpath":.
fa500 5b 0a 20 20 20 20 20 20 20 20 22 53 61 78 70 61 74 68 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 [........."Saxpath.License",....
fa520 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.....],
fa540 0a 20 20 20 20 22 53 43 45 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 43 45 41 20 53 68 61 ....."SCEA":.[........."SCEA.Sha
fa560 72 65 64 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 red.Source.License",.........fal
fa580 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 65 se,.........false.....],....."Se
fa5a0 6e 64 6d 61 69 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 65 6e 64 6d 61 69 6c 20 4c 69 63 ndmail":.[........."Sendmail.Lic
fa5c0 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
fa5e0 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 47 49 2d 42 2d 31 2e 30 22 3a 20 5b 0a 20 20 lse.....],....."SGI-B-1.0":.[...
fa600 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 ......"SGI.Free.Software.License
fa620 20 42 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 .B.v1.0",.........false,........
fa640 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 47 49 2d 42 2d 31 2e 31 22 3a 20 5b .false.....],....."SGI-B-1.1":.[
fa660 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 ........."SGI.Free.Software.Lice
fa680 6e 73 65 20 42 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 nse.B.v1.1",.........false,.....
fa6a0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 47 49 2d 42 2d 32 2e 30 22 ....false.....],....."SGI-B-2.0"
fa6c0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c :.[........."SGI.Free.Software.L
fa6e0 69 63 65 6e 73 65 20 42 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 icense.B.v2.0",.........false,..
fa700 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 69 6d 50 4c 2d 32 .......false.....],....."SimPL-2
fa720 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 69 6d 70 6c 65 20 50 75 62 6c 69 63 20 4c 69 .0":.[........."Simple.Public.Li
fa740 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 20 cense.2.0",.........true,.......
fa760 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 49 53 53 4c 22 3a 20 5b 0a 20 20 ..false.....],....."SISSL":.[...
fa780 20 20 20 20 20 20 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 ......"Sun.Industry.Standards.So
fa7a0 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 74 72 75 65 urce.License.v1.1",.........true
fa7c0 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 49 53 53 ,.........false.....],....."SISS
fa7e0 4c 2d 31 2e 32 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 79 20 L-1.2":.[........."Sun.Industry.
fa800 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 32 22 2c 0a Standards.Source.License.v1.2",.
fa820 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....
fa840 20 5d 2c 0a 20 20 20 20 22 53 6c 65 65 70 79 63 61 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 .],....."Sleepycat":.[........."
fa860 53 6c 65 65 70 79 63 61 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 Sleepycat.License",.........true
fa880 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 4d 4c 4e ,.........false.....],....."SMLN
fa8a0 4a 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 74 61 6e 64 61 72 64 20 4d 4c 20 6f 66 20 4e 65 J":.[........."Standard.ML.of.Ne
fa8c0 77 20 4a 65 72 73 65 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 w.Jersey.License",.........false
fa8e0 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 4d 50 50 ,.........false.....],....."SMPP
fa900 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 65 63 75 72 65 20 4d 65 73 73 61 67 69 6e 67 20 L":.[........."Secure.Messaging.
fa920 50 72 6f 74 6f 63 6f 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 Protocol.Public.License",.......
fa940 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.....],...
fa960 20 20 22 53 4e 49 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 4e 49 41 20 50 75 62 6c 69 63 .."SNIA":.[........."SNIA.Public
fa980 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 2c 0a 20 20 .License.1.1",.........false,...
fa9a0 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 63 65 72 2d ......false.....],....."Spencer-
fa9c0 38 36 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 6e 73 65 20 86":.[........."Spencer.License.
fa9e0 38 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 86",.........false,.........fals
faa00 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 70 65 6e 63 65 72 2d 39 34 22 3a 20 5b 0a 20 20 20 e.....],....."Spencer-94":.[....
faa20 20 20 20 20 20 22 53 70 65 6e 63 65 72 20 4c 69 63 65 6e 73 65 20 39 34 22 2c 0a 20 20 20 20 20 ....."Spencer.License.94",......
faa40 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.....],..
faa60 20 20 20 22 53 70 65 6e 63 65 72 2d 39 39 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 70 65 6e ..."Spencer-99":.[........."Spen
faa80 63 65 72 20 4c 69 63 65 6e 73 65 20 39 39 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a cer.License.99",.........false,.
faaa0 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 50 4c 2d 31 2e ........false.....],....."SPL-1.
faac0 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 75 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 0":.[........."Sun.Public.Licens
faae0 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 66 e.v1.0",.........true,.........f
fab00 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 74 61 6e 64 61 72 64 4d 4c 2d 4e 4a 22 3a alse.....],....."StandardML-NJ":
fab20 20 5b 0a 20 20 20 20 20 20 20 20 22 53 74 61 6e 64 61 72 64 20 4d 4c 20 6f 66 20 4e 65 77 20 4a .[........."Standard.ML.of.New.J
fab40 65 72 73 65 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 ersey.License",.........false,..
fab60 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 75 67 61 72 43 52 4d .......true.....],....."SugarCRM
fab80 2d 31 2e 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 75 67 61 72 43 52 4d 20 50 75 62 -1.1.3":.[........."SugarCRM.Pub
faba0 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c lic.License.v1.1.3",.........fal
fabc0 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 57 se,.........false.....],....."SW
fabe0 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 63 68 65 6d 65 20 57 69 64 67 65 74 20 4c 69 62 L":.[........."Scheme.Widget.Lib
fac00 72 61 72 79 20 28 53 57 4c 29 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 rary.(SWL).Software.License.Agre
fac20 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 20 66 ement",.........false,.........f
fac40 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 43 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 alse.....],....."TCL":.[........
fac60 20 22 54 43 4c 2f 54 4b 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 ."TCL/TK.License",.........false
fac80 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 43 50 2d ,.........false.....],....."TCP-
faca0 77 72 61 70 70 65 72 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 43 50 20 57 72 61 70 70 65 wrappers":.[........."TCP.Wrappe
facc0 72 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 20 rs.License",.........false,.....
face0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 4d 61 74 65 22 3a 20 5b 0a ....false.....],....."TMate":.[.
fad00 20 20 20 20 20 20 20 20 22 54 4d 61 74 65 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e ........"TMate.Open.Source.Licen
fad20 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
fad40 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 4f 52 51 55 45 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 e.....],....."TORQUE-1.1":.[....
fad60 20 20 20 20 20 22 54 4f 52 51 55 45 20 76 32 2e 35 2b 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 ....."TORQUE.v2.5+.Software.Lice
fad80 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 20 20 20 nse.v1.1",.........false,.......
fada0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 4f 53 4c 22 3a 20 5b 0a 20 20 20 ..false.....],....."TOSL":.[....
fadc0 20 20 20 20 20 22 54 72 75 73 73 74 65 72 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e ....."Trusster.Open.Source.Licen
fade0 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
fae00 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 69 63 6f 64 65 2d 44 46 53 2d 32 30 31 35 22 3a e.....],....."Unicode-DFS-2015":
fae20 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 63 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 .[........."Unicode.License.Agre
fae40 65 6d 65 6e 74 20 2d 20 44 61 74 61 20 46 69 6c 65 73 20 61 6e 64 20 53 6f 66 74 77 61 72 65 20 ement.-.Data.Files.and.Software.
fae60 28 32 30 31 35 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 (2015)",.........false,.........
fae80 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 69 63 6f 64 65 2d 44 46 53 2d 32 30 false.....],....."Unicode-DFS-20
faea0 31 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 63 6f 64 65 20 4c 69 63 65 6e 73 65 20 16":.[........."Unicode.License.
faec0 41 67 72 65 65 6d 65 6e 74 20 2d 20 44 61 74 61 20 46 69 6c 65 73 20 61 6e 64 20 53 6f 66 74 77 Agreement.-.Data.Files.and.Softw
faee0 61 72 65 20 28 32 30 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 are.(2016)",.........false,.....
faf00 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 6f 64 65 2d 54 4f ....false.....],....."Unicode-TO
faf20 55 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 63 6f 64 65 20 54 65 72 6d 73 20 6f 66 20 U":.[........."Unicode.Terms.of.
faf40 55 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 Use",.........false,.........fal
faf60 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 6c 69 63 65 6e 73 65 22 3a 20 5b 0a 20 20 20 se.....],....."Unlicense":.[....
faf80 20 20 20 20 20 22 54 68 65 20 55 6e 6c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ....."The.Unlicense",.........fa
fafa0 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 55 lse,.........false.....],....."U
fafc0 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 76 65 72 73 61 6c 20 50 65 PL-1.0":.[........."Universal.Pe
fafe0 72 6d 69 73 73 69 76 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 rmissive.License.v1.0",.........
fb000 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.....],....."
fb020 56 69 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 56 69 6d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 Vim":.[........."Vim.License",..
fb040 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.....
fb060 5d 2c 0a 20 20 20 20 22 56 4f 53 54 52 4f 4d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 56 4f 53 ],....."VOSTROM":.[........."VOS
fb080 54 52 4f 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 4f 70 65 6e 20 53 6f 75 TROM.Public.License.for.Open.Sou
fb0a0 72 63 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 rce",.........false,.........fal
fb0c0 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 se.....],....."VSL-1.0":.[......
fb0e0 20 20 20 22 56 6f 76 69 64 61 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 ..."Vovida.Software.License.v1.0
fb100 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..
fb120 20 20 20 5d 2c 0a 20 20 20 20 22 57 33 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 ...],....."W3C":.[........."W3C.
fb140 53 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 32 30 30 Software.Notice.and.License.(200
fb160 32 2d 31 32 2d 33 31 29 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 2-12-31)",.........true,........
fb180 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 33 43 2d 31 39 39 38 30 37 32 30 22 .false.....],....."W3C-19980720"
fb1a0 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
fb1c0 20 61 6e 64 20 4c 69 63 65 6e 73 65 20 28 31 39 39 38 2d 30 37 2d 32 30 29 22 2c 0a 20 20 20 20 .and.License.(1998-07-20)",.....
fb1e0 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.....],.
fb200 20 20 20 20 22 57 33 43 2d 32 30 31 35 30 35 31 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 ...."W3C-20150513":.[........."W
fb220 33 43 20 53 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 20 61 6e 64 20 44 6f 63 75 6d 65 6e 74 20 3C.Software.Notice.and.Document.
fb240 4c 69 63 65 6e 73 65 20 28 32 30 31 35 2d 30 35 2d 31 33 29 22 2c 0a 20 20 20 20 20 20 20 20 66 License.(2015-05-13)",.........f
fb260 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.....],....."
fb280 57 61 74 63 6f 6d 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 79 62 61 73 65 20 4f Watcom-1.0":.[........."Sybase.O
fb2a0 70 65 6e 20 57 61 74 63 6f 6d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a pen.Watcom.Public.License.1.0",.
fb2c0 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.....
fb2e0 5d 2c 0a 20 20 20 20 22 57 73 75 69 70 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 73 75 69 ],....."Wsuipa":.[........."Wsui
fb300 70 61 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 pa.License",.........false,.....
fb320 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 54 46 50 4c 22 3a 20 5b 0a ....false.....],....."WTFPL":.[.
fb340 20 20 20 20 20 20 20 20 22 44 6f 20 57 68 61 74 20 54 68 65 20 46 2a 63 6b 20 59 6f 75 20 57 61 ........"Do.What.The.F*ck.You.Wa
fb360 6e 74 20 54 6f 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 66 nt.To.Public.License",.........f
fb380 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.....],....."
fb3a0 77 78 57 69 6e 64 6f 77 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 77 78 57 69 6e 64 6f 77 73 wxWindows":.[........."wxWindows
fb3c0 20 4c 69 62 72 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 .Library.License",.........false
fb3e0 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 58 31 31 22 3a ,.........true.....],....."X11":
fb400 20 5b 0a 20 20 20 20 20 20 20 20 22 58 31 31 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 .[........."X11.License",.......
fb420 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.....],...
fb440 20 20 22 58 65 72 6f 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 65 72 6f 78 20 4c 69 63 65 .."Xerox":.[........."Xerox.Lice
fb460 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
fb480 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 46 72 65 65 38 36 2d 31 2e 31 22 3a 20 5b 0a 20 se.....],....."XFree86-1.1":.[..
fb4a0 20 20 20 20 20 20 20 22 58 46 72 65 65 38 36 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 ......."XFree86.License.1.1",...
fb4c0 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.....]
fb4e0 2c 0a 20 20 20 20 22 78 69 6e 65 74 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 78 69 6e 65 74 ,....."xinetd":.[........."xinet
fb500 64 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 d.License",.........false,......
fb520 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 6e 65 74 22 3a 20 5b 0a 20 20 ...false.....],....."Xnet":.[...
fb540 20 20 20 20 20 20 22 58 2e 4e 65 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 ......"X.Net.License",.........t
fb560 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 78 rue,.........false.....],....."x
fb580 70 70 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 50 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 pp":.[........."XPP.License",...
fb5a0 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.....]
fb5c0 2c 0a 20 20 20 20 22 58 53 6b 61 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 53 6b 61 74 20 ,....."XSkat":.[........."XSkat.
fb5e0 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,........
fb600 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 59 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 .false.....],....."YPL-1.0":.[..
fb620 20 20 20 20 20 20 20 22 59 61 68 6f 6f 21 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 ......."Yahoo!.Public.License.v1
fb640 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 66 61 6c 73 .0",.........false,.........fals
fb660 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 59 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."YPL-1.1":.[.......
fb680 20 20 22 59 61 68 6f 6f 21 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a .."Yahoo!.Public.License.v1.1",.
fb6a0 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....
fb6c0 20 5d 2c 0a 20 20 20 20 22 5a 65 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 65 64 20 4c 69 .],....."Zed":.[........."Zed.Li
fb6e0 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
fb700 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 65 6e 64 2d 32 2e 30 22 3a 20 5b 0a 20 20 alse.....],....."Zend-2.0":.[...
fb720 20 20 20 20 20 20 22 5a 65 6e 64 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 ......"Zend.License.v2.0",......
fb740 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.....],..
fb760 20 20 20 22 5a 69 6d 62 72 61 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 69 6d 62 ..."Zimbra-1.3":.[........."Zimb
fb780 72 61 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 20 20 20 20 ra.Public.License.v1.3",........
fb7a0 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.....],....
fb7c0 20 22 5a 69 6d 62 72 61 2d 31 2e 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 69 6d 62 72 61 ."Zimbra-1.4":.[........."Zimbra
fb7e0 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 20 20 20 20 20 66 .Public.License.v1.4",.........f
fb800 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.....],....."
fb820 5a 6c 69 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 7a 6c 69 62 20 4c 69 63 65 6e 73 65 22 2c Zlib":.[........."zlib.License",
fb840 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....
fb860 20 5d 2c 0a 20 20 20 20 22 7a 6c 69 62 2d 61 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 22 3a 20 .],....."zlib-acknowledgement":.
fb880 5b 0a 20 20 20 20 20 20 20 20 22 7a 6c 69 62 2f 6c 69 62 70 6e 67 20 4c 69 63 65 6e 73 65 20 77 [........."zlib/libpng.License.w
fb8a0 69 74 68 20 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ith.Acknowledgement",.........fa
fb8c0 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
fb8e0 50 4c 2d 31 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 PL-1.1":.[........."Zope.Public.
fb900 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 2c 0a 20 20 20 License.1.1",.........false,....
fb920 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 32 2e 30 22 3a .....false.....],....."ZPL-2.0":
fb940 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 65 6e 73 65 20 .[........."Zope.Public.License.
fb960 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 73 2.0",.........true,.........fals
fb980 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 50 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."ZPL-2.1":.[.......
fb9a0 20 20 22 5a 6f 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 31 22 2c 0a 20 20 20 .."Zope.Public.License.2.1",....
fb9c0 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 0a .....false,.........false.....].
fb9e0 7d 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 b8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 }MZ......................@......
fba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e8 00 00 ................................
fba20 00 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e .........!..L.!This.program.cann
fba40 6f 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 ot.be.run.in.DOS.mode....$......
fba60 00 7f c6 2c cd 3b a7 42 9e 3b a7 42 9e 3b a7 42 9e 32 df d7 9e 3a a7 42 9e 32 df c1 9e 2d a7 42 ...,.;.B.;.B.;.B.2...:.B.2...-.B
fba80 9e 32 df c6 9e 39 a7 42 9e 32 df d1 9e 3f a7 42 9e 1c 61 39 9e 38 a7 42 9e 3b a7 43 9e 08 a7 42 .2...9.B.2...?.B..a9.8.B.;.C...B
fbaa0 9e 32 df c8 9e 3a a7 42 9e 32 df d6 9e 3a a7 42 9e 32 df d3 9e 3a a7 42 9e 52 69 63 68 3b a7 42 .2...:.B.2...:.B.2...:.B.Rich;.B
fbac0 9e 00 00 00 00 00 00 00 00 50 45 00 00 4c 01 05 00 ac 4d 6f 4f 00 00 00 00 00 00 00 00 e0 00 02 .........PE..L....MoO...........
fbae0 01 0b 01 09 00 00 0a 00 00 00 16 00 00 00 00 00 00 38 13 00 00 00 10 00 00 00 20 00 00 00 00 40 .................8.............@
fbb00 00 00 10 00 00 00 02 00 00 05 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 60 00 00 00 04 00 ..........................`.....
fbb20 00 3f 9c 00 00 03 00 40 81 00 00 10 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 .?.....@........................
fbb40 00 00 00 00 00 00 00 00 00 90 22 00 00 50 00 00 00 00 40 00 00 20 06 00 00 00 00 00 00 00 00 00 .........."..P....@.............
fbb60 00 00 00 00 00 00 00 00 00 00 50 00 00 70 01 00 00 00 21 00 00 1c 00 00 00 00 00 00 00 00 00 00 ..........P..p....!.............
fbb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 21 00 00 40 00 00 00 00 00 00 00 00 00 00 .................8!..@..........
fbba0 00 00 20 00 00 d8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbbc0 00 2e 74 65 78 74 00 00 00 0b 09 00 00 00 10 00 00 00 0a 00 00 00 04 00 00 00 00 00 00 00 00 00 ..text..........................
fbbe0 00 00 00 00 00 20 00 00 60 2e 72 64 61 74 61 00 00 ce 09 00 00 00 20 00 00 00 0a 00 00 00 0e 00 ........`.rdata.................
fbc00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 64 61 74 61 00 00 00 90 03 00 00 00 30 00 .............@..@.data........0.
fbc20 00 00 02 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 c0 2e 72 73 72 63 00 00 .....................@....rsrc..
fbc40 00 20 06 00 00 00 40 00 00 00 08 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 ......@......................@..
fbc60 40 2e 72 65 6c 6f 63 00 00 cc 01 00 00 00 50 00 00 00 02 00 00 00 22 00 00 00 00 00 00 00 00 00 @.reloc.......P.......".........
fbc80 00 00 00 00 00 40 00 00 42 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....@..B.......................
fbca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fbde0 00 6a 24 b8 e6 18 40 00 e8 78 08 00 00 6a f6 ff 15 08 20 40 00 83 65 d0 00 8b f0 8d 45 d0 50 56 .j$...@..x...j.....@..e.....E.PV
fbe00 ff 15 00 20 40 00 8b 45 d0 83 e0 fb 50 56 ff 15 04 20 40 00 8d 4d d4 ff 15 58 20 40 00 83 65 fc ....@..E....PV....@..M...X.@..e.
fbe20 00 8d 45 d4 50 ff 35 48 20 40 00 ff 15 4c 20 40 00 59 59 ff 35 5c 20 40 00 8d 45 d4 50 ff 35 60 ..E.P.5H.@...L.@.YY.5\.@..E.P.5`
fbe40 20 40 00 ff 15 44 20 40 00 59 59 8b c8 ff 15 50 20 40 00 83 4d fc ff 8d 4d d4 ff 15 54 20 40 00 .@...D.@.YY....P.@..M...M...T.@.
fbe60 33 c0 e8 48 08 00 00 c3 3b 0d 00 30 40 00 75 02 f3 c3 e9 ac 02 00 00 68 80 15 40 00 e8 a3 04 00 3..H....;..0@.u........h..@.....
fbe80 00 a1 6c 33 40 00 c7 04 24 34 30 40 00 ff 35 68 33 40 00 a3 34 30 40 00 68 24 30 40 00 68 28 30 ..l3@...$40@..5h3@..40@.h$0@.h(0
fbea0 40 00 68 20 30 40 00 ff 15 a0 20 40 00 83 c4 14 a3 30 30 40 00 85 c0 7d 08 6a 08 e8 b9 03 00 00 @.h.0@.....@.....00@...}.j......
fbec0 59 c3 6a 10 68 08 22 40 00 e8 1f 06 00 00 33 db 89 5d fc 64 a1 18 00 00 00 8b 70 04 89 5d e4 bf Y.j.h."@......3..].d......p..]..
fbee0 80 33 40 00 53 56 57 ff 15 30 20 40 00 3b c3 74 19 3b c6 75 08 33 f6 46 89 75 e4 eb 10 68 e8 03 .3@.SVW..0.@.;.t.;.u.3.F.u...h..
fbf00 00 00 ff 15 34 20 40 00 eb da 33 f6 46 a1 7c 33 40 00 3b c6 75 0a 6a 1f e8 5c 03 00 00 59 eb 3b ....4.@...3.F.|3@.;.u.j..\...Y.;
fbf20 a1 7c 33 40 00 85 c0 75 2c 89 35 7c 33 40 00 68 f0 20 40 00 68 e4 20 40 00 e8 a7 05 00 00 59 59 .|3@...u,.5|3@.h..@.h..@......YY
fbf40 85 c0 74 17 c7 45 fc fe ff ff ff b8 ff 00 00 00 e9 dd 00 00 00 89 35 3c 30 40 00 a1 7c 33 40 00 ..t..E................5<0@..|3@.
fbf60 3b c6 75 1b 68 e0 20 40 00 68 d8 20 40 00 e8 6c 05 00 00 59 59 c7 05 7c 33 40 00 02 00 00 00 39 ;.u.h..@.h..@..l...YY..|3@.....9
fbf80 5d e4 75 08 53 57 ff 15 38 20 40 00 39 1d 8c 33 40 00 74 19 68 8c 33 40 00 e8 83 04 00 00 59 85 ].u.SW..8.@.9..3@.t.h.3@......Y.
fbfa0 c0 74 0a 53 6a 02 53 ff 15 8c 33 40 00 a1 24 30 40 00 8b 0d bc 20 40 00 89 01 ff 35 24 30 40 00 .t.Sj.S...3@..$0@.....@....5$0@.
fbfc0 ff 35 28 30 40 00 ff 35 20 30 40 00 e8 10 fe ff ff 83 c4 0c a3 38 30 40 00 39 1d 2c 30 40 00 75 .5(0@..5.0@..........80@.9.,0@.u
fbfe0 37 50 ff 15 c0 20 40 00 8b 45 ec 8b 08 8b 09 89 4d e0 50 51 e8 8e 03 00 00 59 59 c3 8b 65 e8 8b 7P....@..E......M.PQ.....YY..e..
fc000 45 e0 a3 38 30 40 00 33 db 39 1d 2c 30 40 00 75 07 50 ff 15 68 20 40 00 39 1d 3c 30 40 00 75 06 E..80@.3.9.,0@.u.P..h.@.9.<0@.u.
fc020 ff 15 9c 20 40 00 c7 45 fc fe ff ff ff a1 38 30 40 00 e8 fb 04 00 00 c3 b8 4d 5a 00 00 66 39 05 ....@..E......80@........MZ..f9.
fc040 00 00 40 00 74 04 33 c0 eb 4d a1 3c 00 40 00 8d 80 00 00 40 00 81 38 50 45 00 00 75 e9 0f b7 48 ..@.t.3..M.<.@.....@..8PE..u...H
fc060 18 81 f9 0b 01 00 00 74 1b 81 f9 0b 02 00 00 75 d5 83 b8 84 00 00 00 0e 76 cc 33 c9 39 88 f8 00 .......t.......u........v.3.9...
fc080 00 00 eb 0e 83 78 74 0e 76 bc 33 c9 39 88 e8 00 00 00 0f 95 c1 8b c1 6a 01 a3 2c 30 40 00 ff 15 .....xt.v.3.9..........j..,0@...
fc0a0 70 20 40 00 6a ff ff 15 6c 20 40 00 59 59 a3 84 33 40 00 a3 88 33 40 00 ff 15 cc 20 40 00 8b 0d p.@.j...l.@.YY..3@...3@.....@...
fc0c0 74 33 40 00 89 08 ff 15 88 20 40 00 8b 0d 70 33 40 00 89 08 a1 a8 20 40 00 8b 00 a3 78 33 40 00 t3@.......@...p3@......@....x3@.
fc0e0 e8 56 02 00 00 e8 ac 04 00 00 83 3d 14 30 40 00 00 75 0c 68 b5 17 40 00 ff 15 ac 20 40 00 59 e8 .V.........=.0@..u.h..@.....@.Y.
fc100 67 04 00 00 83 3d 10 30 40 00 ff 75 09 6a ff ff 15 b0 20 40 00 59 33 c0 c3 e8 7b 04 00 00 e9 9f g....=.0@..u.j.....@.Y3...{.....
fc120 fd ff ff 8b ff 55 8b ec 81 ec 28 03 00 00 a3 48 31 40 00 89 0d 44 31 40 00 89 15 40 31 40 00 89 .....U....(....H1@...D1@...@1@..
fc140 1d 3c 31 40 00 89 35 38 31 40 00 89 3d 34 31 40 00 66 8c 15 60 31 40 00 66 8c 0d 54 31 40 00 66 .<1@..581@..=41@.f..`1@.f..T1@.f
fc160 8c 1d 30 31 40 00 66 8c 05 2c 31 40 00 66 8c 25 28 31 40 00 66 8c 2d 24 31 40 00 9c 8f 05 58 31 ..01@.f..,1@.f.%(1@.f.-$1@....X1
fc180 40 00 8b 45 00 a3 4c 31 40 00 8b 45 04 a3 50 31 40 00 8d 45 08 a3 5c 31 40 00 8b 85 e0 fc ff ff @..E..L1@..E..P1@..E..\1@.......
fc1a0 c7 05 98 30 40 00 01 00 01 00 a1 50 31 40 00 a3 4c 30 40 00 c7 05 40 30 40 00 09 04 00 c0 c7 05 ...0@......P1@..L0@...@0@.......
fc1c0 44 30 40 00 01 00 00 00 a1 00 30 40 00 89 85 d8 fc ff ff a1 04 30 40 00 89 85 dc fc ff ff ff 15 D0@.......0@.........0@.........
fc1e0 1c 20 40 00 a3 90 30 40 00 6a 01 e8 3f 04 00 00 59 6a 00 ff 15 20 20 40 00 68 1c 21 40 00 ff 15 ..@...0@.j..?...Yj.....@.h.!@...
fc200 24 20 40 00 83 3d 90 30 40 00 00 75 08 6a 01 e8 1b 04 00 00 59 68 09 04 00 c0 ff 15 28 20 40 00 $.@..=.0@..u.j......Yh......(.@.
fc220 50 ff 15 2c 20 40 00 c9 c3 8b ff 55 8b ec 8b 45 08 8b 00 81 38 63 73 6d e0 75 2a 83 78 10 03 75 P..,.@.....U...E....8csm.u*.x..u
fc240 24 8b 40 14 3d 20 05 93 19 74 15 3d 21 05 93 19 74 0e 3d 22 05 93 19 74 07 3d 00 40 99 01 75 05 $.@.=....t.=!...t.="...t.=.@..u.
fc260 e8 d0 03 00 00 33 c0 5d c2 04 00 68 48 14 40 00 ff 15 20 20 40 00 33 c0 c3 ff 25 a4 20 40 00 6a .....3.]...hH.@.....@.3...%..@.j
fc280 14 68 28 22 40 00 e8 62 02 00 00 ff 35 88 33 40 00 8b 35 8c 20 40 00 ff d6 59 89 45 e4 83 f8 ff .h("@..b....5.3@..5..@...Y.E....
fc2a0 75 0c ff 75 08 ff 15 c4 20 40 00 59 eb 67 6a 08 e8 92 03 00 00 59 83 65 fc 00 ff 35 88 33 40 00 u..u.....@.Y.gj......Y.e...5.3@.
fc2c0 ff d6 89 45 e4 ff 35 84 33 40 00 ff d6 59 59 89 45 e0 8d 45 e0 50 8d 45 e4 50 ff 75 08 8b 35 6c ...E..5.3@...YY.E..E.P.E.P.u..5l
fc2e0 20 40 00 ff d6 59 50 e8 55 03 00 00 89 45 dc ff 75 e4 ff d6 a3 88 33 40 00 ff 75 e0 ff d6 83 c4 .@...YP.U....E..u.....3@..u.....
fc300 14 a3 84 33 40 00 c7 45 fc fe ff ff ff e8 09 00 00 00 8b 45 dc e8 18 02 00 00 c3 6a 08 e8 19 03 ...3@..E...........E.......j....
fc320 00 00 59 c3 8b ff 55 8b ec ff 75 08 e8 4e ff ff ff f7 d8 1b c0 f7 d8 59 48 5d c3 8b ff 56 b8 fc ..Y...U...u..N.........YH]...V..
fc340 21 40 00 be fc 21 40 00 57 8b f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e !@...!@.W..;.s.....t......;.r._^
fc360 c3 8b ff 56 b8 04 22 40 00 be 04 22 40 00 57 8b f8 3b c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 ...V.."@..."@.W..;.s.....t......
fc380 3b fe 72 f1 5f 5e c3 ff 25 c8 20 40 00 cc cc cc cc 8b ff 55 8b ec 8b 4d 08 b8 4d 5a 00 00 66 39 ;.r._^..%..@.......U...M..MZ..f9
fc3a0 01 74 04 33 c0 5d c3 8b 41 3c 03 c1 81 38 50 45 00 00 75 ef 33 d2 b9 0b 01 00 00 66 39 48 18 0f .t.3.]..A<...8PE..u.3......f9H..
fc3c0 94 c2 8b c2 5d c3 cc cc cc cc cc cc cc cc cc cc cc 8b ff 55 8b ec 8b 45 08 8b 48 3c 03 c8 0f b7 ....]..............U...E..H<....
fc3e0 41 14 53 56 0f b7 71 06 33 d2 57 8d 44 08 18 85 f6 76 1b 8b 7d 0c 8b 48 0c 3b f9 72 09 8b 58 08 A.SV..q.3.W.D....v..}..H.;.r..X.
fc400 03 d9 3b fb 72 0a 42 83 c0 28 3b d6 72 e8 33 c0 5f 5e 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc ..;.r.B..(;.r.3._^[]............
fc420 cc 8b ff 55 8b ec 6a fe 68 48 22 40 00 68 65 17 40 00 64 a1 00 00 00 00 50 83 ec 08 53 56 57 a1 ...U..j.hH"@.he.@.d.....P...SVW.
fc440 00 30 40 00 31 45 f8 33 c5 50 8d 45 f0 64 a3 00 00 00 00 89 65 e8 c7 45 fc 00 00 00 00 68 00 00 .0@.1E.3.P.E.d......e..E.....h..
fc460 40 00 e8 2a ff ff ff 83 c4 04 85 c0 74 55 8b 45 08 2d 00 00 40 00 50 68 00 00 40 00 e8 50 ff ff @..*........tU.E.-..@.Ph..@..P..
fc480 ff 83 c4 08 85 c0 74 3b 8b 40 24 c1 e8 1f f7 d0 83 e0 01 c7 45 fc fe ff ff ff 8b 4d f0 64 89 0d ......t;.@$.........E......M.d..
fc4a0 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b 45 ec 8b 08 8b 01 33 d2 3d 05 00 00 c0 0f 94 c2 8b c2 c3 ....Y_^[..]..E.....3.=..........
fc4c0 8b 65 e8 c7 45 fc fe ff ff ff 33 c0 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 cc ff .e..E.....3..M.d......Y_^[..]...
fc4e0 25 b8 20 40 00 ff 25 b4 20 40 00 cc cc 68 65 17 40 00 64 ff 35 00 00 00 00 8b 44 24 10 89 6c 24 %..@..%..@...he.@.d.5.....D$..l$
fc500 10 8d 6c 24 10 2b e0 53 56 57 a1 00 30 40 00 31 45 fc 33 c5 50 89 65 e8 ff 75 f8 8b 45 fc c7 45 ..l$.+.SVW..0@.1E.3.P.e..u..E..E
fc520 fc fe ff ff ff 89 45 f8 8d 45 f0 64 a3 00 00 00 00 c3 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5f 5e ......E..E.d.......M.d......Y__^
fc540 5b 8b e5 5d 51 c3 8b ff 55 8b ec ff 75 14 ff 75 10 ff 75 0c ff 75 08 68 87 10 40 00 68 00 30 40 [..]Q...U...u..u..u..u.h..@.h.0@
fc560 00 e8 e7 00 00 00 83 c4 18 5d c3 8b ff 56 68 00 00 03 00 68 00 00 01 00 33 f6 56 e8 d9 00 00 00 .........]...Vh....h....3.V.....
fc580 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 c2 00 00 00 83 c4 14 5e c3 33 c0 c3 8b ff 55 8b ec 83 ec .....t.VVVVV........^.3....U....
fc5a0 10 a1 00 30 40 00 83 65 f8 00 83 65 fc 00 53 57 bf 4e e6 40 bb bb 00 00 ff ff 3b c7 74 0d 85 c3 ...0@..e...e..SW.N.@......;.t...
fc5c0 74 09 f7 d0 a3 04 30 40 00 eb 60 56 8d 45 f8 50 ff 15 3c 20 40 00 8b 75 fc 33 75 f8 ff 15 0c 20 t.....0@..`V.E.P..<.@..u.3u.....
fc5e0 40 00 33 f0 ff 15 10 20 40 00 33 f0 ff 15 14 20 40 00 33 f0 8d 45 f0 50 ff 15 18 20 40 00 8b 45 @.3.....@.3.....@.3..E.P....@..E
fc600 f4 33 45 f0 33 f0 3b f7 75 07 be 4f e6 40 bb eb 0b 85 f3 75 07 8b c6 c1 e0 10 0b f0 89 35 00 30 .3E.3.;.u..O.@.....u.........5.0
fc620 40 00 f7 d6 89 35 04 30 40 00 5e 5f 5b c9 c3 ff 25 74 20 40 00 ff 25 78 20 40 00 ff 25 7c 20 40 @....5.0@.^_[...%t.@..%x.@..%|.@
fc640 00 ff 25 80 20 40 00 ff 25 84 20 40 00 ff 25 90 20 40 00 ff 25 94 20 40 00 ff 25 98 20 40 00 ff ..%..@..%..@..%..@..%..@..%..@..
fc660 25 d0 20 40 00 50 64 ff 35 00 00 00 00 8d 44 24 0c 2b 64 24 0c 53 56 57 89 28 8b e8 a1 00 30 40 %..@.Pd.5.....D$.+d$.SVW.(....0@
fc680 00 33 c5 50 89 45 f0 ff 75 fc c7 45 fc ff ff ff ff 8d 45 f4 64 a3 00 00 00 00 c3 8b 4d f4 64 89 .3.P.E..u..E......E.d.......M.d.
fc6a0 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 8b 4d f0 33 cd e8 af f7 ff ff e9 dd ff ff ff 8d 4d .....Y__^[..]Q..M.3............M
fc6c0 d4 ff 25 54 20 40 00 8b 54 24 08 8d 42 0c 8b 4a cc 33 c8 e8 90 f7 ff ff 8b 4a fc 33 c8 e8 86 f7 ..%T.@..T$..B..J.3.......J.3....
fc6e0 ff ff b8 6c 22 40 00 e9 73 ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...l"@..s.......................
fc700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc7e0 00 b8 23 00 00 ca 23 00 00 dc 23 00 00 88 29 00 00 72 29 00 00 62 29 00 00 48 29 00 00 34 29 00 ..#...#...#...)..r)..b)..H)..4).
fc800 00 16 29 00 00 fa 28 00 00 e6 28 00 00 d2 28 00 00 b4 28 00 00 ac 28 00 00 96 28 00 00 9e 29 00 ..)...(...(...(...(...(...(...).
fc820 00 00 00 00 00 fa 23 00 00 e0 24 00 00 1a 25 00 00 ca 25 00 00 1a 26 00 00 64 26 00 00 ae 26 00 ......#...$...%...%...&..d&...&.
fc840 00 a4 24 00 00 00 00 00 00 28 27 00 00 c4 27 00 00 d6 27 00 00 e8 27 00 00 fe 27 00 00 1e 28 00 ..$......('...'...'...'...'...(.
fc860 00 28 28 00 00 36 28 00 00 a6 27 00 00 48 28 00 00 5a 28 00 00 74 28 00 00 86 28 00 00 1e 27 00 .((..6(...'..H(..Z(..t(...(...'.
fc880 00 0e 27 00 00 00 27 00 00 96 27 00 00 82 27 00 00 6c 27 00 00 5e 27 00 00 52 27 00 00 46 27 00 ..'...'...'...'..l'..^'..R'..F'.
fc8a0 00 3e 27 00 00 3e 28 00 00 30 27 00 00 b6 27 00 00 b8 29 00 00 00 00 00 00 00 00 00 00 96 10 40 .>'..>(..0'...'...)............@
fc8c0 00 00 00 00 00 00 00 00 00 57 12 40 00 8a 14 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........W.@...@................
fc8e0 00 00 00 00 00 ac 4d 6f 4f 00 00 00 00 02 00 00 00 6c 00 00 00 80 21 00 00 80 0f 00 00 40 30 40 ......MoO........l....!......@0@
fc900 00 98 30 40 00 62 61 64 20 61 6c 6c 6f 63 61 74 69 6f 6e 00 00 00 00 00 00 48 00 00 00 00 00 00 ..0@.bad.allocation......H......
fc920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fc940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 40 00 f0 21 40 00 02 00 00 ......................0@..!@....
fc960 00 52 53 44 53 d1 8c b3 10 b4 8f 01 4a a8 21 f6 cc eb 4c 5a 00 01 00 00 00 63 3a 5c 75 73 65 72 .RSDS.......J.!...LZ.....c:\user
fc980 73 5c 73 65 6c 64 5c 64 6f 63 75 6d 65 6e 74 73 5c 76 69 73 75 61 6c 20 73 74 75 64 69 6f 20 32 s\seld\documents\visual.studio.2
fc9a0 30 31 30 5c 50 72 6f 6a 65 63 74 73 5c 68 69 64 64 65 6e 69 6e 70 5c 52 65 6c 65 61 73 65 5c 68 010\Projects\hiddeninp\Release\h
fc9c0 69 64 64 65 6e 69 6e 70 2e 70 64 62 00 00 00 00 00 65 17 00 00 e6 18 00 00 00 00 00 00 00 00 00 iddeninp.pdb.....e..............
fc9e0 00 00 00 00 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 ff ff ff 00 00 00 00 fe ff ff ff 07 12 40 ...............................@
fca00 00 1b 12 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 ...@............................
fca20 00 3a 15 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d8 ff ff ff 00 00 00 00 fe ff ff ff cb 16 40 .:.@...........................@
fca40 00 df 16 40 00 ff ff ff ff dd 18 40 00 22 05 93 19 01 00 00 00 64 22 40 00 00 00 00 00 00 00 00 ...@.......@.".......d"@........
fca60 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 22 00 00 00 00 00 00 00 00 00 00 ec 23 00 .................."...........#.
fca80 00 00 20 00 00 24 23 00 00 00 00 00 00 00 00 00 00 f4 26 00 00 44 20 00 00 48 23 00 00 00 00 00 .....$#...........&..D...H#.....
fcaa0 00 00 00 00 00 12 28 00 00 68 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......(..h......................
fcac0 00 b8 23 00 00 ca 23 00 00 dc 23 00 00 88 29 00 00 72 29 00 00 62 29 00 00 48 29 00 00 34 29 00 ..#...#...#...)..r)..b)..H)..4).
fcae0 00 16 29 00 00 fa 28 00 00 e6 28 00 00 d2 28 00 00 b4 28 00 00 ac 28 00 00 96 28 00 00 9e 29 00 ..)...(...(...(...(...(...(...).
fcb00 00 00 00 00 00 fa 23 00 00 e0 24 00 00 1a 25 00 00 ca 25 00 00 1a 26 00 00 64 26 00 00 ae 26 00 ......#...$...%...%...&..d&...&.
fcb20 00 a4 24 00 00 00 00 00 00 28 27 00 00 c4 27 00 00 d6 27 00 00 e8 27 00 00 fe 27 00 00 1e 28 00 ..$......('...'...'...'...'...(.
fcb40 00 28 28 00 00 36 28 00 00 a6 27 00 00 48 28 00 00 5a 28 00 00 74 28 00 00 86 28 00 00 1e 27 00 .((..6(...'..H(..Z(..t(...(...'.
fcb60 00 0e 27 00 00 00 27 00 00 96 27 00 00 82 27 00 00 6c 27 00 00 5e 27 00 00 52 27 00 00 46 27 00 ..'...'...'...'..l'..^'..R'..F'.
fcb80 00 3e 27 00 00 3e 28 00 00 30 27 00 00 b6 27 00 00 b8 29 00 00 00 00 00 00 95 01 47 65 74 43 6f .>'..>(..0'...'...)........GetCo
fcba0 6e 73 6f 6c 65 4d 6f 64 65 00 00 b7 03 53 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 00 00 3b 02 47 nsoleMode....SetConsoleMode..;.G
fcbc0 65 74 53 74 64 48 61 6e 64 6c 65 00 00 4b 45 52 4e 45 4c 33 32 2e 64 6c 6c 00 00 16 00 3f 3f 24 etStdHandle..KERNEL32.dll....??$
fcbe0 3f 36 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 6c 6c 6f ?6DU?$char_traits@D@std@@V?$allo
fcc00 63 61 74 6f 72 40 44 40 31 40 40 73 74 64 40 40 59 41 41 41 56 3f 24 62 61 73 69 63 5f 6f 73 74 cator@D@1@@std@@YAAAV?$basic_ost
fcc20 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 40 30 40 41 ream@DU?$char_traits@D@std@@@0@A
fcc40 41 56 31 30 40 41 42 56 3f 24 62 61 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f AV10@ABV?$basic_string@DU?$char_
fcc60 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 40 44 40 32 40 40 traits@D@std@@V?$allocator@D@2@@
fcc80 30 40 40 5a 00 91 06 3f 63 6f 75 74 40 73 74 64 40 40 33 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 0@@Z...?cout@std@@3V?$basic_ostr
fcca0 65 61 6d 40 44 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 00 eam@DU?$char_traits@D@std@@@1@A.
fccc0 00 4a 06 3f 63 69 6e 40 73 74 64 40 40 33 56 3f 24 62 61 73 69 63 5f 69 73 74 72 65 61 6d 40 44 .J.?cin@std@@3V?$basic_istream@D
fcce0 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 00 c2 00 3f 3f 24 U?$char_traits@D@std@@@1@A...??$
fcd00 67 65 74 6c 69 6e 65 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 getline@DU?$char_traits@D@std@@V
fcd20 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 73 74 64 40 40 59 41 41 41 56 3f 24 62 61 73 ?$allocator@D@2@@std@@YAAAV?$bas
fcd40 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 74 64 ic_istream@DU?$char_traits@D@std
fcd60 40 40 40 30 40 41 41 56 31 30 40 41 41 56 3f 24 62 61 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f @@@0@AAV10@AAV?$basic_string@DU?
fcd80 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
fcda0 40 44 40 32 40 40 30 40 40 5a 00 1d 03 3f 3f 36 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 @D@2@@0@@Z...??6?$basic_ostream@
fcdc0 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 40 73 74 64 40 40 51 41 45 DU?$char_traits@D@std@@@std@@QAE
fcde0 41 41 56 30 31 40 50 36 41 41 41 56 30 31 40 41 41 56 30 31 40 40 5a 40 5a 00 00 5f 02 3f 3f 31 AAV01@P6AAAV01@AAV01@@Z@Z.._.??1
fce00 3f 24 62 61 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 ?$basic_string@DU?$char_traits@D
fce20 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 74 64 40 40 51 41 45 @std@@V?$allocator@D@2@@std@@QAE
fce40 40 58 5a 00 00 7b 01 3f 3f 30 3f 24 62 61 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f 24 63 68 61 @XZ..{.??0?$basic_string@DU?$cha
fce60 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 40 44 40 32 r_traits@D@std@@V?$allocator@D@2
fce80 40 40 73 74 64 40 40 51 41 45 40 58 5a 00 00 b3 07 3f 65 6e 64 6c 40 73 74 64 40 40 59 41 41 41 @@std@@QAE@XZ....?endl@std@@YAAA
fcea0 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 73 V?$basic_ostream@DU?$char_traits
fcec0 40 44 40 73 74 64 40 40 40 31 40 41 41 56 32 31 40 40 5a 00 00 4d 53 56 43 50 39 30 2e 64 6c 6c @D@std@@@1@AAV21@@Z..MSVCP90.dll
fcee0 00 15 01 5f 61 6d 73 67 5f 65 78 69 74 00 00 9f 00 5f 5f 67 65 74 6d 61 69 6e 61 72 67 73 00 2c ..._amsg_exit....__getmainargs.,
fcf00 01 5f 63 65 78 69 74 00 00 7c 01 5f 65 78 69 74 00 66 00 5f 58 63 70 74 46 69 6c 74 65 72 00 cc ._cexit..|._exit.f._XcptFilter..
fcf20 04 65 78 69 74 00 00 a0 00 5f 5f 69 6e 69 74 65 6e 76 00 04 02 5f 69 6e 69 74 74 65 72 6d 00 05 .exit....__initenv..._initterm..
fcf40 02 5f 69 6e 69 74 74 65 72 6d 5f 65 00 3c 01 5f 63 6f 6e 66 69 67 74 68 72 65 61 64 6c 6f 63 61 ._initterm_e.<._configthreadloca
fcf60 6c 65 00 e3 00 5f 5f 73 65 74 75 73 65 72 6d 61 74 68 65 72 72 00 00 0b 01 5f 61 64 6a 75 73 74 le...__setusermatherr...._adjust
fcf80 5f 66 64 69 76 00 00 cb 00 5f 5f 70 5f 5f 63 6f 6d 6d 6f 64 65 00 00 cf 00 5f 5f 70 5f 5f 66 6d _fdiv....__p__commode....__p__fm
fcfa0 6f 64 65 00 00 6a 01 5f 65 6e 63 6f 64 65 5f 70 6f 69 6e 74 65 72 00 e0 00 5f 5f 73 65 74 5f 61 ode..j._encode_pointer...__set_a
fcfc0 70 70 5f 74 79 70 65 00 00 4b 01 5f 63 72 74 5f 64 65 62 75 67 67 65 72 5f 68 6f 6f 6b 00 00 43 pp_type..K._crt_debugger_hook..C
fcfe0 00 3f 74 65 72 6d 69 6e 61 74 65 40 40 59 41 58 58 5a 00 4d 53 56 43 52 39 30 2e 64 6c 6c 00 e6 .?terminate@@YAXXZ.MSVCR90.dll..
fd000 03 5f 75 6e 6c 6f 63 6b 00 96 00 5f 5f 64 6c 6c 6f 6e 65 78 69 74 00 76 02 5f 6c 6f 63 6b 00 1c ._unlock...__dllonexit.v._lock..
fd020 03 5f 6f 6e 65 78 69 74 00 60 01 5f 64 65 63 6f 64 65 5f 70 6f 69 6e 74 65 72 00 73 01 5f 65 78 ._onexit.`._decode_pointer.s._ex
fd040 63 65 70 74 5f 68 61 6e 64 6c 65 72 34 5f 63 6f 6d 6d 6f 6e 00 0b 02 5f 69 6e 76 6f 6b 65 5f 77 cept_handler4_common..._invoke_w
fd060 61 74 73 6f 6e 00 00 3f 01 5f 63 6f 6e 74 72 6f 6c 66 70 5f 73 00 00 bd 02 49 6e 74 65 72 6c 6f atson..?._controlfp_s....Interlo
fd080 63 6b 65 64 45 78 63 68 61 6e 67 65 00 21 04 53 6c 65 65 70 00 ba 02 49 6e 74 65 72 6c 6f 63 6b ckedExchange.!.Sleep...Interlock
fd0a0 65 64 43 6f 6d 70 61 72 65 45 78 63 68 61 6e 67 65 00 00 2d 04 54 65 72 6d 69 6e 61 74 65 50 72 edCompareExchange..-.TerminatePr
fd0c0 6f 63 65 73 73 00 00 a9 01 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 00 3e 04 55 6e 68 ocess....GetCurrentProcess.>.Unh
fd0e0 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 00 15 04 53 65 74 55 6e 68 61 andledExceptionFilter....SetUnha
fd100 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 65 72 00 d1 02 49 73 44 65 62 75 67 67 65 ndledExceptionFilter...IsDebugge
fd120 72 50 72 65 73 65 6e 74 00 54 03 51 75 65 72 79 50 65 72 66 6f 72 6d 61 6e 63 65 43 6f 75 6e 74 rPresent.T.QueryPerformanceCount
fd140 65 72 00 66 02 47 65 74 54 69 63 6b 43 6f 75 6e 74 00 00 ad 01 47 65 74 43 75 72 72 65 6e 74 54 er.f.GetTickCount....GetCurrentT
fd160 68 72 65 61 64 49 64 00 00 aa 01 47 65 74 43 75 72 72 65 6e 74 50 72 6f 63 65 73 73 49 64 00 4f hreadId....GetCurrentProcessId.O
fd180 02 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46 69 6c 65 54 69 6d 65 00 73 00 5f 5f 43 78 78 .GetSystemTimeAsFileTime.s.__Cxx
fd1a0 46 72 61 6d 65 48 61 6e 64 6c 65 72 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FrameHandler3...................
fd1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd1e0 00 4e e6 40 bb b1 19 bf 44 ff ff ff ff ff ff ff ff fe ff ff ff 01 00 00 00 24 21 40 00 00 00 00 .N.@....D................$!@....
fd200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fd3e0 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 02 00 10 00 00 00 20 00 00 80 18 00 00 00 38 00 00 .............................8..
fd400 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 01 00 00 00 50 00 00 80 00 00 00 00 00 00 00 .....................P..........
fd420 00 04 00 00 00 00 00 01 00 01 00 00 00 68 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 .............h..................
fd440 00 09 04 00 00 80 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 09 04 00 00 90 00 00 ................................
fd460 00 a0 40 00 00 28 03 00 00 e4 04 00 00 00 00 00 00 c8 43 00 00 56 02 00 00 e4 04 00 00 00 00 00 ..@..(............C..V..........
fd480 00 28 03 34 00 00 00 56 00 53 00 5f 00 56 00 45 00 52 00 53 00 49 00 4f 00 4e 00 5f 00 49 00 4e .(.4...V.S._.V.E.R.S.I.O.N._.I.N
fd4a0 00 46 00 4f 00 00 00 00 00 bd 04 ef fe 00 00 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 .F.O............................
fd4c0 00 17 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 86 02 00 ................................
fd4e0 00 01 00 53 00 74 00 72 00 69 00 6e 00 67 00 46 00 69 00 6c 00 65 00 49 00 6e 00 66 00 6f 00 00 ...S.t.r.i.n.g.F.i.l.e.I.n.f.o..
fd500 00 62 02 00 00 01 00 30 00 34 00 30 00 39 00 30 00 34 00 62 00 30 00 00 00 ca 00 51 00 01 00 46 .b.....0.4.0.9.0.4.b.0.....Q...F
fd520 00 69 00 6c 00 65 00 44 00 65 00 73 00 63 00 72 00 69 00 70 00 74 00 69 00 6f 00 6e 00 00 00 00 .i.l.e.D.e.s.c.r.i.p.t.i.o.n....
fd540 00 52 00 65 00 61 00 64 00 73 00 20 00 66 00 72 00 6f 00 6d 00 20 00 73 00 74 00 64 00 69 00 6e .R.e.a.d.s...f.r.o.m...s.t.d.i.n
fd560 00 20 00 77 00 69 00 74 00 68 00 6f 00 75 00 74 00 20 00 6c 00 65 00 61 00 6b 00 69 00 6e 00 67 ...w.i.t.h.o.u.t...l.e.a.k.i.n.g
fd580 00 20 00 69 00 6e 00 66 00 6f 00 20 00 74 00 6f 00 20 00 74 00 68 00 65 00 20 00 74 00 65 00 72 ...i.n.f.o...t.o...t.h.e...t.e.r
fd5a0 00 6d 00 69 00 6e 00 61 00 6c 00 20 00 61 00 6e 00 64 00 20 00 6f 00 75 00 74 00 70 00 75 00 74 .m.i.n.a.l...a.n.d...o.u.t.p.u.t
fd5c0 00 73 00 20 00 62 00 61 00 63 00 6b 00 20 00 74 00 6f 00 20 00 73 00 74 00 64 00 6f 00 75 00 74 .s...b.a.c.k...t.o...s.t.d.o.u.t
fd5e0 00 00 00 00 00 36 00 0b 00 01 00 46 00 69 00 6c 00 65 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e .....6.....F.i.l.e.V.e.r.s.i.o.n
fd600 00 00 00 00 00 31 00 2c 00 20 00 30 00 2c 00 20 00 30 00 2c 00 20 00 30 00 00 00 00 00 38 00 0c .....1.,...0.,...0.,...0.....8..
fd620 00 01 00 49 00 6e 00 74 00 65 00 72 00 6e 00 61 00 6c 00 4e 00 61 00 6d 00 65 00 00 00 68 00 69 ...I.n.t.e.r.n.a.l.N.a.m.e...h.i
fd640 00 64 00 64 00 65 00 6e 00 69 00 6e 00 70 00 75 00 74 00 00 00 50 00 16 00 01 00 4c 00 65 00 67 .d.d.e.n.i.n.p.u.t...P.....L.e.g
fd660 00 61 00 6c 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 00 68 00 74 00 00 00 4a 00 6f 00 72 00 64 .a.l.C.o.p.y.r.i.g.h.t...J.o.r.d
fd680 00 69 00 20 00 42 00 6f 00 67 00 67 00 69 00 61 00 6e 00 6f 00 20 00 2d 00 20 00 32 00 30 00 31 .i...B.o.g.g.i.a.n.o...-...2.0.1
fd6a0 00 32 00 00 00 48 00 10 00 01 00 4f 00 72 00 69 00 67 00 69 00 6e 00 61 00 6c 00 46 00 69 00 6c .2...H.....O.r.i.g.i.n.a.l.F.i.l
fd6c0 00 65 00 6e 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 .e.n.a.m.e...h.i.d.d.e.n.i.n.p.u
fd6e0 00 74 00 2e 00 65 00 78 00 65 00 00 00 3a 00 0d 00 01 00 50 00 72 00 6f 00 64 00 75 00 63 00 74 .t...e.x.e...:.....P.r.o.d.u.c.t
fd700 00 4e 00 61 00 6d 00 65 00 00 00 00 00 48 00 69 00 64 00 64 00 65 00 6e 00 20 00 49 00 6e 00 70 .N.a.m.e.....H.i.d.d.e.n...I.n.p
fd720 00 75 00 74 00 00 00 00 00 3a 00 0b 00 01 00 50 00 72 00 6f 00 64 00 75 00 63 00 74 00 56 00 65 .u.t.....:.....P.r.o.d.u.c.t.V.e
fd740 00 72 00 73 00 69 00 6f 00 6e 00 00 00 31 00 2c 00 20 00 30 00 2c 00 20 00 30 00 2c 00 20 00 30 .r.s.i.o.n...1.,...0.,...0.,...0
fd760 00 00 00 00 00 44 00 00 00 01 00 56 00 61 00 72 00 46 00 69 00 6c 00 65 00 49 00 6e 00 66 00 6f .....D.....V.a.r.F.i.l.e.I.n.f.o
fd780 00 00 00 00 00 24 00 04 00 00 00 54 00 72 00 61 00 6e 00 73 00 6c 00 61 00 74 00 69 00 6f 00 6e .....$.....T.r.a.n.s.l.a.t.i.o.n
fd7a0 00 00 00 00 00 09 04 b0 04 3c 61 73 73 65 6d 62 6c 79 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 .........<assembly.xmlns="urn:sc
fd7c0 68 65 6d 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f 6d 3a 61 73 6d 2e 76 31 22 20 6d 61 6e 69 hemas-microsoft-com:asm.v1".mani
fd7e0 66 65 73 74 56 65 72 73 69 6f 6e 3d 22 31 2e 30 22 3e 0d 0a 20 20 3c 74 72 75 73 74 49 6e 66 6f festVersion="1.0">....<trustInfo
fd800 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
fd820 6d 3a 61 73 6d 2e 76 33 22 3e 0d 0a 20 20 20 20 3c 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 20 20 m:asm.v3">......<security>......
fd840 20 20 3c 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 67 65 73 3e 0d 0a 20 20 20 20 20 20 20 ..<requestedPrivileges>.........
fd860 20 3c 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e 4c 65 76 65 6c 20 6c 65 76 65 6c 3d .<requestedExecutionLevel.level=
fd880 22 61 73 49 6e 76 6f 6b 65 72 22 20 75 69 41 63 63 65 73 73 3d 22 66 61 6c 73 65 22 3e 3c 2f 72 "asInvoker".uiAccess="false"></r
fd8a0 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e 4c 65 76 65 6c 3e 0d 0a 20 20 20 20 20 20 3c equestedExecutionLevel>........<
fd8c0 2f 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 67 65 73 3e 0d 0a 20 20 20 20 3c 2f 73 65 63 /requestedPrivileges>......</sec
fd8e0 75 72 69 74 79 3e 0d 0a 20 20 3c 2f 74 72 75 73 74 49 6e 66 6f 3e 0d 0a 20 20 3c 64 65 70 65 6e urity>....</trustInfo>....<depen
fd900 64 65 6e 63 79 3e 0d 0a 20 20 20 20 3c 64 65 70 65 6e 64 65 6e 74 41 73 73 65 6d 62 6c 79 3e 0d dency>......<dependentAssembly>.
fd920 0a 20 20 20 20 20 20 3c 61 73 73 65 6d 62 6c 79 49 64 65 6e 74 69 74 79 20 74 79 70 65 3d 22 77 .......<assemblyIdentity.type="w
fd940 69 6e 33 32 22 20 6e 61 6d 65 3d 22 4d 69 63 72 6f 73 6f 66 74 2e 56 43 39 30 2e 43 52 54 22 20 in32".name="Microsoft.VC90.CRT".
fd960 76 65 72 73 69 6f 6e 3d 22 39 2e 30 2e 32 31 30 32 32 2e 38 22 20 70 72 6f 63 65 73 73 6f 72 41 version="9.0.21022.8".processorA
fd980 72 63 68 69 74 65 63 74 75 72 65 3d 22 78 38 36 22 20 70 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e rchitecture="x86".publicKeyToken
fd9a0 3d 22 31 66 63 38 62 33 62 39 61 31 65 31 38 65 33 62 22 3e 3c 2f 61 73 73 65 6d 62 6c 79 49 64 ="1fc8b3b9a1e18e3b"></assemblyId
fd9c0 65 6e 74 69 74 79 3e 0d 0a 20 20 20 20 3c 2f 64 65 70 65 6e 64 65 6e 74 41 73 73 65 6d 62 6c 79 entity>......</dependentAssembly
fd9e0 3e 0d 0a 20 20 3c 2f 64 65 70 65 6e 64 65 6e 63 79 3e 0d 0a 3c 2f 61 73 73 65 6d 62 6c 79 3e 50 >....</dependency>..</assembly>P
fda00 41 50 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 APADDINGXXPADDINGPADDINGXXPADDIN
fda20 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fda40 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fda60 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fda80 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdaa0 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdac0 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdae0 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdb00 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdb20 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdb40 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdb60 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdb80 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdba0 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdbc0 47 50 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 GPADDINGXXPADDINGPADDINGXXPADDIN
fdbe0 47 00 10 00 00 40 01 00 00 03 30 10 30 21 30 2f 30 38 30 46 30 4c 30 54 30 5e 30 64 30 6e 30 7b G....@....0.0!0/080F0L0T0^0d0n0{
fdc00 30 89 30 97 30 a1 30 a8 30 ae 30 b3 30 b8 30 bd 30 c2 30 c8 30 d0 30 e4 30 ff 30 08 31 23 31 2d 0.0.0.0.0.0.0.0.0.0.0.0.0.0.1#1-
fdc20 31 40 31 4a 31 4f 31 54 31 76 31 7b 31 84 31 89 31 96 31 a7 31 ad 31 b4 31 c8 31 cd 31 d3 31 db 1@1J1O1T1v1{1.1.1.1.1.1.1.1.1.1.
fdc40 31 e1 31 e7 31 f4 31 fa 31 03 32 22 32 2a 32 33 32 39 32 41 32 4d 32 5f 32 6a 32 70 32 b9 32 bf 1.1.1.1.1.2"2*23292A2M2_2j2p2.2.
fdc60 32 c7 32 ce 32 d3 32 d9 32 df 32 e7 32 ed 32 f4 32 fb 32 0b 33 13 33 19 33 25 33 30 33 4e 33 54 2.2.2.2.2.2.2.2.2.2.3.3.3%303N3T
fdc80 33 5a 33 60 33 66 33 6c 33 73 33 7a 33 81 33 88 33 8f 33 96 33 9d 33 a5 33 ad 33 b5 33 c1 33 ca 3Z3`3f3l3s3z3.3.3.3.3.3.3.3.3.3.
fdca0 33 cf 33 d5 33 df 33 e8 33 f3 33 ff 33 04 34 14 34 19 34 1f 34 25 34 3b 34 42 34 8b 34 91 34 9a 3.3.3.3.3.3.3.4.4.4.4%4;4B4.4.4.
fdcc0 34 a1 34 ac 34 b2 34 c6 34 db 34 e6 34 fe 34 14 35 21 35 5e 35 63 35 84 35 89 35 a8 35 48 36 4d 4.4.4.4.4.4.4.4.5!5^5c5.5.5.5H6M
fdce0 36 5f 36 7d 36 91 36 97 36 00 37 06 37 0d 37 2a 37 77 37 7c 37 c1 37 e4 37 f1 37 fd 37 05 38 0d 6_6}6.6.6.7.7.7*7w7|7.7.7.7.7.8.
fdd00 38 19 38 3d 38 45 38 50 38 56 38 5c 38 62 38 68 38 6e 38 74 38 7a 38 80 38 9c 38 e2 38 02 39 00 8.8=8E8P8V8\8b8h8n8t8z8.8.8.8.9.
fdd20 00 00 20 00 00 24 00 00 00 dc 30 e8 30 ec 30 1c 31 20 31 74 31 78 31 1c 32 20 32 40 32 5c 32 60 .....$....0.0.0.1.1t1x1.2.2@2\2`
fdd40 32 68 32 74 32 00 30 00 00 0c 00 00 00 18 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2h2t2.0.......0.................
fdd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fdde0 00 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
fde00 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 6d 66 6f ny\Component\Console;..use.Symfo
fde20 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 5c ny\Component\Console\Descriptor\
fde40 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 70 TextDescriptor;.use.Symfony\Comp
fde60 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 63 onent\Console\Descriptor\XmlDesc
fde80 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
fdea0 6e 73 6f 6c 65 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 nsole\Exception\ExceptionInterfa
fdec0 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
fdee0 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 3b 0a 75 73 65 e\Formatter\OutputFormatter;.use
fdf00 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
fdf20 72 5c 44 65 62 75 67 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 r\DebugFormatterHelper;.use.Symf
fdf40 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 48 65 6c ony\Component\Console\Helper\Hel
fdf60 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 6f per;.use.Symfony\Component\Conso
fdf80 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 63 65 73 73 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d le\Helper\ProcessHelper;.use.Sym
fdfa0 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 75 fony\Component\Console\Helper\Qu
fdfc0 65 73 74 69 6f 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 estionHelper;.use.Symfony\Compon
fdfe0 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
fe000 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\
fe020 49 6e 70 75 74 5c 41 72 67 76 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d Input\ArgvInput;.use.Symfony\Com
fe040 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 79 49 6e 70 75 74 3b ponent\Console\Input\ArrayInput;
fe060 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
fe080 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 6d 66 6f 6e nput\InputDefinition;.use.Symfon
fe0a0 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 4f y\Component\Console\Input\InputO
fe0c0 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
fe0e0 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 79 sole\Input\InputArgument;.use.Sy
fe100 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
fe120 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 putAwareInterface;.use.Symfony\C
fe140 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 omponent\Console\Output\Buffered
fe160 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 65 6e 74 5c 43 6f Output;.use.Symfony\Component\Co
fe180 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
fe1a0 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
fe1c0 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 66 6f 6e 79 5c 43 6f ut\ConsoleOutput;.use.Symfony\Co
fe1e0 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 6f 6c 65 4f 75 mponent\Console\Output\ConsoleOu
fe200 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 70 6f tputInterface;.use.Symfony\Compo
fe220 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 3b 0a 75 73 nent\Console\Command\Command;.us
fe240 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 6d e.Symfony\Component\Console\Comm
fe260 61 6e 64 5c 48 65 6c 70 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d and\HelpCommand;.use.Symfony\Com
fe280 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 4c 69 73 74 43 6f 6d 6d 61 ponent\Console\Command\ListComma
fe2a0 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 6e 73 6f 6c nd;.use.Symfony\Component\Consol
fe2c0 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 79 6d 66 6f 6e 79 5c e\Helper\HelperSet;.use.Symfony\
fe2e0 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 46 6f 72 6d 61 74 74 Component\Console\Helper\Formatt
fe300 65 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 6e 65 6e 74 5c erHelper;.use.Symfony\Component\
fe320 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 3b 0a 75 73 65 Console\Helper\DialogHelper;.use
fe340 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
fe360 72 5c 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f r\ProgressHelper;.use.Symfony\Co
fe380 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 48 65 6c 70 mponent\Console\Helper\TableHelp
fe3a0 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 6f 6c er;.use.Symfony\Component\Consol
fe3c0 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 e\Event\ConsoleCommandEvent;.use
fe3e0 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 76 65 6e 74 .Symfony\Component\Console\Event
fe400 5c 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 \ConsoleExceptionEvent;.use.Symf
fe420 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 5c 43 6f 6e 73 ony\Component\Console\Event\Cons
fe440 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 oleTerminateEvent;.use.Symfony\C
fe460 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 43 6f 6d 6d 61 omponent\Console\Exception\Comma
fe480 6e 64 4e 6f 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 ndNotFoundException;.use.Symfony
fe4a0 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
fe4c0 69 63 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 icException;.use.Symfony\Compone
fe4e0 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 54 68 72 6f 77 61 62 6c nt\Debug\Exception\FatalThrowabl
fe500 65 45 72 72 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 45 76 eError;.use.Symfony\Component\Ev
fe520 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 49 6e 74 entDispatcher\EventDispatcherInt
fe540 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 erface;.................class.Ap
fe560 70 6c 69 63 61 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 plication.{.private.$commands.=.
fe580 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 77 61 6e 74 48 65 6c 70 73 20 3d 20 66 61 array();.private.$wantHelps.=.fa
fe5a0 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 3b 0a 70 72 lse;.private.$runningCommand;.pr
fe5c0 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 3b 0a 70 ivate.$name;.private.$version;.p
fe5e0 72 69 76 61 74 65 20 24 63 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 20 3d 20 74 72 75 65 3b 0a rivate.$catchExceptions.=.true;.
fe600 70 72 69 76 61 74 65 20 24 61 75 74 6f 45 78 69 74 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 private.$autoExit.=.true;.privat
fe620 65 20 24 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 65 72 53 65 e.$definition;.private.$helperSe
fe640 74 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 70 61 74 63 68 65 72 3b 0a 70 72 69 76 61 74 65 20 t;.private.$dispatcher;.private.
fe660 24 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 64 65 $terminalDimensions;.private.$de
fe680 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 69 74 69 61 6c 69 7a faultCommand;.private.$initializ
fe6a0 65 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 ed;......public.function.__const
fe6c0 72 75 63 74 28 24 6e 61 6d 65 20 3d 20 27 55 4e 4b 4e 4f 57 4e 27 2c 20 24 76 65 72 73 69 6f 6e ruct($name.=.'UNKNOWN',.$version
fe6e0 20 3d 20 27 55 4e 4b 4e 4f 57 4e 27 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e .=.'UNKNOWN').{.$this->name.=.$n
fe700 61 6d 65 3b 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 ame;.$this->version.=.$version;.
fe720 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 20 3d 20 27 6c 69 73 74 27 3b 0a $this->defaultCommand.=.'list';.
fe740 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 70 61 74 63 68 65 72 }..public.function.setDispatcher
fe760 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 49 6e 74 65 72 66 61 63 65 20 24 64 69 73 70 61 (EventDispatcherInterface.$dispa
fe780 74 63 68 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 20 3d 20 24 64 69 tcher).{.$this->dispatcher.=.$di
fe7a0 73 70 61 74 63 68 65 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 spatcher;.}.........public.funct
fe7c0 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 20 3d 20 ion.run(InputInterface.$input.=.
fe7e0 6e 75 6c 6c 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 20 3d 20 null,.OutputInterface.$output.=.
fe800 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 69 6e 70 75 74 29 20 7b 0a 24 null).{.if.(null.===.$input).{.$
fe820 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 67 76 49 6e 70 75 74 28 29 3b 0a 7d 0a 0a 69 66 20 28 input.=.new.ArgvInput();.}..if.(
fe840 6e 75 6c 6c 20 3d 3d 3d 20 24 6f 75 74 70 75 74 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 null.===.$output).{.$output.=.ne
fe860 77 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e w.ConsoleOutput();.}..$this->con
fe880 66 69 67 75 72 65 49 4f 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 74 72 79 20 figureIO($input,.$output);..try.
fe8a0 7b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e {.$e.=.null;.$exitCode.=.$this->
fe8c0 64 6f 52 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 63 61 74 63 68 20 doRun($input,.$output);.}.catch.
fe8e0 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d (\Exception.$e).{.}..if.(null.!=
fe900 3d 20 24 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 61 74 63 68 45 78 63 65 70 74 69 =.$e).{.if.(!$this->catchExcepti
fe920 6f 6e 73 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 20 ons).{.throw.$e;.}..if.($output.
fe940 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 65 72 66 61 63 instanceof.ConsoleOutputInterfac
fe960 65 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 e).{.$this->renderException($e,.
fe980 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 29 3b 0a 7d 20 65 6c $output->getErrorOutput());.}.el
fe9a0 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 se.{.$this->renderException($e,.
fe9c0 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 65 2d 3e 67 65 74 $output);.}..$exitCode.=.$e->get
fe9e0 43 6f 64 65 28 29 3b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 65 78 69 74 43 6f 64 65 Code();.if.(is_numeric($exitCode
fea00 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 28 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 )).{.$exitCode.=.(int).$exitCode
fea20 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 65 78 69 74 43 6f 64 65 29 20 7b 0a 24 65 78 69 74 43 6f ;.if.(0.===.$exitCode).{.$exitCo
fea40 64 65 20 3d 20 31 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 de.=.1;.}.}.else.{.$exitCode.=.1
fea60 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 6f 45 78 69 74 29 20 7b 0a 69 66 ;.}.}..if.($this->autoExit).{.if
fea80 20 28 24 65 78 69 74 43 6f 64 65 20 3e 20 32 35 35 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d .($exitCode.>.255).{.$exitCode.=
feaa0 20 32 35 35 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 72 65 74 .255;.}..exit($exitCode);.}..ret
feac0 75 72 6e 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 63 20 66 75 urn.$exitCode;.}.......public.fu
feae0 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 nction.doRun(InputInterface.$inp
feb00 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 69 ut,.OutputInterface.$output).{.i
feb20 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 f.(true.===.$input->hasParameter
feb40 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 27 2d 56 27 29 29 Option(array('--version',.'-V'))
feb60 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 69 73 2d 3e 67 65 74 4c ).{.$output->writeln($this->getL
feb80 6f 6e 67 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 6e 61 ongVersion());..return.0;.}..$na
feba0 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4e 61 6d 65 28 24 69 6e 70 75 me.=.$this->getCommandName($inpu
febc0 74 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 t);.if.(true.===.$input->hasPara
febe0 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 68 65 6c 70 27 2c 20 27 2d 68 27 meterOption(array('--help',.'-h'
fec00 29 29 29 20 7b 0a 69 66 20 28 21 24 6e 61 6d 65 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 27 68 65 6c ))).{.if.(!$name).{.$name.=.'hel
fec20 70 27 3b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 49 6e 70 75 74 28 61 72 72 61 p';.$input.=.new.ArrayInput(arra
fec40 79 28 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 27 68 65 6c 70 27 29 29 3b 0a 7d 20 65 6c 73 65 20 y('command'.=>.'help'));.}.else.
fec60 7b 0a 24 74 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a {.$this->wantHelps.=.true;.}.}..
fec80 69 66 20 28 21 24 6e 61 6d 65 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 if.(!$name).{.$name.=.$this->def
feca0 61 75 6c 74 43 6f 6d 6d 61 6e 64 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 aultCommand;.$definition.=.$this
fecc0 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e ->getDefinition();.$definition->
fece0 73 65 74 41 72 67 75 6d 65 6e 74 73 28 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 64 65 66 69 6e setArguments(array_merge(.$defin
fed00 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 2c 0a 61 72 72 61 79 28 0a 27 63 ition->getArguments(),.array(.'c
fed20 6f 6d 6d 61 6e 64 27 20 3d 3e 20 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 63 6f ommand'.=>.new.InputArgument('co
fed40 6d 6d 61 6e 64 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 mmand',.InputArgument::OPTIONAL,
fed60 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 27 63 6f 6d 6d 61 .$definition->getArgument('comma
fed80 6e 64 27 29 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 24 6e 61 6d 65 29 2c 0a nd')->getDescription(),.$name),.
feda0 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d ).));.}..$this->runningCommand.=
fedc0 20 6e 75 6c 6c 3b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 .null;...$command.=.$this->find(
fede0 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d $name);..$this->runningCommand.=
fee00 20 24 63 6f 6d 6d 61 6e 64 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f .$command;.$exitCode.=.$this->do
fee20 52 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 RunCommand($command,.$input,.$ou
fee40 74 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 6e tput);.$this->runningCommand.=.n
fee60 75 6c 6c 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 75 62 6c 69 ull;..return.$exitCode;.}..publi
fee80 63 20 66 75 6e 63 74 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 c.function.setHelperSet(HelperSe
feea0 74 20 24 68 65 6c 70 65 72 53 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 t.$helperSet).{.$this->helperSet
feec0 20 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .=.$helperSet;.}.......public.fu
feee0 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 nction.getHelperSet().{.if.(!$th
fef00 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 29 20 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 is->helperSet).{.$this->helperSe
fef20 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 48 65 6c 70 65 72 53 65 74 28 29 t.=.$this->getDefaultHelperSet()
fef40 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 53 65 74 3b 0a 7d 0a ;.}..return.$this->helperSet;.}.
fef60 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 .public.function.setDefinition(I
fef80 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 0a 7b 0a 24 74 nputDefinition.$definition).{.$t
fefa0 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d his->definition.=.$definition;.}
fefc0 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 6e 69 .......public.function.getDefini
fefe0 74 69 6f 6e 28 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 29 tion().{.if.(!$this->definition)
ff000 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 .{.$this->definition.=.$this->ge
ff020 74 44 65 66 61 75 6c 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 tDefaultInputDefinition();.}..re
ff040 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a turn.$this->definition;.}.......
ff060 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 74 75 public.function.getHelp().{.retu
ff080 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 6e 67 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a rn.$this->getLongVersion();.}...
ff0a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 61 74 63 68 45 78 63 65 ....public.function.setCatchExce
ff0c0 70 74 69 6f 6e 73 28 24 62 6f 6f 6c 65 61 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 74 63 68 45 ptions($boolean).{.$this->catchE
ff0e0 78 63 65 70 74 69 6f 6e 73 20 3d 20 28 62 6f 6f 6c 29 20 24 62 6f 6f 6c 65 61 6e 3b 0a 7d 0a 0a xceptions.=.(bool).$boolean;.}..
ff100 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 6f 45 78 69 74 .....public.function.setAutoExit
ff120 28 24 62 6f 6f 6c 65 61 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 45 78 69 74 20 3d 20 28 ($boolean).{.$this->autoExit.=.(
ff140 62 6f 6f 6c 29 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 bool).$boolean;.}.......public.f
ff160 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 73 unction.getName().{.return.$this
ff180 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 20 ->name;.}.......public.function.
ff1a0 73 65 74 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 setName($name).{.$this->name.=.$
ff1c0 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 20 67 65 name;.}.......public.function.ge
ff1e0 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 tVersion().{.return.$this->versi
ff200 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 73 65 74 56 on;.}.......public.function.setV
ff220 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f ersion($version).{.$this->versio
ff240 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e n.=.$version;.}.......public.fun
ff260 63 74 69 6f 6e 20 67 65 74 4c 6f 6e 67 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 27 55 4e ction.getLongVersion().{.if.('UN
ff280 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 69 KNOWN'.!==.$this->getName()).{.i
ff2a0 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 f.('UNKNOWN'.!==.$this->getVersi
ff2c0 6f 6e 28 29 29 20 7b 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 on()).{.return.sprintf('<info>%s
ff2e0 3c 2f 69 6e 66 6f 3e 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 </info>.version.<comment>%s</com
ff300 6d 65 6e 74 3e 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 74 68 69 73 2d ment>',.$this->getName(),.$this-
ff320 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 >getVersion());.}..return.sprint
ff340 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e f('<info>%s</info>',.$this->getN
ff360 61 6d 65 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3c 69 6e 66 6f 3e 43 6f 6e 73 6f 6c 65 ame());.}..return.'<info>Console
ff380 20 54 6f 6f 6c 3c 2f 69 6e 66 6f 3e 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .Tool</info>';.}.........public.
ff3a0 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 function.register($name).{.retur
ff3c0 6e 20 24 74 68 69 73 2d 3e 61 64 64 28 6e 65 77 20 43 6f 6d 6d 61 6e 64 28 24 6e 61 6d 65 29 29 n.$this->add(new.Command($name))
ff3e0 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 61 64 64 43 ;.}.........public.function.addC
ff400 6f 6d 6d 61 6e 64 73 28 61 72 72 61 79 20 24 63 6f 6d 6d 61 6e 64 73 29 0a 7b 0a 66 6f 72 65 61 ommands(array.$commands).{.forea
ff420 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 ch.($commands.as.$command).{.$th
ff440 69 73 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a is->add($command);.}.}..........
ff460 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d public.function.add(Command.$com
ff480 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 mand).{.$this->init();..$command
ff4a0 2d 3e 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 24 74 68 69 73 29 3b 0a 0a 69 66 20 28 21 24 ->setApplication($this);..if.(!$
ff4c0 63 6f 6d 6d 61 6e 64 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 command->isEnabled()).{.$command
ff4e0 2d 3e 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 6e 75 6c 6c 29 3b 0a 0a 72 65 74 75 72 6e 3b ->setApplication(null);..return;
ff500 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 .}..if.(null.===.$command->getDe
ff520 66 69 6e 69 74 69 6f 6e 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 finition()).{.throw.new.LogicExc
ff540 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 20 22 25 eption(sprintf('Command.class."%
ff560 73 22 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 6c 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e s".is.not.correctly.initialized.
ff580 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 66 6f 72 67 6f 74 20 74 6f 20 63 61 6c 6c 20 74 68 65 .You.probably.forgot.to.call.the
ff5a0 20 70 61 72 65 6e 74 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 27 2c 20 67 65 74 5f 63 6c 61 73 73 .parent.constructor.',.get_class
ff5c0 28 24 63 6f 6d 6d 61 6e 64 29 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 ($command)));.}..$this->commands
ff5e0 5b 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 [$command->getName()].=.$command
ff600 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 ;..foreach.($command->getAliases
ff620 28 29 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b ().as.$alias).{.$this->commands[
ff640 24 61 6c 69 61 73 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 $alias].=.$command;.}..return.$c
ff660 6f 6d 6d 61 6e 64 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 ommand;.}...........public.funct
ff680 69 6f 6e 20 67 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a ion.get($name).{.$this->init();.
ff6a0 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d .if.(!isset($this->commands[$nam
ff6c0 65 5d 29 29 20 7b 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 e])).{.throw.new.CommandNotFound
ff6e0 45 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 22 Exception(sprintf('The.command."
ff700 25 73 22 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 7d %s".does.not.exist.',.$name));.}
ff720 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 ..$command.=.$this->commands[$na
ff740 6d 65 5d 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 29 20 7b 0a 24 74 me];..if.($this->wantHelps).{.$t
ff760 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 68 65 6c 70 43 6f his->wantHelps.=.false;..$helpCo
ff780 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 28 27 68 65 6c 70 27 29 3b 0a 24 68 65 6c mmand.=.$this->get('help');.$hel
ff7a0 70 43 6f 6d 6d 61 6e 64 2d 3e 73 65 74 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a pCommand->setCommand($command);.
ff7c0 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 43 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 .return.$helpCommand;.}..return.
ff7e0 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 $command;.}.........public.funct
ff800 69 6f 6e 20 68 61 73 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a ion.has($name).{.$this->init();.
ff820 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e .return.isset($this->commands[$n
ff840 61 6d 65 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 ame]);.}.........public.function
ff860 20 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 0a 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d .getNamespaces().{.$namespaces.=
ff880 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 6c 6c 28 29 20 .array();.foreach.($this->all().
ff8a0 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 as.$command).{.$namespaces.=.arr
ff8c0 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d 65 73 70 61 63 65 73 2c 20 24 74 68 69 73 2d 3e 65 78 74 ay_merge($namespaces,.$this->ext
ff8e0 72 61 63 74 41 6c 6c 4e 61 6d 65 73 70 61 63 65 73 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e ractAllNamespaces($command->getN
ff900 61 6d 65 28 29 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 ame()));..foreach.($command->get
ff920 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 Aliases().as.$alias).{.$namespac
ff940 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 65 73 2c 20 24 74 es.=.array_merge($namespaces,.$t
ff960 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 24 61 6c 69 61 73 his->extractAllNamespaces($alias
ff980 29 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 61 72 72 ));.}.}..return.array_values(arr
ff9a0 61 79 5f 75 6e 69 71 75 65 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 6e 61 6d 65 73 70 61 63 ay_unique(array_filter($namespac
ff9c0 65 73 29 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 es)));.}...........public.functi
ff9e0 6f 6e 20 66 69 6e 64 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 73 70 61 63 65 29 0a 7b 0a 24 on.findNamespace($namespace).{.$
ffa00 61 6c 6c 4e 61 6d 65 73 70 61 63 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 73 70 allNamespaces.=.$this->getNamesp
ffa20 61 63 65 73 28 29 3b 0a 24 65 78 70 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c aces();.$expr.=.preg_replace_cal
ffa40 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 20 28 24 6d lback('{([^:]+|)}',.function.($m
ffa60 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 24 6d 61 74 atches).{.return.preg_quote($mat
ffa80 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 73 70 61 63 65 29 ches[1]).'[^:]*';.},.$namespace)
ffaa0 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 70 72 65 67 5f 67 72 65 70 28 27 7b 5e 27 2e 24 ;.$namespaces.=.preg_grep('{^'.$
ffac0 65 78 70 72 2e 27 7d 27 2c 20 24 61 6c 6c 4e 61 6d 65 73 70 61 63 65 73 29 3b 0a 0a 69 66 20 28 expr.'}',.$allNamespaces);..if.(
ffae0 65 6d 70 74 79 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d empty($namespaces)).{.$message.=
ffb00 20 73 70 72 69 6e 74 66 28 27 54 68 65 72 65 20 61 72 65 20 6e 6f 20 63 6f 6d 6d 61 6e 64 73 20 .sprintf('There.are.no.commands.
ffb20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 22 25 73 22 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c defined.in.the."%s".namespace.',
ffb40 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 .$namespace);..if.($alternatives
ffb60 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 6c 74 65 72 6e 61 74 69 76 65 73 28 24 6e 61 6d 65 .=.$this->findAlternatives($name
ffb80 73 70 61 63 65 2c 20 24 61 6c 6c 4e 61 6d 65 73 70 61 63 65 73 29 29 20 7b 0a 69 66 20 28 31 20 space,.$allNamespaces)).{.if.(1.
ffba0 3d 3d 20 63 6f 75 6e 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 29 20 7b 0a 24 6d 65 73 73 ==.count($alternatives)).{.$mess
ffbc0 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 74 68 69 73 3f 5c 6e age..=."\n\nDid.you.mean.this?\n
ffbe0 20 20 20 20 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c ....";.}.else.{.$message..=."\n\
ffc00 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 3f 5c 6e 20 20 20 nDid.you.mean.one.of.these?\n...
ffc20 20 22 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 .";.}..$message..=.implode("\n..
ffc40 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 68 72 6f 77 20 6e 65 ..",.$alternatives);.}..throw.ne
ffc60 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 24 6d 65 73 73 w.CommandNotFoundException($mess
ffc80 61 67 65 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 24 65 78 61 63 74 20 3d age,.$alternatives);.}..$exact.=
ffca0 20 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 .in_array($namespace,.$namespace
ffcc0 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 s,.true);.if.(count($namespaces)
ffce0 20 3e 20 31 20 26 26 20 21 24 65 78 61 63 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d .>.1.&&.!$exact).{.throw.new.Com
ffd00 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 27 54 mandNotFoundException(sprintf('T
ffd20 68 65 20 6e 61 6d 65 73 70 61 63 65 20 22 25 73 22 20 69 73 20 61 6d 62 69 67 75 6f 75 73 20 28 he.namespace."%s".is.ambiguous.(
ffd40 25 73 29 2e 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 62 62 %s).',.$namespace,.$this->getAbb
ffd60 72 65 76 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 reviationSuggestions(array_value
ffd80 73 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 29 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 s($namespaces))),.array_values($
ffda0 6e 61 6d 65 73 70 61 63 65 73 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 61 63 74 20 3f namespaces));.}..return.$exact.?
ffdc0 20 24 6e 61 6d 65 73 70 61 63 65 20 3a 20 72 65 73 65 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 .$namespace.:.reset($namespaces)
ffde0 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 6e ;.}..............public.function
ffe00 20 66 69 6e 64 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 24 .find($name).{.$this->init();..$
ffe20 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 3e allCommands.=.array_keys($this->
ffe40 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 5f commands);.$expr.=.preg_replace_
ffe60 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 20 callback('{([^:]+|)}',.function.
ffe80 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 24 ($matches).{.return.preg_quote($
ffea0 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 0a matches[1]).'[^:]*';.},.$name);.
ffec0 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 72 $commands.=.preg_grep('{^'.$expr
ffee0 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 28 .'}',.$allCommands);..if.(empty(
fff00 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 7b $commands).||.count(preg_grep('{
fff20 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 20 ^'.$expr.'$}',.$commands)).<.1).
fff40 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 24 {.if.(false.!==.$pos.=.strrpos($
fff60 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 73 name,.':')).{...$this->findNames
fff80 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 0a pace(substr($name,.0,.$pos));.}.
fffa0 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 73 .$message.=.sprintf('Command."%s
fffc0 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 20 ".is.not.defined.',.$name);..if.
fffe0 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
100000 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 7b rnatives($name,.$allCommands)).{
100020 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 20 .if.(1.==.count($alternatives)).
100040 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 20 {.$message..=."\n\nDid.you.mean.
100060 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 20 this?\n....";.}.else.{.$message.
100080 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 73 .=."\n\nDid.you.mean.one.of.thes
1000a0 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 65 e?\n....";.}.$message..=.implode
1000c0 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 68 ("\n....",.$alternatives);.}..th
1000e0 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 6e row.new.CommandNotFoundException
100100 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 20 ($message,.$alternatives);.}....
100120 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 6d if.(count($commands).>.1).{.$com
100140 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 6d mandList.=.$this->commands;.$com
100160 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 20 mands.=.array_filter($commands,.
100180 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 6f function.($nameOrAlias).use.($co
1001a0 6d 6d 61 6e 64 4c 69 73 74 2c 20 24 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 mmandList,.$commands).{.$command
1001c0 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 4c 69 73 74 5b 24 6e 61 6d 65 4f 72 41 6c 69 61 73 Name.=.$commandList[$nameOrAlias
1001e0 5d 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 4e 61 ]->getName();..return.$commandNa
100200 6d 65 20 3d 3d 3d 20 24 6e 61 6d 65 4f 72 41 6c 69 61 73 20 7c 7c 20 21 69 6e 5f 61 72 72 61 79 me.===.$nameOrAlias.||.!in_array
100220 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 2c 20 24 63 6f 6d 6d 61 6e 64 73 29 3b 0a 7d 29 3b 0a 7d ($commandName,.$commands);.});.}
100240 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 2c 20 24 63 6f 6d 6d ..$exact.=.in_array($name,.$comm
100260 61 6e 64 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 ands,.true);.if.(count($commands
100280 29 20 3e 20 31 20 26 26 20 21 24 65 78 61 63 74 29 20 7b 0a 24 73 75 67 67 65 73 74 69 6f 6e 73 ).>.1.&&.!$exact).{.$suggestions
1002a0 20 3d 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 .=.$this->getAbbreviationSuggest
1002c0 69 6f 6e 73 28 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 63 6f 6d 6d 61 6e 64 73 29 29 3b 0a 0a ions(array_values($commands));..
1002e0 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 69 throw.new.CommandNotFoundExcepti
100300 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 22 25 73 22 20 69 73 20 61 6d 62 69 on(sprintf('Command."%s".is.ambi
100320 67 75 6f 75 73 20 28 25 73 29 2e 27 2c 20 24 6e 61 6d 65 2c 20 24 73 75 67 67 65 73 74 69 6f 6e guous.(%s).',.$name,.$suggestion
100340 73 29 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 63 6f 6d 6d 61 6e 64 73 29 29 3b 0a 7d 0a s),.array_values($commands));.}.
100360 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 24 65 78 61 63 74 20 3f 20 24 6e 61 6d .return.$this->get($exact.?.$nam
100380 65 20 3a 20 72 65 73 65 74 28 24 63 6f 6d 6d 61 6e 64 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a e.:.reset($commands));.}........
1003a0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 28 24 6e 61 6d 65 73 70 61 63 ...public.function.all($namespac
1003c0 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 69 66 20 28 e.=.null).{.$this->init();..if.(
1003e0 6e 75 6c 6c 20 3d 3d 3d 20 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 null.===.$namespace).{.return.$t
100400 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 his->commands;.}..$commands.=.ar
100420 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 20 ray();.foreach.($this->commands.
100440 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 24 6e 61 6d as.$name.=>.$command).{.if.($nam
100460 65 73 70 61 63 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 4e 61 6d 65 73 70 61 espace.===.$this->extractNamespa
100480 63 65 28 24 6e 61 6d 65 2c 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 6e 61 6d 65 73 70 61 63 ce($name,.substr_count($namespac
1004a0 65 2c 20 27 3a 27 29 20 2b 20 31 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d e,.':').+.1)).{.$commands[$name]
1004c0 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e .=.$command;.}.}..return.$comman
1004e0 64 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 63 20 66 75 6e 63 ds;.}.........public.static.func
100500 74 69 6f 6e 20 67 65 74 41 62 62 72 65 76 69 61 74 69 6f 6e 73 28 24 6e 61 6d 65 73 29 0a 7b 0a tion.getAbbreviations($names).{.
100520 24 61 62 62 72 65 76 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 $abbrevs.=.array();.foreach.($na
100540 6d 65 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 66 6f 72 20 28 24 6c 65 6e 20 3d 20 73 74 72 6c mes.as.$name).{.for.($len.=.strl
100560 65 6e 28 24 6e 61 6d 65 29 3b 20 24 6c 65 6e 20 3e 20 30 3b 20 2d 2d 24 6c 65 6e 29 20 7b 0a 24 en($name);.$len.>.0;.--$len).{.$
100580 61 62 62 72 65 76 20 3d 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 24 6c 65 6e 29 3b abbrev.=.substr($name,.0,.$len);
1005a0 0a 24 61 62 62 72 65 76 73 5b 24 61 62 62 72 65 76 5d 5b 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a .$abbrevs[$abbrev][].=.$name;.}.
1005c0 7d 0a 0a 72 65 74 75 72 6e 20 24 61 62 62 72 65 76 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a }..return.$abbrevs;.}...........
1005e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 54 65 78 74 28 24 6e 61 6d 65 73 70 61 .public.function.asText($namespa
100600 63 65 20 3d 20 6e 75 6c 6c 2c 20 24 72 61 77 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 ce.=.null,.$raw.=.false).{.@trig
100620 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
100640 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 76 65 72 73 69 6f 6e thod.is.deprecated.since.version
100660 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.
100680 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
1006a0 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
1006c0 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
1006e0 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 21 24 72 61 77 dOutput::VERBOSITY_NORMAL,.!$raw
100700 29 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 );.$descriptor->describe($output
100720 2c 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 ,.$this,.array('namespace'.=>.$n
100740 61 6d 65 73 70 61 63 65 2c 20 27 72 61 77 5f 6f 75 74 70 75 74 27 20 3d 3e 20 74 72 75 65 29 29 amespace,.'raw_output'.=>.true))
100760 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 0a 0a ;..return.$output->fetch();.}...
100780 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 6c 28 24 .........public.function.asXml($
1007a0 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 2c 20 24 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 namespace.=.null,.$asDom.=.false
1007c0 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
1007e0 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
100800 65 20 76 65 72 73 69 6f 6e 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 e.version.2.3.and.will.be.remove
100820 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);.
100840 0a 24 64 65 73 63 72 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 .$descriptor.=.new.XmlDescriptor
100860 28 29 3b 0a 0a 69 66 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 ();..if.($asDom).{.return.$descr
100880 69 70 74 6f 72 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 74 iptor->getApplicationDocument($t
1008a0 68 69 73 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 20 3d 20 6e his,.$namespace);.}..$output.=.n
1008c0 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 ew.BufferedOutput();.$descriptor
1008e0 2d 3e 64 65 73 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 ->describe($output,.$this,.array
100900 28 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 29 29 3b 0a 0a 72 ('namespace'.=>.$namespace));..r
100920 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 0a 0a 0a 0a 70 75 eturn.$output->fetch();.}.....pu
100940 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 45 78 63 65 70 74 69 6f 6e 28 24 65 blic.function.renderException($e
100960 2c 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 ,.$output).{.$output->writeln(''
100980 2c 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 51 55 49 ,.OutputInterface::VERBOSITY_QUI
1009a0 45 54 29 3b 0a 0a 64 6f 20 7b 0a 24 74 69 74 6c 65 20 3d 20 73 70 72 69 6e 74 66 28 27 20 20 5b ET);..do.{.$title.=.sprintf('..[
1009c0 25 73 5d 20 20 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 65 29 29 3b 0a 0a 24 6c 65 6e 20 3d 20 %s]..',.get_class($e));..$len.=.
1009e0 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 69 74 6c 65 29 3b 0a 0a 24 77 69 64 74 68 20 Helper::strlen($title);..$width.
100a00 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 20 3f 20 24 74 =.$this->getTerminalWidth().?.$t
100a20 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 31 20 3a 20 50 48 his->getTerminalWidth().-.1.:.PH
100a40 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 P_INT_MAX;...if.(defined('HHVM_V
100a60 45 52 53 49 4f 4e 27 29 20 26 26 20 24 77 69 64 74 68 20 3e 20 31 20 3c 3c 20 33 31 29 20 7b 0a ERSION').&&.$width.>.1.<<.31).{.
100a80 24 77 69 64 74 68 20 3d 20 31 20 3c 3c 20 33 31 3b 0a 7d 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 $width.=.1.<<.31;.}.$lines.=.arr
100aa0 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 5f 73 70 6c 69 74 28 27 2f 5c 72 3f 5c ay();.foreach.(preg_split('/\r?\
100ac0 6e 2f 27 2c 20 74 72 69 6d 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 29 20 61 73 20 n/',.trim($e->getMessage())).as.
100ae0 24 6c 69 6e 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 73 70 6c 69 74 53 74 $line).{.foreach.($this->splitSt
100b00 72 69 6e 67 42 79 57 69 64 74 68 28 24 6c 69 6e 65 2c 20 24 77 69 64 74 68 20 2d 20 34 29 20 61 ringByWidth($line,.$width.-.4).a
100b20 73 20 24 6c 69 6e 65 29 20 7b 0a 0a 20 24 6c 69 6e 65 4c 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 s.$line).{...$lineLength.=.Helpe
100b40 72 3a 3a 73 74 72 6c 65 6e 28 24 6c 69 6e 65 29 20 2b 20 34 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d r::strlen($line).+.4;.$lines[].=
100b60 20 61 72 72 61 79 28 24 6c 69 6e 65 2c 20 24 6c 69 6e 65 4c 65 6e 67 74 68 29 3b 0a 0a 24 6c 65 .array($line,.$lineLength);..$le
100b80 6e 20 3d 20 6d 61 78 28 24 6c 69 6e 65 4c 65 6e 67 74 68 2c 20 24 6c 65 6e 29 3b 0a 7d 0a 7d 0a n.=.max($lineLength,.$len);.}.}.
100ba0 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b .$messages.=.array();.$messages[
100bc0 5d 20 3d 20 24 65 6d 70 74 79 4c 69 6e 65 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 ].=.$emptyLine.=.sprintf('<error
100be0 3e 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 6c >%s</error>',.str_repeat('.',.$l
100c00 65 6e 29 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 65 72 en));.$messages[].=.sprintf('<er
100c20 72 6f 72 3e 25 73 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 74 69 74 6c 65 2c 20 73 74 72 5f 72 ror>%s%s</error>',.$title,.str_r
100c40 65 70 65 61 74 28 27 20 27 2c 20 6d 61 78 28 30 2c 20 24 6c 65 6e 20 2d 20 48 65 6c 70 65 72 3a epeat('.',.max(0,.$len.-.Helper:
100c60 3a 73 74 72 6c 65 6e 28 24 74 69 74 6c 65 29 29 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 :strlen($title))));.foreach.($li
100c80 6e 65 73 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 73 70 nes.as.$line).{.$messages[].=.sp
100ca0 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 20 20 25 73 20 20 25 73 3c 2f 65 72 72 6f 72 3e 27 2c rintf('<error>..%s..%s</error>',
100cc0 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 6c 69 6e 65 5b 30 .OutputFormatter::escape($line[0
100ce0 5d 29 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 20 2d 20 24 6c 69 6e 65 ]),.str_repeat('.',.$len.-.$line
100d00 5b 31 5d 29 29 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 65 6d 70 74 79 4c 69 6e [1]));.}.$messages[].=.$emptyLin
100d20 65 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 27 27 3b 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 e;.$messages[].=.'';..$output->w
100d40 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 riteln($messages,.OutputInterfac
100d60 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 0a 69 66 20 28 4f 75 74 70 75 74 e::VERBOSITY_QUIET);..if.(Output
100d80 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 20 3c 3d 20 Interface::VERBOSITY_VERBOSE.<=.
100da0 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 7b 0a 24 6f 75 74 70 $output->getVerbosity()).{.$outp
100dc0 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 45 78 63 65 70 74 69 6f 6e 20 ut->writeln('<comment>Exception.
100de0 74 72 61 63 65 3a 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 61 trace:</comment>',.OutputInterfa
100e00 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 0a 0a 20 24 74 72 61 63 65 20 ce::VERBOSITY_QUIET);....$trace.
100e20 3d 20 24 65 2d 3e 67 65 74 54 72 61 63 65 28 29 3b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 =.$e->getTrace();.array_unshift(
100e40 24 74 72 61 63 65 2c 20 61 72 72 61 79 28 0a 27 66 75 6e 63 74 69 6f 6e 27 20 3d 3e 20 27 27 2c $trace,.array(.'function'.=>.'',
100e60 0a 27 66 69 6c 65 27 20 3d 3e 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 2d 3e 67 65 74 46 69 6c 65 28 .'file'.=>.null.!==.$e->getFile(
100e80 29 20 3f 20 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 20 3a 20 27 6e 2f 61 27 2c 0a 27 6c 69 6e 65 ).?.$e->getFile().:.'n/a',.'line
100ea0 27 20 3d 3e 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 2d 3e 67 65 74 4c 69 6e 65 28 29 20 3f 20 24 65 '.=>.null.!==.$e->getLine().?.$e
100ec0 2d 3e 67 65 74 4c 69 6e 65 28 29 20 3a 20 27 6e 2f 61 27 2c 0a 27 61 72 67 73 27 20 3d 3e 20 61 ->getLine().:.'n/a',.'args'.=>.a
100ee0 72 72 61 79 28 29 2c 0a 29 29 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 2c 20 24 63 6f 75 6e 74 rray(),.));..for.($i.=.0,.$count
100f00 20 3d 20 63 6f 75 6e 74 28 24 74 72 61 63 65 29 3b 20 24 69 20 3c 20 24 63 6f 75 6e 74 3b 20 2b .=.count($trace);.$i.<.$count;.+
100f20 2b 24 69 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 69 73 73 65 74 28 24 74 72 61 63 65 5b 24 69 5d +$i).{.$class.=.isset($trace[$i]
100f40 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 74 72 61 63 65 5b 24 69 5d 5b 27 63 6c 61 73 73 27 5d ['class']).?.$trace[$i]['class']
100f60 20 3a 20 27 27 3b 0a 24 74 79 70 65 20 3d 20 69 73 73 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b .:.'';.$type.=.isset($trace[$i][
100f80 27 74 79 70 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 5d 20 3a 20 'type']).?.$trace[$i]['type'].:.
100fa0 27 27 3b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 24 74 72 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 '';.$function.=.$trace[$i]['func
100fc0 74 69 6f 6e 27 5d 3b 0a 24 66 69 6c 65 20 3d 20 69 73 73 65 74 28 24 74 72 61 63 65 5b 24 69 5d tion'];.$file.=.isset($trace[$i]
100fe0 5b 27 66 69 6c 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b 24 69 5d 5b 27 66 69 6c 65 27 5d 20 3a ['file']).?.$trace[$i]['file'].:
101000 20 27 6e 2f 61 27 3b 0a 24 6c 69 6e 65 20 3d 20 69 73 73 65 74 28 24 74 72 61 63 65 5b 24 69 5d .'n/a';.$line.=.isset($trace[$i]
101020 5b 27 6c 69 6e 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b 24 69 5d 5b 27 6c 69 6e 65 27 5d 20 3a ['line']).?.$trace[$i]['line'].:
101040 20 27 6e 2f 61 27 3b 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 .'n/a';..$output->writeln(sprint
101060 66 28 27 20 25 73 25 73 25 73 28 29 20 61 74 20 3c 69 6e 66 6f 3e 25 73 3a 25 73 3c 2f 69 6e 66 f('.%s%s%s().at.<info>%s:%s</inf
101080 6f 3e 27 2c 20 24 63 6c 61 73 73 2c 20 24 74 79 70 65 2c 20 24 66 75 6e 63 74 69 6f 6e 2c 20 24 o>',.$class,.$type,.$function,.$
1010a0 66 69 6c 65 2c 20 24 6c 69 6e 65 29 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 file,.$line),.OutputInterface::V
1010c0 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 ERBOSITY_QUIET);.}..$output->wri
1010e0 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 53 teln('',.OutputInterface::VERBOS
101100 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 7d 20 77 68 69 6c 65 20 28 24 65 20 3d 20 24 65 2d 3e ITY_QUIET);.}.}.while.($e.=.$e->
101120 67 65 74 50 72 65 76 69 6f 75 73 28 29 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 getPrevious());..if.(null.!==.$t
101140 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e his->runningCommand).{.$output->
101160 77 72 69 74 65 6c 6e 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 writeln(sprintf('<info>%s</info>
101180 27 2c 20 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 ',.sprintf($this->runningCommand
1011a0 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 ->getSynopsis(),.$this->getName(
1011c0 29 29 29 2c 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 ))),.OutputInterface::VERBOSITY_
1011e0 51 55 49 45 54 29 3b 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 QUIET);.$output->writeln('',.Out
101200 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 0a putInterface::VERBOSITY_QUIET);.
101220 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
101240 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 0a 7b 0a 24 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 TerminalWidth().{.$dimensions.=.
101260 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 28 29 3b 0a $this->getTerminalDimensions();.
101280 0a 72 65 74 75 72 6e 20 24 64 69 6d 65 6e 73 69 6f 6e 73 5b 30 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a .return.$dimensions[0];.}.......
1012a0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 48 65 protected.function.getTerminalHe
1012c0 69 67 68 74 28 29 0a 7b 0a 24 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 ight().{.$dimensions.=.$this->ge
1012e0 74 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 tTerminalDimensions();..return.$
101300 64 69 6d 65 6e 73 69 6f 6e 73 5b 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 dimensions[1];.}.......public.fu
101320 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 28 29 0a 7b nction.getTerminalDimensions().{
101340 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 29 20 .if.($this->terminalDimensions).
101360 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f {.return.$this->terminalDimensio
101380 6e 73 3b 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 ns;.}..if.('\\'.===.DIRECTORY_SE
1013a0 50 41 52 41 54 4f 52 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 PARATOR).{...if.(preg_match('/^(
1013c0 5c 64 2b 29 78 5c 64 2b 20 5c 28 5c 64 2b 78 28 5c 64 2b 29 5c 29 24 2f 27 2c 20 74 72 69 6d 28 \d+)x\d+.\(\d+x(\d+)\)$/',.trim(
1013e0 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 29 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b getenv('ANSICON')),.$matches)).{
101400 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 31 5d 2c .return.array((int).$matches[1],
101420 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 .(int).$matches[2]);.}...if.(pre
101440 67 5f 6d 61 74 63 68 28 27 2f 5e 28 5c 64 2b 29 78 28 5c 64 2b 29 24 2f 27 2c 20 24 74 68 69 73 g_match('/^(\d+)x(\d+)$/',.$this
101460 2d 3e 67 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 28 29 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b ->getConsoleMode(),.$matches)).{
101480 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 31 5d 2c .return.array((int).$matches[1],
1014a0 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 73 .(int).$matches[2]);.}.}..if.($s
1014c0 74 74 79 53 74 72 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 74 74 79 43 6f 6c 75 6d 6e ttyString.=.$this->getSttyColumn
1014e0 73 28 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 72 6f 77 73 2e 28 s()).{...if.(preg_match('/rows.(
101500 5c 64 2b 29 3b 2e 63 6f 6c 75 6d 6e 73 2e 28 5c 64 2b 29 3b 2f 69 27 2c 20 24 73 74 74 79 53 74 \d+);.columns.(\d+);/i',.$sttySt
101520 72 69 6e 67 2c 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 ring,.$matches)).{.return.array(
101540 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 (int).$matches[2],.(int).$matche
101560 73 5b 31 5d 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 3b 2e 28 5c s[1]);.}...if.(preg_match('/;.(\
101580 64 2b 29 2e 72 6f 77 73 3b 2e 28 5c 64 2b 29 2e 63 6f 6c 75 6d 6e 73 2f 69 27 2c 20 24 73 74 74 d+).rows;.(\d+).columns/i',.$stt
1015a0 79 53 74 72 69 6e 67 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 yString,.$matches)).{.return.arr
1015c0 61 79 28 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 ay((int).$matches[2],.(int).$mat
1015e0 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 75 6c 6c ches[1]);.}.}..return.array(null
101600 2c 20 6e 75 6c 6c 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 ,.null);.}............public.fun
101620 63 74 69 6f 6e 20 73 65 74 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 28 24 77 69 64 ction.setTerminalDimensions($wid
101640 74 68 2c 20 24 68 65 69 67 68 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 44 69 th,.$height).{.$this->terminalDi
101660 6d 65 6e 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 24 77 69 64 74 68 2c 20 24 68 65 69 67 68 74 mensions.=.array($width,.$height
101680 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 6f 74 65 63 74 65 );..return.$this;.}.....protecte
1016a0 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 49 4f 28 49 6e 70 75 74 49 6e 74 65 d.function.configureIO(InputInte
1016c0 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
1016e0 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 2d 3e 68 61 utput).{.if.(true.===.$input->ha
101700 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 61 6e 73 69 27 29 sParameterOption(array('--ansi')
101720 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 74 72 75 65 29 )).{.$output->setDecorated(true)
101740 3b 0a 7d 20 65 6c 73 65 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 ;.}.elseif.(true.===.$input->has
101760 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 6f 2d 61 6e 73 69 ParameterOption(array('--no-ansi
101780 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 66 61 6c '))).{.$output->setDecorated(fal
1017a0 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 se);.}..if.(true.===.$input->has
1017c0 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 6f 2d 69 6e 74 65 ParameterOption(array('--no-inte
1017e0 72 61 63 74 69 6f 6e 27 2c 20 27 2d 6e 27 29 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 raction',.'-n'))).{.$input->setI
101800 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 75 6e nteractive(false);.}.elseif.(fun
101820 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 69 73 61 74 74 79 27 29 20 26 26 20 ction_exists('posix_isatty').&&.
101840 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 68 61 73 28 27 71 75 65 73 $this->getHelperSet()->has('ques
101860 74 69 6f 6e 27 29 29 20 7b 0a 24 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e tion')).{.$inputStream.=.$this->
101880 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 2d getHelperSet()->get('question')-
1018a0 3e 67 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 29 3b 0a 69 66 20 28 21 40 70 6f 73 69 78 5f 69 >getInputStream();.if.(!@posix_i
1018c0 73 61 74 74 79 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d satty($inputStream).&&.false.===
1018e0 20 67 65 74 65 6e 76 28 27 53 48 45 4c 4c 5f 49 4e 54 45 52 41 43 54 49 56 45 27 29 29 20 7b 0a .getenv('SHELL_INTERACTIVE')).{.
101900 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 7d $input->setInteractive(false);.}
101920 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 .}..if.(true.===.$input->hasPara
101940 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 71 75 69 65 74 27 2c 20 27 2d 71 meterOption(array('--quiet',.'-q
101960 27 29 29 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 74 '))).{.$output->setVerbosity(Out
101980 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 0a putInterface::VERBOSITY_QUIET);.
1019a0 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 7d $input->setInteractive(false);.}
1019c0 20 65 6c 73 65 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 .else.{.if.($input->hasParameter
1019e0 4f 70 74 69 6f 6e 28 27 2d 76 76 76 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 Option('-vvv').||.$input->hasPar
101a00 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 3d 33 27 29 20 7c 7c 20 33 ameterOption('--verbose=3').||.3
101a20 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 .===.$input->getParameterOption(
101a40 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 56 65 72 62 '--verbose')).{.$output->setVerb
101a60 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 53 49 54 59 osity(OutputInterface::VERBOSITY
101a80 5f 44 45 42 55 47 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 _DEBUG);.}.elseif.($input->hasPa
101aa0 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 76 76 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e rameterOption('-vv').||.$input->
101ac0 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 6f 73 65 3d 32 27 hasParameterOption('--verbose=2'
101ae0 29 20 7c 7c 20 32 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 4f ).||.2.===.$input->getParameterO
101b00 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 74 70 75 74 2d 3e 73 ption('--verbose')).{.$output->s
101b20 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 63 65 3a 3a 56 45 52 etVerbosity(OutputInterface::VER
101b40 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 BOSITY_VERY_VERBOSE);.}.elseif.(
101b60 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 27 29 $input->hasParameterOption('-v')
101b80 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 27 .||.$input->hasParameterOption('
101ba0 2d 2d 76 65 72 62 6f 73 65 3d 31 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 --verbose=1').||.$input->hasPara
101bc0 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 20 7c 7c 20 24 69 6e 70 meterOption('--verbose').||.$inp
101be0 75 74 2d 3e 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 ut->getParameterOption('--verbos
101c00 65 27 29 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 74 e')).{.$output->setVerbosity(Out
101c20 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 29 putInterface::VERBOSITY_VERBOSE)
101c40 3b 0a 7d 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 ;.}.}.}..........protected.funct
101c60 69 6f 6e 20 64 6f 52 75 6e 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e ion.doRunCommand(Command.$comman
101c80 64 2c 20 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 d,.InputInterface.$input,.Output
101ca0 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 Interface.$output).{.foreach.($c
101cc0 6f 6d 6d 61 6e 64 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 20 61 73 20 24 68 65 6c 70 65 ommand->getHelperSet().as.$helpe
101ce0 72 29 20 7b 0a 69 66 20 28 24 68 65 6c 70 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 r).{.if.($helper.instanceof.Inpu
101d00 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 68 65 6c 70 65 72 2d 3e 73 65 74 49 tAwareInterface).{.$helper->setI
101d20 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 nput($input);.}.}..if.(null.===.
101d40 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d $this->dispatcher).{.return.$com
101d60 6d 61 6e 64 2d 3e 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 mand->run($input,.$output);.}...
101d80 20 74 72 79 20 7b 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 .try.{.$command->mergeApplicatio
101da0 6e 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 24 69 6e 70 75 74 2d 3e 62 69 6e 64 28 24 63 6f 6d nDefinition();.$input->bind($com
101dc0 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 mand->getDefinition());.}.catch.
101de0 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 0a 20 7d 0a 0a 24 (ExceptionInterface.$e).{...}..$
101e00 65 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 event.=.new.ConsoleCommandEvent(
101e20 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 24 65 20 3d $command,.$input,.$output);.$e.=
101e40 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 2d .null;..try.{.$this->dispatcher-
101e60 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 43 4f 4d 4d 41 4e 44 >dispatch(ConsoleEvents::COMMAND
101e80 2c 20 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 24 65 76 65 6e 74 2d 3e 63 6f 6d 6d 61 6e 64 53 ,.$event);..if.($event->commandS
101ea0 68 6f 75 6c 64 52 75 6e 28 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 63 6f 6d 6d 61 houldRun()).{.$exitCode.=.$comma
101ec0 6e 64 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 nd->run($input,.$output);.}.else
101ee0 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 43 6f 6e 73 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 .{.$exitCode.=.ConsoleCommandEve
101f00 6e 74 3a 3a 52 45 54 55 52 4e 5f 43 4f 44 45 5f 44 49 53 41 42 4c 45 44 3b 0a 7d 0a 7d 20 63 61 nt::RETURN_CODE_DISABLED;.}.}.ca
101f20 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c tch.(\Exception.$e).{.}.catch.(\
101f40 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 Throwable.$e).{.}.if.(null.!==.$
101f60 65 29 20 7b 0a 24 78 20 3d 20 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 e).{.$x.=.$e.instanceof.\Excepti
101f80 6f 6e 20 3f 20 24 65 20 3a 20 6e 65 77 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f on.?.$e.:.new.FatalThrowableErro
101fa0 72 28 24 65 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 45 78 63 65 70 r($e);.$event.=.new.ConsoleExcep
101fc0 74 69 6f 6e 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 74 tionEvent($command,.$input,.$out
101fe0 70 75 74 2c 20 24 78 2c 20 24 78 2d 3e 67 65 74 43 6f 64 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e put,.$x,.$x->getCode());.$this->
102000 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 65 6e dispatcher->dispatch(ConsoleEven
102020 74 73 3a 3a 45 58 43 45 50 54 49 4f 4e 2c 20 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 24 78 20 ts::EXCEPTION,.$event);..if.($x.
102040 21 3d 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 63 65 70 74 69 6f 6e 28 29 29 20 7b 0a 24 65 !==.$event->getException()).{.$e
102060 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 63 65 70 74 69 6f 6e 28 29 3b 0a 7d 0a 24 65 78 .=.$event->getException();.}.$ex
102080 69 74 43 6f 64 65 20 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 24 65 76 65 6e itCode.=.$e->getCode();.}..$even
1020a0 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 28 24 63 t.=.new.ConsoleTerminateEvent($c
1020c0 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 65 78 69 74 43 6f ommand,.$input,.$output,.$exitCo
1020e0 64 65 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 68 de);.$this->dispatcher->dispatch
102100 28 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 73 3a 3a 54 45 52 4d 49 4e 41 54 45 2c 20 24 65 76 65 6e (ConsoleEvents::TERMINATE,.$even
102120 74 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 t);..if.(null.!==.$e).{.throw.$e
102140 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 ;.}..return.$event->getExitCode(
102160 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 67 65 );.}.......protected.function.ge
102180 74 43 6f 6d 6d 61 6e 64 4e 61 6d 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 tCommandName(InputInterface.$inp
1021a0 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 2d 3e 67 65 74 46 69 72 73 74 41 72 67 ut).{.return.$input->getFirstArg
1021c0 75 6d 65 6e 74 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 ument();.}.......protected.funct
1021e0 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a ion.getDefaultInputDefinition().
102200 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 72 72 {.return.new.InputDefinition(arr
102220 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 2c ay(.new.InputArgument('command',
102240 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 54 68 65 20 63 .InputArgument::REQUIRED,.'The.c
102260 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 27 29 2c 0a 0a 6e 65 77 20 49 6e 70 75 74 4f ommand.to.execute'),..new.InputO
102280 70 74 69 6f 6e 28 27 2d 2d 68 65 6c 70 27 2c 20 27 2d 68 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f ption('--help',.'-h',.InputOptio
1022a0 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 70 6c 61 79 20 74 68 69 73 20 68 65 6c n::VALUE_NONE,.'Display.this.hel
1022c0 70 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 6e 28 27 2d 2d p.message'),.new.InputOption('--
1022e0 71 75 69 65 74 27 2c 20 27 2d 71 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 quiet',.'-q',.InputOption::VALUE
102300 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 61 6e 79 20 6d 65 73 73 61 67 _NONE,.'Do.not.output.any.messag
102320 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 e'),.new.InputOption('--verbose'
102340 2c 20 27 2d 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 ,.'-v|vv|vvv',.InputOption::VALU
102360 45 5f 4e 4f 4e 45 2c 20 27 49 6e 63 72 65 61 73 65 20 74 68 65 20 76 65 72 62 6f 73 69 74 79 20 E_NONE,.'Increase.the.verbosity.
102380 6f 66 20 6d 65 73 73 61 67 65 73 3a 20 31 20 66 6f 72 20 6e 6f 72 6d 61 6c 20 6f 75 74 70 75 74 of.messages:.1.for.normal.output
1023a0 2c 20 32 20 66 6f 72 20 6d 6f 72 65 20 76 65 72 62 6f 73 65 20 6f 75 74 70 75 74 20 61 6e 64 20 ,.2.for.more.verbose.output.and.
1023c0 33 20 66 6f 72 20 64 65 62 75 67 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 3.for.debug'),.new.InputOption('
1023e0 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 27 2d 56 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 --version',.'-V',.InputOption::V
102400 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 70 6c 61 79 20 74 68 69 73 20 61 70 70 6c 69 63 61 ALUE_NONE,.'Display.this.applica
102420 74 69 6f 6e 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 tion.version'),.new.InputOption(
102440 27 2d 2d 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 '--ansi',.'',.InputOption::VALUE
102460 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 41 4e 53 49 20 6f 75 74 70 75 74 27 29 2c 0a 6e 65 77 _NONE,.'Force.ANSI.output'),.new
102480 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 61 6e 73 69 27 2c 20 27 27 2c 20 49 6e .InputOption('--no-ansi',.'',.In
1024a0 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 20 putOption::VALUE_NONE,.'Disable.
1024c0 41 4e 53 49 20 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 ANSI.output'),.new.InputOption('
1024e0 2d 2d 6e 6f 2d 69 6e 74 65 72 61 63 74 69 6f 6e 27 2c 20 27 2d 6e 27 2c 20 49 6e 70 75 74 4f 70 --no-interaction',.'-n',.InputOp
102500 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 61 73 6b 20 61 6e tion::VALUE_NONE,.'Do.not.ask.an
102520 79 20 69 6e 74 65 72 61 63 74 69 76 65 20 71 75 65 73 74 69 6f 6e 27 29 2c 0a 29 29 3b 0a 7d 0a y.interactive.question'),.));.}.
102540 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 44 65 66 61 ......protected.function.getDefa
102560 75 6c 74 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 ultCommands().{.return.array(new
102580 20 48 65 6c 70 43 6f 6d 6d 61 6e 64 28 29 2c 20 6e 65 77 20 4c 69 73 74 43 6f 6d 6d 61 6e 64 28 .HelpCommand(),.new.ListCommand(
1025a0 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 63 74 69 6f 6e 20 67 ));.}.......protected.function.g
1025c0 65 74 44 65 66 61 75 6c 74 48 65 6c 70 65 72 53 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 etDefaultHelperSet().{.return.ne
1025e0 77 20 48 65 6c 70 65 72 53 65 74 28 61 72 72 61 79 28 0a 6e 65 77 20 46 6f 72 6d 61 74 74 65 72 w.HelperSet(array(.new.Formatter
102600 48 65 6c 70 65 72 28 29 2c 0a 6e 65 77 20 44 69 61 6c 6f 67 48 65 6c 70 65 72 28 66 61 6c 73 65 Helper(),.new.DialogHelper(false
102620 29 2c 0a 6e 65 77 20 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 28 66 61 6c 73 65 29 2c 0a 6e 65 ),.new.ProgressHelper(false),.ne
102640 77 20 54 61 62 6c 65 48 65 6c 70 65 72 28 66 61 6c 73 65 29 2c 0a 6e 65 77 20 44 65 62 75 67 46 w.TableHelper(false),.new.DebugF
102660 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 28 29 2c 0a 6e 65 77 20 50 72 6f 63 65 73 73 48 65 6c ormatterHelper(),.new.ProcessHel
102680 70 65 72 28 29 2c 0a 6e 65 77 20 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 28 29 2c 0a 29 29 3b per(),.new.QuestionHelper(),.));
1026a0 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 74 74 .}.......private.function.getStt
1026c0 79 43 6f 6c 75 6d 6e 73 28 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 yColumns().{.if.(!function_exist
1026e0 73 28 27 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 s('proc_open')).{.return;.}..$de
102700 73 63 72 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 scriptorspec.=.array(1.=>.array(
102720 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 2c 'pipe',.'w'),.2.=>.array('pipe',
102740 20 27 77 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 73 74 .'w'));.$process.=.proc_open('st
102760 74 79 20 2d 61 20 7c 20 67 72 65 70 20 63 6f 6c 75 6d 6e 73 27 2c 20 24 64 65 73 63 72 69 70 74 ty.-a.|.grep.columns',.$descript
102780 6f 72 73 70 65 63 2c 20 24 70 69 70 65 73 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 orspec,.$pipes,.null,.null,.arra
1027a0 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 73 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 69 y('suppress_errors'.=>.true));.i
1027c0 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 72 6f 63 65 73 73 29 29 20 7b 0a 24 69 6e 66 f.(is_resource($process)).{.$inf
1027e0 6f 20 3d 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 31 o.=.stream_get_contents($pipes[1
102800 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 ]);.fclose($pipes[1]);.fclose($p
102820 69 70 65 73 5b 32 5d 29 3b 0a 70 72 6f 63 5f 63 6c 6f 73 65 28 24 70 72 6f 63 65 73 73 29 3b 0a ipes[2]);.proc_close($process);.
102840 0a 72 65 74 75 72 6e 20 24 69 6e 66 6f 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 .return.$info;.}.}.......private
102860 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 28 29 0a 7b 0a 69 66 20 .function.getConsoleMode().{.if.
102880 28 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 (!function_exists('proc_open')).
1028a0 7b 0a 72 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 {.return;.}..$descriptorspec.=.a
1028c0 72 72 61 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 rray(1.=>.array('pipe',.'w'),.2.
1028e0 3d 3e 20 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 =>.array('pipe',.'w'));.$process
102900 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 27 6d 6f 64 65 20 43 4f 4e 27 2c 20 24 64 65 73 63 72 69 .=.proc_open('mode.CON',.$descri
102920 70 74 6f 72 73 70 65 63 2c 20 24 70 69 70 65 73 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 61 72 ptorspec,.$pipes,.null,.null,.ar
102940 72 61 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 73 27 20 3d 3e 20 74 72 75 65 29 29 3b ray('suppress_errors'.=>.true));
102960 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 72 6f 63 65 73 73 29 29 20 7b 0a 24 69 .if.(is_resource($process)).{.$i
102980 6e 66 6f 20 3d 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 nfo.=.stream_get_contents($pipes
1029a0 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 [1]);.fclose($pipes[1]);.fclose(
1029c0 24 70 69 70 65 73 5b 32 5d 29 3b 0a 70 72 6f 63 5f 63 6c 6f 73 65 28 24 70 72 6f 63 65 73 73 29 $pipes[2]);.proc_close($process)
1029e0 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2d 2d 2d 2d 2d 2d 2d 2d 2b 5c 72 3f ;..if.(preg_match('/--------+\r?
102a00 5c 6e 2e 2b 3f 28 5c 64 2b 29 5c 72 3f 5c 6e 2e 2b 3f 28 5c 64 2b 29 5c 72 3f 5c 6e 2f 27 2c 20 \n.+?(\d+)\r?\n.+?(\d+)\r?\n/',.
102a20 24 69 6e 66 6f 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 $info,.$matches)).{.return.$matc
102a40 68 65 73 5b 32 5d 2e 27 78 27 2e 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a hes[2].'x'.$matches[1];.}.}.}...
102a60 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 41 62 62 72 65 76 ......private.function.getAbbrev
102a80 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f 6e 73 28 24 61 62 62 72 65 76 73 29 0a 7b 0a 72 65 iationSuggestions($abbrevs).{.re
102aa0 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 2c 20 25 73 25 73 27 2c 20 24 61 62 62 72 65 76 turn.sprintf('%s,.%s%s',.$abbrev
102ac0 73 5b 30 5d 2c 20 24 61 62 62 72 65 76 73 5b 31 5d 2c 20 63 6f 75 6e 74 28 24 61 62 62 72 65 76 s[0],.$abbrevs[1],.count($abbrev
102ae0 73 29 20 3e 20 32 20 3f 20 73 70 72 69 6e 74 66 28 27 20 61 6e 64 20 25 64 20 6d 6f 72 65 27 2c s).>.2.?.sprintf('.and.%d.more',
102b00 20 63 6f 75 6e 74 28 24 61 62 62 72 65 76 73 29 20 2d 20 32 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a .count($abbrevs).-.2).:.'');.}..
102b20 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 78 74 72 61 63 ..........public.function.extrac
102b40 74 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 24 6c 69 6d 69 74 20 3d 20 6e 75 6c 6c 29 tNamespace($name,.$limit.=.null)
102b60 0a 7b 0a 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 6e 61 6d 65 29 3b .{.$parts.=.explode(':',.$name);
102b80 0a 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c .array_pop($parts);..return.impl
102ba0 6f 64 65 28 27 3a 27 2c 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 69 6d 69 74 20 3f 20 24 70 61 72 74 ode(':',.null.===.$limit.?.$part
102bc0 73 20 3a 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 70 61 72 74 73 2c 20 30 2c 20 24 6c 69 6d 69 s.:.array_slice($parts,.0,.$limi
102be0 74 29 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 63 74 69 6f t));.}...........private.functio
102c00 6e 20 66 69 6e 64 41 6c 74 65 72 6e 61 74 69 76 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6c 6c 65 n.findAlternatives($name,.$colle
102c20 63 74 69 6f 6e 29 0a 7b 0a 24 74 68 72 65 73 68 6f 6c 64 20 3d 20 31 65 33 3b 0a 24 61 6c 74 65 ction).{.$threshold.=.1e3;.$alte
102c40 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 63 6f 6c 6c 65 63 74 69 6f 6e rnatives.=.array();..$collection
102c60 50 61 72 74 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 6c 6c 65 Parts.=.array();.foreach.($colle
102c80 63 74 69 6f 6e 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 24 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 ction.as.$item).{.$collectionPar
102ca0 74 73 5b 24 69 74 65 6d 5d 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 69 74 65 6d 29 3b ts[$item].=.explode(':',.$item);
102cc0 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 6e 61 6d 65 29 .}..foreach.(explode(':',.$name)
102ce0 20 61 73 20 24 69 20 3d 3e 20 24 73 75 62 6e 61 6d 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 .as.$i.=>.$subname).{.foreach.($
102d00 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 20 61 73 20 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 collectionParts.as.$collectionNa
102d20 6d 65 20 3d 3e 20 24 70 61 72 74 73 29 20 7b 0a 24 65 78 69 73 74 73 20 3d 20 69 73 73 65 74 28 me.=>.$parts).{.$exists.=.isset(
102d40 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 5d 29 3b $alternatives[$collectionName]);
102d60 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 74 73 5b 24 69 5d 29 20 26 26 20 24 65 78 69 73 .if.(!isset($parts[$i]).&&.$exis
102d80 74 73 29 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 ts).{.$alternatives[$collectionN
102da0 61 6d 65 5d 20 2b 3d 20 24 74 68 72 65 73 68 6f 6c 64 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 ame].+=.$threshold;.continue;.}.
102dc0 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 74 73 5b 24 69 5d 29 29 20 7b 0a 63 6f elseif.(!isset($parts[$i])).{.co
102de0 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 65 76 20 3d 20 6c 65 76 65 6e 73 68 74 65 69 6e 28 24 73 ntinue;.}..$lev.=.levenshtein($s
102e00 75 62 6e 61 6d 65 2c 20 24 70 61 72 74 73 5b 24 69 5d 29 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d ubname,.$parts[$i]);.if.($lev.<=
102e20 20 73 74 72 6c 65 6e 28 24 73 75 62 6e 61 6d 65 29 20 2f 20 33 20 7c 7c 20 27 27 20 21 3d 3d 20 .strlen($subname)./.3.||.''.!==.
102e40 24 73 75 62 6e 61 6d 65 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 $subname.&&.false.!==.strpos($pa
102e60 72 74 73 5b 24 69 5d 2c 20 24 73 75 62 6e 61 6d 65 29 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 rts[$i],.$subname)).{.$alternati
102e80 76 65 73 5b 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 3d 20 24 65 78 69 73 74 73 20 3f ves[$collectionName].=.$exists.?
102ea0 20 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 5d 20 .$alternatives[$collectionName].
102ec0 2b 20 24 6c 65 76 20 3a 20 24 6c 65 76 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 78 69 73 74 73 +.$lev.:.$lev;.}.elseif.($exists
102ee0 29 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 ).{.$alternatives[$collectionNam
102f00 65 5d 20 2b 3d 20 24 74 68 72 65 73 68 6f 6c 64 3b 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 e].+=.$threshold;.}.}.}..foreach
102f20 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 6c 65 76 20 3d .($collection.as.$item).{.$lev.=
102f40 20 6c 65 76 65 6e 73 68 74 65 69 6e 28 24 6e 61 6d 65 2c 20 24 69 74 65 6d 29 3b 0a 69 66 20 28 .levenshtein($name,.$item);.if.(
102f60 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 6e 61 6d 65 29 20 2f 20 33 20 7c 7c 20 66 61 6c $lev.<=.strlen($name)./.3.||.fal
102f80 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 69 74 65 6d 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 24 se.!==.strpos($item,.$name)).{.$
102fa0 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d 20 3d 20 69 73 73 65 74 28 24 61 6c 74 alternatives[$item].=.isset($alt
102fc0 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d 29 20 3f 20 24 61 6c 74 65 72 6e 61 74 69 76 65 ernatives[$item]).?.$alternative
102fe0 73 5b 24 69 74 65 6d 5d 20 2d 20 24 6c 65 76 20 3a 20 24 6c 65 76 3b 0a 7d 0a 7d 0a 0a 24 61 6c s[$item].-.$lev.:.$lev;.}.}..$al
103000 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 61 6c 74 65 72 ternatives.=.array_filter($alter
103020 6e 61 74 69 76 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6c 65 76 29 20 75 73 65 20 28 24 74 natives,.function.($lev).use.($t
103040 68 72 65 73 68 6f 6c 64 29 20 7b 20 72 65 74 75 72 6e 20 24 6c 65 76 20 3c 20 32 20 2a 20 24 74 hreshold).{.return.$lev.<.2.*.$t
103060 68 72 65 73 68 6f 6c 64 3b 20 7d 29 3b 0a 61 73 6f 72 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 hreshold;.});.asort($alternative
103080 73 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 61 6c 74 65 72 6e 61 74 s);..return.array_keys($alternat
1030a0 69 76 65 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 ives);.}.......public.function.s
1030c0 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 29 0a 7b etDefaultCommand($commandName).{
1030e0 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e .$this->defaultCommand.=.$comman
103100 64 4e 61 6d 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 dName;.}..private.function.split
103120 53 74 72 69 6e 67 42 79 57 69 64 74 68 28 24 73 74 72 69 6e 67 2c 20 24 77 69 64 74 68 29 0a 7b StringByWidth($string,.$width).{
103140 0a 0a 20 0a 20 0a 20 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 .......if.(false.===.$encoding.=
103160 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 2c 20 6e 75 6c .mb_detect_encoding($string,.nul
103180 6c 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 73 70 6c 69 74 28 24 73 74 l,.true)).{.return.str_split($st
1031a0 72 69 6e 67 2c 20 24 77 69 64 74 68 29 3b 0a 7d 0a 0a 24 75 74 66 38 53 74 72 69 6e 67 20 3d 20 ring,.$width);.}..$utf8String.=.
1031c0 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 69 6e 67 2c 20 27 75 74 mb_convert_encoding($string,.'ut
1031e0 66 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 f8',.$encoding);.$lines.=.array(
103200 29 3b 0a 24 6c 69 6e 65 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 5f 73 70 6c );.$line.=.'';.foreach.(preg_spl
103220 69 74 28 27 2f 2f 75 27 2c 20 24 75 74 66 38 53 74 72 69 6e 67 29 20 61 73 20 24 63 68 61 72 29 it('//u',.$utf8String).as.$char)
103240 20 7b 0a 0a 20 69 66 20 28 6d 62 5f 73 74 72 77 69 64 74 68 28 24 6c 69 6e 65 2e 24 63 68 61 72 .{...if.(mb_strwidth($line.$char
103260 2c 20 27 75 74 66 38 27 29 20 3c 3d 20 24 77 69 64 74 68 29 20 7b 0a 24 6c 69 6e 65 20 2e 3d 20 ,.'utf8').<=.$width).{.$line..=.
103280 24 63 68 61 72 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 20 24 6c 69 6e 65 73 5b 5d 20 3d 20 $char;.continue;.}...$lines[].=.
1032a0 73 74 72 5f 70 61 64 28 24 6c 69 6e 65 2c 20 24 77 69 64 74 68 29 3b 0a 24 6c 69 6e 65 20 3d 20 str_pad($line,.$width);.$line.=.
1032c0 24 63 68 61 72 3b 0a 7d 0a 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 63 6f 75 6e 74 28 24 6c 69 6e 65 $char;.}..$lines[].=.count($line
1032e0 73 29 20 3f 20 73 74 72 5f 70 61 64 28 24 6c 69 6e 65 2c 20 24 77 69 64 74 68 29 20 3a 20 24 6c s).?.str_pad($line,.$width).:.$l
103300 69 6e 65 3b 0a 0a 6d 62 5f 63 6f 6e 76 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 24 65 6e 63 6f ine;..mb_convert_variables($enco
103320 64 69 6e 67 2c 20 27 75 74 66 38 27 2c 20 24 6c 69 6e 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 ding,.'utf8',.$lines);..return.$
103340 6c 69 6e 65 73 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 lines;.}.........private.functio
103360 6e 20 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d 65 73 70 61 63 65 73 28 24 6e 61 6d 65 29 0a 7b 0a n.extractAllNamespaces($name).{.
103380 0a 20 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 6e 61 6d 65 2c 20 2d ..$parts.=.explode(':',.$name,.-
1033a0 31 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 1);.$namespaces.=.array();..fore
1033c0 61 63 68 20 28 24 70 61 72 74 73 20 61 73 20 24 70 61 72 74 29 20 7b 0a 69 66 20 28 63 6f 75 6e ach.($parts.as.$part).{.if.(coun
1033e0 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 5b 5d 20 t($namespaces)).{.$namespaces[].
103400 3d 20 65 6e 64 28 24 6e 61 6d 65 73 70 61 63 65 73 29 2e 27 3a 27 2e 24 70 61 72 74 3b 0a 7d 20 =.end($namespaces).':'.$part;.}.
103420 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 5b 5d 20 3d 20 24 70 61 72 74 3b 0a 7d 0a else.{.$namespaces[].=.$part;.}.
103440 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 73 70 61 63 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 }..return.$namespaces;.}..privat
103460 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 e.function.init().{.if.($this->i
103480 6e 69 74 69 61 6c 69 7a 65 64 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 nitialized).{.return;.}.$this->i
1034a0 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 nitialized.=.true;..foreach.($th
1034c0 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d is->getDefaultCommands().as.$com
1034e0 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 0a 7d 0a mand).{.$this->add($command);.}.
103500 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
103520 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 64 3b mfony\Component\Console\Command;
103540 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\
103560 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 65 20 53 Descriptor\TextDescriptor;.use.S
103580 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
1035a0 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 79 5c 43 tor\XmlDescriptor;.use.Symfony\C
1035c0 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 63 65 70 omponent\Console\Exception\Excep
1035e0 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 6d 70 6f tionInterface;.use.Symfony\Compo
103600 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
103620 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
103640 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
103660 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
103680 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
1036a0 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.
1036c0 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
1036e0 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 79 5c 43 6f 6d \BufferedOutput;.use.Symfony\Com
103700 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
103720 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
103740 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 6f sole\Application;.use.Symfony\Co
103760 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
103780 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\
1037a0 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
1037c0 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
1037e0 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 6e 3b 0a 0a 0a 0a 0a e\Exception\LogicException;.....
103800 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 ..class.Command.{.private.$appli
103820 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 cation;.private.$name;.private.$
103840 70 72 6f 63 65 73 73 54 69 74 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 61 6c 69 61 73 65 73 20 3d processTitle;.private.$aliases.=
103860 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 .array();.private.$definition;.p
103880 72 69 76 61 74 65 20 24 68 65 6c 70 3b 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 rivate.$help;.private.$descripti
1038a0 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 on;.private.$ignoreValidationErr
1038c0 6f 72 73 20 3d 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 ors.=.false;.private.$applicatio
1038e0 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 nDefinitionMerged.=.false;.priva
103900 74 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 57 te.$applicationDefinitionMergedW
103920 69 74 68 41 72 67 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 64 65 3b 0a ithArgs.=.false;.private.$code;.
103940 70 72 69 76 61 74 65 20 24 73 79 6e 6f 70 73 69 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 private.$synopsis.=.array();.pri
103960 76 61 74 65 20 24 75 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 vate.$usages.=.array();.private.
103980 24 68 65 6c 70 65 72 53 65 74 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f $helperSet;.......public.functio
1039a0 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 n.__construct($name.=.null).{.$t
1039c0 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 65 77 20 49 6e 70 75 74 44 65 66 69 6e his->definition.=.new.InputDefin
1039e0 69 74 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a ition();..if.(null.!==.$name).{.
103a00 24 74 68 69 73 2d 3e 73 65 74 4e 61 6d 65 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d $this->setName($name);.}..$this-
103a20 3e 63 6f 6e 66 69 67 75 72 65 28 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6e 61 6d 65 29 >configure();..if.(!$this->name)
103a40 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 69 .{.throw.new.LogicException(spri
103a60 6e 74 66 28 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 64 65 66 69 6e 65 64 20 69 6e 20 22 25 73 22 ntf('The.command.defined.in."%s"
103a80 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 61 6e 20 65 6d 70 74 79 20 6e 61 6d 65 2e 27 2c 20 67 65 .cannot.have.an.empty.name.',.ge
103aa0 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c t_class($this)));.}.}.......publ
103ac0 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f ic.function.ignoreValidationErro
103ae0 72 73 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 rs().{.$this->ignoreValidationEr
103b00 72 6f 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 rors.=.true;.}..public.function.
103b20 73 65 74 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 70 70 6c setApplication(Application.$appl
103b40 69 63 61 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 ication.=.null).{.$this->applica
103b60 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 tion.=.$application;.if.($applic
103b80 61 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 48 65 6c 70 65 72 53 65 74 28 24 61 70 ation).{.$this->setHelperSet($ap
103ba0 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 29 3b 0a 7d 20 65 6c plication->getHelperSet());.}.el
103bc0 73 65 20 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a se.{.$this->helperSet.=.null;.}.
103be0 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 65 72 53 65 74 28 }..public.function.setHelperSet(
103c00 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 68 69 73 2d 3e 68 HelperSet.$helperSet).{.$this->h
103c20 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 0a 0a 0a 0a 0a 70 elperSet.=.$helperSet;.}.......p
103c40 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 74 28 29 0a 7b 0a ublic.function.getHelperSet().{.
103c60 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a return.$this->helperSet;.}......
103c80 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 .public.function.getApplication(
103ca0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d ).{.return.$this->application;.}
103cc0 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 73 45 6e 61 62 ..........public.function.isEnab
103ce0 6c 65 64 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 72 6f 74 65 led().{.return.true;.}.....prote
103d00 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 7d 0a 0a 0a cted.function.configure().{.}...
103d20 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 6e 20 .............protected.function.
103d40 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
103d60 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 74 68 72 6f 77 20 utputInterface.$output).{.throw.
103d80 6e 65 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 6f 76 65 new.LogicException('You.must.ove
103da0 72 72 69 64 65 20 74 68 65 20 65 78 65 63 75 74 65 28 29 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 rride.the.execute().method.in.th
103dc0 65 20 63 6f 6e 63 72 65 74 65 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 27 29 3b 0a 7d 0a 0a e.concrete.command.class.');.}..
103de0 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 74 65 72 61 .......protected.function.intera
103e00 63 74 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 ct(InputInterface.$input,.Output
103e20 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 0a 0a 0a 0a 70 72 Interface.$output).{.}........pr
103e40 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 49 6e 70 75 otected.function.initialize(Inpu
103e60 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 61 tInterface.$input,.OutputInterfa
103e80 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ce.$output).{.}................p
103ea0 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 66 61 63 ublic.function.run(InputInterfac
103ec0 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
103ee0 74 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 74 72 75 65 29 3b t).{...$this->getSynopsis(true);
103f00 0a 24 74 68 69 73 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 66 61 6c 73 65 29 3b 0a 0a 0a 20 24 .$this->getSynopsis(false);....$
103f20 74 68 69 73 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 this->mergeApplicationDefinition
103f40 28 29 3b 0a 0a 0a 20 74 72 79 20 7b 0a 24 69 6e 70 75 74 2d 3e 62 69 6e 64 28 24 74 68 69 73 2d ();....try.{.$input->bind($this-
103f60 3e 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e >definition);.}.catch.(Exception
103f80 49 6e 74 65 72 66 61 63 65 20 24 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 67 6e 6f Interface.$e).{.if.(!$this->igno
103fa0 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a reValidationErrors).{.throw.$e;.
103fc0 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 24 69 6e 70 75 74 2c 20 24 }.}..$this->initialize($input,.$
103fe0 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 output);..if.(null.!==.$this->pr
104000 6f 63 65 73 73 54 69 74 6c 65 29 20 7b 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 ocessTitle).{.if.(function_exist
104020 73 28 27 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f 74 69 74 6c 65 27 29 29 20 7b 0a 69 66 s('cli_set_process_title')).{.if
104040 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f 74 69 74 .(false.===.@cli_set_process_tit
104060 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 66 20 28 27 le($this->processTitle)).{.if.('
104080 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 74 2d 3e 77 Darwin'.===.PHP_OS).{.$output->w
1040a0 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 69 5f 67 65 riteln('<comment>Running."cli_ge
1040c0 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 76 69 6c 65 t_process_title".as.an.unprivile
1040e0 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 20 4d 61 63 ged.user.is.not.supported.on.Mac
104100 4f 53 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 OS.</comment>');.}.else.{.$error
104120 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 74 72 69 67 67 65 72 5f 65 72 72 .=.error_get_last();.trigger_err
104140 6f 72 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 45 5f 55 53 45 52 5f 57 41 52 or($error['message'],.E_USER_WAR
104160 4e 49 4e 47 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 NING);.}.}.}.elseif.(function_ex
104180 69 73 74 73 28 27 73 65 74 70 72 6f 63 74 69 74 6c 65 27 29 29 20 7b 0a 73 65 74 70 72 6f 63 74 ists('setproctitle')).{.setproct
1041a0 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 3b 0a 7d 20 65 6c 73 itle($this->processTitle);.}.els
1041c0 65 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 eif.(OutputInterface::VERBOSITY_
1041e0 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 3d 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 VERY_VERBOSE.===.$output->getVer
104200 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 6c 6e 28 27 3c 63 bosity()).{.$output->writeln('<c
104220 6f 6d 6d 65 6e 74 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20 70 72 6f 63 74 69 74 6c 65 20 50 45 43 omment>Install.the.proctitle.PEC
104240 4c 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 70 72 6f 63 65 L.to.be.able.to.change.the.proce
104260 73 73 20 74 69 74 6c 65 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 ss.title.</comment>');.}.}..if.(
104280 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 24 74 68 69 73 $input->isInteractive()).{.$this
1042a0 2d 3e 69 6e 74 65 72 61 63 74 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a ->interact($input,.$output);.}..
1042c0 0a 20 0a 20 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 27 63 ......if.($input->hasArgument('c
1042e0 6f 6d 6d 61 6e 64 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 ommand').&&.null.===.$input->get
104300 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 Argument('command')).{.$input->s
104320 65 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 etArgument('command',.$this->get
104340 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 24 69 6e 70 75 74 2d 3e 76 61 6c 69 64 61 74 65 28 29 3b 0a Name());.}..$input->validate();.
104360 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 64 65 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 .if.($this->code).{.$statusCode.
104380 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 68 69 73 2d 3e 63 6f 64 65 2c 20 24 69 =.call_user_func($this->code,.$i
1043a0 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 74 61 74 75 73 nput,.$output);.}.else.{.$status
1043c0 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 24 69 6e 70 75 74 2c 20 24 6f Code.=.$this->execute($input,.$o
1043e0 75 74 70 75 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 5f 6e 75 6d 65 72 69 63 28 24 73 74 utput);.}..return.is_numeric($st
104400 61 74 75 73 43 6f 64 65 29 20 3f 20 28 69 6e 74 29 20 24 73 74 61 74 75 73 43 6f 64 65 20 3a 20 atusCode).?.(int).$statusCode.:.
104420 30 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 66 75 6e 63 74 0;.}................public.funct
104440 69 6f 6e 20 73 65 74 43 6f 64 65 28 24 63 6f 64 65 29 0a 7b 0a 69 66 20 28 21 69 73 5f 63 61 6c ion.setCode($code).{.if.(!is_cal
104460 6c 61 62 6c 65 28 24 63 6f 64 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 lable($code)).{.throw.new.Invali
104480 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 63 61 6c 6c dArgumentException('Invalid.call
1044a0 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 6f 20 43 6f 6d 6d 61 6e 64 3a 3a 73 65 74 43 6f 64 able.provided.to.Command::setCod
1044c0 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 e.');.}..if.(PHP_VERSION_ID.>=.5
1044e0 30 34 30 30 20 26 26 20 24 63 6f 64 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 43 6c 6f 73 75 72 0400.&&.$code.instanceof.\Closur
104500 65 29 20 7b 0a 24 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 46 75 6e 63 74 69 6f e).{.$r.=.new.\ReflectionFunctio
104520 6e 28 24 63 6f 64 65 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 72 2d 3e 67 65 74 43 6c n($code);.if.(null.===.$r->getCl
104540 6f 73 75 72 65 54 68 69 73 28 29 29 20 7b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 osureThis()).{.if.(PHP_VERSION_I
104560 44 20 3c 20 37 30 30 30 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 63 6f 64 65 20 3d 20 40 5c 43 D.<.70000).{.........$code.=.@\C
104580 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 24 63 6f 64 65 2c 20 24 74 68 69 73 29 3b 0a 7d 20 65 6c losure::bind($code,.$this);.}.el
1045a0 73 65 20 7b 0a 24 63 6f 64 65 20 3d 20 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 24 63 6f 64 se.{.$code.=.\Closure::bind($cod
1045c0 65 2c 20 24 74 68 69 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 64 65 20 3d 20 e,.$this);.}.}.}..$this->code.=.
1045e0 24 63 6f 64 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 $code;..return.$this;.}.........
104600 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e public.function.mergeApplication
104620 44 65 66 69 6e 69 74 69 6f 6e 28 24 6d 65 72 67 65 41 72 67 73 20 3d 20 74 72 75 65 29 0a 7b 0a Definition($mergeArgs.=.true).{.
104640 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 20 if.(null.===.$this->application.
104660 7c 7c 20 28 74 72 75 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 44 ||.(true.===.$this->applicationD
104680 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 26 26 20 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 efinitionMerged.&&.($this->appli
1046a0 63 61 74 69 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 7c cationDefinitionMergedWithArgs.|
1046c0 7c 20 21 24 6d 65 72 67 65 41 72 67 73 29 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 |.!$mergeArgs))).{.return;.}..$t
1046e0 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 73 28 24 74 68 69 his->definition->addOptions($thi
104700 73 2d 3e 61 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 s->application->getDefinition()-
104720 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 3b 0a 0a 69 66 20 28 24 6d 65 72 67 65 41 72 67 73 29 >getOptions());..if.($mergeArgs)
104740 20 7b 0a 24 63 75 72 72 65 6e 74 41 72 67 75 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 .{.$currentArguments.=.$this->de
104760 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 24 74 68 69 73 2d finition->getArguments();.$this-
104780 3e 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 24 74 68 69 73 2d >definition->setArguments($this-
1047a0 3e 61 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 67 >application->getDefinition()->g
1047c0 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 3b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f etArguments());.$this->definitio
1047e0 6e 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 73 28 24 63 75 72 72 65 6e 74 41 72 67 75 6d 65 6e 74 n->addArguments($currentArgument
104800 73 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 s);.}..$this->applicationDefinit
104820 69 6f 6e 4d 65 72 67 65 64 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 6d 65 72 67 65 41 72 67 73 ionMerged.=.true;.if.($mergeArgs
104840 29 20 7b 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 6f 6e ).{.$this->applicationDefinition
104860 4d 65 72 67 65 64 57 69 74 68 41 72 67 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a MergedWithArgs.=.true;.}.}......
104880 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 66 69 6e 69 74 69 6f 6e ...public.function.setDefinition
1048a0 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 20 ($definition).{.if.($definition.
1048c0 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 instanceof.InputDefinition).{.$t
1048e0 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d his->definition.=.$definition;.}
104900 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 73 65 74 44 65 .else.{.$this->definition->setDe
104920 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d finition($definition);.}..$this-
104940 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 65 64 20 3d 20 66 >applicationDefinitionMerged.=.f
104960 61 6c 73 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 alse;..return.$this;.}.......pub
104980 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 lic.function.getDefinition().{.r
1049a0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a eturn.$this->definition;.}......
1049c0 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 74 69 76 65 44 ......public.function.getNativeD
1049e0 65 66 69 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 67 65 74 44 efinition().{.return.$this->getD
104a00 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 efinition();.}............public
104a20 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 6d 6f .function.addArgument($name,.$mo
104a40 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 de.=.null,.$description.=.'',.$d
104a60 65 66 61 75 6c 74 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 efault.=.null).{.$this->definiti
104a80 6f 6e 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 28 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e on->addArgument(new.InputArgumen
104aa0 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 64 t($name,.$mode,.$description,.$d
104ac0 65 66 61 75 6c 74 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 efault));..return.$this;.}......
104ae0 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 4f 70 74 69 6f 6e .......public.function.addOption
104b00 28 24 6e 61 6d 65 2c 20 24 73 68 6f 72 74 63 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 6d 6f 64 65 20 ($name,.$shortcut.=.null,.$mode.
104b20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 =.null,.$description.=.'',.$defa
104b40 75 6c 74 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 2d ult.=.null).{.$this->definition-
104b60 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 >addOption(new.InputOption($name
104b80 2c 20 24 73 68 6f 72 74 63 75 74 2c 20 24 6d 6f 64 65 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e ,.$shortcut,.$mode,.$description
104ba0 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a ,.$default));..return.$this;.}..
104bc0 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 65 ..............public.function.se
104be0 74 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 4e 61 tName($name).{.$this->validateNa
104c00 6d 65 28 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b me($name);..$this->name.=.$name;
104c20 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 0a 70 ..return.$this;.}..............p
104c40 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 63 65 73 73 54 69 74 6c 65 28 24 ublic.function.setProcessTitle($
104c60 74 69 74 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 20 3d 20 24 title).{.$this->processTitle.=.$
104c80 74 69 74 6c 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 title;..return.$this;.}.......pu
104ca0 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
104cc0 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .$this->name;.}.........public.f
104ce0 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 72 69 70 74 unction.setDescription($descript
104d00 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 24 64 65 73 ion).{.$this->description.=.$des
104d20 63 72 69 70 74 69 6f 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 cription;..return.$this;.}......
104d40 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 28 .public.function.getDescription(
104d60 29 0a 7b 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 ).{.return.$this->description;.}
104d80 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 65 6c 70 .........public.function.setHelp
104da0 28 24 68 65 6c 70 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 20 3d 20 24 68 65 6c 70 3b 0a 0a ($help).{.$this->help.=.$help;..
104dc0 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
104de0 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ction.getHelp().{.return.$this->
104e00 68 65 6c 70 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 help;.}........public.function.g
104e20 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 etProcessedHelp().{.$name.=.$thi
104e40 73 2d 3e 6e 61 6d 65 3b 0a 0a 24 70 6c 61 63 65 68 6f 6c 64 65 72 73 20 3d 20 61 72 72 61 79 28 s->name;..$placeholders.=.array(
104e60 0a 27 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 27 2c 0a 27 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c .'%command.name%',.'%command.ful
104e80 6c 5f 6e 61 6d 65 25 27 2c 0a 29 3b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 3d 20 61 72 72 l_name%',.);.$replacements.=.arr
104ea0 61 79 28 0a 24 6e 61 6d 65 2c 0a 24 5f 53 45 52 56 45 52 5b 27 50 48 50 5f 53 45 4c 46 27 5d 2e ay(.$name,.$_SERVER['PHP_SELF'].
104ec0 27 20 27 2e 24 6e 61 6d 65 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 '.'.$name,.);..return.str_replac
104ee0 65 28 24 70 6c 61 63 65 68 6f 6c 64 65 72 73 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 2c 20 e($placeholders,.$replacements,.
104f00 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 28 29 20 3f 3a 20 24 74 68 69 73 2d 3e 67 65 74 44 65 $this->getHelp().?:.$this->getDe
104f20 73 63 72 69 70 74 69 6f 6e 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 scription());.}...........public
104f40 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 6c 69 61 73 65 73 28 24 61 6c 69 61 73 65 73 29 0a 7b .function.setAliases($aliases).{
104f60 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 61 6c 69 61 73 65 73 29 20 26 26 20 21 24 61 6c .if.(!is_array($aliases).&&.!$al
104f80 69 61 73 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 29 20 7b iases.instanceof.\Traversable).{
104fa0 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
104fc0 69 6f 6e 28 27 24 61 6c 69 61 73 65 73 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 20 6f ion('$aliases.must.be.an.array.o
104fe0 72 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 27 29 3b r.an.instance.of.\Traversable');
105000 0a 7d 0a 0a 66 6f 72 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 .}..foreach.($aliases.as.$alias)
105020 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 4e 61 6d 65 28 24 61 6c 69 61 73 29 3b 0a .{.$this->validateName($alias);.
105040 7d 0a 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 3b 0a 0a 72 }..$this->aliases.=.$aliases;..r
105060 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
105080 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 tion.getAliases().{.return.$this
1050a0 2d 3e 61 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ->aliases;.}.........public.func
1050c0 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 66 61 6c 73 65 29 tion.getSynopsis($short.=.false)
1050e0 0a 7b 0a 24 6b 65 79 20 3d 20 24 73 68 6f 72 74 20 3f 20 27 73 68 6f 72 74 27 20 3a 20 27 6c 6f .{.$key.=.$short.?.'short'.:.'lo
105100 6e 67 27 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 79 6e 6f 70 73 69 73 ng';..if.(!isset($this->synopsis
105120 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 79 6e 6f 70 73 69 73 5b 24 6b 65 79 5d [$key])).{.$this->synopsis[$key]
105140 20 3d 20 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 25 73 20 25 73 27 2c 20 24 74 68 69 73 2d 3e .=.trim(sprintf('%s.%s',.$this->
105160 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 53 79 6e 6f name,.$this->definition->getSyno
105180 70 73 69 73 28 24 73 68 6f 72 74 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d psis($short)));.}..return.$this-
1051a0 3e 73 79 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 >synopsis[$key];.}.........publi
1051c0 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 55 73 61 67 65 28 24 75 73 61 67 65 29 0a 7b 0a 69 66 c.function.addUsage($usage).{.if
1051e0 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 75 73 61 67 65 2c 20 24 74 68 69 73 2d 3e 6e 61 .(0.!==.strpos($usage,.$this->na
105200 6d 65 29 29 20 7b 0a 24 75 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 25 73 27 2c me)).{.$usage.=.sprintf('%s.%s',
105220 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 75 73 61 67 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d .$this->name,.$usage);.}..$this-
105240 3e 75 73 61 67 65 73 5b 5d 20 3d 20 24 75 73 61 67 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 >usages[].=.$usage;..return.$thi
105260 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 55 73 s;.}.......public.function.getUs
105280 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 61 67 65 73 3b 0a 7d ages().{.return.$this->usages;.}
1052a0 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 48 ............public.function.getH
1052c0 65 6c 70 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 elper($name).{.if.(null.===.$thi
1052e0 73 2d 3e 68 65 6c 70 65 72 53 65 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 s->helperSet).{.throw.new.LogicE
105300 78 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 74 72 69 65 76 xception(sprintf('Cannot.retriev
105320 65 20 68 65 6c 70 65 72 20 22 25 73 22 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 69 73 20 6e e.helper."%s".because.there.is.n
105340 6f 20 48 65 6c 70 65 72 53 65 74 20 64 65 66 69 6e 65 64 2e 20 44 69 64 20 79 6f 75 20 66 6f 72 o.HelperSet.defined..Did.you.for
105360 67 65 74 20 74 6f 20 61 64 64 20 79 6f 75 72 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 61 get.to.add.your.command.to.the.a
105380 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 20 74 6f 20 73 65 74 20 74 68 65 20 61 70 70 6c 69 63 61 pplication.or.to.set.the.applica
1053a0 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 73 65 tion.on.the.command.using.the.se
1053c0 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 20 6d 65 74 68 6f 64 3f 20 59 6f 75 20 63 61 6e 20 61 tApplication().method?.You.can.a
1053e0 6c 73 6f 20 73 65 74 20 74 68 65 20 48 65 6c 70 65 72 53 65 74 20 64 69 72 65 63 74 6c 79 20 75 lso.set.the.HelperSet.directly.u
105400 73 69 6e 67 20 74 68 65 20 73 65 74 48 65 6c 70 65 72 53 65 74 28 29 20 6d 65 74 68 6f 64 2e 27 sing.the.setHelperSet().method.'
105420 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 ,.$name));.}..return.$this->help
105440 65 72 53 65 74 2d 3e 67 65 74 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 erSet->get($name);.}.........pub
105460 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 67 65 72 lic.function.asText().{.@trigger
105480 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
1054a0 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e d.is.deprecated.since.version.2.
1054c0 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 27 2c 20 3.and.will.be.removed.in.3.0.',.
1054e0 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 74 6f 72 E_USER_DEPRECATED);..$descriptor
105500 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 70 75 74 .=.new.TextDescriptor();.$output
105520 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 64 4f 75 .=.new.BufferedOutput(BufferedOu
105540 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 3b 0a 24 tput::VERBOSITY_NORMAL,.true);.$
105560 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 20 24 74 descriptor->describe($output,.$t
105580 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 75 65 29 his,.array('raw_output'.=>.true)
1055a0 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 0a );..return.$output->fetch();.}..
1055c0 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 6c 28 24 .........public.function.asXml($
1055e0 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(
105600 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
105620 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 33 20 61 6e 64 20 77 precated.since.version.2.3.and.w
105640 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_
105660 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.
105680 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).{.
1056a0 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 6f return.$descriptor->getCommandDo
1056c0 63 75 6d 65 6e 74 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 cument($this);.}..$output.=.new.
1056e0 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 BufferedOutput();.$descriptor->d
105700 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 29 3b 0a 0a 72 65 74 75 72 6e escribe($output,.$this);..return
105720 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 .$output->fetch();.}...........p
105740 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 4e 61 6d 65 28 24 6e 61 rivate.function.validateName($na
105760 6d 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 5b 5e 5c 3a 5d 2b 2b me).{.if.(!preg_match('/^[^\:]++
105780 28 5c 3a 5b 5e 5c 3a 5d 2b 2b 29 2a 24 2f 27 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 (\:[^\:]++)*$/',.$name)).{.throw
1057a0 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
1057c0 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 rintf('Command.name."%s".is.inva
1057e0 6c 69 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a lid.',.$name));.}.}.}.<?php.....
105800 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
105820 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 6f 6e 79 5c t\Console\Command;..use.Symfony\
105840 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 63 72 69 70 Component\Console\Helper\Descrip
105860 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 6e 65 6e 74 torHelper;.use.Symfony\Component
105880 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
1058a0 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
1058c0 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
1058e0 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 63 nent\Console\Input\InputInterfac
105900 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
105920 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 0a 0a 63 \Output\OutputInterface;.......c
105940 6c 61 73 73 20 48 65 6c 70 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 lass.HelpCommand.extends.Command
105960 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 .{.private.$command;.....protect
105980 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 2d ed.function.configure().{.$this-
1059a0 3e 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 28 29 3b 0a 0a 24 74 68 69 >ignoreValidationErrors();..$thi
1059c0 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 68 65 6c 70 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 s.->setName('help').->setDefinit
1059e0 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 6f ion(array(.new.InputArgument('co
105a00 6d 6d 61 6e 64 5f 6e 61 6d 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 mmand_name',.InputArgument::OPTI
105a20 4f 4e 41 4c 2c 20 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 27 2c 20 27 68 65 6c 70 27 ONAL,.'The.command.name',.'help'
105a40 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 78 6d 6c 27 2c 20 6e 75 6c 6c 2c 20 ),.new.InputOption('xml',.null,.
105a60 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 75 74 InputOption::VALUE_NONE,.'To.out
105a80 70 75 74 20 68 65 6c 70 20 61 73 20 58 4d 4c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 put.help.as.XML'),.new.InputOpti
105aa0 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 70 74 69 6f 6e 3a 3a on('format',.null,.InputOption::
105ac0 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 75 74 20 66 6f 72 6d VALUE_REQUIRED,.'The.output.form
105ae0 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 29 27 2c 20 27 74 78 at.(txt,.xml,.json,.or.md)',.'tx
105b00 74 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 t'),.new.InputOption('raw',.null
105b20 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
105b40 75 74 70 75 74 20 72 61 77 20 63 6f 6d 6d 61 6e 64 20 68 65 6c 70 27 29 2c 0a 29 29 0a 2d 3e 73 utput.raw.command.help'),.)).->s
105b60 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 69 73 70 6c 61 79 73 20 68 65 6c 70 20 66 6f 72 etDescription('Displays.help.for
105b80 20 61 20 63 6f 6d 6d 61 6e 64 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 27 45 4f 46 27 0a .a.command').->setHelp(<<<'EOF'.
105ba0 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 3e 20 The.<info>%command.name%</info>.
105bc0 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 68 65 6c 70 20 66 6f 72 20 61 20 67 69 76 65 command.displays.help.for.a.give
105be0 6e 20 63 6f 6d 6d 61 6e 64 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 n.command:....<info>php.%command
105c00 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 63 61 6e .full_name%.list</info>..You.can
105c20 20 61 6c 73 6f 20 6f 75 74 70 75 74 20 74 68 65 20 68 65 6c 70 20 69 6e 20 6f 74 68 65 72 20 66 .also.output.the.help.in.other.f
105c40 6f 72 6d 61 74 73 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 3c 63 6f 6d 6d 65 6e 74 3e 2d 2d 66 ormats.by.using.the.<comment>--f
105c60 6f 72 6d 61 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 6f 70 74 69 6f 6e 3a 0a 0a 20 20 3c 69 6e 66 6f ormat</comment>.option:....<info
105c80 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 66 6f 72 6d 61 >php.%command.full_name%.--forma
105ca0 74 3d 78 6d 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 64 69 73 70 6c 61 79 20 74 68 t=xml.list</info>..To.display.th
105cc0 65 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 73 2c 20 70 6c e.list.of.available.commands,.pl
105ce0 65 61 73 65 20 75 73 65 20 74 68 65 20 3c 69 6e 66 6f 3e 6c 69 73 74 3c 2f 69 6e 66 6f 3e 20 63 ease.use.the.<info>list</info>.c
105d00 6f 6d 6d 61 6e 64 2e 0a 45 4f 46 0a 29 0a 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ommand..EOF.).;.}..public.functi
105d20 6f 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 29 0a on.setCommand(Command.$command).
105d40 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 0a {.$this->command.=.$command;.}..
105d60 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 6e ...protected.function.execute(In
105d80 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 72 putInterface.$input,.OutputInter
105da0 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 face.$output).{.if.(null.===.$th
105dc0 69 73 2d 3e 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 is->command).{.$this->command.=.
105de0 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 66 69 6e 64 28 24 69 $this->getApplication()->find($i
105e00 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 5f 6e 61 6d 65 27 nput->getArgument('command_name'
105e20 29 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 78 6d ));.}..if.($input->getOption('xm
105e40 6c 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 2d 2d 78 6d 6c l')).{.@trigger_error('The.--xml
105e60 20 6f 70 74 69 6f 6e 20 77 61 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 76 65 72 73 69 6f .option.was.deprecated.in.versio
105e80 6e 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 76 65 72 n.2.7.and.will.be.removed.in.ver
105ea0 73 69 6f 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 2d 2d 66 6f 72 6d 61 74 20 6f 70 74 69 6f sion.3.0..Use.the.--format.optio
105ec0 6e 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 n.instead.',.E_USER_DEPRECATED);
105ee0 0a 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 78 ..$input->setOption('format',.'x
105f00 6d 6c 27 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 6e 65 77 20 44 65 73 63 72 69 70 74 6f ml');.}..$helper.=.new.Descripto
105f20 72 48 65 6c 70 65 72 28 29 3b 0a 24 68 65 6c 70 65 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 rHelper();.$helper->describe($ou
105f40 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 28 0a 27 66 6f tput,.$this->command,.array(.'fo
105f60 72 6d 61 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 66 6f 72 6d rmat'.=>.$input->getOption('form
105f80 61 74 27 29 2c 0a 27 72 61 77 5f 74 65 78 74 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f at'),.'raw_text'.=>.$input->getO
105fa0 70 74 69 6f 6e 28 27 72 61 77 27 29 2c 0a 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e ption('raw'),.));..$this->comman
105fc0 64 20 3d 20 6e 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 6e 61 d.=.null;.}.}.<?php...........na
105fe0 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
106000 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 6e 65 6e e\Command;..use.Symfony\Componen
106020 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 t\Console\Helper\DescriptorHelpe
106040 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 6c 65 r;.use.Symfony\Component\Console
106060 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 6e \Input\InputArgument;.use.Symfon
106080 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 4f y\Component\Console\Input\InputO
1060a0 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
1060c0 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
1060e0 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\
106100 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
106120 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 44 65 66 69 6e 69 ponent\Console\Input\InputDefini
106140 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 73 74 43 6f 6d 6d 61 6e 64 20 65 78 tion;.......class.ListCommand.ex
106160 74 65 6e 64 73 20 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 tends.Command.{....protected.fun
106180 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 4e ction.configure().{.$this.->setN
1061a0 61 6d 65 28 27 6c 69 73 74 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 74 68 69 ame('list').->setDefinition($thi
1061c0 73 2d 3e 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 0a 2d 3e 73 65 74 44 65 73 63 s->createDefinition()).->setDesc
1061e0 72 69 70 74 69 6f 6e 28 27 4c 69 73 74 73 20 63 6f 6d 6d 61 6e 64 73 27 29 0a 2d 3e 73 65 74 48 ription('Lists.commands').->setH
106200 65 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 elp(<<<'EOF'.The.<info>%command.
106220 6e 61 6d 65 25 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 61 6c 6c 20 63 name%</info>.command.lists.all.c
106240 6f 6d 6d 61 6e 64 73 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 ommands:....<info>php.%command.f
106260 75 6c 6c 5f 6e 61 6d 65 25 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 64 ull_name%</info>..You.can.also.d
106280 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 20 73 70 65 63 69 66 isplay.the.commands.for.a.specif
1062a0 69 63 20 6e 61 6d 65 73 70 61 63 65 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d ic.namespace:....<info>php.%comm
1062c0 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 74 65 73 74 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 and.full_name%.test</info>..You.
1062e0 63 61 6e 20 61 6c 73 6f 20 6f 75 74 70 75 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 can.also.output.the.information.
106300 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 3c 63 in.other.formats.by.using.the.<c
106320 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 6f 6e omment>--format</comment>.option
106340 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 61 6d :....<info>php.%command.full_nam
106360 65 25 20 2d 2d 66 6f 72 6d 61 74 3d 78 6d 6c 3c 2f 69 6e 66 6f 3e 0a 0a 49 74 27 73 20 61 6c 73 e%.--format=xml</info>..It's.als
106380 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 65 74 20 72 61 77 20 6c 69 73 74 20 6f 66 20 63 6f o.possible.to.get.raw.list.of.co
1063a0 6d 6d 61 6e 64 73 20 28 75 73 65 66 75 6c 20 66 6f 72 20 65 6d 62 65 64 64 69 6e 67 20 63 6f 6d mmands.(useful.for.embedding.com
1063c0 6d 61 6e 64 20 72 75 6e 6e 65 72 29 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d mand.runner):....<info>php.%comm
1063e0 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 72 61 77 3c 2f 69 6e 66 6f 3e 0a 45 4f 46 0a and.full_name%.--raw</info>.EOF.
106400 29 0a 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 74 ).;.}.....public.function.getNat
106420 69 76 65 44 65 66 69 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 iveDefinition().{.return.$this->
106440 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 createDefinition();.}.....protec
106460 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
106480 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
1064a0 70 75 74 29 0a 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 78 6d put).{.if.($input->getOption('xm
1064c0 6c 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 2d 2d 78 6d 6c l')).{.@trigger_error('The.--xml
1064e0 20 6f 70 74 69 6f 6e 20 77 61 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 76 65 72 73 69 6f .option.was.deprecated.in.versio
106500 6e 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 76 65 72 n.2.7.and.will.be.removed.in.ver
106520 73 69 6f 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 2d 2d 66 6f 72 6d 61 74 20 6f 70 74 69 6f sion.3.0..Use.the.--format.optio
106540 6e 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 n.instead.',.E_USER_DEPRECATED);
106560 0a 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 78 ..$input->setOption('format',.'x
106580 6d 6c 27 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 6e 65 77 20 44 65 73 63 72 69 70 74 6f ml');.}..$helper.=.new.Descripto
1065a0 72 48 65 6c 70 65 72 28 29 3b 0a 24 68 65 6c 70 65 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 rHelper();.$helper->describe($ou
1065c0 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2c 20 61 tput,.$this->getApplication(),.a
1065e0 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 4f 70 74 rray(.'format'.=>.$input->getOpt
106600 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 24 69 6e ion('format'),.'raw_text'.=>.$in
106620 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 29 2c 0a 27 6e 61 6d 65 73 70 61 63 put->getOption('raw'),.'namespac
106640 65 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 6e 61 6d 65 73 e'.=>.$input->getArgument('names
106660 70 61 63 65 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 pace'),.));.}.....private.functi
106680 6f 6e 20 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e on.createDefinition().{.return.n
1066a0 65 77 20 49 6e 70 75 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 ew.InputDefinition(array(.new.In
1066c0 70 75 74 41 72 67 75 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 27 2c 20 49 6e 70 75 74 41 72 putArgument('namespace',.InputAr
1066e0 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 6e 61 6d 65 73 70 61 63 65 gument::OPTIONAL,.'The.namespace
106700 20 6e 61 6d 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 78 6d 6c 27 2c 20 .name'),.new.InputOption('xml',.
106720 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,.'
106740 54 6f 20 6f 75 74 70 75 74 20 6c 69 73 74 20 61 73 20 58 4d 4c 27 29 2c 0a 6e 65 77 20 49 6e 70 To.output.list.as.XML'),.new.Inp
106760 75 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f utOption('raw',.null,.InputOptio
106780 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 72 61 77 20 63 6f n::VALUE_NONE,.'To.output.raw.co
1067a0 6d 6d 61 6e 64 20 6c 69 73 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 mmand.list'),.new.InputOption('f
1067c0 6f 72 6d 61 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 ormat',.null,.InputOption::VALUE
1067e0 5f 52 45 51 55 49 52 45 44 2c 20 27 54 68 65 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 20 28 74 _REQUIRED,.'The.output.format.(t
106800 78 74 2c 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 6f 72 20 6d 64 29 27 2c 20 27 74 78 74 27 29 2c 0a xt,.xml,.json,.or.md)',.'txt'),.
106820 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
106840 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 3b 0a 0a 0a 0a e.Symfony\Component\Console;....
106860 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 73 0a 7b 0a 0a ...final.class.ConsoleEvents.{..
106880 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 43 4f 4d 4d 41 4e 44 20 3d 20 27 63 6f 6e 73 6f 6c .........const.COMMAND.=.'consol
1068a0 65 2e 63 6f 6d 6d 61 6e 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 54 45 52 4d e.command';...........const.TERM
1068c0 49 4e 41 54 45 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 74 65 72 6d 69 6e 61 74 65 27 3b 0a 0a 0a 0a INATE.=.'console.terminate';....
1068e0 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 45 58 43 45 50 54 49 4f 4e 20 3d 20 27 63 6f 6e 73 6f ........const.EXCEPTION.=.'conso
106900 6c 65 2e 65 78 63 65 70 74 69 6f 6e 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a le.exception';.}.<?php..........
106920 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
106940 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 43 6f sole\Descriptor;..use.Symfony\Co
106960 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 73 65 mponent\Console\Application;.use
106980 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
1069a0 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
1069c0 74 5c 43 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 t\Console\Exception\CommandNotFo
1069e0 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 undException;.......class.Applic
106a00 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 0a 7b 0a 63 6f 6e 73 74 20 47 4c 4f 42 41 4c 5f ationDescription.{.const.GLOBAL_
106a20 4e 41 4d 45 53 50 41 43 45 20 3d 20 27 5f 67 6c 6f 62 61 6c 27 3b 0a 0a 70 72 69 76 61 74 65 20 NAMESPACE.=.'_global';..private.
106a40 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 6d 65 73 70 61 63 65 $application;.private.$namespace
106a60 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 73 70 61 63 65 73 3b 0a 0a 0a 0a 0a 70 ;.....private.$namespaces;.....p
106a80 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 61 rivate.$commands;.....private.$a
106aa0 6c 69 61 73 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 liases;..public.function.__const
106ac0 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 2c 20 24 ruct(Application.$application,.$
106ae0 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 61 70 70 6c 69 namespace.=.null).{.$this->appli
106b00 63 61 74 69 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 6e 61 cation.=.$application;.$this->na
106b20 6d 65 73 70 61 63 65 20 3d 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c mespace.=.$namespace;.}.....publ
106b40 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 0a 69 66 ic.function.getNamespaces().{.if
106b60 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 29 20 7b 0a .(null.===.$this->namespaces).{.
106b80 24 74 68 69 73 2d 3e 69 6e 73 70 65 63 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b 0a 7d 0a 0a $this->inspectApplication();.}..
106ba0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a return.$this->namespaces;.}.....
106bc0 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 73 28 29 0a 7b 0a public.function.getCommands().{.
106be0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a if.(null.===.$this->commands).{.
106c00 24 74 68 69 73 2d 3e 69 6e 73 70 65 63 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b 0a 7d 0a 0a $this->inspectApplication();.}..
106c20 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 0a 0a 0a 0a 0a return.$this->commands;.}.......
106c40 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 28 24 6e 61 ..public.function.getCommand($na
106c60 6d 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 me).{.if.(!isset($this->commands
106c80 5b 24 6e 61 6d 65 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 [$name]).&&.!isset($this->aliase
106ca0 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f s[$name])).{.throw.new.CommandNo
106cc0 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
106ce0 20 25 73 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 7d .%s.does.not.exist.',.$name));.}
106d00 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 ..return.isset($this->commands[$
106d20 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 name]).?.$this->commands[$name].
106d40 3a 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 70 72 69 76 :.$this->aliases[$name];.}..priv
106d60 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 70 65 63 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 ate.function.inspectApplication(
106d80 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 ).{.$this->commands.=.array();.$
106da0 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 61 6c this->namespaces.=.array();..$al
106dc0 6c 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 61 6c 6c 28 24 74 68 69 l.=.$this->application->all($thi
106de0 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3f 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f s->namespace.?.$this->applicatio
106e00 6e 2d 3e 66 69 6e 64 4e 61 6d 65 73 70 61 63 65 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 n->findNamespace($this->namespac
106e20 65 29 20 3a 20 6e 75 6c 6c 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 73 6f 72 74 e).:.null);.foreach.($this->sort
106e40 43 6f 6d 6d 61 6e 64 73 28 24 61 6c 6c 29 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 Commands($all).as.$namespace.=>.
106e60 24 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a $commands).{.$names.=.array();..
106e80 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 .foreach.($commands.as.$name.=>.
106ea0 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 20 28 21 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 $command).{.if.(!$command->getNa
106ec0 6d 65 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 6d 61 6e me()).{.continue;.}..if.($comman
106ee0 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d d->getName().===.$name).{.$this-
106f00 3e 63 6f 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 20 65 >commands[$name].=.$command;.}.e
106f20 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 lse.{.$this->aliases[$name].=.$c
106f40 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 24 6e 61 6d 65 73 5b 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a ommand;.}..$names[].=.$name;.}..
106f60 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 5b 24 6e 61 6d 65 73 70 61 63 65 5d 20 3d 20 $this->namespaces[$namespace].=.
106f80 61 72 72 61 79 28 27 69 64 27 20 3d 3e 20 24 6e 61 6d 65 73 70 61 63 65 2c 20 27 63 6f 6d 6d 61 array('id'.=>.$namespace,.'comma
106fa0 6e 64 73 27 20 3d 3e 20 24 6e 61 6d 65 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 nds'.=>.$names);.}.}.....private
106fc0 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 43 6f 6d 6d 61 6e 64 73 28 61 72 72 61 79 20 24 63 6f .function.sortCommands(array.$co
106fe0 6d 6d 61 6e 64 73 29 0a 7b 0a 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 20 3d 20 mmands).{.$namespacedCommands.=.
107000 61 72 72 61 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 array();.$globalCommands.=.array
107020 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 6e 61 6d 65 20 ();.foreach.($commands.as.$name.
107040 3d 3e 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6b 65 79 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 =>.$command).{.$key.=.$this->app
107060 6c 69 63 61 74 69 6f 6e 2d 3e 65 78 74 72 61 63 74 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 lication->extractNamespace($name
107080 2c 20 31 29 3b 0a 69 66 20 28 21 24 6b 65 79 29 20 7b 0a 24 67 6c 6f 62 61 6c 43 6f 6d 6d 61 6e ,.1);.if.(!$key).{.$globalComman
1070a0 64 73 5b 27 5f 67 6c 6f 62 61 6c 27 5d 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b ds['_global'][$name].=.$command;
1070c0 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 5b 24 6b .}.else.{.$namespacedCommands[$k
1070e0 65 79 5d 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 7d 0a 6b 73 6f 72 74 ey][$name].=.$command;.}.}.ksort
107100 28 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 29 3b 0a 24 6e 61 6d 65 73 70 61 63 ($namespacedCommands);.$namespac
107120 65 64 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 67 6c 6f 62 61 6c edCommands.=.array_merge($global
107140 43 6f 6d 6d 61 6e 64 73 2c 20 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 29 3b 0a Commands,.$namespacedCommands);.
107160 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 20 61 73 .foreach.($namespacedCommands.as
107180 20 26 24 63 6f 6d 6d 61 6e 64 73 53 65 74 29 20 7b 0a 6b 73 6f 72 74 28 24 63 6f 6d 6d 61 6e 64 .&$commandsSet).{.ksort($command
1071a0 73 53 65 74 29 3b 0a 7d 0a 0a 20 75 6e 73 65 74 28 24 63 6f 6d 6d 61 6e 64 73 53 65 74 29 3b 0a sSet);.}...unset($commandsSet);.
1071c0 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 7d .return.$namespacedCommands;.}.}
1071e0 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
107200 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 3b ny\Component\Console\Descriptor;
107220 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\
107240 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 6f 6d 70 6f 6e 65 Application;.use.Symfony\Compone
107260 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 75 73 65 20 nt\Console\Command\Command;.use.
107280 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\
1072a0 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 6f InputArgument;.use.Symfony\Compo
1072c0 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
1072e0 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
107300 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
107320 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
107340 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
107360 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
107380 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 ntException;.......abstract.clas
1073a0 73 20 44 65 73 63 72 69 70 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 65 73 63 72 69 70 74 s.Descriptor.implements.Descript
1073c0 6f 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 orInterface.{....private.$output
1073e0 3b 0a 0a 0a 0a 0a 70 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 ;.....public.function.describe(O
107400 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 6f 62 6a 65 63 74 2c utputInterface.$output,.$object,
107420 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 68 .array.$options.=.array()).{.$th
107440 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 0a 73 77 69 74 63 68 20 28 74 is->output.=.$output;..switch.(t
107460 72 75 65 29 20 7b 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 49 rue).{.case.$object.instanceof.I
107480 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 nputArgument:.$this->describeInp
1074a0 75 74 41 72 67 75 6d 65 6e 74 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 utArgument($object,.$options);.b
1074c0 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 63 65 6f 66 20 49 6e reak;.case.$object.instanceof.In
1074e0 70 75 74 4f 70 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f putOption:.$this->describeInputO
107500 70 74 69 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 ption($object,.$options);.break;
107520 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 49 6e 70 75 74 44 65 .case.$object.instanceof.InputDe
107540 66 69 6e 69 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 finition:.$this->describeInputDe
107560 66 69 6e 69 74 69 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 finition($object,.$options);.bre
107580 61 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 43 6f 6d 6d ak;.case.$object.instanceof.Comm
1075a0 61 6e 64 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 24 6f 62 6a and:.$this->describeCommand($obj
1075c0 65 63 74 2c 20 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 ect,.$options);.break;.case.$obj
1075e0 65 63 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 70 70 6c 69 63 61 74 69 6f 6e 3a 0a 24 74 68 69 ect.instanceof.Application:.$thi
107600 73 2d 3e 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 s->describeApplication($object,.
107620 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 $options);.break;.default:.throw
107640 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
107660 72 69 6e 74 66 28 27 4f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 22 25 73 22 20 69 73 20 6e 6f rintf('Object.of.type."%s".is.no
107680 74 20 64 65 73 63 72 69 62 61 62 6c 65 2e 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 6f 62 6a 65 t.describable.',.get_class($obje
1076a0 63 74 29 29 29 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 63 ct)));.}.}........protected.func
1076c0 74 69 6f 6e 20 77 72 69 74 65 28 24 63 6f 6e 74 65 6e 74 2c 20 24 64 65 63 6f 72 61 74 65 64 20 tion.write($content,.$decorated.
1076e0 3d 20 66 61 6c 73 65 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 =.false).{.$this->output->write(
107700 24 63 6f 6e 74 65 6e 74 2c 20 66 61 6c 73 65 2c 20 24 64 65 63 6f 72 61 74 65 64 20 3f 20 4f 75 $content,.false,.$decorated.?.Ou
107720 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 4d 41 4c 20 3a 20 4f tputInterface::OUTPUT_NORMAL.:.O
107740 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 29 3b 0a 7d 0a 0a utputInterface::OUTPUT_RAW);.}..
107760 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 6e .....abstract.protected.function
107780 20 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 .describeInputArgument(InputArgu
1077a0 6d 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 ment.$argument,.array.$options.=
1077c0 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 74 65 63 .array());.......abstract.protec
1077e0 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 70 74 69 6f 6e ted.function.describeInputOption
107800 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 20 24 6f 70 74 (InputOption.$option,.array.$opt
107820 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 74 72 61 63 74 20 ions.=.array());.......abstract.
107840 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
107860 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 66 69 Definition(InputDefinition.$defi
107880 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 72 72 61 79 28 29 nition,.array.$options.=.array()
1078a0 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 65 64 20 66 75 6e 63 );.......abstract.protected.func
1078c0 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 6e 64 20 24 63 6f tion.describeCommand(Command.$co
1078e0 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 72 61 79 28 29 29 mmand,.array.$options.=.array())
107900 3b 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 63 74 ;.......abstract.protected.funct
107920 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
107940 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
107960 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e .=.array());.}.<?php...........n
107980 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
1079a0 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 43 6f 6d 70 le\Descriptor;..use.Symfony\Comp
1079c0 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
1079e0 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 44 65 73 63 72 69 70 74 6f 72 face;.......interface.Descriptor
107a00 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 66 75 6e 63 74 69 Interface.{........public.functi
107a20 6f 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 on.describe(OutputInterface.$out
107a40 70 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 put,.$object,.array.$options.=.a
107a60 72 72 61 79 28 29 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 rray());.}.<?php...........names
107a80 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 44 pace.Symfony\Component\Console\D
107aa0 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 65 6e escriptor;..use.Symfony\Componen
107ac0 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 6f t\Console\Application;.use.Symfo
107ae0 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 6f 6d ny\Component\Console\Command\Com
107b00 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 6e 73 mand;.use.Symfony\Component\Cons
107b20 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
107b40 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
107b60 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 6f 6e utDefinition;.use.Symfony\Compon
107b80 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 0a ent\Console\Input\InputOption;..
107ba0 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 44 65 73 63 72 69 70 74 6f 72 20 65 78 74 65 .......class.JsonDescriptor.exte
107bc0 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 66 75 nds.Descriptor.{....protected.fu
107be0 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 6e 70 nction.describeInputArgument(Inp
107c00 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 70 74 utArgument.$argument,.array.$opt
107c20 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 69 74 65 44 61 ions.=.array()).{.$this->writeDa
107c40 74 61 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 61 74 61 28 24 ta($this->getInputArgumentData($
107c60 61 72 67 75 6d 65 6e 74 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 argument),.$options);.}.....prot
107c80 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 70 74 69 ected.function.describeInputOpti
107ca0 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 20 24 6f on(InputOption.$option,.array.$o
107cc0 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 69 74 65 ptions.=.array()).{.$this->write
107ce0 44 61 74 61 28 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 Data($this->getInputOptionData($
107d00 6f 70 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 option),.$options);.}.....protec
107d20 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 69 ted.function.describeInputDefini
107d40 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 6e tion(InputDefinition.$definition
107d60 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
107d80 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 44 65 his->writeData($this->getInputDe
107da0 66 69 6e 69 74 69 6f 6e 44 61 74 61 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 2c 20 24 6f 70 74 69 finitionData($definition),.$opti
107dc0 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
107de0 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 6e 64 2c escribeCommand(Command.$command,
107e00 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 68 .array.$options.=.array()).{.$th
107e20 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 is->writeData($this->getCommandD
107e40 61 74 61 28 24 63 6f 6d 6d 61 6e 64 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a ata($command),.$options);.}.....
107e60 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 41 70 70 6c 69 protected.function.describeAppli
107e80 63 61 74 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 cation(Application.$application,
107ea0 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 64 65 .array.$options.=.array()).{.$de
107ec0 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 3d 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e scribedNamespace.=.isset($option
107ee0 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 s['namespace']).?.$options['name
107f00 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6e space'].:.null;.$description.=.n
107f20 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 61 70 70 6c 69 ew.ApplicationDescription($appli
107f40 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 29 3b 0a 24 63 cation,.$describedNamespace);.$c
107f60 6f 6d 6d 61 6e 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 64 65 ommands.=.array();..foreach.($de
107f80 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d scription->getCommands().as.$com
107fa0 6d 61 6e 64 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 mand).{.$commands[].=.$this->get
107fc0 43 6f 6d 6d 61 6e 64 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 24 64 61 74 61 20 CommandData($command);.}..$data.
107fe0 3d 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 0a 3f 20 61 72 72 61 79 28 27 63 =.$describedNamespace.?.array('c
108000 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 73 2c 20 27 6e 61 6d 65 73 70 61 63 ommands'.=>.$commands,.'namespac
108020 65 27 20 3d 3e 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 29 0a 3a 20 61 72 72 e'.=>.$describedNamespace).:.arr
108040 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 73 2c 20 27 6e 61 6d ay('commands'.=>.$commands,.'nam
108060 65 73 70 61 63 65 73 27 20 3d 3e 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 64 65 73 63 72 69 espaces'.=>.array_values($descri
108080 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 29 29 3b 0a 0a 24 74 68 69 73 ption->getNamespaces()));..$this
1080a0 2d 3e 77 72 69 74 65 44 61 74 61 28 24 64 61 74 61 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a ->writeData($data,.$options);.}.
1080c0 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 61 74 61 ......private.function.writeData
1080e0 28 61 72 72 61 79 20 24 64 61 74 61 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a (array.$data,.array.$options).{.
108100 24 74 68 69 73 2d 3e 77 72 69 74 65 28 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 2c 20 $this->write(json_encode($data,.
108120 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6a 73 6f 6e 5f 65 6e 63 6f 64 69 6e 67 27 5d 29 isset($options['json_encoding'])
108140 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6a 73 6f 6e 5f 65 6e 63 6f 64 69 6e 67 27 5d 20 3a 20 30 .?.$options['json_encoding'].:.0
108160 29 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 67 65 74 49 6e ));.}.....private.function.getIn
108180 70 75 74 41 72 67 75 6d 65 6e 74 44 61 74 61 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 putArgumentData(InputArgument.$a
1081a0 72 67 75 6d 65 6e 74 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 rgument).{.return.array(.'name'.
1081c0 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 27 69 73 5f 72 65 71 =>.$argument->getName(),.'is_req
1081e0 75 69 72 65 64 27 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 uired'.=>.$argument->isRequired(
108200 29 2c 0a 27 69 73 5f 61 72 72 61 79 27 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 ),.'is_array'.=>.$argument->isAr
108220 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 65 67 5f 72 65 70 ray(),.'description'.=>.preg_rep
108240 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 2c 20 24 61 72 67 lace('/\s*[\r\n]\s*/',.'.',.$arg
108260 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 0a 27 64 65 66 61 75 ument->getDescription()),.'defau
108280 6c 74 27 20 3d 3e 20 49 4e 46 20 3d 3d 3d 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 lt'.=>.INF.===.$argument->getDef
1082a0 61 75 6c 74 28 29 20 3f 20 27 49 4e 46 27 20 3a 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 ault().?.'INF'.:.$argument->getD
1082c0 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
1082e0 69 6f 6e 20 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 61 74 61 28 49 6e 70 75 74 4f 70 74 69 ion.getInputOptionData(InputOpti
108300 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 61 6d on.$option).{.return.array(.'nam
108320 65 27 20 3d 3e 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 27 e'.=>.'--'.$option->getName(),.'
108340 73 68 6f 72 74 63 75 74 27 20 3d 3e 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 shortcut'.=>.$option->getShortcu
108360 74 28 29 20 3f 20 27 2d 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 2d 27 2c 20 65 78 70 6c 6f 64 65 28 t().?.'-'.implode('|-',.explode(
108380 27 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 29 20 3a 20 '|',.$option->getShortcut())).:.
1083a0 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 74 69 6f 6e 2d 3e 61 '',.'accept_value'.=>.$option->a
1083c0 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 65 71 75 69 72 65 64 cceptValue(),.'is_value_required
1083e0 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 69 72 65 64 28 29 2c '.=>.$option->isValueRequired(),
108400 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 2d 3e 69 73 41 72 72 .'is_multiple'.=>.$option->isArr
108420 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 65 67 5f 72 65 70 6c ay(),.'description'.=>.preg_repl
108440 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 2c 20 24 6f 70 74 69 ace('/\s*[\r\n]\s*/',.'.',.$opti
108460 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 65 66 61 75 6c 74 27 on->getDescription()),.'default'
108480 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 65 66 61 75 6c 74 28 .=>.INF.===.$option->getDefault(
1084a0 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 65 66 61 75 6c 74 28 ).?.'INF'.:.$option->getDefault(
1084c0 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 69 6f 6e 20 67 65 74 ),.);.}.....private.function.get
1084e0 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 44 65 66 69 6e 69 74 InputDefinitionData(InputDefinit
108500 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 41 72 67 75 6d 65 6e ion.$definition).{.$inputArgumen
108520 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 65 66 69 6e 69 74 69 ts.=.array();.foreach.($definiti
108540 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 6d 65 20 3d 3e 20 24 on->getArguments().as.$name.=>.$
108560 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 74 73 5b 24 6e 61 6d argument).{.$inputArguments[$nam
108580 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 65 6e 74 44 61 74 61 e].=.$this->getInputArgumentData
1085a0 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 69 6f 6e 73 20 3d 20 ($argument);.}..$inputOptions.=.
1085c0 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 2d 3e 67 array();.foreach.($definition->g
1085e0 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 6f 70 74 69 6f 6e 29 etOptions().as.$name.=>.$option)
108600 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 20 24 74 68 69 73 2d .{.$inputOptions[$name].=.$this-
108620 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 6f 6e 29 3b 0a 7d 0a >getInputOptionData($option);.}.
108640 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 20 3d 3e 20 24 69 6e .return.array('arguments'.=>.$in
108660 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 3e 20 24 69 6e 70 75 putArguments,.'options'.=>.$inpu
108680 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 66 75 6e 63 74 69 6f tOptions);.}.....private.functio
1086a0 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 24 63 6f 6d 6d 61 6e n.getCommandData(Command.$comman
1086c0 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 73 28 29 3b 0a 24 63 d).{.$command->getSynopsis();.$c
1086e0 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 65 66 69 6e 69 74 69 ommand->mergeApplicationDefiniti
108700 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 0a 27 6e 61 6d 65 27 on(false);..return.array(.'name'
108720 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 27 75 73 61 67 65 27 .=>.$command->getName(),.'usage'
108740 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 6d 6d 61 6e 64 2d 3e .=>.array_merge(array($command->
108760 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 3e 67 65 74 55 73 61 getSynopsis()),.$command->getUsa
108780 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 65 73 28 29 29 2c 0a ges(),.$command->getAliases()),.
1087a0 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 2d 3e 67 65 74 44 65 'description'.=>.$command->getDe
1087c0 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 6f 6d 6d 61 6e 64 2d scription(),.'help'.=>.$command-
1087e0 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 69 6e 69 74 69 6f 6e >getProcessedHelp(),.'definition
108800 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 69 74 69 6f 6e 44 61 '.=>.$this->getInputDefinitionDa
108820 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 69 6e 69 74 69 6f 6e ta($command->getNativeDefinition
108840 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 0a 0a 0a 6e 61 6d 65 ()),.);.}.}.<?php...........name
108860 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\
108880 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 65 Descriptor;..use.Symfony\Compone
1088a0 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
1088c0 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 6f ony\Component\Console\Command\Co
1088e0 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 6e mmand;.use.Symfony\Component\Con
108900 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 79 6d 66 6f 6e 79 5c sole\Helper\Helper;.use.Symfony\
108920 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
108940 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
108960 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.
108980 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\
1089a0 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 4d 61 72 6b 64 InputOption;.........class.Markd
1089c0 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 63 72 69 70 74 6f 72 ownDescriptor.extends.Descriptor
1089e0 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 64 65 73 63 72 69 62 .{....protected.function.describ
108a00 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 65 6e 74 20 24 61 72 eInputArgument(InputArgument.$ar
108a20 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 61 72 72 61 79 28 29 gument,.array.$options.=.array()
108a40 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 72 67 75 6d 65 6e 74 ).{.$this->write(.'**'.$argument
108a60 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 2e 27 2a 20 4e 61 6d ->getName().':**'."\n\n"..'*.Nam
108a80 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 29 20 3f 3a 20 27 3c e:.'.($argument->getName().?:.'<
108aa0 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 72 65 64 3a 20 27 2e none>')."\n"..'*.Is.required:.'.
108ac0 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 3f 20 27 79 65 73 27 ($argument->isRequired().?.'yes'
108ae0 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 79 3a 20 27 2e 28 24 .:.'no')."\n"..'*.Is.array:.'.($
108b00 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 73 27 20 3a 20 27 6e argument->isArray().?.'yes'.:.'n
108b20 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 20 27 2e 70 72 65 67 o')."\n"..'*.Description:.'.preg
108b40 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 20 20 _replace('/\s*[\r\n]\s*/',."\n..
108b60 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 69 6f 6e 28 29 20 3f ",.$argument->getDescription().?
108b80 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 75 6c 74 3a 20 60 27 :.'<none>')."\n"..'*.Default:.`'
108ba0 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 72 5f 65 78 70 6f 72 .str_replace("\n",.'',.var_expor
108bc0 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 2c 20 74 72 75 65 29 t($argument->getDefault(),.true)
108be0 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 66 75 6e 63 74 69 6f ).'`'.);.}.....protected.functio
108c00 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 75 74 4f 70 74 69 6f n.describeInputOption(InputOptio
108c20 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 20 3d 20 61 72 72 61 n.$option,.array.$options.=.arra
108c40 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 6f 70 74 69 6f y()).{.$this->write(.'**'.$optio
108c60 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 0a 2e 27 2a 20 4e 61 n->getName().':**'."\n\n"..'*.Na
108c80 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 28 29 2e 27 60 27 2e me:.`--'.$option->getName().'`'.
108ca0 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 74 69 6f 6e 2d 3e 67 "\n"..'*.Shortcut:.'.($option->g
108cc0 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 60 2d 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 2d 27 etShortcut().?.'`-'.implode('|-'
108ce0 2c 20 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 53 68 6f 72 74 ,.explode('|',.$option->getShort
108d00 63 75 74 28 29 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 27 2a cut())).'`'.:.'<none>')."\n"..'*
108d20 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 65 70 .Accept.value:.'.($option->accep
108d40 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 2e 27 tValue().?.'yes'.:.'no')."\n"..'
108d60 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 6e 2d *.Is.value.required:.'.($option-
108d80 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 6e 6f >isValueRequired().?.'yes'.:.'no
108da0 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 70 74 ')."\n"..'*.Is.multiple:.'.($opt
108dc0 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 2e 22 ion->isArray().?.'yes'.:.'no')."
108de0 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 70 6c \n"..'*.Description:.'.preg_repl
108e00 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 24 6f ace('/\s*[\r\n]\s*/',."\n..",.$o
108e20 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 6f 6e ption->getDescription().?:.'<non
108e40 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 72 65 e>')."\n"..'*.Default:.`'.str_re
108e60 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 74 69 place("\n",.'',.var_export($opti
108e80 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 3b 0a on->getDefault(),.true)).'`'.);.
108ea0 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
108ec0 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
108ee0 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
108f00 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 20 63 rray()).{.if.($showArguments.=.c
108f20 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 28 29 ount($definition->getArguments()
108f40 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 75 6d ).>.0).{.$this->write('###.Argum
108f60 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 3e 67 ents:');.foreach.($definition->g
108f80 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 24 74 etArguments().as.$argument).{.$t
108fa0 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 74 65 his->write("\n\n");.$this->write
108fc0 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 24 61 ($this->describeInputArgument($a
108fe0 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 69 6e rgument));.}.}..if.(count($defin
109000 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 20 28 ition->getOptions()).>.0).{.if.(
109020 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 28 22 $showArguments).{.$this->write("
109040 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 70 74 \n\n");.}..$this->write('###.Opt
109060 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 3e 67 ions:');.foreach.($definition->g
109080 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 73 2d etOptions().as.$option).{.$this-
1090a0 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 68 >write("\n\n");.$this->write($th
1090c0 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 6e 29 is->describeInputOption($option)
1090e0 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 20 );.}.}.}.....protected.function.
109100 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 6e 64 describeCommand(Command.$command
109120 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 63 ,.array.$options.=.array()).{.$c
109140 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 64 2d ommand->getSynopsis();.$command-
109160 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 6c 73 >mergeApplicationDefinition(fals
109180 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 65 74 e);..$this->write(.$command->get
1091a0 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 65 6c Name()."\n"..str_repeat('-',.Hel
1091c0 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 29 29 per::strlen($command->getName())
1091e0 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 63 6f )."\n\n"..'*.Description:.'.($co
109200 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 6f 6e mmand->getDescription().?:.'<non
109220 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 61 72 e>')."\n"..'*.Usage:'."\n\n"..ar
109240 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 63 6f ray_reduce(array_merge(array($co
109260 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-
109280 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 61 67 >getAliases(),.$command->getUsag
1092a0 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 65 29 es()),.function.($carry,.$usage)
1092c0 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 65 2e .{.return.$carry.'..*.`'.$usage.
1092e0 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 63 6f '`'."\n";.}).);..if.($help.=.$co
109300 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 74 68 mmand->getProcessedHelp()).{.$th
109320 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 24 68 is->write("\n");.$this->write($h
109340 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 76 65 elp);.}..if.($command->getNative
109360 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 5c 6e Definition()).{.$this->write("\n
109380 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 6e 69 \n");.$this->describeInputDefini
1093a0 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 74 69 tion($command->getNativeDefiniti
1093c0 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 69 6f on());.}.}.....protected.functio
1093e0 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 69 6f n.describeApplication(Applicatio
109400 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 20 3d n.$application,.array.$options.=
109420 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 65 20 .array()).{.$describedNamespace.
109440 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 20 3f =.isset($options['namespace']).?
109460 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 0a 24 .$options['namespace'].:.null;.$
109480 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 65 73 description.=.new.ApplicationDes
1094a0 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 62 65 cription($application,.$describe
1094c0 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 70 6c dNamespace);..$this->write($appl
1094e0 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 70 65 ication->getName()."\n".str_repe
109500 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 61 74 at('=',.Helper::strlen($applicat
109520 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 64 65 ion->getName())));..foreach.($de
109540 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 24 6e scription->getNamespaces().as.$n
109560 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 63 72 amespace).{.if.(ApplicationDescr
109580 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 6e 61 iption::GLOBAL_NAMESPACE.!==.$na
1095a0 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 22 5c mespace['id']).{.$this->write("\
1095c0 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 73 70 n\n");.$this->write('**'.$namesp
1095e0 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 69 74 ace['id'].':**');.}..$this->writ
109600 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 65 28 e("\n\n");.$this->write(implode(
109620 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 6d 61 "\n",.array_map(function.($comma
109640 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 4e 61 ndName).{.return.'*.'.$commandNa
109660 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 29 29 me;.},.$namespace['commands'])))
109680 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
1096a0 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->
1096c0 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 68 69 write("\n\n");.$this->write($thi
1096e0 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 0a 7d s->describeCommand($command));.}
109700 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
109720 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
109740 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 6e 73 tor;..use.Symfony\Component\Cons
109760 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 6f 6d ole\Application;.use.Symfony\Com
109780 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 3b 0a ponent\Console\Command\Command;.
1097a0 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 46 6f use.Symfony\Component\Console\Fo
1097c0 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 79 6d rmatter\OutputFormatter;.use.Sym
1097e0 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 48 65 fony\Component\Console\Helper\He
109800 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
109820 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
109840 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
109860 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 6f 6e utDefinition;.use.Symfony\Compon
109880 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 0a ent\Console\Input\InputOption;..
1098a0 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 74 65 .......class.TextDescriptor.exte
1098c0 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 66 75 nds.Descriptor.{....protected.fu
1098e0 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 6e 70 nction.describeInputArgument(Inp
109900 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 70 74 utArgument.$argument,.array.$opt
109920 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 20 24 ions.=.array()).{.if.(null.!==.$
109940 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 5f 61 argument->getDefault().&&.(!is_a
109960 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 7c 7c rray($argument->getDefault()).||
109980 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 29 29 .count($argument->getDefault()))
1099a0 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 6e 74 ).{.$default.=.sprintf('<comment
1099c0 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 68 69 >.[default:.%s]</comment>',.$thi
1099e0 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 74 2d s->formatDefaultValue($argument-
109a00 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 75 >getDefault()));.}.else.{.$defau
109a20 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 74 28 lt.=.'';.}..$totalWidth.=.isset(
109a40 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 74 69 $options['total_width']).?.$opti
109a60 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 74 72 ons['total_width'].:.Helper::str
109a80 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 61 63 len($argument->getName());.$spac
109aa0 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 6e 28 ingWidth.=.$totalWidth.-.strlen(
109ac0 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 3e 77 $argument->getName());..$this->w
109ae0 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 6e riteText(sprintf('..<info>%s</in
109b00 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 6d 65 fo>..%s%s%s',.$argument->getName
109b20 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 64 74 (),.str_repeat('.',.$spacingWidt
109b40 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 5c 73 h),...preg_replace('/\s*[\r\n]\s
109b60 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 61 6c */',."\n".str_repeat('.',.$total
109b80 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 72 69 Width.+.4),.$argument->getDescri
109ba0 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 29 3b ption()),.$default.),.$options);
109bc0 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 69 .}.....protected.function.descri
109be0 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 6f beInputOption(InputOption.$optio
109c00 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 69 n,.array.$options.=.array()).{.i
109c20 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 75 6c f.($option->acceptValue().&&.nul
109c40 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 20 28 l.!==.$option->getDefault().&&.(
109c60 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 29 29 !is_array($option->getDefault())
109c80 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 29 29 .||.count($option->getDefault())
109ca0 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 6e )).{.$default.=.sprintf('<commen
109cc0 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 68 t>.[default:.%s]</comment>',.$th
109ce0 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 2d 3e is->formatDefaultValue($option->
109d00 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 75 6c getDefault()));.}.else.{.$defaul
109d20 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 70 74 t.=.'';.}..$value.=.'';.if.($opt
109d40 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 20 27 ion->acceptValue()).{.$value.=.'
109d60 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 28 29 ='.strtoupper($option->getName()
109d80 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 61 6c );..if.($option->isValueOptional
109da0 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 0a 7d ()).{.$value.=.'['.$value.']';.}
109dc0 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 6e 73 .}..$totalWidth.=.isset($options
109de0 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 6f 74 ['total_width']).?.$options['tot
109e00 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 6f 74 al_width'].:.$this->calculateTot
109e20 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 6e 29 alWidthForOptions(array($option)
109e40 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 0a 24 );.$synopsis.=.sprintf('%s%s',.$
109e60 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 66 28 option->getShortcut().?.sprintf(
109e80 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 29 29 '-%s,.',.$option->getShortcut())
109ea0 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 6f 70 .:.'....',.sprintf('--%s%s',.$op
109ec0 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 73 70 tion->getName(),.$value).);..$sp
109ee0 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 70 65 acingWidth.=.$totalWidth.-.Helpe
109f00 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 77 72 r::strlen($synopsis);..$this->wr
109f20 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 6e 66 iteText(sprintf('..<info>%s</inf
109f40 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 72 65 o>..%s%s%s%s',.$synopsis,.str_re
109f60 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 65 67 peat('.',.$spacingWidth),...preg
109f80 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 22 2e _replace('/\s*[\r\n]\s*/',."\n".
109fa0 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 34 29 str_repeat('.',.$totalWidth.+.4)
109fc0 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 24 64 ,.$option->getDescription()),.$d
109fe0 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 3c 63 efault,.$option->isArray().?.'<c
10a000 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 65 64 omment>.(multiple.values.allowed
10a020 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 3b 0a )</comment>'.:.''.),.$options);.
10a040 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
10a060 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
10a080 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
10a0a0 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 3e 63 rray()).{.$totalWidth.=.$this->c
10a0c0 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 64 65 alculateTotalWidthForOptions($de
10a0e0 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 63 68 finition->getOptions());.foreach
10a100 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 61 73 .($definition->getArguments().as
10a120 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 78 28 .$argument).{.$totalWidth.=.max(
10a140 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 72 67 $totalWidth,.Helper::strlen($arg
10a160 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 66 69 ument->getName()));.}..if.($defi
10a180 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 73 2d nition->getArguments()).{.$this-
10a1a0 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 3a 3c >writeText('<comment>Arguments:<
10a1c0 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 77 72 /comment>',.$options);.$this->wr
10a1e0 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 69 74 iteText("\n");.foreach.($definit
10a200 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 6e 74 ion->getArguments().as.$argument
10a220 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 6e 74 ).{.$this->describeInputArgument
10a240 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 6e 73 ($argument,.array_merge($options
10a260 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 6c 57 ,.array('total_width'.=>.$totalW
10a280 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 29 3b idth)));.$this->writeText("\n");
10a2a0 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 6d 65 .}.}..if.($definition->getArgume
10a2c0 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 6e 73 nts().&&.$definition->getOptions
10a2e0 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 7d 0a ()).{.$this->writeText("\n");.}.
10a300 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 29 20 .if.($definition->getOptions()).
10a320 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 68 69 {.$laterOptions.=.array();..$thi
10a340 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 3a 3c s->writeText('<comment>Options:<
10a360 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 20 28 /comment>',.$options);.foreach.(
10a380 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 6f 70 $definition->getOptions().as.$op
10a3a0 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 74 53 tion).{.if.(strlen($option->getS
10a3c0 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 73 5b hortcut()).>.1).{.$laterOptions[
10a3e0 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 2d 3e ].=.$option;.continue;.}.$this->
10a400 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 62 65 writeText("\n");.$this->describe
10a420 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 67 65 InputOption($option,.array_merge
10a440 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 20 3d ($options,.array('total_width'.=
10a460 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 6c 61 >.$totalWidth)));.}.foreach.($la
10a480 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 2d 3e terOptions.as.$option).{.$this->
10a4a0 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 62 65 writeText("\n");.$this->describe
10a4c0 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 67 65 InputOption($option,.array_merge
10a4e0 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 20 3d ($options,.array('total_width'.=
10a500 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 6f 74 >.$totalWidth)));.}.}.}.....prot
10a520 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 28 43 ected.function.describeCommand(C
10a540 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 73 20 ommand.$command,.array.$options.
10a560 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 70 73 =.array()).{.$command->getSynops
10a580 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 73 28 is(true);.$command->getSynopsis(
10a5a0 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 74 69 false);.$command->mergeApplicati
10a5c0 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 72 69 onDefinition(false);..$this->wri
10a5e0 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 6e 74 teText('<comment>Usage:</comment
10a600 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 6d 65 >',.$options);.foreach.(array_me
10a620 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 73 28 rge(array($command->getSynopsis(
10a640 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 2c 20 true)),.$command->getAliases(),.
10a660 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 67 65 $command->getUsages()).as.$usage
10a680 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 68 69 ).{.$this->writeText("\n");.$thi
10a6a0 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 74 65 s->writeText('..'.OutputFormatte
10a6c0 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 7d 0a r::escape($usage),.$options);.}.
10a6e0 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 6e 69 $this->writeText("\n");..$defini
10a700 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 6e 69 tion.=.$command->getNativeDefini
10a720 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 74 69 tion();.if.($definition->getOpti
10a740 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 65 6e ons().||.$definition->getArgumen
10a760 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 3b 0a ts()).{.$this->writeText("\n");.
10a780 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 28 24 $this->describeInputDefinition($
10a7a0 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 77 72 definition,.$options);.$this->wr
10a7c0 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 24 63 iteText("\n");.}..if.($help.=.$c
10a7e0 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 74 ommand->getProcessedHelp()).{.$t
10a800 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 72 69 his->writeText("\n");.$this->wri
10a820 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 74 3e teText('<comment>Help:</comment>
10a840 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 28 22 ',.$options);.$this->writeText("
10a860 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 72 5f \n");.$this->writeText('..'.str_
10a880 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 24 6f replace("\n",."\n..",.$help),.$o
10a8a0 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 29 3b ptions);.$this->writeText("\n");
10a8c0 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 73 63 .}.}.....protected.function.desc
10a8e0 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 70 70 ribeApplication(Application.$app
10a900 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 61 79 lication,.array.$options.=.array
10a920 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 73 65 ()).{.$describedNamespace.=.isse
10a940 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 74 69 t($options['namespace']).?.$opti
10a960 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 72 69 ons['namespace'].:.null;.$descri
10a980 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 74 69 ption.=.new.ApplicationDescripti
10a9a0 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 65 73 on($application,.$describedNames
10a9c0 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 77 5f pace);..if.(isset($options['raw_
10a9e0 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 5d 29 text']).&&.$options['raw_text'])
10aa00 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 64 74 .{.$width.=.$this->getColumnWidt
10aa20 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 3b 0a h($description->getCommands());.
10aa40 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 6d 61 .foreach.($description->getComma
10aa60 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 69 74 nds().as.$command).{.$this->writ
10aa80 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 2c 20 eText(sprintf("%-{$width}s.%s",.
10aaa0 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 3e 67 $command->getName(),.$command->g
10aac0 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 74 68 etDescription()),.$options);.$th
10aae0 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 7b 0a is->writeText("\n");.}.}.else.{.
10ab00 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 2d 3e if.(''.!=.$help.=.$application->
10ab20 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 22 24 getHelp()).{.$this->writeText("$
10ab40 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 2d 3e help\n\n",.$options);.}..$this->
10ab60 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 6d 6d writeText("<comment>Usage:</comm
10ab80 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 74 65 ent>\n",.$options);.$this->write
10aba0 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 75 6d Text("..command.[options].[argum
10abc0 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 3e 64 ents]\n\n",.$options);..$this->d
10abe0 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 75 74 escribeInputDefinition(new.Input
10ac00 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 66 69 Definition($application->getDefi
10ac20 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 6f 6e nition()->getOptions()),.$option
10ac40 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 74 68 s);..$this->writeText("\n");.$th
10ac60 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 20 24 is->writeText("\n");..$width.=.$
10ac80 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 69 6f this->getColumnWidth($descriptio
10aca0 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 69 62 n->getCommands());..if.($describ
10acc0 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 74 28 edNamespace).{.$this->writeText(
10ace0 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 6d 6d sprintf('<comment>Available.comm
10ad00 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 63 6f ands.for.the."%s".namespace:</co
10ad20 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 20 24 mment>',.$describedNamespace),.$
10ad40 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 65 54 options);.}.else.{.$this->writeT
10ad60 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 64 73 ext('<comment>Available.commands
10ad80 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 66 6f :</comment>',.$options);.}....fo
10ada0 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 61 63 reach.($description->getNamespac
10adc0 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 73 63 es().as.$namespace).{.if.(!$desc
10ade0 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 65 73 ribedNamespace.&&.ApplicationDes
10ae00 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.!==.$
10ae20 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 54 namespace['id']).{.$this->writeT
10ae40 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 3c 63 ext("\n");.$this->writeText('.<c
10ae60 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 6f 6d omment>'.$namespace['id'].'</com
10ae80 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 28 24 ment>',.$options);.}..foreach.($
10aea0 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 29 20 namespace['commands'].as.$name).
10aec0 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 63 69 {.$this->writeText("\n");.$spaci
10aee0 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 6c 65 ngWidth.=.$width.-.Helper::strle
10af00 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 69 6e n($name);.$this->writeText(sprin
10af20 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 61 6d tf('..<info>%s</info>%s%s',.$nam
10af40 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 74 68 e,.str_repeat('.',.$spacingWidth
10af60 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 61 6d ),.$description->getCommand($nam
10af80 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 73 29 e)->getDescription()),.$options)
10afa0 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 0a 7d ;.}.}..$this->writeText("\n");.}
10afc0 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 65 78 .}.....private.function.writeTex
10afe0 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 72 72 t($content,.array.$options.=.arr
10b000 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 70 74 ay()).{.$this->write(.isset($opt
10b020 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 27 72 ions['raw_text']).&&.$options['r
10b040 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 74 29 aw_text'].?.strip_tags($content)
10b060 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 61 77 .:.$content,.isset($options['raw
10b080 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 74 70 _output']).?.!$options['raw_outp
10b0a0 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 74 65 ut'].:.true.);.}.........private
10b0c0 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 64 65 .function.formatDefaultValue($de
10b0e0 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 20 7b fault).{.if.(INF.===.$default).{
10b100 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 67 28 .return.'INF';.}..if.(is_string(
10b120 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 46 6f $default)).{.$default.=.OutputFo
10b140 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 6c 73 rmatter::escape($default);.}.els
10b160 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 65 61 eif.(is_array($default)).{.forea
10b180 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 29 20 ch.($default.as.$key.=>.$value).
10b1a0 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 66 61 {.if.(is_string($value)).{.$defa
10b1c0 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 73 63 ult[$key].=.OutputFormatter::esc
10b1e0 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 45 52 ape($value);.}.}.}..if.(\PHP_VER
10b200 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 72 65 SION_ID.<.50400).{.return.str_re
10b220 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 61 79 place(array('\/',.'\\\\'),.array
10b240 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 75 6c ('/',.'\\'),.json_encode($defaul
10b260 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 5c 5c t));.}..return.str_replace('\\\\
10b280 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 20 4a ',.'\\',.json_encode($default,.J
10b2a0 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 4e 45 SON_UNESCAPED_SLASHES.|.JSON_UNE
10b2c0 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 61 74 SCAPED_UNICODE));.}.......privat
10b2e0 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 79 20 e.function.getColumnWidth(array.
10b300 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 3b 0a $commands).{.$widths.=.array();.
10b320 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 64 29 .foreach.($commands.as.$command)
10b340 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 63 .{.$widths[].=.Helper::strlen($c
10b360 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 63 6f ommand->getName());.foreach.($co
10b380 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 20 7b mmand->getAliases().as.$alias).{
10b3a0 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 6c 69 .$widths[].=.Helper::strlen($ali
10b3c0 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 2b 20 as);.}.}..return.max($widths).+.
10b3e0 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 6c 63 2;.}.......private.function.calc
10b400 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 79 20 ulateTotalWidthForOptions(array.
10b420 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 6f 72 $options).{.$totalWidth.=.0;.for
10b440 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 20 24 each.($options.as.$option).{...$
10b460 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 70 74 nameLength.=.1.+.max(strlen($opt
10b480 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 48 65 ion->getShortcut()),.1).+.4.+.He
10b4a0 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 29 29 lper::strlen($option->getName())
10b4c0 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 20 7b ;..if.($option->acceptValue()).{
10b4e0 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 72 6c .$valueLength.=.1.+.Helper::strl
10b500 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 75 65 en($option->getName());...$value
10b520 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 6f 6e Length.+=.$option->isValueOption
10b540 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 20 24 al().?.2.:.0;...$nameLength.+=.$
10b560 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 61 78 valueLength;.}.$totalWidth.=.max
10b580 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 0a 72 ($totalWidth,.$nameLength);.}..r
10b5a0 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 0a 0a eturn.$totalWidth;.}.}.<?php....
10b5c0 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
10b5e0 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
10b600 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
10b620 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
10b640 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
10b660 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
10b680 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
10b6a0 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
10b6c0 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
10b6e0 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 73 63 putOption;.........class.XmlDesc
10b700 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 70 riptor.extends.Descriptor.{....p
10b720 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 69 6f ublic.function.getInputDefinitio
10b740 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 69 6e nDocument(InputDefinition.$defin
10b760 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 6e 74 ition).{.$dom.=.new.\DOMDocument
10b780 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 68 ('1.0',.'UTF-8');.$dom->appendCh
10b7a0 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 61 74 ild($definitionXML.=.$dom->creat
10b7c0 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 69 6e eElement('definition'));..$defin
10b7e0 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 74 73 itionXML->appendChild($arguments
10b800 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 75 6d XML.=.$dom->createElement('argum
10b820 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 3e 67 ents'));.foreach.($definition->g
10b840 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 24 74 etArguments().as.$argument).{.$t
10b860 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 58 4d his->appendDocument($argumentsXM
10b880 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 6d 65 L,.$this->getInputArgumentDocume
10b8a0 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 58 4d nt($argument));.}..$definitionXM
10b8c0 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 64 6f L->appendChild($optionsXML.=.$do
10b8e0 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 66 6f m->createElement('options'));.fo
10b900 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 28 29 reach.($definition->getOptions()
10b920 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 63 75 .as.$option).{.$this->appendDocu
10b940 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 70 75 ment($optionsXML,.$this->getInpu
10b960 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 72 65 tOptionDocument($option));.}..re
10b980 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 6f 6e turn.$dom;.}.....public.function
10b9a0 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 6f 6d .getCommandDocument(Command.$com
10b9c0 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 74 28 mand).{.$dom.=.new.\DOMDocument(
10b9e0 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 68 69 '1.0',.'UTF-8');.$dom->appendChi
10ba00 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 6c 65 ld($commandXML.=.$dom->createEle
10ba20 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 65 74 ment('command'));..$command->get
10ba40 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 6c 69 Synopsis();.$command->mergeAppli
10ba60 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 6d 61 cationDefinition(false);..$comma
10ba80 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 6d 61 ndXML->setAttribute('id',.$comma
10baa0 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 65 74 nd->getName());.$commandXML->set
10bac0 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 74 4e Attribute('name',.$command->getN
10bae0 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 69 6c ame());..$commandXML->appendChil
10bb00 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 6d 65 d($usagesXML.=.$dom->createEleme
10bb20 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 5f 6d nt('usages'));..foreach.(array_m
10bb40 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 73 erge(array($command->getSynopsis
10bb60 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 63 6f ()),.$command->getAliases(),.$co
10bb80 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 20 7b mmand->getUsages()).as.$usage).{
10bba0 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 3e 63 .$usagesXML->appendChild($dom->c
10bbc0 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 3b 0a reateElement('usage',.$usage));.
10bbe0 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 65 73 }..$commandXML->appendChild($des
10bc00 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 65 6e criptionXML.=.$dom->createElemen
10bc20 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 6e 58 t('description'));.$descriptionX
10bc40 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 78 74 ML->appendChild($dom->createText
10bc60 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 24 63 Node(str_replace("\n",."\n.",.$c
10bc80 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 24 63 ommand->getDescription())));..$c
10bca0 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 4c 20 ommandXML->appendChild($helpXML.
10bcc0 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 3b 0a =.$dom->createElement('help'));.
10bce0 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 65 61 $helpXML->appendChild($dom->crea
10bd00 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 5c 6e teTextNode(str_replace("\n",."\n
10bd20 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 28 29 .",.$command->getProcessedHelp()
10bd40 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 67 65 )));..$definitionXML.=.$this->ge
10bd60 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 61 6e tInputDefinitionDocument($comman
10bd80 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 69 73 d->getNativeDefinition());.$this
10bda0 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 24 64 ->appendDocument($commandXML,.$d
10bdc0 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 4e 61 efinitionXML->getElementsByTagNa
10bde0 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 65 74 me('definition')->item(0));..ret
10be00 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 74 69 urn.$dom;.}........public.functi
10be20 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 69 63 on.getApplicationDocument(Applic
10be40 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 20 3d ation.$application,.$namespace.=
10be60 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 6e 74 .null).{.$dom.=.new.\DOMDocument
10be80 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 68 ('1.0',.'UTF-8');.$dom->appendCh
10bea0 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 6d 65 ild($rootXml.=.$dom->createEleme
10bec0 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 20 21 nt('symfony'));..if.('UNKNOWN'.!
10bee0 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 24 72 ==.$application->getName()).{.$r
10bf00 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 61 70 ootXml->setAttribute('name',.$ap
10bf20 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 4b 4e plication->getName());.if.('UNKN
10bf40 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 69 6f OWN'.!==.$application->getVersio
10bf60 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 27 76 n()).{.$rootXml->setAttribute('v
10bf80 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 69 6f ersion',.$application->getVersio
10bfa0 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 6c 64 n());.}.}..$rootXml->appendChild
10bfc0 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 65 6d ($commandsXML.=.$dom->createElem
10bfe0 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 6e 20 ent('commands'));..$description.
10c000 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 61 70 =.new.ApplicationDescription($ap
10c020 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 6e 61 plication,.$namespace);..if.($na
10c040 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 74 72 mespace).{.$commandsXML->setAttr
10c060 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 3b 0a ibute('namespace',.$namespace);.
10c080 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 6f 6d }..foreach.($description->getCom
10c0a0 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 61 70 mands().as.$command).{.$this->ap
10c0c0 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 69 73 pendDocument($commandsXML,.$this
10c0e0 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 29 3b ->getCommandDocument($command));
10c100 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 6c 2d .}..if.(!$namespace).{.$rootXml-
10c120 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 24 64 >appendChild($namespacesXML.=.$d
10c140 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 29 29 om->createElement('namespaces'))
10c160 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 61 6d ;..foreach.($description->getNam
10c180 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 74 69 espaces().as.$namespaceDescripti
10c1a0 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 69 6c on).{.$namespacesXML->appendChil
10c1c0 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 72 65 d($namespaceArrayXML.=.$dom->cre
10c1e0 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 65 73 ateElement('namespace'));.$names
10c200 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 27 2c paceArrayXML->setAttribute('id',
10c220 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 0a 0a .$namespaceDescription['id']);..
10c240 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 5b 27 foreach.($namespaceDescription['
10c260 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 61 63 commands'].as.$name).{.$namespac
10c280 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 64 58 eArrayXML->appendChild($commandX
10c2a0 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 61 6e ML.=.$dom->createElement('comman
10c2c0 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 28 24 d'));.$commandXML->appendChild($
10c2e0 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 0a 7d dom->createTextNode($name));.}.}
10c300 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 65 64 .}..return.$dom;.}.....protected
10c320 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 74 28 .function.describeInputArgument(
10c340 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 20 24 InputArgument.$argument,.array.$
10c360 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 69 74 options.=.array()).{.$this->writ
10c380 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 65 6e eDocument($this->getInputArgumen
10c3a0 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 72 6f tDocument($argument));.}.....pro
10c3c0 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 70 74 tected.function.describeInputOpt
10c3e0 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 20 24 ion(InputOption.$option,.array.$
10c400 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 69 74 options.=.array()).{.$this->writ
10c420 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 6e 44 eDocument($this->getInputOptionD
10c440 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 63 74 ocument($option));.}.....protect
10c460 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 69 74 ed.function.describeInputDefinit
10c480 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 6e 2c ion(InputDefinition.$definition,
10c4a0 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 68 .array.$options.=.array()).{.$th
10c4c0 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 70 75 is->writeDocument($this->getInpu
10c4e0 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 6e 29 tDefinitionDocument($definition)
10c500 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
10c520 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 61 72 ribeCommand(Command.$command,.ar
10c540 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-
10c560 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 6e 64 >writeDocument($this->getCommand
10c580 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 74 65 Document($command));.}.....prote
10c5a0 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 69 6f cted.function.describeApplicatio
10c5c0 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 72 61 n(Application.$application,.arra
10c5e0 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 3e 77 y.$options.=.array()).{.$this->w
10c600 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 74 69 riteDocument($this->getApplicati
10c620 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 28 24 onDocument($application,.isset($
10c640 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 6e 73 options['namespace']).?.$options
10c660 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 70 72 ['namespace'].:.null));.}.....pr
10c680 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 5c 44 ivate.function.appendDocument(\D
10c6a0 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 69 6d OMNode.$parentNode,.\DOMNode.$im
10c6c0 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 72 74 portedParent).{.foreach.($import
10c6e0 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 4e 6f edParent->childNodes.as.$childNo
10c700 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 28 24 de).{.$parentNode->appendChild($
10c720 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 6f 72 parentNode->ownerDocument->impor
10c740 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 0a 0a tNode($childNode,.true));.}.}...
10c760 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 6d 65 ....private.function.writeDocume
10c780 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 66 6f nt(\DOMDocument.$dom).{.$dom->fo
10c7a0 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 65 28 rmatOutput.=.true;.$this->write(
10c7c0 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 65 20 $dom->saveXML());.}.....private.
10c7e0 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 65 6e function.getInputArgumentDocumen
10c800 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 64 6f t(InputArgument.$argument).{.$do
10c820 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 54 46 m.=.new.\DOMDocument('1.0',.'UTF
10c840 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 63 74 -8');..$dom->appendChild($object
10c860 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 75 6d XML.=.$dom->createElement('argum
10c880 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 74 65 ent'));.$objectXML->setAttribute
10c8a0 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 3b 0a ('name',.$argument->getName());.
10c8c0 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 65 71 $objectXML->setAttribute('is_req
10c8e0 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 29 20 uired',.$argument->isRequired().
10c900 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 62 75 ?.1.:.0);.$objectXML->setAttribu
10c920 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 72 61 te('is_array',.$argument->isArra
10c940 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 6e 64 y().?.1.:.0);.$objectXML->append
10c960 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 63 72 Child($descriptionXML.=.$dom->cr
10c980 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 64 65 eateElement('description'));.$de
10c9a0 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 2d 3e scriptionXML->appendChild($dom->
10c9c0 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 65 73 createTextNode($argument->getDes
10c9e0 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 65 6e cription()));..$objectXML->appen
10ca00 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 65 61 dChild($defaultsXML.=.$dom->crea
10ca20 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 6c 74 teElement('defaults'));.$default
10ca40 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 61 75 s.=.is_array($argument->getDefau
10ca60 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 29 20 lt()).?.$argument->getDefault().
10ca80 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 6c 74 :.(is_bool($argument->getDefault
10caa0 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 6e 74 ()).?.array(var_export($argument
10cac0 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 75 6d ->getDefault(),.true)).:.($argum
10cae0 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 75 6d ent->getDefault().?.array($argum
10cb00 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 3b 0a ent->getDefault()).:.array()));.
10cb20 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 29 20 foreach.($defaults.as.$default).
10cb40 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 65 66 {.$defaultsXML->appendChild($def
10cb60 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 27 64 aultXML.=.$dom->createElement('d
10cb80 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 43 68 efault'));.$defaultXML->appendCh
10cba0 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 75 6c ild($dom->createTextNode($defaul
10cbc0 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 76 61 t));.}..return.$dom;.}.....priva
10cbe0 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 6d 65 te.function.getInputOptionDocume
10cc00 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 20 3d nt(InputOption.$option).{.$dom.=
10cc20 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 38 27 .new.\DOMDocument('1.0',.'UTF-8'
10cc40 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 4d 4c );..$dom->appendChild($objectXML
10cc60 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 27 29 .=.$dom->createElement('option')
10cc80 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 61 6d );.$objectXML->setAttribute('nam
10cca0 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 24 70 e',.'--'.$option->getName());.$p
10ccc0 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 75 74 os.=.strpos($option->getShortcut
10cce0 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 7b 0a (),.'|');.if.(false.!==.$pos).{.
10cd00 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 74 63 $objectXML->setAttribute('shortc
10cd20 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 6f 72 ut',.'-'.substr($option->getShor
10cd40 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 3e 73 tcut(),.0,.$pos));.$objectXML->s
10cd60 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 69 6d 70 etAttribute('shortcuts',.'-'.imp
10cd80 6c 6f 64 65 28 27 7c 2d 27 2c 20 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d lode('|-',.explode('|',.$option-
10cda0 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 62 6a >getShortcut())));.}.else.{.$obj
10cdc0 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 74 63 75 74 27 2c ectXML->setAttribute('shortcut',
10cde0 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 27 2d 27 2e 24 6f .$option->getShortcut().?.'-'.$o
10ce00 70 74 69 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 ption->getShortcut().:.'');.}.$o
10ce20 62 6a 65 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 bjectXML->setAttribute('accept_v
10ce40 61 6c 75 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 alue',.$option->acceptValue().?.
10ce60 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 62 75 74 65 1.:.0);.$objectXML->setAttribute
10ce80 28 27 69 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 ('is_value_required',.$option->i
10cea0 73 56 61 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 sValueRequired().?.1.:.0);.$obje
10cec0 63 74 58 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 ctXML->setAttribute('is_multiple
10cee0 27 2c 20 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 ',.$option->isArray().?.1.:.0);.
10cf00 24 6f 62 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 $objectXML->appendChild($descrip
10cf20 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 65 6e 74 28 27 64 tionXML.=.$dom->createElement('d
10cf40 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 6e 58 4d 4c 2d 3e escription'));.$descriptionXML->
10cf60 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 78 74 4e 6f 64 65 appendChild($dom->createTextNode
10cf80 28 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 29 3b 0a 0a 69 ($option->getDescription()));..i
10cfa0 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 20 7b 0a 24 64 65 f.($option->acceptValue()).{.$de
10cfc0 66 61 75 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 faults.=.is_array($option->getDe
10cfe0 66 61 75 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 fault()).?.$option->getDefault()
10d000 20 3a 20 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 .:.(is_bool($option->getDefault(
10d020 29 29 20 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 )).?.array(var_export($option->g
10d040 65 74 44 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 etDefault(),.true)).:.($option->
10d060 67 65 74 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 getDefault().?.array($option->ge
10d080 74 44 65 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 tDefault()).:.array()));.$object
10d0a0 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 73 58 4d 4c 20 3d 20 XML->appendChild($defaultsXML.=.
10d0c0 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 73 27 29 29 $dom->createElement('defaults'))
10d0e0 3b 0a 0a 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 ;..if.(!empty($defaults)).{.fore
10d100 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 29 20 7b 0a 24 64 ach.($defaults.as.$default).{.$d
10d120 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 65 66 61 75 6c 74 efaultsXML->appendChild($default
10d140 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 66 61 75 XML.=.$dom->createElement('defau
10d160 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 43 68 69 6c 64 28 lt'));.$defaultXML->appendChild(
10d180 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 75 6c 74 29 29 3b $dom->createTextNode($default));
10d1a0 0a 7d 0a 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 .}.}.}..return.$dom;.}.}.<?php..
10d1c0 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
10d1e0 6e 65 6e 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 nent\Console\Event;.......class.
10d200 43 6f 6e 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 ConsoleCommandEvent.extends.Cons
10d220 6f 6c 65 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 oleEvent.{....const.RETURN_CODE_
10d240 44 49 53 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 DISABLED.=.113;.....private.$com
10d260 6d 61 6e 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 mandShouldRun.=.true;.......publ
10d280 69 63 20 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 ic.function.disableCommand().{.r
10d2a0 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 20 3d 20 eturn.$this->commandShouldRun.=.
10d2c0 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 65 false;.}.......public.function.e
10d2e0 6e 61 62 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 nableCommand().{.return.$this->c
10d300 6f 6d 6d 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 ommandShouldRun.=.true;.}.......
10d320 70 75 62 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 public.function.commandShouldRun
10d340 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 53 68 6f 75 6c 64 ().{.return.$this->commandShould
10d360 52 75 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 Run;.}.}.<?php...........namespa
10d380 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 76 65 ce.Symfony\Component\Console\Eve
10d3a0 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 73 6f nt;..use.Symfony\Component\Conso
10d3c0 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\
10d3e0 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 74 Component\Console\Input\InputInt
10d400 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 6f erface;.use.Symfony\Component\Co
10d420 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
10d440 65 20 53 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 e.Symfony\Component\EventDispatc
10d460 68 65 72 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 her\Event;.......class.ConsoleEv
10d480 65 6e 74 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 ent.extends.Event.{.protected.$c
10d4a0 6f 6d 6d 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 ommand;..private.$input;.private
10d4c0 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 5f 63 6f 6e .$output;..public.function.__con
10d4e0 73 74 72 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 struct(Command.$command,.InputIn
10d500 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 20 terface.$input,.OutputInterface.
10d520 24 6f 75 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 $output).{.$this->command.=.$com
10d540 6d 61 6e 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 mand;.$this->input.=.$input;.$th
10d560 69 73 2d 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 is->output.=.$output;.}.......pu
10d580 62 6c 69 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 blic.function.getCommand().{.ret
10d5a0 75 72 6e 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 urn.$this->command;.}.......publ
10d5c0 69 63 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 ic.function.getInput().{.return.
10d5e0 24 74 68 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 $this->input;.}.......public.fun
10d600 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 6e 20 24 74 68 69 73 ction.getOutput().{.return.$this
10d620 2d 3e 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 6e 61 ->output;.}.}.<?php...........na
10d640 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
10d660 65 5c 45 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 e\Event;..use.Symfony\Component\
10d680 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 75 73 65 20 53 79 6d Console\Command\Command;.use.Sym
10d6a0 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
10d6c0 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
10d6e0 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
10d700 65 3b 0a 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 e;.......class.ConsoleExceptionE
10d720 76 65 6e 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 vent.extends.ConsoleEvent.{.priv
10d740 61 74 65 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 ate.$exception;.private.$exitCod
10d760 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(
10d780 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
10d7a0 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
10d7c0 2c 20 5c 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 ,.\Exception.$exception,.$exitCo
10d7e0 64 65 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 63 6f 6d 6d 61 de).{.parent::__construct($comma
10d800 6e 64 2c 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 nd,.$input,.$output);..$this->se
10d820 74 45 78 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 tException($exception);.$this->e
10d840 78 69 74 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 xitCode.=.(int).$exitCode;.}....
10d860 0a 0a 0a 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 ...public.function.getException(
10d880 29 0a 7b 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 ).{.return.$this->exception;.}..
10d8a0 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 63 65 70 74 .......public.function.setExcept
10d8c0 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
10d8e0 69 73 2d 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 is->exception.=.$exception;.}...
10d900 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 65 28 ....public.function.getExitCode(
10d920 29 0a 7b 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 ).{.return.$this->exitCode;.}.}.
10d940 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
10d960 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 0a 0a 75 73 65 20 y\Component\Console\Event;..use.
10d980 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
10d9a0 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
10d9c0 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
10d9e0 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
10da00 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 61 73 73 put\OutputInterface;.......class
10da20 20 43 6f 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 .ConsoleTerminateEvent.extends.C
10da40 6f 6e 73 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 onsoleEvent.{......private.$exit
10da60 43 6f 64 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 Code;..public.function.__constru
10da80 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 66 ct(Command.$command,.InputInterf
10daa0 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
10dac0 70 75 74 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 put,.$exitCode).{.parent::__cons
10dae0 74 72 75 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 truct($command,.$input,.$output)
10db00 3b 0a 0a 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 ;..$this->setExitCode($exitCode)
10db20 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 45 78 69 ;.}.......public.function.setExi
10db40 74 43 6f 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 tCode($exitCode).{.$this->exitCo
10db60 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 70 75 de.=.(int).$exitCode;.}.......pu
10db80 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 0a 72 65 blic.function.getExitCode().{.re
10dba0 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 68 70 0a turn.$this->exitCode;.}.}.<?php.
10dbc0 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
10dbe0 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 0a 0a 63 onent\Console\Exception;.......c
10dc00 6c 61 73 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 lass.CommandNotFoundException.ex
10dc20 74 65 6e 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 tends.\InvalidArgumentException.
10dc40 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 0a 7b 0a implements.ExceptionInterface.{.
10dc60 70 72 69 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 private.$alternatives;........pu
10dc80 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 73 61 blic.function.__construct($messa
10dca0 67 65 2c 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 ge,.array.$alternatives.=.array(
10dcc0 29 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 6f ),.$code.=.0,.\Exception.$previo
10dce0 75 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 us.=.null).{.parent::__construct
10dd00 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 75 73 29 3b 0a 0a 24 ($message,.$code,.$previous);..$
10dd20 74 68 69 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 this->alternatives.=.$alternativ
10dd40 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 41 6c 74 es;.}.....public.function.getAlt
10dd60 65 72 6e 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 ernatives().{.return.$this->alte
10dd80 72 6e 61 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 rnatives;.}.}.<?php...........na
10dda0 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
10ddc0 65 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 e\Exception;.......interface.Exc
10dde0 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.......
10de00 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\
10de20 43 6f 6e 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 Console\Exception;.....class.Inv
10de40 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 5c 49 alidArgumentException.extends.\I
10de60 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 65 6e nvalidArgumentException.implemen
10de80 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 70 0a ts.ExceptionInterface.{.}.<?php.
10dea0 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
10dec0 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 0a 0a 63 onent\Console\Exception;.......c
10dee0 6c 61 73 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 lass.InvalidOptionException.exte
10df00 6e 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 nds.\InvalidArgumentException.im
10df20 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 0a 7b 0a 7d 0a plements.ExceptionInterface.{.}.
10df40 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
10df60 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 3b 0a 0a y\Component\Console\Exception;..
10df80 0a 0a 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 ...class.LogicException.extends.
10dfa0 5c 4c 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 \LogicException.implements.Excep
10dfc0 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 0a 0a tionInterface.{.}.<?php.........
10dfe0 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
10e000 6e 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 52 75 6e 74 69 nsole\Exception;.....class.Runti
10e020 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 78 63 65 meException.extends.\RuntimeExce
10e040 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 72 66 ption.implements.ExceptionInterf
10e060 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 61 6d 65 73 70 61 63 ace.{.}.<?php...........namespac
10e080 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
10e0a0 61 74 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 6e 74 5c 43 6f atter;..use.Symfony\Component\Co
10e0c0 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
10e0e0 78 63 65 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 xception;.......class.OutputForm
10e100 61 74 74 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 atter.implements.OutputFormatter
10e120 49 6e 74 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 Interface.{.private.$decorated;.
10e140 70 72 69 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 private.$styles.=.array();.priva
10e160 74 65 20 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 te.$styleStack;.........public.s
10e180 74 61 74 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 tatic.function.escape($text).{.$
10e1a0 74 65 78 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 text.=.preg_replace('/([^\\\\]?)
10e1c0 3c 2f 27 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 </',.'$1\\<',.$text);..return.se
10e1e0 6c 66 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 28 24 74 65 78 lf::escapeTrailingBackslash($tex
10e200 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 75 t);.}...........public.static.fu
10e220 6e 63 74 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 nction.escapeTrailingBackslash($
10e240 74 65 78 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 text).{.if.('\\'.===.substr($tex
10e260 74 2c 20 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 t,.-1)).{.$len.=.strlen($text);.
10e280 24 74 65 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 $text.=.rtrim($text,.'\\');.$tex
10e2a0 74 20 3d 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 t.=.str_replace("\0",.'',.$text)
10e2c0 3b 0a 24 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 ;.$text..=.str_repeat("\0",.$len
10e2e0 20 2d 20 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 .-.strlen($text));.}..return.$te
10e300 78 74 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 5f 5f 63 xt;.}........public.function.__c
10e320 6f 6e 73 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 onstruct($decorated.=.false,.arr
10e340 61 79 20 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 ay.$styles.=.array()).{.$this->d
10e360 65 63 6f 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 ecorated.=.(bool).$decorated;..$
10e380 74 68 69 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 this->setStyle('error',.new.Outp
10e3a0 75 74 46 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 utFormatterStyle('white',.'red')
10e3c0 29 3b 0a 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 );.$this->setStyle('info',.new.O
10e3e0 75 74 70 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 utputFormatterStyle('green'));.$
10e400 74 68 69 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 this->setStyle('comment',.new.Ou
10e420 74 70 75 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 tputFormatterStyle('yellow'));.$
10e440 74 68 69 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 this->setStyle('question',.new.O
10e460 75 74 70 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 utputFormatterStyle('black',.'cy
10e480 61 6e 27 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 an'));..foreach.($styles.as.$nam
10e4a0 65 20 3d 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 e.=>.$style).{.$this->setStyle($
10e4c0 6e 61 6d 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 name,.$style);.}..$this->styleSt
10e4e0 61 63 6b 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 ack.=.new.OutputFormatterStyleSt
10e500 61 63 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 20 73 65 74 ack();.}.....public.function.set
10e520 44 65 63 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 Decorated($decorated).{.$this->d
10e540 65 63 6f 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 ecorated.=.(bool).$decorated;.}.
10e560 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 65 64 28 ....public.function.isDecorated(
10e580 29 0a 7b 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 ).{.return.$this->decorated;.}..
10e5a0 0a 0a 0a 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 ...public.function.setStyle($nam
10e5c0 65 2c 20 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 e,.OutputFormatterStyleInterface
10e5e0 20 24 73 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 .$style).{.$this->styles[strtolo
10e600 77 65 72 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 wer($name)].=.$style;.}.....publ
10e620 69 63 20 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 ic.function.hasStyle($name).{.re
10e640 74 75 72 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 turn.isset($this->styles[strtolo
10e660 77 65 72 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 wer($name)]);.}.....public.funct
10e680 69 6f 6e 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 ion.getStyle($name).{.if.(!$this
10e6a0 2d 3e 68 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 ->hasStyle($name)).{.throw.new.I
10e6c0 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(
10e6e0 27 55 6e 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 'Undefined.style:.%s',.$name));.
10e700 7d 0a 0a 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 }..return.$this->styles[strtolow
10e720 65 72 28 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 er($name)];.}.....public.functio
10e740 6e 20 66 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 n.format($message).{.$message.=.
10e760 28 73 74 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 (string).$message;.$offset.=.0;.
10e780 24 6f 75 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 $output.=.'';.$tagRegex.=.'[a-z]
10e7a0 5b 61 2d 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 [a-z0-9_=;-]*+';.preg_match_all(
10e7c0 22 23 3c 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 "#<(($tagRegex).|./($tagRegex)?)
10e7e0 3e 23 69 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 >#ix",.$message,.$matches,.PREG_
10e800 4f 46 46 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 OFFSET_CAPTURE);.foreach.($match
10e820 65 73 5b 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 es[0].as.$i.=>.$match).{.$pos.=.
10e840 24 6d 61 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 $match[1];.$text.=.$match[0];..i
10e860 66 20 28 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 f.(0.!=.$pos.&&.'\\'.==.$message
10e880 5b 24 70 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 [$pos.-.1]).{.continue;.}....$ou
10e8a0 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 6c 65 tput..=.$this->applyCurrentStyle
10e8c0 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 2c 20 24 70 6f 73 20 (substr($message,.$offset,.$pos.
10e8e0 2d 20 24 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 -.$offset));.$offset.=.$pos.+.st
10e900 72 6c 65 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 rlen($text);....if.($open.=.'/'.
10e920 21 3d 20 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 !=.$text[1]).{.$tag.=.$matches[1
10e940 5d 5b 24 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 ][$i][0];.}.else.{.$tag.=.isset(
10e960 24 6d 61 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 $matches[3][$i][0]).?.$matches[3
10e980 5d 5b 24 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 ][$i][0].:.'';.}..if.(!$open.&&.
10e9a0 21 24 74 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 !$tag).{...$this->styleStack->po
10e9c0 70 28 29 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 p();.}.elseif.(false.===.$style.
10e9e0 3d 20 24 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 =.$this->createStyleFromString(s
10ea00 74 72 74 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 trtolower($tag))).{.$output..=.$
10ea20 74 68 69 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 this->applyCurrentStyle($text);.
10ea40 7d 20 65 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 }.elseif.($open).{.$this->styleS
10ea60 74 61 63 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 tack->push($style);.}.else.{.$th
10ea80 69 73 2d 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 is->styleStack->pop($style);.}.}
10eaa0 0a 0a 24 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 ..$output..=.$this->applyCurrent
10eac0 53 74 79 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 Style(substr($message,.$offset))
10eae0 3b 0a 0a 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 ;..if.(false.!==.strpos($output,
10eb00 20 22 5c 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 ."\0")).{.return.strtr($output,.
10eb20 61 72 72 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 array("\0".=>.'\\',.'\\<'.=>.'<'
10eb40 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 3c 27 2c ));.}..return.str_replace('\\<',
10eb60 20 27 3c 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 .'<',.$output);.}.....public.fun
10eb80 63 74 69 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 ction.getStyleStack().{.return.$
10eba0 74 68 69 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 this->styleStack;.}.........priv
10ebc0 61 74 65 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 ate.function.createStyleFromStri
10ebe0 6e 67 28 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 ng($string).{.if.(isset($this->s
10ec00 74 79 6c 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 tyles[$string])).{.return.$this-
10ec20 3e 73 74 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 >styles[$string];.}..if.(!preg_m
10ec40 61 74 63 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 atch_all('/([^=]+)=([^;]+)(;|$)/
10ec60 27 2c 20 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 ',.strtolower($string),.$matches
10ec80 2c 20 50 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 ,.PREG_SET_ORDER)).{.return.fals
10eca0 65 3b 0a 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 e;.}..$style.=.new.OutputFormatt
10ecc0 65 72 53 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 erStyle();.foreach.($matches.as.
10ece0 24 6d 61 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 $match).{.array_shift($match);..
10ed00 69 66 20 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 if.('fg'.==.$match[0]).{.$style-
10ed20 3e 73 65 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 >setForeground($match[1]);.}.els
10ed40 65 69 66 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 eif.('bg'.==.$match[0]).{.$style
10ed60 2d 3e 73 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 ->setBackground($match[1]);.}.el
10ed80 73 65 20 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 se.{.try.{.$style->setOption($ma
10eda0 74 63 68 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 tch[1]);.}.catch.(\InvalidArgume
10edc0 6e 74 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 ntException.$e).{.return.false;.
10ede0 7d 0a 7d 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 }.}.}..return.$style;.}.........
10ee00 70 72 69 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 private.function.applyCurrentSty
10ee20 6c 65 28 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 le($text).{.return.$this->isDeco
10ee40 72 61 74 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 rated().&&.strlen($text).>.0.?.$
10ee60 74 68 69 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 this->styleStack->getCurrent()->
10ee80 61 70 70 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 apply($text).:.$text;.}.}.<?php.
10eea0 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
10eec0 6f 6e 65 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 onent\Console\Formatter;.......i
10eee0 6e 74 65 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 nterface.OutputFormatterInterfac
10ef00 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 73 65 74 44 65 63 6f e.{......public.function.setDeco
10ef20 72 61 74 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 rated($decorated);.......public.
10ef40 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 70 function.isDecorated();........p
10ef60 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 4f ublic.function.setStyle($name,.O
10ef80 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 74 utputFormatterStyleInterface.$st
10efa0 79 6c 65 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 yle);.........public.function.ha
10efc0 73 53 74 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 sStyle($name);...........public.
10efe0 66 75 6e 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 function.getStyle($name);.......
10f000 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 6d 65 73 73 61 67 ..public.function.format($messag
10f020 65 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 e);.}.<?php...........namespace.
10f040 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
10f060 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 6e 74 5c 43 6f 6e 73 ter;..use.Symfony\Component\Cons
10f080 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
10f0a0 65 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 eption;.......class.OutputFormat
10f0c0 74 65 72 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 terStyle.implements.OutputFormat
10f0e0 74 65 72 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 terStyleInterface.{.private.stat
10f100 69 63 20 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 ic.$availableForegroundColors.=.
10f120 61 72 72 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 array(.'black'.=>.array('set'.=>
10f140 20 33 30 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 .30,.'unset'.=>.39),.'red'.=>.ar
10f160 72 61 79 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 ray('set'.=>.31,.'unset'.=>.39),
10f180 0a 27 67 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 .'green'.=>.array('set'.=>.32,.'
10f1a0 75 6e 73 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 unset'.=>.39),.'yellow'.=>.array
10f1c0 28 27 73 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 ('set'.=>.33,.'unset'.=>.39),.'b
10f1e0 6c 75 65 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 lue'.=>.array('set'.=>.34,.'unse
10f200 74 27 20 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 t'.=>.39),.'magenta'.=>.array('s
10f220 65 74 27 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 et'.=>.35,.'unset'.=>.39),.'cyan
10f240 27 20 3d 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 '.=>.array('set'.=>.36,.'unset'.
10f260 3d 3e 20 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 =>.39),.'white'.=>.array('set'.=
10f280 3e 20 33 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 >.37,.'unset'.=>.39),.'default'.
10f2a0 3d 3e 20 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 =>.array('set'.=>.39,.'unset'.=>
10f2c0 20 33 39 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 .39),.);.private.static.$availab
10f2e0 6c 65 42 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 leBackgroundColors.=.array(.'bla
10f300 63 6b 27 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 ck'.=>.array('set'.=>.40,.'unset
10f320 27 20 3d 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 '.=>.49),.'red'.=>.array('set'.=
10f340 3e 20 34 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 >.41,.'unset'.=>.49),.'green'.=>
10f360 20 61 72 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 .array('set'.=>.42,.'unset'.=>.4
10f380 39 29 2c 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 9),.'yellow'.=>.array('set'.=>.4
10f3a0 33 2c 20 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 3,.'unset'.=>.49),.'blue'.=>.arr
10f3c0 61 79 28 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 ay('set'.=>.44,.'unset'.=>.49),.
10f3e0 27 6d 61 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 'magenta'.=>.array('set'.=>.45,.
10f400 27 75 6e 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 'unset'.=>.49),.'cyan'.=>.array(
10f420 27 73 65 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 'set'.=>.46,.'unset'.=>.49),.'wh
10f440 69 74 65 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 ite'.=>.array('set'.=>.47,.'unse
10f460 74 27 20 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 t'.=>.49),.'default'.=>.array('s
10f480 65 74 27 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 et'.=>.49,.'unset'.=>.49),.);.pr
10f4a0 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 20 3d ivate.static.$availableOptions.=
10f4c0 20 61 72 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 .array(.'bold'.=>.array('set'.=>
10f4e0 20 31 2c 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 .1,.'unset'.=>.22),.'underscore'
10f500 20 3d 3e 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 .=>.array('set'.=>.4,.'unset'.=>
10f520 20 32 34 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 .24),.'blink'.=>.array('set'.=>.
10f540 35 2c 20 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 5,.'unset'.=>.25),.'reverse'.=>.
10f560 61 72 72 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 array('set'.=>.7,.'unset'.=>.27)
10f580 2c 0a 27 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 ,.'conceal'.=>.array('set'.=>.8,
10f5a0 20 27 75 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 .'unset'.=>.28),.);..private.$fo
10f5c0 72 65 67 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 reground;.private.$background;.p
10f5e0 72 69 76 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 rivate.$options.=.array();......
10f600 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($
10f620 66 6f 72 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 foreground.=.null,.$background.=
10f640 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 79 28 29 29 .null,.array.$options.=.array())
10f660 0a 7b 0a 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 .{.if.(null.!==.$foreground).{.$
10f680 74 68 69 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 this->setForeground($foreground)
10f6a0 3b 0a 7d 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 ;.}.if.(null.!==.$background).{.
10f6c0 24 74 68 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 $this->setBackground($background
10f6e0 29 3b 0a 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 );.}.if.(count($options)).{.$thi
10f700 73 2d 3e 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 s->setOptions($options);.}.}....
10f720 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 65 67 72 6f 75 .....public.function.setForegrou
10f740 6e 64 28 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 nd($color.=.null).{.if.(null.===
10f760 20 24 63 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 .$color).{.$this->foreground.=.n
10f780 75 6c 6c 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 ull;..return;.}..if.(!isset(stat
10f7a0 69 63 3a 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 ic::$availableForegroundColors[$
10f7c0 63 6f 6c 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 color])).{.throw.new.InvalidArgu
10f7e0 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.
10f800 66 6f 72 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 foreground.color.specified:."%s"
10f820 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 63 6f 6c 6f 72 2c ..Expected.one.of.(%s)',.$color,
10f840 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 74 61 74 69 63 .implode(',.',.array_keys(static
10f860 3a 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 29 29 0a 29 ::$availableForegroundColors)).)
10f880 29 3b 0a 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 );.}..$this->foreground.=.static
10f8a0 3a 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 ::$availableForegroundColors[$co
10f8c0 6c 6f 72 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 lor];.}.........public.function.
10f8e0 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 29 0a 7b 0a 69 setBackground($color.=.null).{.i
10f900 66 20 28 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 f.(null.===.$color).{.$this->bac
10f920 6b 67 72 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 kground.=.null;..return;.}..if.(
10f940 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 42 61 63 6b 67 72 6f !isset(static::$availableBackgro
10f960 75 6e 64 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 undColors[$color])).{.throw.new.
10f980 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
10f9a0 28 0a 27 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 (.'Invalid.background.color.spec
10f9c0 69 66 69 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 ified:."%s"..Expected.one.of.(%s
10f9e0 29 27 2c 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 )',.$color,.implode(',.',.array_
10fa00 6b 65 79 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 keys(static::$availableBackgroun
10fa20 64 43 6f 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 dColors)).));.}..$this->backgrou
10fa40 6e 64 20 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 nd.=.static::$availableBackgroun
10fa60 64 43 6f 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 dColors[$color];.}.........publi
10fa80 63 20 66 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 c.function.setOption($option).{.
10faa0 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 61 62 6c 65 4f 70 74 if.(!isset(static::$availableOpt
10fac0 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 65 77 20 49 6e 76 61 ions[$option])).{.throw.new.Inva
10fae0 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 49 lidArgumentException(sprintf(.'I
10fb00 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 22 25 73 22 2e 20 45 nvalid.option.specified:."%s"..E
10fb20 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 74 69 6f 6e 2c 0a 69 xpected.one.of.(%s)',.$option,.i
10fb40 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 74 61 74 69 63 3a 3a mplode(',.',.array_keys(static::
10fb60 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 0a 0a 69 66 20 28 21 $availableOptions)).));.}..if.(!
10fb80 69 6e 5f 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 in_array(static::$availableOptio
10fba0 6e 73 5b 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 ns[$option],.$this->options)).{.
10fbc0 24 74 68 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 $this->options[].=.static::$avai
10fbe0 6c 61 62 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 lableOptions[$option];.}.}......
10fc00 0a 0a 0a 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 ...public.function.unsetOption($
10fc20 6f 70 74 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 option).{.if.(!isset(static::$av
10fc40 61 69 6c 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 ailableOptions[$option])).{.thro
10fc60 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 73 w.new.InvalidArgumentException(s
10fc80 70 72 69 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 printf(.'Invalid.option.specifie
10fca0 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 0a d:."%s"..Expected.one.of.(%s)',.
10fcc0 24 6f 70 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 $option,.implode(',.',.array_key
10fce0 73 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 29 29 0a 29 29 s(static::$availableOptions)).))
10fd00 3b 0a 7d 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 ;.}..$pos.=.array_search(static:
10fd20 3a 24 61 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 :$availableOptions[$option],.$th
10fd40 69 73 2d 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 is->options);.if.(false.!==.$pos
10fd60 29 20 7b 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 ).{.unset($this->options[$pos]);
10fd80 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 73 65 74 4f 70 74 69 .}.}.....public.function.setOpti
10fda0 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 6f 70 74 ons(array.$options).{.$this->opt
10fdc0 69 6f 6e 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 ions.=.array();..foreach.($optio
10fde0 6e 73 20 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 ns.as.$option).{.$this->setOptio
10fe00 6e 28 24 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 n($option);.}.}.........public.f
10fe20 75 6e 63 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 unction.apply($text).{.$setCodes
10fe40 20 3d 20 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 .=.array();.$unsetCodes.=.array(
10fe60 29 3b 0a 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 );..if.(null.!==.$this->foregrou
10fe80 6e 64 29 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 nd).{.$setCodes[].=.$this->foreg
10fea0 72 6f 75 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 round['set'];.$unsetCodes[].=.$t
10fec0 68 69 73 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 his->foreground['unset'];.}.if.(
10fee0 6e 75 6c 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 null.!==.$this->background).{.$s
10ff00 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 6f 75 6e 64 5b 27 73 etCodes[].=.$this->background['s
10ff20 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 2d 3e 62 61 63 et'];.$unsetCodes[].=.$this->bac
10ff40 6b 67 72 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 kground['unset'];.}.if.(count($t
10ff60 68 69 73 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 his->options)).{.foreach.($this-
10ff80 3e 6f 70 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 >options.as.$option).{.$setCodes
10ffa0 5b 5d 20 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 [].=.$option['set'];.$unsetCodes
10ffc0 5b 5d 20 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 [].=.$option['unset'];.}.}..if.(
10ffe0 30 20 3d 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 0.===.count($setCodes)).{.return
110000 20 24 74 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 .$text;.}..return.sprintf("\033[
110020 25 73 6d 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 %sm%s\033[%sm",.implode(';',.$se
110040 74 43 6f 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 tCodes),.$text,.implode(';',.$un
110060 73 65 74 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 setCodes));.}.}.<?php...........
110080 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
1100a0 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 72 66 61 63 65 20 4f ole\Formatter;.......interface.O
1100c0 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 0a 7b 0a 0a utputFormatterStyleInterface.{..
1100e0 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 65 67 72 6f 75 6e ....public.function.setForegroun
110100 64 28 24 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 d($color.=.null);.......public.f
110120 75 6e 63 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 unction.setBackground($color.=.n
110140 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 6f 6e 20 73 65 74 4f ull);.......public.function.setO
110160 70 74 69 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 ption($option);.......public.fun
110180 63 74 69 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 ction.unsetOption($option);.....
1101a0 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 28 61 72 72 61 79 public.function.setOptions(array
1101c0 20 24 6f 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 .$options);.........public.funct
1101e0 69 6f 6e 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 ion.apply($text);.}.<?php.......
110200 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\
110220 43 6f 6e 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 Console\Formatter;..use.Symfony\
110240 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
110260 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 73 73 20 lidArgumentException;.....class.
110280 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 0a 7b 0a 0a 0a 0a 70 OutputFormatterStyleStack.{....p
1102a0 72 69 76 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 rivate.$styles;..private.$emptyS
1102c0 74 79 6c 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 tyle;..public.function.__constru
1102e0 63 74 28 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 ct(OutputFormatterStyleInterface
110300 20 24 65 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 .$emptyStyle.=.null).{.$this->em
110320 70 74 79 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 ptyStyle.=.$emptyStyle.?:.new.Ou
110340 74 70 75 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 tputFormatterStyle();.$this->res
110360 65 74 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 73 65 et();.}.....public.function.rese
110380 74 28 29 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 t().{.$this->styles.=.array();.}
1103a0 0a 0a 0a 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 .....public.function.push(Output
1103c0 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 29 0a FormatterStyleInterface.$style).
1103e0 7b 0a 24 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 {.$this->styles[].=.$style;.}...
110400 0a 0a 0a 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 ......public.function.pop(Output
110420 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 20 3d FormatterStyleInterface.$style.=
110440 20 6e 75 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 .null).{.if.(empty($this->styles
110460 29 29 20 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 )).{.return.$this->emptyStyle;.}
110480 0a 0a 69 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 ..if.(null.===.$style).{.return.
1104a0 61 72 72 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 array_pop($this->styles);.}..for
1104c0 65 61 63 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 each.(array_reverse($this->style
1104e0 73 2c 20 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 s,.true).as.$index.=>.$stackedSt
110500 79 6c 65 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 yle).{.if.($style->apply('').===
110520 20 24 73 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 .$stackedStyle->apply('')).{.$th
110540 69 73 2d 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 is->styles.=.array_slice($this->
110560 73 74 79 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 styles,.0,.$index);..return.$sta
110580 63 6b 65 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 ckedStyle;.}.}..throw.new.Invali
1105a0 64 41 72 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 dArgumentException('Incorrectly.
1105c0 6e 65 73 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 nested.style.tag.found.');.}....
1105e0 0a 0a 0a 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 ...public.function.getCurrent().
110600 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 7b 0a 72 65 {.if.(empty($this->styles)).{.re
110620 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 72 65 74 75 72 turn.$this->emptyStyle;.}..retur
110640 6e 20 24 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 n.$this->styles[count($this->sty
110660 6c 65 73 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 les).-.1];.}.....public.function
110680 20 73 65 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 .setEmptyStyle(OutputFormatterSt
1106a0 79 6c 65 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 yleInterface.$emptyStyle).{.$thi
1106c0 73 2d 3e 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 s->emptyStyle.=.$emptyStyle;..re
1106e0 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
110700 6e 20 67 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 n.getEmptyStyle().{.return.$this
110720 2d 3e 65 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 ->emptyStyle;.}.}.<?php.........
110740 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
110760 6e 73 6f 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 nsole\Helper;.........class.Debu
110780 67 46 6f 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 gFormatterHelper.extends.Helper.
1107a0 7b 0a 70 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 {.private.$colors.=.array('black
1107c0 27 2c 20 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 ',.'red',.'green',.'yellow',.'bl
1107e0 75 65 27 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 ue',.'magenta',.'cyan',.'white',
110800 20 27 64 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 .'default');.private.$started.=.
110820 61 72 72 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 array();.private.$count.=.-1;...
110840 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 61 72 74 28 24 69 ........public.function.start($i
110860 64 2c 20 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 d,.$message,.$prefix.=.'RUN').{.
110880 24 74 68 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 $this->started[$id].=.array('bor
1108a0 64 65 72 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 der'.=>.++$this->count.%.count($
1108c0 74 68 69 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 this->colors));..return.sprintf(
1108e0 22 25 73 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 "%s<bg=blue;fg=white>.%s.</>.<fg
110900 3d 62 6c 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 =blue>%s</>\n",.$this->getBorder
110920 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 0a 0a 0a 0a ($id),.$prefix,.$message);.}....
110940 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 70 72 6f 67 72 65 73 .........public.function.progres
110960 73 28 24 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 s($id,.$buffer,.$error.=.false,.
110980 24 70 72 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 $prefix.=.'OUT',.$errorPrefix.=.
1109a0 27 45 52 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 'ERR').{.$message.=.'';..if.($er
1109c0 72 6f 72 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 ror).{.if.(isset($this->started[
1109e0 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 2e 3d 20 22 5c 6e 22 $id]['out'])).{.$message..=."\n"
110a00 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 5d 5b 27 6f 75 74 ;.unset($this->started[$id]['out
110a20 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 74 61 72 74 65 64 ']);.}.if.(!isset($this->started
110a40 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 3d 20 73 70 72 [$id]['err'])).{.$message..=.spr
110a60 69 6e 74 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 intf('%s<bg=red;fg=white>.%s.</>
110a80 20 27 2c 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 .',.$this->getBorder($id),.$erro
110aa0 72 50 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 5b 27 65 rPrefix);.$this->started[$id]['e
110ac0 72 72 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 74 72 5f rr'].=.true;.}..$message..=.str_
110ae0 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 67 3d 72 replace("\n",.sprintf("\n%s<bg=r
110b00 65 64 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 73 2d 3e 67 65 ed;fg=white>.%s.</>.",.$this->ge
110b20 74 42 6f 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 tBorder($id),.$errorPrefix),.$bu
110b40 66 66 65 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 ffer);.}.else.{.if.(isset($this-
110b60 3e 73 74 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 >started[$id]['err'])).{.$messag
110b80 65 20 2e 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 e..=."\n";.unset($this->started[
110ba0 24 69 64 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 $id]['err']);.}.if.(!isset($this
110bc0 2d 3e 73 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 ->started[$id]['out'])).{.$messa
110be0 67 65 20 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 ge..=.sprintf('%s<bg=green;fg=wh
110c00 69 74 65 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 ite>.%s.</>.',.$this->getBorder(
110c20 24 69 64 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 $id),.$prefix);.$this->started[$
110c40 69 64 5d 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 id]['out'].=.true;.}..$message..
110c60 3d 20 73 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 =.str_replace("\n",.sprintf("\n%
110c80 73 3c 62 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 s<bg=green;fg=white>.%s.</>.",.$
110ca0 74 68 69 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 this->getBorder($id),.$prefix),.
110cc0 24 62 75 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 $buffer);.}..return.$message;.}.
110ce0 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 74 6f 70 28 ...........public.function.stop(
110d00 24 69 64 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 $id,.$message,.$successful,.$pre
110d20 66 69 78 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 fix.=.'RES').{.$trailingEOL.=.is
110d40 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 20 set($this->started[$id]['out']).
110d60 7c 7c 20 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 ||.isset($this->started[$id]['er
110d80 72 27 5d 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 r']).?."\n".:.'';..if.($successf
110da0 75 6c 29 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 ul).{.return.sprintf("%s%s<bg=gr
110dc0 65 65 6e 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 een;fg=white>.%s.</>.<fg=green>%
110de0 73 3c 2f 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 s</>\n",.$trailingEOL,.$this->ge
110e00 74 42 6f 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 tBorder($id),.$prefix,.$message)
110e20 3b 0a 7d 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 ;.}..$message.=.sprintf("%s%s<bg
110e40 3d 72 65 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 =red;fg=white>.%s.</>.<fg=red>%s
110e60 3c 2f 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 </>\n",.$trailingEOL,.$this->get
110e80 42 6f 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 Border($id),.$prefix,.$message);
110ea0 0a 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 5d 5b 27 6f 75 74 ..unset($this->started[$id]['out
110ec0 27 5d 2c 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 '],.$this->started[$id]['err']);
110ee0 0a 0a 72 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 ..return.$message;.}.......priva
110f00 74 65 20 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 te.function.getBorder($id).{.ret
110f20 75 72 6e 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 urn.sprintf('<bg=%s>.</>',.$this
110f40 2d 3e 63 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 ->colors[$this->started[$id]['bo
110f60 72 64 65 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 rder']]);.}.....public.function.
110f80 67 65 74 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 getName().{.return.'debug_format
110fa0 74 65 72 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 ter';.}.}.<?php...........namesp
110fc0 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 48 65 ace.Symfony\Component\Console\He
110fe0 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 6f 6e lper;..use.Symfony\Component\Con
111000 73 6f 6c 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 sole\Descriptor\DescriptorInterf
111020 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
111040 6c 65 5c 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 le\Descriptor\JsonDescriptor;.us
111060 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
111080 72 69 70 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 riptor\MarkdownDescriptor;.use.S
1110a0 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
1110c0 74 6f 72 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 tor\TextDescriptor;.use.Symfony\
1110e0 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 58 6d 6c Component\Console\Descriptor\Xml
111100 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 6e Descriptor;.use.Symfony\Componen
111120 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
111140 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\
111160 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
111180 6f 6e 3b 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 on;.......class.DescriptorHelper
1111a0 20 65 78 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 .extends.Helper.{....private.$de
1111c0 73 63 72 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 scriptors.=.array();..public.fun
1111e0 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 0a 2d 3e 72 65 ction.__construct().{.$this.->re
111200 67 69 73 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 gister('txt',.new.TextDescriptor
111220 28 29 29 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 ()).->register('xml',.new.XmlDes
111240 63 72 69 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 criptor()).->register('json',.ne
111260 77 20 4a 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 w.JsonDescriptor()).->register('
111280 6d 64 27 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 md',.new.MarkdownDescriptor()).;
1112a0 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 74 69 6f 6e .}...............public.function
1112c0 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 75 .describe(OutputInterface.$outpu
1112e0 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 72 t,.$object,.array.$options.=.arr
111300 61 79 28 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 ay()).{.$options.=.array_merge(a
111320 72 72 61 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 rray(.'raw_text'.=>.false,.'form
111340 61 74 27 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 at'.=>.'txt',.),.$options);..if.
111360 28 21 69 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 (!isset($this->descriptors[$opti
111380 6f 6e 73 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 ons['format']])).{.throw.new.Inv
1113a0 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 27 55 alidArgumentException(sprintf('U
1113c0 6e 73 75 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 nsupported.format."%s".',.$optio
1113e0 6e 73 5b 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 ns['format']));.}..$descriptor.=
111400 20 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 5b 27 66 6f .$this->descriptors[$options['fo
111420 72 6d 61 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 rmat']];.$descriptor->describe($
111440 6f 75 74 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 output,.$object,.$options);.}...
111460 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(
111480 24 66 6f 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 $format,.DescriptorInterface.$de
1114a0 73 63 72 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 scriptor).{.$this->descriptors[$
1114c0 66 6f 72 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 format].=.$descriptor;..return.$
1114e0 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 65 74 4e this;.}.....public.function.getN
111500 61 6d 65 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 ame().{.return.'descriptor';.}.}
111520 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
111540 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 75 73 ny\Component\Console\Helper;..us
111560 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
111580 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;.
1115a0 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
1115c0 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 75 73 65 20 53 79 ception\RuntimeException;.use.Sy
1115e0 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 43 mfony\Component\Console\Output\C
111600 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 6f onsoleOutputInterface;.use.Symfo
111620 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
111640 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
111660 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
111680 74 74 65 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 tterStyle;..........class.Dialog
1116a0 48 65 6c 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 Helper.extends.InputAwareHelper.
1116c0 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.
1116e0 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
111700 74 74 79 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 tty;..public.function.__construc
111720 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 75 t($triggerDeprecationError.=.tru
111740 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 6f e).{.if.($triggerDeprecationErro
111760 72 29 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 r).{.@trigger_error('"Symfony\Co
111780 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 6c 6f 67 48 65 6c mponent\Console\Helper\DialogHel
1117a0 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 76 65 72 73 69 6f 6e per".is.deprecated.since.version
1117c0 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.
1117e0 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\
111800 48 65 6c 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 Helper\QuestionHelper".instead.'
111820 2c 20 45 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 ,.E_USER_DEPRECATED);.}.}.......
111840 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 6c 65 63 74 ..........public.function.select
111860 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 75 65 73 74 (OutputInterface.$output,.$quest
111880 69 6f 6e 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 ion,.$choices,.$default.=.null,.
1118a0 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 65 $attempts.=.false,.$errorMessage
1118c0 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 6c .=.'Value."%s".is.invalid',.$mul
1118e0 74 69 73 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 tiselect.=.false).{.if.($output.
111900 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 65 72 66 61 63 instanceof.ConsoleOutputInterfac
111920 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 45 72 72 6f 72 e).{.$output.=.$output->getError
111940 4f 75 74 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 Output();.}..$width.=.max(array_
111960 6d 61 70 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 map('strlen',.array_keys($choice
111980 73 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 73 s)));..$messages.=.(array).$ques
1119a0 74 69 6f 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 tion;.foreach.($choices.as.$key.
1119c0 3d 3e 20 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 =>.$value).{.$messages[].=.sprin
1119e0 74 66 28 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 tf("..[<info>%-{$width}s</info>]
111a00 20 25 73 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 .%s",.$key,.$value);.}..$output-
111a20 3e 77 72 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 >writeln($messages);..$result.=.
111a40 24 74 68 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 $this->askAndValidate($output,.'
111a60 3e 20 27 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 >.',.function.($picked).use.($ch
111a80 6f 69 63 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 oices,.$errorMessage,.$multisele
111aa0 63 74 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 72 ct).{...$selectedChoices.=.str_r
111ac0 65 70 6c 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 eplace('.',.'',.$picked);..if.($
111ae0 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 74 63 68 multiselect).{...if.(!preg_match
111b00 28 27 2f 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 ('/^[a-zA-Z0-9_-]+(?:,[a-zA-Z0-9
111b20 5f 2d 5d 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 _-]+)*$/',.$selectedChoices,.$ma
111b40 74 63 68 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 tches)).{.throw.new.InvalidArgum
111b60 65 6e 74 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 entException(sprintf($errorMessa
111b80 67 65 2c 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 ge,.$picked));.}.$selectedChoice
111ba0 73 20 3d 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 s.=.explode(',',.$selectedChoice
111bc0 73 29 3b 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 s);.}.else.{.$selectedChoices.=.
111be0 61 72 72 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 array($picked);.}..$multiselectC
111c00 68 6f 69 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 hoices.=.array();..foreach.($sel
111c20 65 63 74 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 ectedChoices.as.$value).{.if.(em
111c40 70 74 79 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 pty($choices[$value])).{.throw.n
111c60 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
111c80 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 29 3b 0a 7d 0a 24 ntf($errorMessage,.$value));.}.$
111ca0 6d 75 6c 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 multiselectChoices[].=.$value;.}
111cc0 0a 0a 69 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 ..if.($multiselect).{.return.$mu
111ce0 6c 74 69 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 ltiselectChoices;.}..return.$pic
111d00 6b 65 64 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 ked;.},.$attempts,.$default);..r
111d20 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 0a 0a 0a 70 75 eturn.$result;.}..............pu
111d40 62 6c 69 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 blic.function.ask(OutputInterfac
111d60 65 20 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 75 6c 74 20 3d e.$output,.$question,.$default.=
111d80 20 6e 75 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 .null,.array.$autocomplete.=.nul
111da0 6c 29 0a 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 l).{.if.($this->input.&&.!$this-
111dc0 3e 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 72 65 74 75 72 >input->isInteractive()).{.retur
111de0 6e 20 24 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 n.$default;.}..if.($output.insta
111e00 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 0a nceof.ConsoleOutputInterface).{.
111e20 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 70 75 $output.=.$output->getErrorOutpu
111e40 74 28 29 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 t();.}..$output->write($question
111e60 29 3b 0a 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 );..$inputStream.=.$this->inputS
111e80 74 72 65 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 tream.?:.STDIN;..if.(null.===.$a
111ea0 75 74 6f 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 utocomplete.||.!$this->hasSttyAv
111ec0 61 69 6c 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 ailable()).{.$ret.=.fgets($input
111ee0 53 74 72 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 Stream,.4096);.if.(false.===.$re
111f00 74 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 t).{.throw.new.RuntimeException(
111f20 27 41 62 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 'Aborted');.}.$ret.=.trim($ret);
111f40 0a 7d 20 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 .}.else.{.$ret.=.'';..$i.=.0;.$o
111f60 66 73 20 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 fs.=.-1;.$matches.=.$autocomplet
111f80 65 3b 0a 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 e;.$numMatches.=.count($matches)
111fa0 3b 0a 0a 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 ;..$sttyMode.=.shell_exec('stty.
111fc0 2d 67 27 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 -g');....shell_exec('stty.-icano
111fe0 6e 20 2d 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 n.-echo');....$output->getFormat
112000 74 65 72 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 ter()->setStyle('hl',.new.Output
112020 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 77 68 69 74 65 27 29 FormatterStyle('black',.'white')
112040 29 3b 0a 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 );....while.(!feof($inputStream)
112060 29 20 7b 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 ).{.$c.=.fread($inputStream,.1);
112080 0a 0a 0a 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 ....if.("\177".===.$c).{.if.(0.=
1120a0 3d 3d 20 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 ==.$numMatches.&&.0.!==.$i).{.--
1120c0 24 69 3b 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 $i;...$output->write("\033[1D");
1120e0 0a 7d 0a 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 .}..if.(0.===.$i).{.$ofs.=.-1;.$
112100 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
112120 63 68 65 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 ches.=.count($matches);.}.else.{
112140 0a 24 6e 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 .$numMatches.=.0;.}....$ret.=.su
112160 62 73 74 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 bstr($ret,.0,.$i);.}.elseif.("\0
112180 33 33 22 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 33".===.$c).{...$c..=.fread($inp
1121a0 75 74 53 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 utStream,.2);....if.(isset($c[2]
1121c0 29 20 26 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 ).&&.('A'.===.$c[2].||.'B'.===.$
1121e0 63 5b 32 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 c[2])).{.if.('A'.===.$c[2].&&.-1
112200 20 3d 3d 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 .===.$ofs).{.$ofs.=.0;.}..if.(0.
112220 3d 3d 3d 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 ===.$numMatches).{.continue;.}..
112240 24 6f 66 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 $ofs.+=.('A'.===.$c[2]).?.-1.:.1
112260 3b 0a 24 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 ;.$ofs.=.($numMatches.+.$ofs).%.
112280 24 6e 75 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 $numMatches;.}.}.elseif.(ord($c)
1122a0 20 3c 20 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 .<.32).{.if.("\t".===.$c.||."\n"
1122c0 20 3d 3d 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 .===.$c).{.if.($numMatches.>.0.&
1122e0 26 20 2d 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 &.-1.!==.$ofs).{.$ret.=.$matches
112300 5b 24 6f 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 [$ofs];...$output->write(substr(
112320 24 72 65 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 $ret,.$i));.$i.=.strlen($ret);.}
112340 0a 0a 69 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 ..if.("\n".===.$c).{.$output->wr
112360 69 74 65 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 ite($c);.break;.}..$numMatches.=
112380 20 30 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 6f 75 74 70 75 .0;.}..continue;.}.else.{.$outpu
1123a0 74 2d 3e 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 t->write($c);.$ret..=.$c;.++$i;.
1123c0 0a 24 6e 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 .$numMatches.=.0;.$ofs.=.0;..for
1123e0 65 61 63 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 each.($autocomplete.as.$value).{
112400 0a 0a 20 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 ...if.(0.===.strpos($value,.$ret
112420 29 20 26 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 ).&&.$i.!==.strlen($value)).{.$m
112440 61 74 63 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 atches[$numMatches++].=.$value;.
112460 7d 0a 7d 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 }.}.}....$output->write("\033[K"
112480 29 3b 0a 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 );..if.($numMatches.>.0.&&.-1.!=
1124a0 3d 20 24 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 =.$ofs).{...$output->write("\033
1124c0 37 22 29 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 7");...$output->write('<hl>'.sub
1124e0 73 74 72 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 str($matches[$ofs],.$i).'</hl>')
112500 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 22 29 3b 0a 7d 0a 7d ;...$output->write("\0338");.}.}
112520 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 74 74 79 20 25 73 27 ....shell_exec(sprintf('stty.%s'
112540 2c 20 24 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 ,.$sttyMode));.}..return.strlen(
112560 24 72 65 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 $ret).>.0.?.$ret.:.$default;.}..
112580 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 43 6f ...........public.function.askCo
1125a0 6e 66 69 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 nfirmation(OutputInterface.$outp
1125c0 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 74 72 75 65 29 0a ut,.$question,.$default.=.true).
1125e0 7b 0a 24 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 {.$answer.=.'z';.while.($answer.
112600 26 26 20 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 &&.!in_array(strtolower($answer[
112620 30 5d 29 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 0]),.array('y',.'n'))).{.$answer
112640 20 3d 20 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 .=.$this->ask($output,.$question
112660 29 3b 0a 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 );.}..if.(false.===.$default).{.
112680 72 65 74 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 return.$answer.&&.'y'.==.strtolo
1126a0 77 65 72 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 wer($answer[0]);.}..return.!$ans
1126c0 77 65 72 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 wer.||.'y'.==.strtolower($answer
1126e0 5b 30 5d 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 [0]);.}.............public.funct
112700 69 6f 6e 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 ion.askHiddenResponse(OutputInte
112720 72 66 61 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 rface.$output,.$question,.$fallb
112740 61 63 6b 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 ack.=.true).{.if.($output.instan
112760 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 0a 24 ceof.ConsoleOutputInterface).{.$
112780 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 70 75 74 output.=.$output->getErrorOutput
1127a0 28 29 3b 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 ();.}..if.('\\'.===.DIRECTORY_SE
1127c0 50 41 52 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 PARATOR).{.$exe.=.__DIR__.'/../R
1127e0 65 73 6f 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 esources/bin/hiddeninput.exe';..
112800 0a 20 69 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 ..if.('phar:'.===.substr(__FILE_
112820 5f 2c 20 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 _,.0,.5)).{.$tmpExe.=.sys_get_te
112840 6d 70 5f 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 mp_dir().'/hiddeninput.exe';.cop
112860 79 28 24 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 y($exe,.$tmpExe);.$exe.=.$tmpExe
112880 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);.
1128a0 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 65 78 65 29 29 $value.=.rtrim(shell_exec($exe))
1128c0 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 69 66 20 28 69 73 73 ;.$output->writeln('');..if.(iss
1128e0 65 74 28 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 et($tmpExe)).{.unlink($tmpExe);.
112900 7d 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 74 68 69 73 2d 3e }..return.$value;.}..if.($this->
112920 68 61 73 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 hasSttyAvailable()).{.$output->w
112940 72 69 74 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 rite($question);..$sttyMode.=.sh
112960 65 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 ell_exec('stty.-g');..shell_exec
112980 28 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 ('stty.-echo');.$value.=.fgets($
1129a0 74 68 69 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 this->inputStream.?:.STDIN,.4096
1129c0 29 3b 0a 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 );.shell_exec(sprintf('stty.%s',
1129e0 20 24 73 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 .$sttyMode));..if.(false.===.$va
112a00 6c 75 65 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 lue).{.throw.new.RuntimeExceptio
112a20 6e 28 27 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 n('Aborted');.}..$value.=.trim($
112a40 76 61 6c 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 value);.$output->writeln('');..r
112a60 65 74 75 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 eturn.$value;.}..if.(false.!==.$
112a80 73 68 65 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 shell.=.$this->getShell()).{.$ou
112aa0 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 72 65 61 64 43 6d 64 tput->write($question);.$readCmd
112ac0 20 3d 20 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 .=.'csh'.===.$shell.?.'set.mypas
112ae0 73 77 6f 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 sword.=.$<'.:.'read.-r.mypasswor
112b00 64 27 3b 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 d';.$command.=.sprintf("/usr/bin
112b20 2f 65 6e 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 /env.%s.-c.'stty.-echo;.%s;.stty
112b40 20 65 63 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 .echo;.echo.\$mypassword'",.$she
112b60 6c 6c 2c 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 ll,.$readCmd);.$value.=.rtrim(sh
112b80 65 6c 6c 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 ell_exec($command));.$output->wr
112ba0 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 0a 69 66 iteln('');..return.$value;.}..if
112bc0 20 28 24 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 .($fallback).{.return.$this->ask
112be0 28 24 6f 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 ($output,.$question);.}..throw.n
112c00 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 74 6f 20 68 ew.RuntimeException('Unable.to.h
112c20 69 64 65 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 ide.the.response');.}...........
112c40 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 41 6e 64 56 .........public.function.askAndV
112c60 61 6c 69 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 alidate(OutputInterface.$output,
112c80 20 24 71 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 .$question,.$validator,.$attempt
112ca0 73 20 3d 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 s.=.false,.$default.=.null,.arra
112cc0 79 20 24 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 y.$autocomplete.=.null).{.$that.
112ce0 3d 20 24 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 =.$this;..$interviewer.=.functio
112d00 6e 20 28 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 n.().use.($output,.$question,.$d
112d20 65 66 61 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 efault,.$autocomplete,.$that).{.
112d40 72 65 74 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 return.$that->ask($output,.$ques
112d60 74 69 6f 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 tion,.$default,.$autocomplete);.
112d80 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
112da0 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
112dc0 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 0a 0a 0a 0a ator,.$attempts);.}.............
112de0 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 48 69 64 64 65 6e .......public.function.askHidden
112e00 52 65 73 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 ResponseAndValidate(OutputInterf
112e20 61 63 65 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 ace.$output,.$question,.$validat
112e40 6f 72 2c 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 or,.$attempts.=.false,.$fallback
112e60 20 3d 20 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 .=.true).{.$that.=.$this;..$inte
112e80 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 75 74 70 rviewer.=.function.().use.($outp
112ea0 75 74 2c 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 ut,.$question,.$fallback,.$that)
112ec0 20 7b 0a 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 .{.return.$that->askHiddenRespon
112ee0 73 65 28 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 se($output,.$question,.$fallback
112f00 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 74 );.};..return.$this->validateAtt
112f20 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 76 61 empts($interviewer,.$output,.$va
112f40 6c 69 64 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 lidator,.$attempts);.}.........p
112f60 75 62 6c 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 ublic.function.setInputStream($s
112f80 74 72 65 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 tream).{.$this->inputStream.=.$s
112fa0 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 69 6f 6e 20 67 tream;.}.......public.function.g
112fc0 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 68 69 73 2d 3e etInputStream().{.return.$this->
112fe0 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 75 6e 63 74 69 inputStream;.}.....public.functi
113000 6f 6e 20 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 on.getName().{.return.'dialog';.
113020 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 6c }.......private.function.getShel
113040 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 29 l().{.if.(null.!==.self::$shell)
113060 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 3a .{.return.self::$shell;.}..self:
113080 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 74 :$shell.=.false;..if.(file_exist
1130a0 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 22 s('/usr/bin/env')).{...$test.=."
1130c0 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 20 /usr/bin/env.%s.-c.'echo.OK'.2>.
1130e0 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 68 /dev/null";.foreach.(array('bash
113100 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 20 ',.'zsh',.'ksh',.'csh').as.$sh).
113120 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 28 {.if.('OK'.===.rtrim(shell_exec(
113140 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 24 sprintf($test,.$sh)))).{.self::$
113160 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 72 shell.=.$sh;.break;.}.}.}..retur
113180 6e 20 73 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 n.self::$shell;.}..private.funct
1131a0 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 66 20 28 6e 75 6c ion.hasSttyAvailable().{.if.(nul
1131c0 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 6e 20 73 65 6c 66 l.!==.self::$stty).{.return.self
1131e0 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 31 27 2c 20 24 6f ::$stty;.}..exec('stty.2>&1',.$o
113200 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 20 73 65 6c 66 3a utput,.$exitcode);..return.self:
113220 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 7d 0a 0a 0a 0a 0a :$stty.=.0.===.$exitcode;.}.....
113240 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 64 61 .........private.function.valida
113260 74 65 41 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 teAttempts($interviewer,.OutputI
113280 6e 74 65 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 nterface.$output,.$validator,.$a
1132a0 74 74 65 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 ttempts).{.if.($output.instanceo
1132c0 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
1132e0 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();
113300 0a 7d 0a 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 .}..$e.=.null;.while.(false.===.
113320 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 69 66 20 28 $attempts.||.$attempts--).{.if.(
113340 6e 75 6c 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 null.!==.$e).{.$output->writeln(
113360 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 66 6f 72 6d $this->getHelperSet()->get('form
113380 61 74 74 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 atter')->formatBlock($e->getMess
1133a0 61 67 65 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 age(),.'error'));.}..try.{.retur
1133c0 6e 20 63 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 n.call_user_func($validator,.$in
1133e0 74 65 72 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 terviewer());.}.catch.(\Exceptio
113400 6e 20 24 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 n.$e).{.}.}..throw.$e;.}.}.<?php
113420 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
113440 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
113460 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\
113480 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 46 6f 72 OutputFormatter;.......class.For
1134a0 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 0a 0a matterHelper.extends.Helper.{...
1134c0 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 72 6d 61 74 53 65 63 .......public.function.formatSec
1134e0 74 69 6f 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 tion($section,.$message,.$style.
113500 3d 20 27 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 =.'info').{.return.sprintf('<%s>
113520 5b 25 73 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 [%s]</%s>.%s',.$style,.$section,
113540 20 24 73 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 .$style,.$message);.}...........
113560 70 75 62 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 public.function.formatBlock($mes
113580 73 61 67 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 sages,.$style,.$large.=.false).{
1135a0 0a 69 66 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 .if.(!is_array($messages)).{.$me
1135c0 73 73 61 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 ssages.=.array($messages);.}..$l
1135e0 65 6e 20 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 en.=.0;.$lines.=.array();.foreac
113600 68 20 28 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 h.($messages.as.$message).{.$mes
113620 73 61 67 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 sage.=.OutputFormatter::escape($
113640 6d 65 73 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 message);.$lines[].=.sprintf($la
113660 72 67 65 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 rge.?.'..%s..'.:.'.%s.',.$messag
113680 65 29 3b 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 e);.$len.=.max($this->strlen($me
1136a0 73 73 61 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 ssage).+.($large.?.4.:.2),.$len)
1136c0 3b 0a 7d 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 ;.}..$messages.=.$large.?.array(
1136e0 73 74 72 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 str_repeat('.',.$len)).:.array()
113700 3b 0a 66 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 ;.for.($i.=.0;.isset($lines[$i])
113720 3b 20 2b 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 ;.++$i).{.$messages[].=.$lines[$
113740 69 5d 2e 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 i].str_repeat('.',.$len.-.$this-
113760 3e 73 74 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 >strlen($lines[$i]));.}.if.($lar
113780 67 65 29 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 ge).{.$messages[].=.str_repeat('
1137a0 20 27 2c 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 .',.$len);.}..for.($i.=.0;.isset
1137c0 28 24 6d 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 ($messages[$i]);.++$i).{.$messag
1137e0 65 73 5b 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 es[$i].=.sprintf('<%s>%s</%s>',.
113800 24 73 74 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 $style,.$messages[$i],.$style);.
113820 7d 0a 0a 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 }..return.implode("\n",.$message
113840 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 4e 61 6d s);.}.....public.function.getNam
113860 65 28 29 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 e().{.return.'formatter';.}.}.<?
113880 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\
1138a0 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
1138c0 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
1138e0 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 0a 0a er\OutputFormatterInterface;....
113900 0a 0a 0a 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 ...abstract.class.Helper.impleme
113920 6e 74 73 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 nts.HelperInterface.{.protected.
113940 24 68 65 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 $helperSet.=.null;.....public.fu
113960 6e 63 74 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 nction.setHelperSet(HelperSet.$h
113980 65 6c 70 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 elperSet.=.null).{.$this->helper
1139a0 53 65 74 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 Set.=.$helperSet;.}.....public.f
1139c0 75 6e 63 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 unction.getHelperSet().{.return.
1139e0 24 74 68 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 $this->helperSet;.}.........publ
113a00 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 28 24 73 74 72 69 6e ic.static.function.strlen($strin
113a20 67 29 0a 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 g).{.if.(false.===.$encoding.=.m
113a40 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 2c 20 6e 75 6c 6c 2c b_detect_encoding($string,.null,
113a60 20 74 72 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 .true)).{.return.strlen($string)
113a80 3b 0a 7d 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 ;.}..return.mb_strwidth($string,
113aa0 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 66 75 .$encoding);.}..public.static.fu
113ac0 6e 63 74 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 nction.formatTime($secs).{.stati
113ae0 63 20 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 c.$timeFormats.=.array(.array(0,
113b00 20 27 3c 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 .'<.1.sec'),.array(1,.'1.sec'),.
113b20 61 72 72 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 array(2,.'secs',.1),.array(60,.'
113b40 31 20 6d 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 1.min'),.array(120,.'mins',.60),
113b60 0a 61 72 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 .array(3600,.'1.hr'),.array(7200
113b80 2c 20 27 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 ,.'hrs',.3600),.array(86400,.'1.
113ba0 64 61 79 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 day'),.array(172800,.'days',.864
113bc0 30 30 29 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 00),.);..foreach.($timeFormats.a
113be0 73 20 24 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 s.$index.=>.$format).{.if.($secs
113c00 20 3e 3d 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 .>=.$format[0]).{.if.((isset($ti
113c20 6d 65 46 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 meFormats[$index.+.1]).&&.$secs.
113c40 3c 20 24 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 <.$timeFormats[$index.+.1][0]).|
113c60 7c 20 24 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 |.$index.==.count($timeFormats).
113c80 2d 20 31 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 -.1.).{.if.(2.==.count($format))
113ca0 20 7b 0a 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 .{.return.$format[1];.}..return.
113cc0 66 6c 6f 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 floor($secs./.$format[2]).'.'.$f
113ce0 6f 72 6d 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 ormat[1];.}.}.}.}..public.static
113d00 20 66 75 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 .function.formatMemory($memory).
113d20 7b 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 20 2a 20 31 {.if.($memory.>=.1024.*.1024.*.1
113d40 30 32 34 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 024).{.return.sprintf('%.1f.GiB'
113d60 2c 20 24 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 ,.$memory./.1024./.1024./.1024);
113d80 0a 7d 0a 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 .}..if.($memory.>=.1024.*.1024).
113da0 7b 0a 72 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 {.return.sprintf('%.1f.MiB',.$me
113dc0 6d 6f 72 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 mory./.1024./.1024);.}..if.($mem
113de0 6f 72 79 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 ory.>=.1024).{.return.sprintf('%
113e00 64 20 4b 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 d.KiB',.$memory./.1024);.}..retu
113e20 72 6e 20 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 rn.sprintf('%d.B',.$memory);.}..
113e40 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 72 6c 65 6e 57 69 74 public.static.function.strlenWit
113e60 68 6f 75 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 houtDecoration(OutputFormatterIn
113e80 74 65 72 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 terface.$formatter,.$string).{.r
113ea0 65 74 75 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 eturn.self::strlen(self::removeD
113ec0 65 63 6f 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 ecoration($formatter,.$string));
113ee0 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 72 65 6d 6f 76 .}..public.static.function.remov
113f00 65 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 eDecoration(OutputFormatterInter
113f20 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 24 69 73 44 face.$formatter,.$string).{.$isD
113f40 65 63 6f 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 ecorated.=.$formatter->isDecorat
113f60 65 64 28 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 ed();.$formatter->setDecorated(f
113f80 61 6c 73 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 alse);...$string.=.$formatter->f
113fa0 6f 72 6d 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 ormat($string);...$string.=.preg
113fc0 5f 72 65 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 _replace("/\033\[[^m]*m/",.'',.$
113fe0 73 74 72 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 string);.$formatter->setDecorate
114000 64 28 24 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 d($isDecorated);..return.$string
114020 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.
114040 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 72 Symfony\Component\Console\Helper
114060 3b 0a 0a 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 ;.......interface.HelperInterfac
114080 65 0a 7b 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 e.{....public.function.setHelper
1140a0 53 65 74 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 Set(HelperSet.$helperSet.=.null)
1140c0 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 65 6c 70 65 ;.......public.function.getHelpe
1140e0 72 53 65 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 rSet();.......public.function.ge
114100 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 0a 6e 61 6d 65 73 tName();.}.<?php...........names
114120 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 48 pace.Symfony\Component\Console\H
114140 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 6f elper;..use.Symfony\Component\Co
114160 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 6f nsole\Command\Command;.use.Symfo
114180 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
1141a0 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 63 nvalidArgumentException;.......c
1141c0 6c 61 73 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 lass.HelperSet.implements.\Itera
1141e0 74 6f 72 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 torAggregate.{....private.$helpe
114200 72 73 20 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 rs.=.array();.private.$command;.
114220 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(
114240 61 72 72 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 array.$helpers.=.array()).{.fore
114260 61 63 68 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 ach.($helpers.as.$alias.=>.$help
114280 65 72 29 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 er).{.$this->set($helper,.is_int
1142a0 28 24 61 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 ($alias).?.null.:.$alias);.}.}..
1142c0 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 48 65 6c 70 65 72 ......public.function.set(Helper
1142e0 49 6e 74 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 Interface.$helper,.$alias.=.null
114300 29 0a 7b 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 ).{.$this->helpers[$helper->getN
114320 61 6d 65 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 ame()].=.$helper;.if.(null.!==.$
114340 61 6c 69 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 alias).{.$this->helpers[$alias].
114360 3d 20 24 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 =.$helper;.}..$helper->setHelper
114380 53 65 74 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 Set($this);.}.........public.fun
1143a0 63 74 69 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 ction.has($name).{.return.isset(
1143c0 24 74 68 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 $this->helpers[$name]);.}.......
1143e0 0a 0a 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 ....public.function.get($name).{
114400 0a 69 66 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 .if.(!$this->has($name)).{.throw
114420 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
114440 72 69 6e 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 rintf('The.helper."%s".is.not.de
114460 66 69 6e 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 fined.',.$name));.}..if.('dialog
114480 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 6e '.===.$name.&&.$this->helpers[$n
1144a0 61 6d 65 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 ame].instanceof.DialogHelper).{.
1144c0 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 6e 65 @trigger_error('"Symfony\Compone
1144e0 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 22 20 nt\Console\Helper\DialogHelper".
114500 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 is.deprecated.since.version.2.5.
114520 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 20 and.will.be.removed.in.3.0..Use.
114540 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 65 "Symfony\Component\Console\Helpe
114560 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 5f 55 r\QuestionHelper".instead.',.E_U
114580 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 70 72 6f 67 SER_DEPRECATED);.}.elseif.('prog
1145a0 72 65 73 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 ress'.===.$name.&&.$this->helper
1145c0 73 5b 24 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 s[$name].instanceof.ProgressHelp
1145e0 65 72 29 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 er).{.@trigger_error('"Symfony\C
114600 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 67 72 65 73 73 omponent\Console\Helper\Progress
114620 48 65 6c 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 76 65 72 73 Helper".is.deprecated.since.vers
114640 69 6f 6e 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 ion.2.5.and.will.be.removed.in.3
114660 2e 30 2e 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 .0..Use."Symfony\Component\Conso
114680 6c 65 5c 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 le\Helper\ProgressBar".instead.'
1146a0 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 65 69 66 20 28 ,.E_USER_DEPRECATED);.}.elseif.(
1146c0 27 74 61 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 'table'.===.$name.&&.$this->help
1146e0 65 72 73 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 ers[$name].instanceof.TableHelpe
114700 72 29 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 r).{.@trigger_error('"Symfony\Co
114720 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 48 65 6c 70 mponent\Console\Helper\TableHelp
114740 65 72 22 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 er".is.deprecated.since.version.
114760 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 20 2.5.and.will.be.removed.in.3.0..
114780 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 48 Use."Symfony\Component\Console\H
1147a0 65 6c 70 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 elper\Table".instead.',.E_USER_D
1147c0 45 50 52 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 EPRECATED);.}..return.$this->hel
1147e0 70 65 72 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 pers[$name];.}..public.function.
114800 73 65 74 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 setCommand(Command.$command.=.nu
114820 6c 6c 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 64 3b ll).{.$this->command.=.$command;
114840 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
114860 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;.}
114880 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 74 6f 72 .....public.function.getIterator
1148a0 28 29 0a 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 ().{.return.new.\ArrayIterator($
1148c0 74 68 69 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 this->helpers);.}.}.<?php.......
1148e0 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\
114900 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
114920 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
114940 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
114960 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 0a 0a 0a le\Input\InputAwareInterface;...
114980 0a 0a 0a 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 ....abstract.class.InputAwareHel
1149a0 70 65 72 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 per.extends.Helper.implements.In
1149c0 70 75 74 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 putAwareInterface.{.protected.$i
1149e0 6e 70 75 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 nput;.....public.function.setInp
114a00 75 74 28 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 ut(InputInterface.$input).{.$thi
114a20 73 2d 3e 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 s->input.=.$input;.}.}.<?php....
114a40 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
114a60 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\
114a80 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 6f 6c 65 Component\Console\Output\Console
114aa0 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
114ac0 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
114ae0 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
114b00 63 65 73 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 cess\Exception\ProcessFailedExce
114b20 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 50 72 6f ption;.use.Symfony\Component\Pro
114b40 63 65 73 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 cess\Process;.use.Symfony\Compon
114b60 65 6e 74 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 ent\Process\ProcessBuilder;.....
114b80 0a 0a 63 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 ..class.ProcessHelper.extends.He
114ba0 6c 70 65 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 lper.{.............public.functi
114bc0 6f 6e 20 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 on.run(OutputInterface.$output,.
114be0 24 63 6d 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 $cmd,.$error.=.null,.$callback.=
114c00 20 6e 75 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 .null,.$verbosity.=.OutputInterf
114c20 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 0a 7b 0a 69 ace::VERBOSITY_VERY_VERBOSE).{.i
114c40 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 4f 75 74 f.($output.instanceof.ConsoleOut
114c60 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 75 74 70 75 putInterface).{.$output.=.$outpu
114c80 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 66 6f 72 6d 61 74 74 t->getErrorOutput();.}..$formatt
114ca0 65 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 er.=.$this->getHelperSet()->get(
114cc0 27 64 65 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 'debug_formatter');..if.(is_arra
114ce0 79 28 24 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 y($cmd)).{.$process.=.ProcessBui
114d00 6c 64 65 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 lder::create($cmd)->getProcess()
114d20 3b 0a 7d 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 ;.}.elseif.($cmd.instanceof.Proc
114d40 65 73 73 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 ess).{.$process.=.$cmd;.}.else.{
114d60 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 6d 64 29 3b 0a 7d .$process.=.new.Process($cmd);.}
114d80 0a 0a 69 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 ..if.($verbosity.<=.$output->get
114da0 56 65 72 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 Verbosity()).{.$output->write($f
114dc0 6f 72 6d 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 ormatter->start(spl_object_hash(
114de0 24 70 72 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 $process),.$this->escapeString($
114e00 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 29 29 29 3b 0a 7d 0a process->getCommandLine())));.}.
114e20 0a 69 66 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 .if.($output->isDebug()).{.$call
114e40 62 61 63 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 back.=.$this->wrapCallback($outp
114e60 75 74 2c 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 ut,.$process,.$callback);.}..$pr
114e80 6f 63 65 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 ocess->run($callback);..if.($ver
114ea0 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 62 6f 73 69 74 79 28 bosity.<=.$output->getVerbosity(
114ec0 29 29 20 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 )).{.$message.=.$process->isSucc
114ee0 65 73 73 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 essful().?.'Command.ran.successf
114f00 75 6c 6c 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 ully'.:.sprintf('%s.Command.did.
114f20 6e 6f 74 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 not.run.successfully',.$process-
114f40 3e 67 65 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 >getExitCode());.$output->write(
114f60 24 66 6f 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 $formatter->stop(spl_object_hash
114f80 28 24 70 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 ($process),.$message,.$process->
114fa0 69 73 53 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 isSuccessful()));.}..if.(!$proce
114fc0 73 73 2d 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 ss->isSuccessful().&&.null.!==.$
114fe0 65 72 72 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 error).{.$output->writeln(sprint
115000 66 28 27 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 f('<error>%s</error>',.$this->es
115020 63 61 70 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 capeString($error)));.}..return.
115040 24 70 72 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 $process;.}....................p
115060 75 62 6c 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 ublic.function.mustRun(OutputInt
115080 65 72 66 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 erface.$output,.$cmd,.$error.=.n
1150a0 75 6c 6c 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 ull,.$callback.=.null).{.$proces
1150c0 73 20 3d 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 s.=.$this->run($output,.$cmd,.$e
1150e0 72 72 6f 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 rror,.$callback);..if.(!$process
115100 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 77 20 50 72 ->isSuccessful()).{.throw.new.Pr
115120 6f 63 65 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 ocessFailedException($process);.
115140 7d 0a 0a 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 }..return.$process;.}...........
115160 70 75 62 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 public.function.wrapCallback(Out
115180 70 75 74 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 putInterface.$output,.Process.$p
1151a0 72 6f 63 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 rocess,.$callback.=.null).{.if.(
1151c0 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
1151e0 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->
115200 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.
115220 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
115240 62 75 67 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 bug_formatter');..$that.=.$this;
115260 0a 0a 72 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 ..return.function.($type,.$buffe
115280 72 29 20 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 r).use.($output,.$process,.$call
1152a0 62 61 63 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 back,.$formatter,.$that).{.$outp
1152c0 75 74 2d 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 ut->write($formatter->progress(s
1152e0 70 6c 5f 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 pl_object_hash($process),.$that-
115300 3e 65 73 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 >escapeString($buffer),.Process:
115320 3a 45 52 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 :ERR.===.$type));..if.(null.!==.
115340 24 63 61 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 $callback).{.call_user_func($cal
115360 6c 62 61 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 lback,.$type,.$buffer);.}.};.}..
115380 0a 0a 0a 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 .....public.function.escapeStrin
1153a0 67 28 24 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 g($str).{.return.str_replace('<'
1153c0 2c 20 27 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 ,.'\\<',.$str);.}.....public.fun
1153e0 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 63 65 73 ction.getName().{.return.'proces
115400 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 73 70 61 63 s';.}.}.<?php...........namespac
115420 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
115440 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
115460 6c 65 5c 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 le\Output\ConsoleOutputInterface
115480 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\
1154a0 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
1154c0 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\
1154e0 4c 6f 67 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 LogicException;........class.Pro
115500 67 72 65 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 gressBar.{.private.$barWidth.=.2
115520 38 3b 0a 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 8;.private.$barChar;.private.$em
115540 70 74 79 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 ptyBarChar.=.'-';.private.$progr
115560 65 73 73 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 essChar.=.'>';.private.$format;.
115580 70 72 69 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 private.$internalFormat;.private
1155a0 20 24 72 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 .$redrawFreq.=.1;.private.$outpu
1155c0 74 3b 0a 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 t;.private.$step.=.0;.private.$m
1155e0 61 78 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 61 74 65 20 ax;.private.$startTime;.private.
115600 24 73 74 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 $stepWidth;.private.$percent.=.0
115620 2e 30 3b 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 .0;.private.$formatLineCount;.pr
115640 69 76 61 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 ivate.$messages.=.array();.priva
115660 74 65 20 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 te.$overwrite.=.true;.private.$f
115680 69 72 73 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 irstRun.=.true;..private.static.
1156a0 24 66 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 $formatters;.private.static.$for
1156c0 6d 61 74 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 mats;......public.function.__con
1156e0 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,.
115700 24 6d 61 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 $max.=.0).{.if.($output.instance
115720 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
115740 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()
115760 3b 0a 7d 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 ;.}..$this->output.=.$output;.$t
115780 68 69 73 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 his->setMaxSteps($max);..if.(!$t
1157a0 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 29 20 7b 0a 0a 20 his->output->isDecorated()).{...
1157c0 24 74 68 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 $this->overwrite.=.false;....$th
1157e0 69 73 2d 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 is->setRedrawFrequency($max./.10
115800 29 3b 0a 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 );.}..$this->startTime.=.time();
115820 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 69 .}..........public.static.functi
115840 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 69 6e 69 on.setPlaceholderFormatterDefini
115860 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 21 73 65 tion($name,.$callable).{.if.(!se
115880 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 6d 61 74 lf::$formatters).{.self::$format
1158a0 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 6f 72 6d ters.=.self::initPlaceholderForm
1158c0 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 73 5b 24 atters();.}..self::$formatters[$
1158e0 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 70 75 62 name].=.$callable;.}.........pub
115900 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 6f 6c 64 lic.static.function.getPlacehold
115920 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 7b 0a 69 erFormatterDefinition($name).{.i
115940 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 3a 3a 24 f.(!self::$formatters).{.self::$
115960 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 6f 6c 64 formatters.=.self::initPlacehold
115980 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 65 74 28 erFormatters();.}..return.isset(
1159a0 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 65 6c 66 self::$formatters[$name]).?.self
1159c0 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 7d 0a 0a ::$formatters[$name].:.null;.}..
1159e0 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 73 ........public.static.function.s
115a00 65 74 46 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 etFormatDefinition($name,.$forma
115a20 74 29 0a 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 t).{.if.(!self::$formats).{.self
115a40 3a 3a 24 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 ::$formats.=.self::initFormats()
115a60 3b 0a 7d 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 ;.}..self::$formats[$name].=.$fo
115a80 72 6d 61 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 rmat;.}.........public.static.fu
115aa0 6e 63 74 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 nction.getFormatDefinition($name
115ac0 29 0a 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 ).{.if.(!self::$formats).{.self:
115ae0 3a 24 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 :$formats.=.self::initFormats();
115b00 0a 7d 0a 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 .}..return.isset(self::$formats[
115b20 24 6e 61 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 $name]).?.self::$formats[$name].
115b40 3a 20 6e 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 :.null;.}............public.func
115b60 74 69 6f 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 tion.setMessage($message,.$name.
115b80 3d 20 27 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 =.'message').{.$this->messages[$
115ba0 6e 61 6d 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 name].=.$message;.}..public.func
115bc0 74 69 6f 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 tion.getMessage($name.=.'message
115be0 27 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 73 5b 24 6e 61 6d ').{.return.$this->messages[$nam
115c00 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 67 65 74 53 e];.}.......public.function.getS
115c20 74 61 72 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 tartTime().{.return.$this->start
115c40 54 69 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 67 65 Time;.}.......public.function.ge
115c60 74 4d 61 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 tMaxSteps().{.return.$this->max;
115c80 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 53 74 .}.........public.function.getSt
115ca0 65 70 28 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 ep().{.@trigger_error('The.'.__M
115cc0 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 73 ETHOD__.'.method.is.deprecated.s
115ce0 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d ince.version.2.6.and.will.be.rem
115d00 6f 76 65 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 oved.in.3.0..Use.the.getProgress
115d20 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
115d40 45 43 41 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 ECATED);..return.$this->getProgr
115d60 65 73 73 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 ess();.}.......public.function.g
115d80 65 74 50 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 etProgress().{.return.$this->ste
115da0 70 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 p;.}.........public.function.get
115dc0 53 74 65 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 StepWidth().{.return.$this->step
115de0 57 69 64 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 Width;.}.......public.function.g
115e00 65 74 50 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 etProgressPercent().{.return.$th
115e20 69 73 2d 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 is->percent;.}.......public.func
115e40 74 69 6f 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 tion.setBarWidth($size).{.$this-
115e60 3e 62 61 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 >barWidth.=.(int).$size;.}......
115e80 0a 70 75 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 .public.function.getBarWidth().{
115ea0 0a 72 65 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 .return.$this->barWidth;.}......
115ec0 0a 70 75 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 .public.function.setBarCharacter
115ee0 28 24 63 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 ($char).{.$this->barChar.=.$char
115f00 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 42 61 72 ;.}.......public.function.getBar
115f20 43 68 61 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 Character().{.if.(null.===.$this
115f40 2d 3e 62 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 ->barChar).{.return.$this->max.?
115f60 20 27 3d 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 .'='.:.$this->emptyBarChar;.}..r
115f80 65 74 75 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 eturn.$this->barChar;.}.......pu
115fa0 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 61 72 61 63 74 blic.function.setEmptyBarCharact
115fc0 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 43 68 61 72 20 er($char).{.$this->emptyBarChar.
115fe0 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 63 74 69 6f 6e =.$char;.}.......public.function
116000 20 67 65 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 .getEmptyBarCharacter().{.return
116020 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 0a 0a 0a 0a 0a 70 75 .$this->emptyBarChar;.}.......pu
116040 62 6c 69 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 blic.function.setProgressCharact
116060 65 72 28 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 er($char).{.$this->progressChar.
116080 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 63 74 69 6f 6e =.$char;.}.......public.function
1160a0 20 67 65 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 .getProgressCharacter().{.return
1160c0 20 24 74 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 .$this->progressChar;.}.......pu
1160e0 62 6c 69 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 blic.function.setFormat($format)
116100 0a 7b 0a 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 .{.$this->format.=.null;.$this->
116120 69 6e 74 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 internalFormat.=.$format;.}.....
116140 0a 0a 70 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 ..public.function.setRedrawFrequ
116160 65 6e 63 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 ency($freq).{.$this->redrawFreq.
116180 3d 20 6d 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 =.max((int).$freq,.1);.}.......p
1161a0 75 62 6c 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 ublic.function.start($max.=.null
1161c0 29 0a 7b 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 ).{.$this->startTime.=.time();.$
1161e0 74 68 69 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 this->step.=.0;.$this->percent.=
116200 20 30 2e 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 .0.0;..if.(null.!==.$max).{.$thi
116220 73 2d 3e 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 s->setMaxSteps($max);.}..$this->
116240 64 69 73 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 display();.}.........public.func
116260 74 69 6f 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 tion.advance($step.=.1).{.$this-
116280 3e 73 65 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 >setProgress($this->step.+.$step
1162a0 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 73 );.}...........public.function.s
1162c0 65 74 43 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 etCurrent($step).{.@trigger_erro
1162e0 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 20 r('The.'.__METHOD__.'.method.is.
116300 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 36 20 61 6e 64 deprecated.since.version.2.6.and
116320 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 74 68 65 .will.be.removed.in.3.0..Use.the
116340 20 73 65 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 .setProgress().method.instead.',
116360 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 3e 73 65 74 .E_USER_DEPRECATED);..$this->set
116380 50 72 6f 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 Progress($step);.}.......public.
1163a0 66 75 6e 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 function.setOverwrite($overwrite
1163c0 29 0a 7b 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 ).{.$this->overwrite.=.(bool).$o
1163e0 76 65 72 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 verwrite;.}.........public.funct
116400 69 6f 6e 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 ion.setProgress($step).{.$step.=
116420 20 28 69 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 .(int).$step;.if.($step.<.$this-
116440 3e 73 74 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 >step).{.throw.new.LogicExceptio
116460 6e 28 27 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 n('You.can\'t.regress.the.progre
116480 73 73 20 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 ss.bar.');.}..if.($this->max.&&.
1164a0 24 73 74 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 $step.>.$this->max).{.$this->max
1164c0 20 3d 20 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 .=.$step;.}..$prevPeriod.=.(int)
1164e0 20 28 24 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 .($this->step./.$this->redrawFre
116500 71 29 3b 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 q);.$currPeriod.=.(int).($step./
116520 20 24 74 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 .$this->redrawFreq);.$this->step
116540 20 3d 20 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 .=.$step;.$this->percent.=.$this
116560 2d 3e 6d 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 ->max.?.(float).$this->step./.$t
116580 68 69 73 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 his->max.:.0;.if.($prevPeriod.!=
1165a0 3d 20 24 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 =.$currPeriod.||.$this->max.===.
1165c0 24 73 74 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 $step).{.$this->display();.}.}..
1165e0 0a 0a 0a 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 ...public.function.finish().{.if
116600 20 28 21 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 .(!$this->max).{.$this->max.=.$t
116620 68 69 73 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 his->step;.}..if.($this->step.==
116640 3d 20 24 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 =.$this->max.&&.!$this->overwrit
116660 65 29 20 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 e).{...return;.}..$this->setProg
116680 72 65 73 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 ress($this->max);.}.....public.f
1166a0 75 6e 63 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 unction.display().{.if.(OutputIn
1166c0 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 3d 20 24 74 68 terface::VERBOSITY_QUIET.===.$th
1166e0 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 29 20 7b 0a 72 65 is->output->getVerbosity()).{.re
116700 74 75 72 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 turn;.}..if.(null.===.$this->for
116720 6d 61 74 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 mat).{.$this->setRealFormat($thi
116740 73 2d 3e 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 s->internalFormat.?:.$this->dete
116760 72 6d 69 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 rmineBestFormat());.}....$self.=
116780 20 24 74 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 .$this;.$output.=.$this->output;
1167a0 0a 24 6d 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 .$messages.=.$this->messages;.$t
1167c0 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 63 65 5f 63 61 6c 6c his->overwrite(preg_replace_call
1167e0 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 5b 5e 25 5d 2b 29 29 back("{%([a-z\-_]+)(?:\:([^%]+))
116800 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 29 20 75 73 65 20 28 ?%}i",.function.($matches).use.(
116820 24 73 65 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 $self,.$output,.$messages).{.if.
116840 28 24 66 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 ($formatter.=.$self::getPlacehol
116860 64 65 72 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 derFormatterDefinition($matches[
116880 31 5d 29 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 1])).{.$text.=.call_user_func($f
1168a0 6f 72 6d 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 ormatter,.$self,.$output);.}.els
1168c0 65 69 66 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 eif.(isset($messages[$matches[1]
1168e0 5d 29 29 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 ])).{.$text.=.$messages[$matches
116900 5b 31 5d 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 [1]];.}.else.{.return.$matches[0
116920 5d 3b 0a 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 ];.}..if.(isset($matches[2])).{.
116940 24 74 65 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 $text.=.sprintf('%'.$matches[2],
116960 20 24 74 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 .$text);.}..return.$text;.},.$th
116980 69 73 2d 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 is->format));.}.........public.f
1169a0 75 6e 63 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 unction.clear().{.if.(!$this->ov
1169c0 65 72 77 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 erwrite).{.return;.}..if.(null.=
1169e0 3d 3d 20 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 ==.$this->format).{.$this->setRe
116a00 61 6c 46 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 alFormat($this->internalFormat.?
116a20 3a 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 74 28 29 29 3b :.$this->determineBestFormat());
116a40 0a 7d 0a 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 .}..$this->overwrite('');.}.....
116a60 0a 0a 70 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 ..private.function.setRealFormat
116a80 28 24 66 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 ($format).{...if.(!$this->max.&&
116aa0 20 6e 75 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 .null.!==.self::getFormatDefinit
116ac0 69 6f 6e 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 ion($format.'_nomax')).{.$this->
116ae0 66 6f 72 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 format.=.self::getFormatDefiniti
116b00 6f 6e 28 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 on($format.'_nomax');.}.elseif.(
116b20 6e 75 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 null.!==.self::getFormatDefiniti
116b40 6f 6e 28 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 on($format)).{.$this->format.=.s
116b60 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 24 66 6f 72 6d 61 74 elf::getFormatDefinition($format
116b80 29 3b 0a 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 );.}.else.{.$this->format.=.$for
116ba0 6d 61 74 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 mat;.}..$this->formatLineCount.=
116bc0 20 73 75 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 .substr_count($this->format,."\n
116be0 22 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 73 65 74 ");.}.......private.function.set
116c00 4d 61 78 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 MaxSteps($max).{.$this->max.=.ma
116c20 78 28 30 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 x(0,.(int).$max);.$this->stepWid
116c40 74 68 20 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 th.=.$this->max.?.Helper::strlen
116c60 28 24 74 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 ($this->max).:.4;.}.......privat
116c80 65 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 29 0a 7b e.function.overwrite($message).{
116ca0 0a 69 66 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 .if.($this->overwrite).{.if.(!$t
116cc0 68 69 73 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 his->firstRun).{...$this->output
116ce0 2d 3e 77 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 ->write("\x0D");....$this->outpu
116d00 74 2d 3e 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 t->write("\x1B[2K");....if.($thi
116d20 73 2d 3e 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 s->formatLineCount.>.0).{.$this-
116d40 3e 6f 75 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 >output->write(str_repeat("\x1B[
116d60 31 41 5c 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 1A\x1B[2K",.$this->formatLineCou
116d80 6e 74 29 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 nt));.}.}.}.elseif.($this->step.
116da0 3e 20 30 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 >.0).{.$this->output->writeln(''
116dc0 29 3b 0a 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 );.}..$this->firstRun.=.false;..
116de0 24 74 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 $this->output->write($message);.
116e00 7d 0a 0a 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 }..private.function.determineBes
116e20 74 46 6f 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 tFormat().{.switch.($this->outpu
116e40 74 2d 3e 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 t->getVerbosity()).{...case.Outp
116e60 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 3a 0a utInterface::VERBOSITY_VERBOSE:.
116e80 72 65 74 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 return.$this->max.?.'verbose'.:.
116ea0 27 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 75 74 49 6e 74 65 'verbose_nomax';.case.OutputInte
116ec0 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 3a 0a 72 rface::VERBOSITY_VERY_VERBOSE:.r
116ee0 65 74 75 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 eturn.$this->max.?.'very_verbose
116f00 27 20 3a 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 '.:.'very_verbose_nomax';.case.O
116f20 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 44 45 42 55 47 3a utputInterface::VERBOSITY_DEBUG:
116f40 0a 72 65 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 .return.$this->max.?.'debug'.:.'
116f60 64 65 62 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 debug_nomax';.default:.return.$t
116f80 68 69 73 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 his->max.?.'normal'.:.'normal_no
116fa0 6d 61 78 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 max';.}.}..private.static.functi
116fc0 6f 6e 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 on.initPlaceholderFormatters().{
116fe0 0a 72 65 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 .return.array(.'bar'.=>.function
117000 20 28 50 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 .(ProgressBar.$bar,.OutputInterf
117020 61 63 65 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 ace.$output).{.$completeBars.=.f
117040 6c 6f 6f 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 loor($bar->getMaxSteps().>.0.?.$
117060 62 61 72 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 bar->getProgressPercent().*.$bar
117080 2d 3e 67 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 ->getBarWidth().:.$bar->getProgr
1170a0 65 73 73 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 ess().%.$bar->getBarWidth());.$d
1170c0 69 73 70 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 isplay.=.str_repeat($bar->getBar
1170e0 43 68 61 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 Character(),.$completeBars);.if.
117100 28 24 63 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 ($completeBars.<.$bar->getBarWid
117120 74 68 28 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 th()).{.$emptyBars.=.$bar->getBa
117140 72 57 69 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 rWidth().-.$completeBars.-.Helpe
117160 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 6f 75 74 70 r::strlenWithoutDecoration($outp
117180 75 74 2d 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 ut->getFormatter(),.$bar->getPro
1171a0 67 72 65 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 gressCharacter());.$display..=.$
1171c0 62 61 72 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 bar->getProgressCharacter().str_
1171e0 72 65 70 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 repeat($bar->getEmptyBarCharacte
117200 72 28 29 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 r(),.$emptyBars);.}..return.$dis
117220 70 6c 61 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 play;.},.'elapsed'.=>.function.(
117240 50 72 6f 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 ProgressBar.$bar).{.return.Helpe
117260 72 3a 3a 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 r::formatTime(time().-.$bar->get
117280 53 74 61 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 StartTime());.},.'remaining'.=>.
1172a0 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 20 7b 0a 69 66 function.(ProgressBar.$bar).{.if
1172c0 20 28 21 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 .(!$bar->getMaxSteps()).{.throw.
1172e0 6e 65 77 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 new.LogicException('Unable.to.di
117300 73 70 6c 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 splay.the.remaining.time.if.the.
117320 6d 61 78 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 maximum.number.of.steps.is.not.s
117340 65 74 2e 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 et.');.}..if.(!$bar->getProgress
117360 28 29 29 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 ()).{.$remaining.=.0;.}.else.{.$
117380 72 65 6d 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 remaining.=.round((time().-.$bar
1173a0 2d 3e 67 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 ->getStartTime())./.$bar->getPro
1173c0 67 72 65 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 gress().*.($bar->getMaxSteps().-
1173e0 20 24 62 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 .$bar->getProgress()));.}..retur
117400 6e 20 48 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 n.Helper::formatTime($remaining)
117420 3b 0a 7d 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 ;.},.'estimated'.=>.function.(Pr
117440 6f 67 72 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 ogressBar.$bar).{.if.(!$bar->get
117460 4d 61 78 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 MaxSteps()).{.throw.new.LogicExc
117480 65 70 74 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 eption('Unable.to.display.the.es
1174a0 74 69 6d 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 timated.time.if.the.maximum.numb
1174c0 65 72 20 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 er.of.steps.is.not.set.');.}..if
1174e0 20 28 21 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 .(!$bar->getProgress()).{.$estim
117500 61 74 65 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 ated.=.0;.}.else.{.$estimated.=.
117520 72 6f 75 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 round((time().-.$bar->getStartTi
117540 6d 65 28 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 me())./.$bar->getProgress().*.$b
117560 61 72 2d 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 ar->getMaxSteps());.}..return.He
117580 6c 70 65 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 lper::formatTime($estimated);.},
1175a0 0a 27 6d 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 .'memory'.=>.function.(ProgressB
1175c0 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 66 6f 72 6d 61 74 ar.$bar).{.return.Helper::format
1175e0 4d 65 6d 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 Memory(memory_get_usage(true));.
117600 7d 2c 0a 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 },.'current'.=>.function.(Progre
117620 73 73 42 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 ssBar.$bar).{.return.str_pad($ba
117640 72 2d 3e 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 r->getProgress(),.$bar->getStepW
117660 69 64 74 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 idth(),.'.',.STR_PAD_LEFT);.},.'
117680 6d 61 78 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 max'.=>.function.(ProgressBar.$b
1176a0 61 72 29 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 ar).{.return.$bar->getMaxSteps()
1176c0 3b 0a 7d 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 ;.},.'percent'.=>.function.(Prog
1176e0 72 65 73 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 ressBar.$bar).{.return.floor($ba
117700 72 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 31 30 30 29 3b 0a r->getProgressPercent().*.100);.
117720 7d 2c 0a 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 },.);.}..private.static.function
117740 20 69 6e 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 .initFormats().{.return.array(.'
117760 6e 6f 72 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 normal'.=>.'.%current%/%max%.[%b
117780 61 72 25 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 ar%].%percent:3s%%',.'normal_nom
1177a0 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 27 2c 0a 0a 27 76 ax'.=>.'.%current%.[%bar%]',..'v
1177c0 65 72 62 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 erbose'.=>.'.%current%/%max%.[%b
1177e0 61 72 25 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 ar%].%percent:3s%%.%elapsed:6s%'
117800 2c 0a 27 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 ,.'verbose_nomax'.=>.'.%current%
117820 20 5b 25 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 .[%bar%].%elapsed:6s%',..'very_v
117840 65 72 62 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 erbose'.=>.'.%current%/%max%.[%b
117860 61 72 25 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 ar%].%percent:3s%%.%elapsed:6s%/
117880 25 65 73 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 %estimated:-6s%',.'very_verbose_
1178a0 6e 6f 6d 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 nomax'.=>.'.%current%.[%bar%].%e
1178c0 6c 61 70 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 lapsed:6s%',..'debug'.=>.'.%curr
1178e0 65 6e 74 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 ent%/%max%.[%bar%].%percent:3s%%
117900 20 25 65 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 .%elapsed:6s%/%estimated:-6s%.%m
117920 65 6d 6f 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 emory:6s%',.'debug_nomax'.=>.'.%
117940 63 75 72 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 current%.[%bar%].%elapsed:6s%.%m
117960 65 6d 6f 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 emory:6s%',.);.}.}.<?php........
117980 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
1179a0 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 70 onsole\Helper;..use.Symfony\Comp
1179c0 6f 6e 65 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 onent\Console\Output\NullOutput;
1179e0 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
117a00 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 73 utput\ConsoleOutputInterface;.us
117a20 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
117a40 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\
117a60 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 69 Component\Console\Exception\Logi
117a80 63 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 73 20 50 72 6f 67 cException;...........class.Prog
117aa0 72 65 73 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 ressHelper.extends.Helper.{.cons
117ac0 74 20 46 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 t.FORMAT_QUIET.=.'.%percent%%';.
117ae0 63 6f 6e 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 const.FORMAT_NORMAL.=.'.%current
117b00 25 2f 25 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 %/%max%.[%bar%].%percent%%';.con
117b20 73 74 20 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 st.FORMAT_VERBOSE.=.'.%current%/
117b40 25 6d 61 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 %max%.[%bar%].%percent%%.Elapsed
117b60 3a 20 25 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 :.%elapsed%';.const.FORMAT_QUIET
117b80 5f 4e 4f 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 _NOMAX.=.'.%current%';.const.FOR
117ba0 4d 41 54 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 MAT_NORMAL_NOMAX.=.'.%current%.[
117bc0 25 62 61 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 %bar%]';.const.FORMAT_VERBOSE_NO
117be0 4d 41 58 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 MAX.=.'.%current%.[%bar%].Elapse
117c00 64 3a 20 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 d:.%elapsed%';....private.$barWi
117c20 64 74 68 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 dth.=.28;.private.$barChar.=.'='
117c40 3b 0a 70 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 ;.private.$emptyBarChar.=.'-';.p
117c60 72 69 76 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 rivate.$progressChar.=.'>';.priv
117c80 61 74 65 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 ate.$format.=.null;.private.$red
117ca0 72 61 77 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 rawFreq.=.1;..private.$lastMessa
117cc0 67 65 73 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 gesLength;.private.$barCharOrigi
117ce0 6e 61 6c 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 nal;.....private.$output;.......
117d00 70 72 69 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 private.$current;.......private.
117d20 24 6d 61 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 $max;.......private.$startTime;.
117d40 0a 0a 0a 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 ......private.$defaultFormatVars
117d60 20 3d 20 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 .=.array(.'current',.'max',.'bar
117d80 27 2c 0a 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 ',.'percent',.'elapsed',.);.....
117da0 0a 0a 70 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 ..private.$formatVars;.......pri
117dc0 76 61 74 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 vate.$widths.=.array(.'current'.
117de0 3d 3e 20 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 =>.4,.'max'.=>.4,.'percent'.=>.3
117e00 2c 0a 27 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 ,.'elapsed'.=>.6,.);.......priva
117e20 74 65 20 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 te.$timeFormats.=.array(.array(0
117e40 2c 20 27 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 ,.'???'),.array(2,.'1.sec'),.arr
117e60 61 79 28 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 ay(59,.'secs',.1),.array(60,.'1.
117e80 6d 69 6e 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 min'),.array(3600,.'mins',.60),.
117ea0 61 72 72 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 array(5400,.'1.hr'),.array(86400
117ec0 2c 20 27 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 ,.'hrs',.3600),.array(129600,.'1
117ee0 20 64 61 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 .day'),.array(604800,.'days',.86
117f00 34 30 30 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 400),.);..public.function.__cons
117f20 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 72 72 6f 72 20 3d truct($triggerDeprecationError.=
117f40 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 63 61 74 69 6f 6e .true).{.if.($triggerDeprecation
117f60 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 68 65 20 27 2e 5f Error).{.@trigger_error('The.'._
117f80 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 61 74 65 64 20 73 _CLASS__.'.class.is.deprecated.s
117fa0 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d ince.version.2.5.and.will.be.rem
117fc0 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 6e 79 5c 43 6f 6d oved.in.3.0..Use.the.Symfony\Com
117fe0 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 67 72 65 73 73 42 61 ponent\Console\Helper\ProgressBa
118000 72 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 r.class.instead.',.E_USER_DEPREC
118020 41 54 45 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 ATED);.}.}.......public.function
118040 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 72 .setBarWidth($size).{.$this->bar
118060 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 62 Width.=.(int).$size;.}.......pub
118080 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 68 lic.function.setBarCharacter($ch
1180a0 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 0a ar).{.$this->barChar.=.$char;.}.
1180c0 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 6d 70 74 79 42 61 ......public.function.setEmptyBa
1180e0 72 43 68 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 rCharacter($char).{.$this->empty
118100 42 61 72 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 BarChar.=.$char;.}.......public.
118120 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 24 63 function.setProgressCharacter($c
118140 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 63 68 har).{.$this->progressChar.=.$ch
118160 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 73 65 74 46 ar;.}.......public.function.setF
118180 6f 72 6d 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 ormat($format).{.$this->format.=
1181a0 20 24 66 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 .$format;.}.......public.functio
1181c0 6e 20 73 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 n.setRedrawFrequency($freq).{.$t
1181e0 68 69 73 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 his->redrawFreq.=.(int).$freq;.}
118200 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 61 72 74 28 4f 75 ........public.function.start(Ou
118220 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 78 20 3d 20 6e 75 tputInterface.$output,.$max.=.nu
118240 6c 6c 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 6e ll).{.if.($output.instanceof.Con
118260 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 3d soleOutputInterface).{.$output.=
118280 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 24 .$output->getErrorOutput();.}..$
1182a0 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-
1182c0 3e 63 75 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 >current.=.0;.$this->max.=.(int)
1182e0 20 24 6d 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 .$max;....$this->output.=.$outpu
118300 74 2d 3e 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 t->isDecorated().?.$output.:.new
118320 20 4e 75 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 .NullOutput();.$this->lastMessag
118340 65 73 4c 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 esLength.=.0;.$this->barCharOrig
118360 69 6e 61 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 inal.=.'';..if.(null.===.$this->
118380 66 6f 72 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 format).{.switch.($output->getVe
1183a0 72 62 6f 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 rbosity()).{.case.OutputInterfac
1183c0 65 3a 3a 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 e::VERBOSITY_QUIET:.$this->forma
1183e0 74 20 3d 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 t.=.self::FORMAT_QUIET_NOMAX;.if
118400 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 72 6d 61 .($this->max.>.0).{.$this->forma
118420 74 20 3d 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 t.=.self::FORMAT_QUIET;.}.break;
118440 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 59 .case.OutputInterface::VERBOSITY
118460 5f 56 45 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 _VERBOSE:.case.OutputInterface::
118480 56 45 52 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 VERBOSITY_VERY_VERBOSE:.case.Out
1184a0 70 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 24 putInterface::VERBOSITY_DEBUG:.$
1184c0 74 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 this->format.=.self::FORMAT_VERB
1184e0 4f 53 45 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 OSE_NOMAX;.if.($this->max.>.0).{
118500 0a 24 74 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 .$this->format.=.self::FORMAT_VE
118520 52 42 4f 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 RBOSE;.}.break;.default:.$this->
118540 66 6f 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 5f 4e 4f 4d format.=.self::FORMAT_NORMAL_NOM
118560 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 68 69 73 2d AX;.if.($this->max.>.0).{.$this-
118580 3e 66 6f 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 >format.=.self::FORMAT_NORMAL;.}
1185a0 0a 62 72 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 .break;.}.}..$this->initialize()
1185c0 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 61 64 76 ;.}..........public.function.adv
1185e0 61 6e 63 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 ance($step.=.1,.$redraw.=.false)
118600 0a 7b 0a 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 .{.$this->setCurrent($this->curr
118620 65 6e 74 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 ent.+.$step,.$redraw);.}........
118640 0a 0a 70 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 ..public.function.setCurrent($cu
118660 72 72 65 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 rrent,.$redraw.=.false).{.if.(nu
118680 6c 6c 20 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 ll.===.$this->startTime).{.throw
1186a0 20 6e 65 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 .new.LogicException('You.must.st
1186c0 61 72 74 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 art.the.progress.bar.before.call
1186e0 69 6e 67 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 ing.setCurrent().');.}..$current
118700 20 3d 20 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 .=.(int).$current;..if.($current
118720 20 3c 20 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 .<.$this->current).{.throw.new.L
118740 6f 67 69 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 ogicException('You.can\'t.regres
118760 73 20 74 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 s.the.progress.bar');.}..if.(0.=
118780 3d 3d 20 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 ==.$this->current).{.$redraw.=.t
1187a0 72 75 65 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 rue;.}..$prevPeriod.=.(int).($th
1187c0 69 73 2d 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 is->current./.$this->redrawFreq)
1187e0 3b 0a 0a 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 ;..$this->current.=.$current;..$
118800 63 75 72 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 currPeriod.=.(int).($this->curre
118820 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 69 66 20 28 24 72 65 nt./.$this->redrawFreq);.if.($re
118840 64 72 61 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 draw.||.$prevPeriod.!==.$currPer
118860 69 6f 64 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 iod.||.$this->max.===.$this->cur
118880 72 65 6e 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 rent).{.$this->display();.}.}...
1188a0 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 6c 61 79 28 24 66 ......public.function.display($f
1188c0 69 6e 69 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 inish.=.false).{.if.(null.===.$t
1188e0 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 77 20 4c 6f 67 69 his->startTime).{.throw.new.Logi
118900 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 20 74 68 65 20 70 cException('You.must.start.the.p
118920 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 20 64 69 73 70 6c rogress.bar.before.calling.displ
118940 61 79 28 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 ay().');.}..$message.=.$this->fo
118960 72 6d 61 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 rmat;.foreach.($this->generate($
118980 66 69 6e 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 finish).as.$name.=>.$value).{.$m
1189a0 65 73 73 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 essage.=.str_replace("%{$name}%"
1189c0 2c 20 24 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 ,.$value,.$message);.}.$this->ov
1189e0 65 72 77 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 erwrite($this->output,.$message)
118a00 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 63 6c 65 61 ;.}.........public.function.clea
118a20 72 28 29 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 r().{.$this->overwrite($this->ou
118a40 74 70 75 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 tput,.'');.}.....public.function
118a60 20 66 69 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 .finish().{.if.(null.===.$this->
118a80 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 63 65 startTime).{.throw.new.LogicExce
118aa0 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 72 65 ption('You.must.start.the.progre
118ac0 73 73 20 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 ss.bar.before.calling.finish().'
118ae0 29 3b 0a 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 );.}..if.(null.!==.$this->startT
118b00 69 6d 65 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 ime).{.if.(!$this->max).{.$this-
118b20 3e 62 61 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 >barChar.=.$this->barCharOrigina
118b40 6c 3b 0a 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 l;.$this->display(true);.}.$this
118b60 2d 3e 73 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 ->startTime.=.null;.$this->outpu
118b80 74 2d 3e 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 t->writeln('');.$this->output.=.
118ba0 6e 75 6c 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 null;.}.}.....private.function.i
118bc0 6e 69 74 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 nitialize().{.$this->formatVars.
118be0 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 64 65 66 61 75 =.array();.foreach.($this->defau
118c00 6c 74 46 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 ltFormatVars.as.$var).{.if.(fals
118c20 65 20 21 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 e.!==.strpos($this->format,."%{$
118c40 76 61 72 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 var}%")).{.$this->formatVars[$va
118c60 72 5d 20 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 r].=.true;.}.}..if.($this->max.>
118c80 20 30 29 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 .0).{.$this->widths['max'].=.$th
118ca0 69 73 2d 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 is->strlen($this->max);.$this->w
118cc0 69 64 74 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 idths['current'].=.$this->widths
118ce0 5b 27 6d 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 ['max'];.}.else.{.$this->barChar
118d00 4f 72 69 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 Original.=.$this->barChar;.$this
118d20 2d 3e 62 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 ->barChar.=.$this->emptyBarChar;
118d40 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 67 65 .}.}.........private.function.ge
118d60 6e 65 72 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 nerate($finish.=.false).{.$vars.
118d80 3d 20 61 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 =.array();.$percent.=.0;.if.($th
118da0 69 73 2d 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 is->max.>.0).{.$percent.=.(float
118dc0 29 20 24 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 ).$this->current./.$this->max;.}
118de0 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 62 ..if.(isset($this->formatVars['b
118e00 61 72 27 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 ar'])).{.if.($this->max.>.0).{.$
118e20 63 6f 6d 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 completeBars.=.floor($percent.*.
118e40 24 74 68 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 $this->barWidth);.}.else.{.if.(!
118e60 24 66 69 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 $finish).{.$completeBars.=.floor
118e80 28 24 74 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 ($this->current.%.$this->barWidt
118ea0 68 29 3b 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 h);.}.else.{.$completeBars.=.$th
118ec0 69 73 2d 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 is->barWidth;.}.}..$emptyBars.=.
118ee0 24 74 68 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 $this->barWidth.-.$completeBars.
118f00 2d 20 24 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 -.$this->strlen($this->progressC
118f20 68 61 72 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 har);.$bar.=.str_repeat($this->b
118f40 61 72 43 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 arChar,.$completeBars);.if.($com
118f60 70 6c 65 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 pleteBars.<.$this->barWidth).{.$
118f80 62 61 72 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 bar..=.$this->progressChar;.$bar
118fa0 20 2e 3d 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 ..=.str_repeat($this->emptyBarCh
118fc0 61 72 2c 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 ar,.$emptyBars);.}..$vars['bar']
118fe0 20 3d 20 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 .=.$bar;.}..if.(isset($this->for
119000 6d 61 74 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 matVars['elapsed'])).{.$elapsed.
119020 3d 20 74 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 =.time().-.$this->startTime;.$va
119040 72 73 5b 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 rs['elapsed'].=.str_pad($this->h
119060 75 6d 61 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 umaneTime($elapsed),.$this->widt
119080 68 73 5b 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 hs['elapsed'],.'.',.STR_PAD_LEFT
1190a0 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 74 56 61 72 );.}..if.(isset($this->formatVar
1190c0 73 5b 27 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 s['current'])).{.$vars['current'
1190e0 5d 20 3d 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 ].=.str_pad($this->current,.$thi
119100 73 2d 3e 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 s->widths['current'],.'.',.STR_P
119120 41 44 5f 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 AD_LEFT);.}..if.(isset($this->fo
119140 72 6d 61 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 rmatVars['max'])).{.$vars['max']
119160 20 3d 20 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 .=.$this->max;.}..if.(isset($thi
119180 73 2d 3e 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 s->formatVars['percent'])).{.$va
1191a0 72 73 5b 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 rs['percent'].=.str_pad(floor($p
1191c0 65 72 63 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 ercent.*.100),.$this->widths['pe
1191e0 72 63 65 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 rcent'],.'.',.STR_PAD_LEFT);.}..
119200 72 65 74 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 return.$vars;.}.........private.
119220 66 75 6e 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 function.humaneTime($secs).{.$te
119240 78 74 20 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 xt.=.'';.foreach.($this->timeFor
119260 6d 61 74 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 mats.as.$format).{.if.($secs.<.$
119280 66 6f 72 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 format[0]).{.if.(2.==.count($for
1192a0 6d 61 74 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 mat)).{.$text.=.$format[1];.brea
1192c0 6b 3b 0a 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 k;.}.else.{.$text.=.ceil($secs./
1192e0 20 24 66 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 .$format[2]).'.'.$format[1];.bre
119300 61 6b 3b 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 ak;.}.}.}..return.$text;.}......
119320 0a 0a 70 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 ..private.function.overwrite(Out
119340 70 75 74 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 putInterface.$output,.$message).
119360 7b 0a 24 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 {.$length.=.$this->strlen($messa
119380 67 65 29 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 ge);....if.(null.!==.$this->last
1193a0 4d 65 73 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 MessagesLength.&&.$this->lastMes
1193c0 73 61 67 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 sagesLength.>.$length).{.$messag
1193e0 65 20 3d 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 e.=.str_pad($message,.$this->las
119400 74 4d 65 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 tMessagesLength,."\x20",.STR_PAD
119420 5f 52 49 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 _RIGHT);.}....$output->write("\x
119440 30 44 22 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 0D");.$output->write($message);.
119460 0a 24 74 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 .$this->lastMessagesLength.=.$th
119480 69 73 2d 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 is->strlen($message);.}.....publ
1194a0 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 27 ic.function.getName().{.return.'
1194c0 70 72 6f 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 progress';.}.}.<?php...........n
1194e0 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
119500 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 6e le\Helper;..use.Symfony\Componen
119520 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 67 75 6d t\Console\Exception\InvalidArgum
119540 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 70 6f 6e entException;.use.Symfony\Compon
119560 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 63 65 70 ent\Console\Exception\LogicExcep
119580 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
1195a0 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 0a 0a 0a ole\Output\OutputInterface;.....
1195c0 63 6c 61 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 class.ProgressIndicator.{.privat
1195e0 65 20 24 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 e.$output;.private.$startTime;.p
119600 72 69 76 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 rivate.$format;.private.$message
119620 3b 0a 70 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 ;.private.$indicatorValues;.priv
119640 61 74 65 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 ate.$indicatorCurrent;.private.$
119660 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 70 72 69 76 61 74 65 indicatorChangeInterval;.private
119680 20 24 69 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 .$indicatorUpdateTime;.private.$
1196a0 73 74 61 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 started.=.false;..private.static
1196c0 20 24 66 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 .$formatters;.private.static.$fo
1196e0 72 6d 61 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 rmats;........public.function.__
119700 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 75 construct(OutputInterface.$outpu
119720 74 2c 20 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 t,.$format.=.null,.$indicatorCha
119740 6e 67 65 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 ngeInterval.=.100,.$indicatorVal
119760 75 65 73 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 ues.=.null).{.$this->output.=.$o
119780 75 74 70 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 utput;..if.(null.===.$format).{.
1197a0 24 66 6f 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 $format.=.$this->determineBestFo
1197c0 72 6d 61 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 rmat();.}..if.(null.===.$indicat
1197e0 6f 72 56 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 orValues).{.$indicatorValues.=.a
119800 72 72 61 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 rray('-',.'\\',.'|',.'/');.}..$i
119820 6e 64 69 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 ndicatorValues.=.array_values($i
119840 6e 64 69 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 ndicatorValues);..if.(2.>.count(
119860 24 69 6e 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 $indicatorValues)).{.throw.new.I
119880 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 75 73 74 20 68 61 nvalidArgumentException('Must.ha
1198a0 76 65 20 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 ve.at.least.2.indicator.value.ch
1198c0 61 72 61 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 aracters.');.}..$this->format.=.
1198e0 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 24 66 6f 72 6d 61 self::getFormatDefinition($forma
119900 74 29 3b 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 t);.$this->indicatorChangeInterv
119920 61 6c 20 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 al.=.$indicatorChangeInterval;.$
119940 74 68 69 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 this->indicatorValues.=.$indicat
119960 6f 72 56 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 orValues;.$this->startTime.=.tim
119980 65 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 73 65 74 e();.}.......public.function.set
1199a0 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 61 Message($message).{.$this->messa
1199c0 67 65 20 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 ge.=.$message;..$this->display()
1199e0 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 4d ;.}.........public.function.getM
119a00 65 73 73 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 essage().{.return.$this->message
119a20 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 53 ;.}.........public.function.getS
119a40 74 61 72 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 tartTime().{.return.$this->start
119a60 54 69 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 Time;.}.........public.function.
119a80 67 65 74 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 getCurrentValue().{.return.$this
119aa0 2d 3e 69 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 ->indicatorValues[$this->indicat
119ac0 6f 72 43 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 orCurrent.%.count($this->indicat
119ae0 6f 72 56 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 orValues)];.}.......public.funct
119b00 69 6f 6e 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 ion.start($message).{.if.($this-
119b20 3e 73 74 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 >started).{.throw.new.LogicExcep
119b40 74 69 6f 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 tion('Progress.indicator.already
119b60 20 73 74 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 .started.');.}..$this->message.=
119b80 20 24 6d 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 .$message;.$this->started.=.true
119ba0 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 3b 0a 24 74 68 ;.$this->startTime.=.time();.$th
119bc0 69 73 2d 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 is->indicatorUpdateTime.=.$this-
119be0 3e 67 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 20 >getCurrentTimeInMilliseconds().
119c00 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 61 6c +.$this->indicatorChangeInterval
119c20 3b 0a 24 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 ;.$this->indicatorCurrent.=.0;..
119c40 24 74 68 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 $this->display();.}.....public.f
119c60 75 6e 63 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 unction.advance().{.if.(!$this->
119c80 73 74 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 started).{.throw.new.LogicExcept
119ca0 69 6f 6e 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 ion('Progress.indicator.has.not.
119cc0 79 65 74 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 yet.been.started.');.}..if.(!$th
119ce0 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 29 20 7b 0a 72 65 74 is->output->isDecorated()).{.ret
119d00 75 72 6e 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 urn;.}..$currentTime.=.$this->ge
119d20 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 3b 0a 0a 69 tCurrentTimeInMilliseconds();..i
119d40 66 20 28 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 f.($currentTime.<.$this->indicat
119d60 6f 72 55 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 orUpdateTime).{.return;.}..$this
119d80 2d 3e 69 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 ->indicatorUpdateTime.=.$current
119da0 54 69 6d 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 Time.+.$this->indicatorChangeInt
119dc0 65 72 76 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 erval;.++$this->indicatorCurrent
119de0 3b 0a 0a 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 ;..$this->display();.}.......pub
119e00 6c 69 63 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 lic.function.finish($message).{.
119e20 69 66 20 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 if.(!$this->started).{.throw.new
119e40 20 4c 6f 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 .LogicException('Progress.indica
119e60 74 6f 72 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 tor.has.not.yet.been.started.');
119e80 0a 7d 0a 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 .}..$this->message.=.$message;.$
119ea0 74 68 69 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 this->display();.$this->output->
119ec0 77 72 69 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 writeln('');.$this->started.=.fa
119ee0 6c 73 65 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 lse;.}.........public.static.fun
119f00 63 74 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 ction.getFormatDefinition($name)
119f20 0a 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 .{.if.(!self::$formats).{.self::
119f40 24 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 $formats.=.self::initFormats();.
119f60 7d 0a 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 }..return.isset(self::$formats[$
119f80 6e 61 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 name]).?.self::$formats[$name].:
119fa0 20 6e 75 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 .null;.}..........public.static.
119fc0 66 75 6e 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 function.setPlaceholderFormatter
119fe0 44 65 66 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 Definition($name,.$callable).{.i
11a000 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 3a 3a 24 f.(!self::$formatters).{.self::$
11a020 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 6f 6c 64 formatters.=.self::initPlacehold
11a040 65 72 46 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 erFormatters();.}..self::$format
11a060 74 65 72 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 ters[$name].=.$callable;.}......
11a080 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 50 6c 61 ...public.static.function.getPla
11a0a0 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 6e 28 24 6e 61 6d ceholderFormatterDefinition($nam
11a0c0 65 29 0a 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 e).{.if.(!self::$formatters).{.s
11a0e0 65 6c 66 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 elf::$formatters.=.self::initPla
11a100 63 65 68 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 ceholderFormatters();.}..return.
11a120 69 73 73 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 isset(self::$formatters[$name]).
11a140 3f 20 73 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 ?.self::$formatters[$name].:.nul
11a160 6c 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 70 6c 61 79 28 29 l;.}..private.function.display()
11a180 0a 7b 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
11a1a0 59 5f 51 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 Y_QUIET.===.$this->output->getVe
11a1c0 72 62 6f 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 rbosity()).{.return;.}..$self.=.
11a1e0 24 74 68 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 $this;..$this->overwrite(preg_re
11a200 70 6c 61 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 place_callback("{%([a-z\-_]+)(?:
11a220 5c 3a 28 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 \:([^%]+))?%}i",.function.($matc
11a240 68 65 73 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 hes).use.($self).{.if.($formatte
11a260 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 46 6f 72 6d 61 74 74 r.=.$self::getPlaceholderFormatt
11a280 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 29 20 7b 0a 72 65 74 erDefinition($matches[1])).{.ret
11a2a0 75 72 6e 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 urn.call_user_func($formatter,.$
11a2c0 73 65 6c 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 self);.}..return.$matches[0];.},
11a2e0 20 24 74 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 .$this->format));.}..private.fun
11a300 63 74 69 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 ction.determineBestFormat().{.sw
11a320 69 74 63 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 itch.($this->output->getVerbosit
11a340 79 28 29 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 y()).{...case.OutputInterface::V
11a360 45 52 42 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 ERBOSITY_VERBOSE:.return.$this->
11a380 6f 75 74 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 output->isDecorated().?.'verbose
11a3a0 27 20 3a 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 '.:.'verbose_no_ansi';.case.Outp
11a3c0 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 59 5f 56 45 52 42 utInterface::VERBOSITY_VERY_VERB
11a3e0 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 42 4f OSE:.case.OutputInterface::VERBO
11a400 53 49 54 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 SITY_DEBUG:.return.$this->output
11a420 2d 3e 69 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 ->isDecorated().?.'very_verbose'
11a440 20 3a 20 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 .:.'very_verbose_no_ansi';.defau
11a460 6c 74 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 73 44 65 63 6f lt:.return.$this->output->isDeco
11a480 72 61 74 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 rated().?.'normal'.:.'normal_no_
11a4a0 61 6e 73 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 ansi';.}.}.......private.functio
11a4c0 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 20 28 24 74 68 69 n.overwrite($message).{.if.($thi
11a4e0 73 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 24 74 68 69 s->output->isDecorated()).{.$thi
11a500 73 2d 3e 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 s->output->write("\x0D\x1B[2K");
11a520 0a 24 74 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 .$this->output->write($message);
11a540 0a 7d 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 6c 6e .}.else.{.$this->output->writeln
11a560 28 24 6d 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 ($message);.}.}..private.functio
11a580 6e 20 67 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 n.getCurrentTimeInMilliseconds()
11a5a0 0a 7b 0a 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 .{.return.round(microtime(true).
11a5c0 2a 20 31 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 *.1000);.}..private.static.funct
11a5e0 69 6f 6e 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 ion.initPlaceholderFormatters().
11a600 7b 0a 72 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 {.return.array(.'indicator'.=>.f
11a620 75 6e 63 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 unction.(ProgressIndicator.$indi
11a640 63 61 74 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 cator).{.return.$indicator->getC
11a660 75 72 72 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 urrentValue();.},.'message'.=>.f
11a680 75 6e 63 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 unction.(ProgressIndicator.$indi
11a6a0 63 61 74 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 cator).{.return.$indicator->getM
11a6c0 65 73 73 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 essage();.},.'elapsed'.=>.functi
11a6e0 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 6f 72 on.(ProgressIndicator.$indicator
11a700 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 54 69 6d 65 28 74 69 ).{.return.Helper::formatTime(ti
11a720 6d 65 28 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 me().-.$indicator->getStartTime(
11a740 29 29 3b 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 ));.},.'memory'.=>.function.().{
11a760 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 6f 72 79 28 6d 65 6d .return.Helper::formatMemory(mem
11a780 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 29 3b 0a 7d 0a 0a 70 ory_get_usage(true));.},.);.}..p
11a7a0 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 69 74 46 6f 72 6d 61 rivate.static.function.initForma
11a7c0 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 6d 61 6c 27 20 3d 3e ts().{.return.array(.'normal'.=>
11a7e0 20 27 20 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 .'.%indicator%.%message%',.'norm
11a800 61 6c 5f 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 al_no_ansi'.=>.'.%message%',..'v
11a820 65 72 62 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 erbose'.=>.'.%indicator%.%messag
11a840 65 25 20 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 e%.(%elapsed:6s%)',.'verbose_no_
11a860 61 6e 73 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 ansi'.=>.'.%message%.(%elapsed:6
11a880 73 25 29 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 s%)',..'very_verbose'.=>.'.%indi
11a8a0 63 61 74 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 cator%.%message%.(%elapsed:6s%,.
11a8c0 25 6d 65 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 %memory:6s%)',.'very_verbose_no_
11a8e0 61 6e 73 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 ansi'.=>.'.%message%.(%elapsed:6
11a900 73 25 2c 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 s%,.%memory:6s%)',.);.}.}.<?php.
11a920 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
11a940 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
11a960 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
11a980 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 6d nvalidArgumentException;.use.Sym
11a9a0 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 6e fony\Component\Console\Exception
11a9c0 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 43 \RuntimeException;.use.Symfony\C
11a9e0 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 75 omponent\Console\Formatter\Outpu
11aa00 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 65 6e tFormatter;.use.Symfony\Componen
11aa20 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
11aa40 74 65 72 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 terStyle;.use.Symfony\Component\
11aa60 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
11aa80 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
11aaa0 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
11aac0 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\
11aae0 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
11ab00 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 69 6f 6e ponent\Console\Question\Question
11ab20 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\
11ab40 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 0a 0a 0a 0a 0a 0a 63 Question\ChoiceQuestion;.......c
11ab60 6c 61 73 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 lass.QuestionHelper.extends.Help
11ab80 65 72 0a 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 er.{.private.$inputStream;.priva
11aba0 74 65 20 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 te.static.$shell;.private.static
11abc0 20 24 73 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 .$stty;.........public.function.
11abe0 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 75 ask(InputInterface.$input,.Outpu
11ac00 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 75 tInterface.$output,.Question.$qu
11ac20 65 73 74 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 estion).{.if.($output.instanceof
11ac40 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 70 .ConsoleOutputInterface).{.$outp
11ac60 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 0a ut.=.$output->getErrorOutput();.
11ac80 7d 0a 0a 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 }..if.(!$input->isInteractive())
11aca0 20 7b 0a 72 65 74 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 .{.return.$question->getDefault(
11acc0 29 3b 0a 7d 0a 0a 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 );.}..if.(!$question->getValidat
11ace0 6f 72 28 29 29 20 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 or()).{.return.$this->doAsk($out
11ad00 70 75 74 2c 20 24 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 put,.$question);.}..$that.=.$thi
11ad20 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 29 20 75 s;..$interviewer.=.function.().u
11ad40 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 74 68 61 74 29 20 7b se.($output,.$question,.$that).{
11ad60 0a 72 65 74 75 72 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 .return.$that->doAsk($output,.$q
11ad80 75 65 73 74 69 6f 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 uestion);.};..return.$this->vali
11ada0 64 61 74 65 41 74 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 dateAttempts($interviewer,.$outp
11adc0 75 74 2c 20 24 71 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 ut,.$question);.}...........publ
11ade0 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
11ae00 61 6d 29 0a 7b 0a 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 am).{.if.(!is_resource($stream))
11ae20 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 45 78 63 65 .{.throw.new.InvalidArgumentExce
11ae40 70 74 69 6f 6e 28 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 ption('Input.stream.must.be.a.va
11ae60 6c 69 64 20 72 65 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 lid.resource.');.}..$this->input
11ae80 53 74 72 65 61 6d 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 Stream.=.$stream;.}.......public
11aea0 20 66 75 6e 63 74 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 .function.getInputStream().{.ret
11aec0 75 72 6e 20 24 74 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 urn.$this->inputStream;.}.....pu
11aee0 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
11af00 20 27 71 75 65 73 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 .'question';.}...........public.
11af20 66 75 6e 63 74 69 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 function.doAsk(OutputInterface.$
11af40 6f 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 74 output,.Question.$question).{.$t
11af60 68 69 73 2d 3e 77 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 his->writePrompt($output,.$quest
11af80 69 6f 6e 29 3b 0a 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 ion);..$inputStream.=.$this->inp
11afa0 75 74 53 74 72 65 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 utStream.?:.STDIN;.$autocomplete
11afc0 20 3d 20 24 71 75 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 .=.$question->getAutocompleterVa
11afe0 6c 75 65 73 28 29 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 lues();..if.(null.===.$autocompl
11b000 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 61 62 6c 65 28 ete.||.!$this->hasSttyAvailable(
11b020 29 29 20 7b 0a 24 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 )).{.$ret.=.false;.if.($question
11b040 2d 3e 69 73 48 69 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 ->isHidden()).{.try.{.$ret.=.tri
11b060 6d 28 24 74 68 69 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 m($this->getHiddenResponse($outp
11b080 75 74 2c 20 24 69 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 ut,.$inputStream));.}.catch.(Run
11b0a0 74 69 6d 65 45 78 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 timeException.$e).{.if.(!$questi
11b0c0 6f 6e 2d 3e 69 73 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 on->isHiddenFallback()).{.throw.
11b0e0 24 65 3b 0a 7d 0a 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 $e;.}.}.}..if.(false.===.$ret).{
11b100 0a 24 72 65 74 20 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 .$ret.=.fgets($inputStream,.4096
11b120 29 3b 0a 69 66 20 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 );.if.(false.===.$ret).{.throw.n
11b140 65 77 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 ew.RuntimeException('Aborted');.
11b160 7d 0a 24 72 65 74 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 }.$ret.=.trim($ret);.}.}.else.{.
11b180 24 72 65 74 20 3d 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 $ret.=.trim($this->autocomplete(
11b1a0 24 6f 75 74 70 75 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 $output,.$question,.$inputStream
11b1c0 2c 20 69 73 5f 61 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 ,.is_array($autocomplete).?.$aut
11b1e0 6f 63 6f 6d 70 6c 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 ocomplete.:.iterator_to_array($a
11b200 75 74 6f 63 6f 6d 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 utocomplete,.false)));.}..$ret.=
11b220 20 73 74 72 6c 65 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 .strlen($ret).>.0.?.$ret.:.$ques
11b240 74 69 6f 6e 2d 3e 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 tion->getDefault();..if.($normal
11b260 69 7a 65 72 20 3d 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 izer.=.$question->getNormalizer(
11b280 29 29 20 7b 0a 72 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 )).{.return.$normalizer($ret);.}
11b2a0 0a 0a 72 65 74 75 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 ..return.$ret;.}.....protected.f
11b2c0 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 74 65 72 66 unction.writePrompt(OutputInterf
11b2e0 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 69 6f 6e 29 ace.$output,.Question.$question)
11b300 0a 7b 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 51 75 65 73 .{.$message.=.$question->getQues
11b320 74 69 6f 6e 28 29 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 tion();..if.($question.instanceo
11b340 66 20 43 68 6f 69 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 f.ChoiceQuestion).{.$maxWidth.=.
11b360 6d 61 78 28 61 72 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 max(array_map(array($this,.'strl
11b380 65 6e 27 29 2c 20 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 en'),.array_keys($question->getC
11b3a0 68 6f 69 63 65 73 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 hoices())));..$messages.=.(array
11b3c0 29 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 3b 0a 66 6f 72 65 ).$question->getQuestion();.fore
11b3e0 61 63 68 20 28 24 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 ach.($question->getChoices().as.
11b400 24 6b 65 79 20 3d 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 $key.=>.$value).{.$width.=.$maxW
11b420 69 64 74 68 20 2d 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 idth.-.$this->strlen($key);.$mes
11b440 73 61 67 65 73 5b 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 sages[].=.'..[<info>'.$key.str_r
11b460 65 70 65 61 74 28 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 epeat('.',.$width).'</info>].'.$
11b480 76 61 6c 75 65 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 value;.}..$output->writeln($mess
11b4a0 61 67 65 73 29 3b 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 ages);..$message.=.$question->ge
11b4c0 74 50 72 6f 6d 70 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 tPrompt();.}..$output->write($me
11b4e0 73 73 61 67 65 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 ssage);.}.....protected.function
11b500 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
11b520 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 6e 75 put,.\Exception.$error).{.if.(nu
11b540 6c 6c 20 21 3d 3d 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 ll.!==.$this->getHelperSet().&&.
11b560 24 74 68 69 73 2d 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 $this->getHelperSet()->has('form
11b580 61 74 74 65 72 27 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 atter')).{.$message.=.$this->get
11b5a0 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 65 72 27 29 2d 3e 66 HelperSet()->get('formatter')->f
11b5c0 6f 72 6d 61 74 42 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 ormatBlock($error->getMessage(),
11b5e0 20 27 65 72 72 6f 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 .'error');.}.else.{.$message.=.'
11b600 3c 65 72 72 6f 72 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 <error>'.$error->getMessage().'<
11b620 2f 65 72 72 6f 72 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 /error>';.}..$output->writeln($m
11b640 65 73 73 61 67 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 essage);.}............private.fu
11b660 6e 63 74 69 6f 6e 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 nction.autocomplete(OutputInterf
11b680 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 69 6f 6e 2c ace.$output,.Question.$question,
11b6a0 20 24 69 6e 70 75 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 .$inputStream,.array.$autocomple
11b6c0 74 65 29 0a 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 3d te).{.$ret.=.'';..$i.=.0;.$ofs.=
11b6e0 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 24 .-1;.$matches.=.$autocomplete;.$
11b700 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 24 numMatches.=.count($matches);..$
11b720 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 29 sttyMode.=.shell_exec('stty.-g')
11b740 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 65 ;....shell_exec('stty.-icanon.-e
11b760 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 28 cho');....$output->getFormatter(
11b780 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 6d )->setStyle('hl',.new.OutputForm
11b7a0 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 0a atterStyle('black',.'white'));..
11b7c0 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 0a ..while.(!feof($inputStream)).{.
11b7e0 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 20 $c.=.fread($inputStream,.1);....
11b800 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 24 if.("\177".===.$c).{.if.(0.===.$
11b820 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 0a numMatches.&&.0.!==.$i).{.--$i;.
11b840 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 0a ..$output->write("\033[1D");.}..
11b860 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 63 if.(0.===.$i).{.$ofs.=.-1;.$matc
11b880 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 73 hes.=.$autocomplete;.$numMatches
11b8a0 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 75 .=.count($matches);.}.else.{.$nu
11b8c0 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 72 mMatches.=.0;.}....$ret.=.substr
11b8e0 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 20 ($ret,.0,.$i);.}.elseif.("\033".
11b900 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 74 ===.$c).{...$c..=.fread($inputSt
11b920 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 26 ream,.2);....if.(isset($c[2]).&&
11b940 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 5d .('A'.===.$c[2].||.'B'.===.$c[2]
11b960 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 3d )).{.if.('A'.===.$c[2].&&.-1.===
11b980 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 20 .$ofs).{.$ofs.=.0;.}..if.(0.===.
11b9a0 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 73 $numMatches).{.continue;.}..$ofs
11b9c0 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 6f .+=.('A'.===.$c[2]).?.-1.:.1;.$o
11b9e0 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 6d fs.=.($numMatches.+.$ofs).%.$num
11ba00 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 33 Matches;.}.}.elseif.(ord($c).<.3
11ba20 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 3d 2).{.if.("\t".===.$c.||."\n".===
11ba40 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 31 .$c).{.if.($numMatches.>.0.&&.-1
11ba60 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 66 .!==.$ofs).{.$ret.=.$matches[$of
11ba80 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 74 s];...$output->write(substr($ret
11baa0 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 66 ,.$i));.$i.=.strlen($ret);.}..if
11bac0 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 28 .("\n".===.$c).{.$output->write(
11bae0 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 0a $c);.break;.}..$numMatches.=.0;.
11bb00 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 77 }..continue;.}.else.{.$output->w
11bb20 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 75 rite($c);.$ret..=.$c;.++$i;..$nu
11bb40 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 68 mMatches.=.0;.$ofs.=.0;..foreach
11bb60 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 69 .($autocomplete.as.$value).{...i
11bb80 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 26 f.(0.===.strpos($value,.$ret).&&
11bba0 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 68 .$i.!==.strlen($value)).{.$match
11bbc0 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 0a es[$numMatches++].=.$value;.}.}.
11bbe0 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 0a }....$output->write("\033[K");..
11bc00 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 6f if.($numMatches.>.0.&&.-1.!==.$o
11bc20 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 3b fs).{...$output->write("\0337");
11bc40 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 46 ...$output->write('<hl>'.OutputF
11bc60 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 73 ormatter::escapeTrailingBackslas
11bc80 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 3c h(substr($matches[$ofs],.$i)).'<
11bca0 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 22 /hl>');...$output->write("\0338"
11bcc0 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 74 );.}.}....shell_exec(sprintf('st
11bce0 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 65 ty.%s',.$sttyMode));..return.$re
11bd00 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 6e t;.}............private.function
11bd20 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 61 .getHiddenResponse(OutputInterfa
11bd40 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 28 ce.$output,.$inputStream).{.if.(
11bd60 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 0a '\\'.===.DIRECTORY_SEPARATOR).{.
11bd80 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 69 $exe.=.__DIR__.'/../Resources/bi
11bda0 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 72 n/hiddeninput.exe';....if.('phar
11bdc0 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 7b :'.===.substr(__FILE__,.0,.5)).{
11bde0 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 2f .$tmpExe.=.sys_get_temp_dir().'/
11be00 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 6d hiddeninput.exe';.copy($exe,.$tm
11be20 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 65 pExe);.$exe.=.$tmpExe;.}..$value
11be40 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 74 .=.rtrim(shell_exec($exe));.$out
11be60 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 6d put->writeln('');..if.(isset($tm
11be80 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 74 pExe)).{.unlink($tmpExe);.}..ret
11bea0 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 74 urn.$value;.}..if.($this->hasStt
11bec0 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 6c yAvailable()).{.$sttyMode.=.shel
11bee0 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 27 l_exec('stty.-g');..shell_exec('
11bf00 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 6e stty.-echo');.$value.=.fgets($in
11bf20 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 72 putStream,.4096);.shell_exec(spr
11bf40 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 66 intf('stty.%s',.$sttyMode));..if
11bf60 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 20 .(false.===.$value).{.throw.new.
11bf80 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 0a RuntimeException('Aborted');.}..
11bfa0 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 3e $value.=.trim($value);.$output->
11bfc0 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 0a writeln('');..return.$value;.}..
11bfe0 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 65 if.(false.!==.$shell.=.$this->ge
11c000 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 3d tShell()).{.$readCmd.=.'csh'.===
11c020 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 20 .$shell.?.'set.mypassword.=.$<'.
11c040 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 64 :.'read.-r.mypassword';.$command
11c060 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 27 .=.sprintf("/usr/bin/env.%s.-c.'
11c080 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 20 stty.-echo;.%s;.stty.echo;.echo.
11c0a0 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 64 \$mypassword'",.$shell,.$readCmd
11c0c0 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 6f );.$value.=.rtrim(shell_exec($co
11c0e0 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 0a mmand));.$output->writeln('');..
11c100 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 74 return.$value;.}..throw.new.Runt
11c120 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 65 imeException('Unable.to.hide.the
11c140 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 76 .response.');.}.............priv
11c160 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 69 ate.function.validateAttempts($i
11c180 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 74 nterviewer,.OutputInterface.$out
11c1a0 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 6f put,.Question.$question).{.$erro
11c1c0 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 2d r.=.null;.$attempts.=.$question-
11c1e0 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 3d >getMaxAttempts();.while.(null.=
11c200 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 69 ==.$attempts.||.$attempts--).{.i
11c220 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 69 f.(null.!==.$error).{.$this->wri
11c240 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 79 teError($output,.$error);.}..try
11c260 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 69 .{.return.call_user_func($questi
11c280 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 72 on->getValidator(),.$interviewer
11c2a0 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 24 ());.}.catch.(RuntimeException.$
11c2c0 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 69 e).{.throw.$e;.}.catch.(\Excepti
11c2e0 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 0a on.$error).{.}.}..throw.$error;.
11c300 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 6c }.......private.function.getShel
11c320 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 29 l().{.if.(null.!==.self::$shell)
11c340 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 3a .{.return.self::$shell;.}..self:
11c360 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 74 :$shell.=.false;..if.(file_exist
11c380 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 22 s('/usr/bin/env')).{...$test.=."
11c3a0 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 20 /usr/bin/env.%s.-c.'echo.OK'.2>.
11c3c0 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 68 /dev/null";.foreach.(array('bash
11c3e0 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 20 ',.'zsh',.'ksh',.'csh').as.$sh).
11c400 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 28 {.if.('OK'.===.rtrim(shell_exec(
11c420 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 24 sprintf($test,.$sh)))).{.self::$
11c440 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 72 shell.=.$sh;.break;.}.}.}..retur
11c460 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 20 n.self::$shell;.}.......private.
11c480 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 66 function.hasSttyAvailable().{.if
11c4a0 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 6e .(null.!==.self::$stty).{.return
11c4c0 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 31 .self::$stty;.}..exec('stty.2>&1
11c4e0 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 20 ',.$output,.$exitcode);..return.
11c500 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 7d self::$stty.=.0.===.$exitcode;.}
11c520 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
11c540 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;..
11c560 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
11c580 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 66 ception\LogicException;.use.Symf
11c5a0 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
11c5c0 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
11c5e0 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
11c600 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\
11c620 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
11c640 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\
11c660 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 6e ConfirmationQuestion;.use.Symfon
11c680 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 65 y\Component\Console\Question\Que
11c6a0 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 6e stion;.use.Symfony\Component\Con
11c6c0 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 6d sole\Style\SymfonyStyle;.use.Sym
11c6e0 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
11c700 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 79 \OutputFormatter;.......class.Sy
11c720 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 73 mfonyQuestionHelper.extends.Ques
11c740 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 20 tionHelper.{....public.function.
11c760 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 75 ask(InputInterface.$input,.Outpu
11c780 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 75 tInterface.$output,.Question.$qu
11c7a0 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 6e estion).{.$validator.=.$question
11c7c0 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 74 ->getValidator();.$question->set
11c7e0 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 20 Validator(function.($value).use.
11c800 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 6c ($validator).{.if.(null.!==.$val
11c820 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 76 idator).{.$value.=.$validator($v
11c840 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 28 alue);.}.else.{...if.(!is_array(
11c860 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 30 $value).&&.!is_bool($value).&&.0
11c880 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 77 .===.strlen($value)).{.throw.new
11c8a0 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 75 .LogicException('A.value.is.requ
11c8c0 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 3b ired.');.}.}..return.$value;.});
11c8e0 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 75 ..return.parent::ask($input,.$ou
11c900 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 65 tput,.$question);.}.....protecte
11c920 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 74 d.function.writePrompt(OutputInt
11c940 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 69 erface.$output,.Question.$questi
11c960 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 65 on).{.$text.=.OutputFormatter::e
11c980 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 6e scapeTrailingBackslash($question
11c9a0 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 75 ->getQuestion());.$default.=.$qu
11c9c0 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 74 estion->getDefault();..switch.(t
11c9e0 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 24 rue).{.case.null.===.$default:.$
11ca00 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 3e text.=.sprintf('.<info>%s</info>
11ca20 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 74 :',.$text);..break;..case.$quest
11ca40 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 74 ion.instanceof.ConfirmationQuest
11ca60 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 20 ion:.$text.=.sprintf('.<info>%s.
11ca80 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 6f (yes/no)</info>.[<comment>%s</co
11caa0 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 65 mment>]:',.$text,.$default.?.'ye
11cac0 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 74 s'.:.'no');..break;..case.$quest
11cae0 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 26 ion.instanceof.ChoiceQuestion.&&
11cb00 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 68 .$question->isMultiselect():.$ch
11cb20 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 3b oices.=.$question->getChoices();
11cb40 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 6c .$default.=.explode(',',.$defaul
11cb60 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 3d t);..foreach.($default.as.$key.=
11cb80 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 68 >.$value).{.$default[$key].=.$ch
11cba0 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 20 oices[trim($value)];.}..$text.=.
11cbc0 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 6d sprintf('.<info>%s</info>.[<comm
11cbe0 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 70 ent>%s</comment>]:',.$text,.Outp
11cc00 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 27 utFormatter::escape(implode(',.'
11cc20 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 75 ,.$default)));..break;..case.$qu
11cc40 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 6e estion.instanceof.ChoiceQuestion
11cc60 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 63 :.$choices.=.$question->getChoic
11cc80 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 73 es();.$text.=.sprintf('.<info>%s
11cca0 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 3a </info>.[<comment>%s</comment>]:
11ccc0 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 70 ',.$text,.OutputFormatter::escap
11cce0 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 0a e($choices[$default]));..break;.
11cd00 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 66 .default:.$text.=.sprintf('.<inf
11cd20 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 6e o>%s</info>.[<comment>%s</commen
11cd40 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 65 t>]:',.$text,.OutputFormatter::e
11cd60 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 72 scape($default));.}..$output->wr
11cd80 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 73 iteln($text);..if.($question.ins
11cda0 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 68 tanceof.ChoiceQuestion).{.$width
11cdc0 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 79 .=.max(array_map('strlen',.array
11cde0 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 29 _keys($question->getChoices())))
11ce00 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 65 ;..foreach.($question->getChoice
11ce20 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 74 s().as.$key.=>.$value).{.$output
11ce40 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 25 ->writeln(sprintf("..[<comment>%
11ce60 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 2c -${width}s</comment>].%s",.$key,
11ce80 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 27 .$value));.}.}..$output->write('
11cea0 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 20 .>.');.}.....protected.function.
11cec0 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 70 writeError(OutputInterface.$outp
11cee0 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 75 ut,.\Exception.$error).{.if.($ou
11cf00 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 0a tput.instanceof.SymfonyStyle).{.
11cf20 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 72 $output->newLine();.$output->err
11cf40 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 72 or($error->getMessage());..retur
11cf60 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 74 n;.}..parent::writeError($output
11cf80 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 6e ,.$error);.}.}.<?php...........n
11cfa0 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
11cfc0 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 6e le\Helper;..use.Symfony\Componen
11cfe0 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
11d000 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\
11d020 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
11d040 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 72 on;..........class.Table.{....pr
11d060 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 72 ivate.$headers.=.array();.....pr
11d080 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 61 ivate.$rows.=.array();.....priva
11d0a0 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 0a te.$columnWidths.=.array();.....
11d0c0 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 0a ..private.$numberOfColumns;.....
11d0e0 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 74 private.$output;.....private.$st
11d100 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 3d yle;.....private.$columnStyles.=
11d120 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 65 .array();..private.static.$style
11d140 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 28 s;..public.function.__construct(
11d160 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 73 OutputInterface.$output).{.$this
11d180 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 3a ->output.=.$output;..if.(!self::
11d1a0 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 3a $styles).{.self::$styles.=.self:
11d1c0 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 6c :initStyles();.}..$this->setStyl
11d1e0 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 74 e('default');.}........public.st
11d200 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 6e atic.function.setStyleDefinition
11d220 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 20 ($name,.TableStyle.$style).{.if.
11d240 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 73 (!self::$styles).{.self::$styles
11d260 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 3a .=.self::initStyles();.}..self::
11d280 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 0a $styles[$name].=.$style;.}......
11d2a0 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 79 ...public.static.function.getSty
11d2c0 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 3a leDefinition($name).{.if.(!self:
11d2e0 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
11d300 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 6c ::initStyles();.}..if.(isset(sel
11d320 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 6c f::$styles[$name])).{.return.sel
11d340 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 20 f::$styles[$name];.}..throw.new.
11d360 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
11d380 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 24 ('Style."%s".is.not.defined.',.$
11d3a0 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 6f name));.}.........public.functio
11d3c0 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 65 n.setStyle($name).{.$this->style
11d3e0 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 0a .=.$this->resolveStyle($name);..
11d400 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
11d420 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 2d ction.getStyle().{.return.$this-
11d440 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 69 >style;.}..........public.functi
11d460 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 20 on.setColumnStyle($columnIndex,.
11d480 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 63 $name).{.$columnIndex.=.(int).$c
11d4a0 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 73 olumnIndex;..$this->columnStyles
11d4c0 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 53 [$columnIndex].=.$this->resolveS
11d4e0 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 0a tyle($name);..return.$this;.}...
11d500 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 6d ........public.function.getColum
11d520 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 74 nStyle($columnIndex).{.if.(isset
11d540 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 65 ($this->columnStyles[$columnInde
11d560 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 65 x])).{.return.$this->columnStyle
11d580 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 73 s[$columnIndex];.}..return.$this
11d5a0 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 6e ->getStyle();.}..public.function
11d5c0 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 68 .setHeaders(array.$headers).{.$h
11d5e0 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 3b eaders.=.array_values($headers);
11d600 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 72 .if.(!empty($headers).&&.!is_arr
11d620 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 72 ay($headers[0])).{.$headers.=.ar
11d640 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 73 ray($headers);.}..$this->headers
11d660 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 70 .=.$headers;..return.$this;.}..p
11d680 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 6f ublic.function.setRows(array.$ro
11d6a0 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 65 ws).{.$this->rows.=.array();..re
11d6c0 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 70 turn.$this->addRows($rows);.}..p
11d6e0 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 6f ublic.function.addRows(array.$ro
11d700 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 0a ws).{.foreach.($rows.as.$row).{.
11d720 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 24 $this->addRow($row);.}..return.$
11d740 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 28 this;.}..public.function.addRow(
11d760 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 6c $row).{.if.($row.instanceof.Tabl
11d780 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 72 eSeparator).{.$this->rows[].=.$r
11d7a0 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 72 ow;..return.$this;.}..if.(!is_ar
11d7c0 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 72 ray($row)).{.throw.new.InvalidAr
11d7e0 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 61 gumentException('A.row.must.be.a
11d800 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 74 n.array.or.a.TableSeparator.inst
11d820 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 61 ance.');.}..$this->rows[].=.arra
11d840 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 7d y_values($row);..return.$this;.}
11d860 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 6e ..public.function.setRow($column
11d880 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 6c ,.array.$row).{.$this->rows[$col
11d8a0 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 0a umn].=.$row;..return.$this;.}...
11d8c0 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 6e 64 65 ...........public.function.rende
11d8e0 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 66 43 6f r().{.$this->calculateNumberOfCo
11d900 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 54 61 62 lumns();.$rows.=.$this->buildTab
11d920 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 20 3d 20 leRows($this->rows);.$headers.=.
11d940 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 68 65 61 $this->buildTableRows($this->hea
11d960 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 6e 73 57 ders);..$this->calculateColumnsW
11d980 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 6f 77 73 idth(array_merge($headers,.$rows
11d9a0 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 72 28 29 ));..$this->renderRowSeparator()
11d9c0 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 65 61 63 ;.if.(!empty($headers)).{.foreac
11d9e0 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 69 73 2d h.($headers.as.$header).{.$this-
11da00 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 79 6c 65 >renderRow($header,.$this->style
11da20 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 69 73 2d ->getCellHeaderFormat());.$this-
11da40 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 72 65 61 >renderRowSeparator();.}.}.forea
11da60 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 20 69 6e ch.($rows.as.$row).{.if.($row.in
11da80 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 68 69 73 stanceof.TableSeparator).{.$this
11daa0 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 65 20 7b ->renderRowSeparator();.}.else.{
11dac0 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 2d 3e 73 .$this->renderRow($row,.$this->s
11dae0 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 7d 0a 69 tyle->getCellRowFormat());.}.}.i
11db00 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 6e 64 65 f.(!empty($rows)).{.$this->rende
11db20 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 65 61 6e rRowSeparator();.}..$this->clean
11db40 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 6e 20 72 up();.}.......private.function.r
11db60 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 3d 3d 20 enderRowSeparator().{.if.(0.===.
11db80 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 6e 73 29 $count.=.$this->numberOfColumns)
11dba0 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 6c 65 2d .{.return;.}..if.(!$this->style-
11dbc0 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 20 21 24 >getHorizontalBorderChar().&&.!$
11dbe0 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 29 29 20 this->style->getCrossingChar()).
11dc00 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 3e 73 74 {.return;.}..$markup.=.$this->st
11dc20 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 24 63 6f yle->getCrossingChar();.for.($co
11dc40 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 2b 24 63 lumn.=.0;.$column.<.$count;.++$c
11dc60 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 74 28 24 olumn).{.$markup..=.str_repeat($
11dc80 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 64 65 72 this->style->getHorizontalBorder
11dca0 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 63 6f 6c Char(),.$this->columnWidths[$col
11dcc0 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 6e 67 43 umn]).$this->style->getCrossingC
11dce0 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 65 6c 6e har();.}..$this->output->writeln
11dd00 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 64 65 72 (sprintf($this->style->getBorder
11dd20 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 69 76 61 Format(),.$markup));.}.....priva
11dd40 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 61 74 6f te.function.renderColumnSeparato
11dd60 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 74 79 6c r().{.return.sprintf($this->styl
11dd80 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 73 74 79 e->getBorderFormat(),.$this->sty
11dda0 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 0a 7d 0a le->getVerticalBorderChar());.}.
11ddc0 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 64 65 72 .........private.function.render
11dde0 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 7b 0a 69 Row(array.$row,.$cellFormat).{.i
11de00 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 24 72 6f f.(empty($row)).{.return;.}..$ro
11de20 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 6e 53 65 wContent.=.$this->renderColumnSe
11de40 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 74 52 6f parator();.foreach.($this->getRo
11de60 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 24 72 6f wColumns($row).as.$column).{.$ro
11de80 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 28 24 72 wContent..=.$this->renderCell($r
11dea0 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 6f 77 43 ow,.$column,.$cellFormat);.$rowC
11dec0 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 53 65 70 ontent..=.$this->renderColumnSep
11dee0 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 69 74 65 arator();.}.$this->output->write
11df00 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 69 76 61 ln($rowContent);.}.........priva
11df20 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 24 72 6f te.function.renderCell(array.$ro
11df40 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 65 6c 6c w,.$column,.$cellFormat).{.$cell
11df60 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 77 5b 24 .=.isset($row[$column]).?.$row[$
11df80 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 3e 63 6f column].:.'';.$width.=.$this->co
11dfa0 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 6c 20 69 lumnWidths[$column];.if.($cell.i
11dfc0 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 3e 67 65 nstanceof.TableCell.&&.$cell->ge
11dfe0 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 72 61 6e tColspan().>.1).{...foreach.(ran
11e000 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 6c 6c 2d ge($column.+.1,.$column.+.$cell-
11e020 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 6c 75 6d >getColspan().-.1).as.$nextColum
11e040 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 6d 6e 53 n).{.$width.+=.$this->getColumnS
11e060 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 6d 6e 57 eparatorWidth().+.$this->columnW
11e080 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 20 28 66 idths[$nextColumn];.}.}....if.(f
11e0a0 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 74 5f 65 alse.!==.$encoding.=.mb_detect_e
11e0c0 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 0a 24 77 ncoding($cell,.null,.true)).{.$w
11e0e0 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 72 77 69 idth.+=.strlen($cell).-.mb_strwi
11e100 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 79 6c 65 dth($cell,.$encoding);.}..$style
11e120 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 75 6d 6e .=.$this->getColumnStyle($column
11e140 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 65 53 65 );..if.($cell.instanceof.TableSe
11e160 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 79 6c 65 parator).{.return.sprintf($style
11e180 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 61 74 28 ->getBorderFormat(),.str_repeat(
11e1a0 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 61 72 28 $style->getHorizontalBorderChar(
11e1c0 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 70 65 72 ),.$width));.}..$width.+=.Helper
11e1e0 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 6c 65 6e ::strlen($cell).-.Helper::strlen
11e200 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 75 74 2d WithoutDecoration($this->output-
11e220 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 74 65 6e >getFormatter(),.$cell);.$conten
11e240 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 77 43 6f t.=.sprintf($style->getCellRowCo
11e260 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 6e 20 73 ntentFormat(),.$cell);..return.s
11e280 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 63 6f 6e printf($cellFormat,.str_pad($con
11e2a0 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 69 6e 67 tent,.$width,.$style->getPadding
11e2c0 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 29 3b 0a Char(),.$style->getPadType()));.
11e2e0 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 61 74 65 }.....private.function.calculate
11e300 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 21 3d 3d NumberOfColumns().{.if.(null.!==
11e320 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 74 75 72 .$this->numberOfColumns).{.retur
11e340 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 72 65 61 n;.}..$columns.=.array(0);.forea
11e360 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 73 2c 20 ch.(array_merge($this->headers,.
11e380 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 72 6f 77 $this->rows).as.$row).{.if.($row
11e3a0 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 63 6f .instanceof.TableSeparator).{.co
11e3c0 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 2d 3e 67 ntinue;.}..$columns[].=.$this->g
11e3e0 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 74 68 69 etNumberOfColumns($row);.}..$thi
11e400 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 75 6d 6e s->numberOfColumns.=.max($column
11e420 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 54 61 62 s);.}..private.function.buildTab
11e440 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 20 3d 20 leRows($rows).{.$unmergedRows.=.
11e460 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 6f 77 4b array();.for.($rowKey.=.0;.$rowK
11e480 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 20 7b 0a ey.<.count($rows);.++$rowKey).{.
11e4a0 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 72 6f 77 $rows.=.$this->fillNextRows($row
11e4c0 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 73 5b 24 s,.$rowKey);....foreach.($rows[$
11e4e0 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 7b 0a 69 rowKey].as.$column.=>.$cell).{.i
11e500 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 6e 74 69 f.(!strstr($cell,."\n")).{.conti
11e520 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 20 73 74 nue;.}.$lines.=.explode("\n",.st
11e540 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 62 67 3d r_replace("\n",."<fg=default;bg=
11e560 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 61 63 68 default>\n</>",.$cell));.foreach
11e580 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 29 20 7b .($lines.as.$lineKey.=>.$line).{
11e5a0 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 6c 6c 29 .if.($cell.instanceof.TableCell)
11e5c0 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 65 2c 20 .{.$line.=.new.TableCell($line,.
11e5e0 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 43 6f 6c array('colspan'.=>.$cell->getCol
11e600 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 79 29 20 span()));.}.if.(0.===.$lineKey).
11e620 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 6c 69 6e {.$rows[$rowKey][$column].=.$lin
11e640 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 77 4b 65 e;.}.else.{.$unmergedRows[$rowKe
11e660 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 3b 0a 7d y][$lineKey][$column].=.$line;.}
11e680 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 0a 66 6f .}.}.}..$tableRows.=.array();.fo
11e6a0 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 6f 77 29 reach.($rows.as.$rowKey.=>.$row)
11e6c0 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 43 65 6c .{.$tableRows[].=.$this->fillCel
11e6e0 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 52 6f 77 ls($row);.if.(isset($unmergedRow
11e700 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 72 72 61 s[$rowKey])).{.$tableRows.=.arra
11e720 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 52 6f 77 y_merge($tableRows,.$unmergedRow
11e740 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 6c 65 52 s[$rowKey]);.}.}..return.$tableR
11e760 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 69 6f 6e ows;.}..........private.function
11e780 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 69 6e 65 .fillNextRows(array.$rows,.$line
11e7a0 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 66 6f 72 ).{.$unmergedRows.=.array();.for
11e7c0 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 20 3d 3e each.($rows[$line].as.$column.=>
11e7e0 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 66 20 54 .$cell).{.if.($cell.instanceof.T
11e800 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 28 29 20 ableCell.&&.$cell->getRowspan().
11e820 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 6f 77 73 >.1).{.$nbLines.=.$cell->getRows
11e840 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 6c 6c 29 pan().-.1;.$lines.=.array($cell)
11e860 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 24 6c 69 ;.if.(strstr($cell,."\n")).{.$li
11e880 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 63 65 28 nes.=.explode("\n",.str_replace(
11e8a0 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 3e 5c 6e "\n",."<fg=default;bg=default>\n
11e8c0 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 6e 74 28 </>",.$cell));.$nbLines.=.count(
11e8e0 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 6f 75 6e $lines).>.$nbLines.?.substr_coun
11e900 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 72 6f 77 t($cell,."\n").:.$nbLines;..$row
11e920 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 43 65 6c s[$line][$column].=.new.TableCel
11e940 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 3d 3e 20 l($lines[0],.array('colspan'.=>.
11e960 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 24 6c 69 $cell->getColspan()));.unset($li
11e980 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 20 61 72 nes[0]);.}....$unmergedRows.=.ar
11e9a0 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 69 6c 6c ray_replace_recursive(array_fill
11e9c0 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 29 2c 20 ($line.+.1,.$nbLines,.array()),.
11e9e0 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 65 72 67 $unmergedRows);.foreach.($unmerg
11ea00 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 24 75 6e edRows.as.$unmergedRowKey.=>.$un
11ea20 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 6c 69 6e mergedRow).{.$value.=.isset($lin
11ea40 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 3f 20 24 es[$unmergedRowKey.-.$line]).?.$
11ea60 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 20 3a lines[$unmergedRowKey.-.$line].:
11ea80 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 6f 77 4b .'';.$unmergedRows[$unmergedRowK
11eaa0 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 24 76 61 ey][$column].=.new.TableCell($va
11eac0 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 2d 3e 67 lue,.array('colspan'.=>.$cell->g
11eae0 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 3d 3d 20 etColspan()));.if.($nbLines.===.
11eb00 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 65 61 6b $unmergedRowKey.-.$line).{.break
11eb20 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 52 6f 77 ;.}.}.}.}..foreach.($unmergedRow
11eb40 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 72 67 65 s.as.$unmergedRowKey.=>.$unmerge
11eb60 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 6d 65 72 dRow).{...if.(isset($rows[$unmer
11eb80 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 5b 24 75 gedRowKey]).&&.is_array($rows[$u
11eba0 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 74 4e 75 nmergedRowKey]).&&.($this->getNu
11ebc0 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 52 6f 77 mberOfColumns($rows[$unmergedRow
11ebe0 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 75 6d 6e Key]).+.$this->getNumberOfColumn
11ec00 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 65 79 5d s($unmergedRows[$unmergedRowKey]
11ec20 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 20 7b 0a ).<=.$this->numberOfColumns)).{.
11ec40 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 6c 4b 65 foreach.($unmergedRow.as.$cellKe
11ec60 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 24 72 6f y.=>.$cell).{...array_splice($ro
11ec80 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 2c 20 30 ws[$unmergedRowKey],.$cellKey,.0
11eca0 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 72 6f 77 ,.array($cell));.}.}.else.{.$row
11ecc0 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 65 72 67 .=.$this->copyRow($rows,.$unmerg
11ece0 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 72 67 65 edRowKey.-.1);.foreach.($unmerge
11ed00 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 66 20 28 dRow.as.$column.=>.$cell).{.if.(
11ed20 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 5d 20 3d !empty($cell)).{.$row[$column].=
11ed40 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 72 72 61 .$unmergedRow[$column];.}.}.arra
11ed60 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 65 79 2c y_splice($rows,.$unmergedRowKey,
11ed80 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 20 24 72 .0,.array($row));.}.}..return.$r
11eda0 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 20 66 69 ows;.}.......private.function.fi
11edc0 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 61 79 28 llCells($row).{.$newRow.=.array(
11ede0 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 3e 20 24 );.foreach.($row.as.$column.=>.$
11ee00 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 20 28 24 cell).{.$newRow[].=.$cell;.if.($
11ee20 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 24 63 65 cell.instanceof.TableCell.&&.$ce
11ee40 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 63 68 20 ll->getColspan().>.1).{.foreach.
11ee60 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 20 24 63 (range($column.+.1,.$column.+.$c
11ee80 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 73 69 74 ell->getColspan().-.1).as.$posit
11eea0 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 7d 0a 0a ion).{...$newRow[].=.'';.}.}.}..
11eec0 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 0a 0a 0a return.$newRow.?:.$row;.}.......
11eee0 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 61 79 20 .private.function.copyRow(array.
11ef00 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 24 6c 69 $rows,.$line).{.$row.=.$rows[$li
11ef20 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 79 20 3d ne];.foreach.($row.as.$cellKey.=
11ef40 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 5d 20 3d >.$cellValue).{.$row[$cellKey].=
11ef60 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 66 20 54 .'';.if.($cellValue.instanceof.T
11ef80 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 6e 65 77 ableCell).{.$row[$cellKey].=.new
11efa0 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 27 20 3d .TableCell('',.array('colspan'.=
11efc0 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 0a 7d 0a >.$cellValue->getColspan()));.}.
11efe0 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 74 65 20 }..return.$row;.}.......private.
11f000 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 72 72 61 function.getNumberOfColumns(arra
11f020 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 6f 77 29 y.$row).{.$columns.=.count($row)
11f040 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 0a 24 63 ;.foreach.($row.as.$column).{.$c
11f060 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 54 61 62 olumns.+=.$column.instanceof.Tab
11f080 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 28 29 20 leCell.?.($column->getColspan().
11f0a0 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 0a 7d 0a -.1).:.0;.}..return.$columns;.}.
11f0c0 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 43 6f 6c ......private.function.getRowCol
11f0e0 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 20 72 61 umns(array.$row).{.$columns.=.ra
11f100 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 20 2d 20 nge(0,.$this->numberOfColumns.-.
11f120 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 20 3d 3e 1);.foreach.($row.as.$cellKey.=>
11f140 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 66 20 54 .$cell).{.if.($cell.instanceof.T
11f160 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 28 29 20 ableCell.&&.$cell->getColspan().
11f180 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 66 28 24 >.1).{...$columns.=.array_diff($
11f1a0 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 24 63 65 columns,.range($cellKey.+.1,.$ce
11f1c0 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 20 31 29 llKey.+.$cell->getColspan().-.1)
11f1e0 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 0a 0a 0a );.}.}..return.$columns;.}......
11f200 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 6c 75 6d .private.function.calculateColum
11f220 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 20 3d 20 nsWidth($rows).{.for.($column.=.
11f240 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 6f 6c 75 0;.$column.<.$this->numberOfColu
11f260 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 61 72 72 mns;.++$column).{.$lengths.=.arr
11f280 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 20 7b 0a ay();.foreach.($rows.as.$row).{.
11f2a0 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 72 61 74 if.($row.instanceof.TableSeparat
11f2c0 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 72 6f 77 or).{.continue;.}..foreach.($row
11f2e0 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 69 6e 73 .as.$i.=>.$cell).{.if.($cell.ins
11f300 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 74 65 6e tanceof.TableCell).{.$textConten
11f320 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 24 74 68 t.=.Helper::removeDecoration($th
11f340 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 63 65 6c is->output->getFormatter(),.$cel
11f360 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 6c 65 6e l);.$textLength.=.Helper::strlen
11f380 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 74 68 20 ($textContent);.if.($textLength.
11f3a0 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 73 70 6c >.0).{.$contentColumns.=.str_spl
11f3c0 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 6e 67 74 it($textContent,.ceil($textLengt
11f3e0 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 72 65 61 h./.$cell->getColspan()));.forea
11f400 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 69 6f 6e ch.($contentColumns.as.$position
11f420 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 73 69 74 .=>.$content).{.$row[$i.+.$posit
11f440 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 6e 67 74 ion].=.$content;.}.}.}.}..$lengt
11f460 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 6f 77 2c hs[].=.$this->getCellWidth($row,
11f480 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 64 74 68 .$column);.}..$this->columnWidth
11f4a0 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 73 74 72 s[$column].=.max($lengths).+.str
11f4c0 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 6f 6e 74 len($this->style->getCellRowCont
11f4e0 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 72 69 76 entFormat()).-.2;.}.}.......priv
11f500 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 6f 72 57 ate.function.getColumnSeparatorW
11f520 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 66 28 24 idth().{.return.strlen(sprintf($
11f540 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 29 2c 20 this->style->getBorderFormat(),.
11f560 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 65 72 43 $this->style->getVerticalBorderC
11f580 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 75 6e 63 har()));.}..........private.func
11f5a0 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 20 24 63 tion.getCellWidth(array.$row,.$c
11f5c0 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 6d 6e 5d olumn).{.if.(isset($row[$column]
11f5e0 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 63 65 6c )).{.$cell.=.$row[$column];.$cel
11f600 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 74 44 65 lWidth.=.Helper::strlenWithoutDe
11f620 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 72 6d 61 coration($this->output->getForma
11f640 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 57 69 64 tter(),.$cell);..return.$cellWid
11f660 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 65 20 66 th;.}..return.0;.}.....private.f
11f680 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 6c 75 6d unction.cleanup().{.$this->colum
11f6a0 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 62 65 72 nWidths.=.array();.$this->number
11f6c0 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 73 74 61 OfColumns.=.null;.}..private.sta
11f6e0 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 62 6f 72 tic.function.initStyles().{.$bor
11f700 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 62 6f 72 derless.=.new.TableStyle();.$bor
11f720 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 43 68 61 derless.->setHorizontalBorderCha
11f740 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 72 28 27 r('=').->setVerticalBorderChar('
11f760 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 0a 24 63 .').->setCrossingChar('.').;..$c
11f780 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 6f 6d 70 ompact.=.new.TableStyle();.$comp
11f7a0 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 28 27 27 act.->setHorizontalBorderChar(''
11f7c0 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 29 0a 2d ).->setVerticalBorderChar('.').-
11f7e0 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 6c 52 6f >setCrossingChar('').->setCellRo
11f800 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 65 47 75 wContentFormat('%s').;..$styleGu
11f820 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 65 47 75 ide.=.new.TableStyle();.$styleGu
11f840 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 28 27 2d ide.->setHorizontalBorderChar('-
11f860 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 29 0a ').->setVerticalBorderChar('.').
11f880 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 65 6c 6c ->setCrossingChar('.').->setCell
11f8a0 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 61 72 72 HeaderFormat('%s').;..return.arr
11f8c0 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 6c 65 28 ay(.'default'.=>.new.TableStyle(
11f8e0 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 73 2c 0a ),.'borderless'.=>.$borderless,.
11f900 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 6e 79 2d 'compact'.=>.$compact,.'symfony-
11f920 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 29 3b 0a style-guide'.=>.$styleGuide,.);.
11f940 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 79 6c 65 }..private.function.resolveStyle
11f960 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 66 20 54 ($name).{.if.($name.instanceof.T
11f980 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 0a 69 66 ableStyle).{.return.$name;.}..if
11f9a0 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 29 20 7b .(isset(self::$styles[$name])).{
11f9c0 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 0a 7d 0a .return.self::$styles[$name];.}.
11f9e0 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
11fa00 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 74 20 64 ion(sprintf('Style."%s".is.not.d
11fa20 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 0a 0a 0a efined.',.$name));.}.}.<?php....
11fa40 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
11fa60 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\
11fa80 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
11faa0 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 73 73 20 lidArgumentException;.....class.
11fac0 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 72 69 76 TableCell.{.private.$value;.priv
11fae0 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 6e 27 20 ate.$options.=.array(.'rowspan'.
11fb00 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 0a 70 75 =>.1,.'colspan'.=>.1,.);......pu
11fb20 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 6c 75 65 blic.function.__construct($value
11fb40 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 28 29 29 .=.'',.array.$options.=.array())
11fb60 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 21 69 73 .{.if.(is_numeric($value).&&.!is
11fb80 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 73 74 72 _string($value)).{.$value.=.(str
11fba0 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 3d 20 24 ing).$value;.}..$this->value.=.$
11fbc0 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 69 66 66 value;....if.($diff.=.array_diff
11fbe0 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 6b 65 79 (array_keys($options),.array_key
11fc00 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 65 77 20 s($this->options))).{.throw.new.
11fc20 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
11fc40 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 6f 72 74 ('The.TableCell.does.not.support
11fc60 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 27 2e 27 .the.following.options:.\'%s\'.'
11fc80 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 0a 7d 0a ,.implode('\',.\'',.$diff)));.}.
11fca0 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 28 24 74 .$this->options.=.array_merge($t
11fcc0 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 0a 0a 0a his->options,.$options);.}......
11fce0 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().{.
11fd00 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 70 75 62 return.$this->value;.}.......pub
11fd20 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 65 74 75 lic.function.getColspan().{.retu
11fd40 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 70 61 6e rn.(int).$this->options['colspan
11fd60 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 65 74 52 '];.}.......public.function.getR
11fd80 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 2d 3e 6f owspan().{.return.(int).$this->o
11fda0 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 0a 0a 0a ptions['rowspan'];.}.}.<?php....
11fdc0 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
11fde0 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\
11fe00 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
11fe20 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\
11fe40 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 65 20 53 Console\Output\NullOutput;.use.S
11fe60 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
11fe80 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 0a 0a 0a on\InvalidArgumentException;....
11fea0 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 6e 64 73 .......class.TableHelper.extends
11fec0 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 54 20 3d .Helper.{.const.LAYOUT_DEFAULT.=
11fee0 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 20 31 3b .0;.const.LAYOUT_BORDERLESS.=.1;
11ff00 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 72 69 76 .const.LAYOUT_COMPACT.=.2;..priv
11ff20 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 5f 5f 63 ate.$table;..public.function.__c
11ff40 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 72 72 6f onstruct($triggerDeprecationErro
11ff60 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 63 61 74 r.=.true).{.if.($triggerDeprecat
11ff80 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 68 65 20 ionError).{.@trigger_error('The.
11ffa0 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 61 74 65 '.__CLASS__.'.class.is.deprecate
11ffc0 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 d.since.version.2.5.and.will.be.
11ffe0 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 6e 79 5c removed.in.3.0..Use.the.Symfony\
120000 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 20 63 Component\Console\Helper\Table.c
120020 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
120040 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 6c 65 28 D);.}..$this->table.=.new.Table(
120060 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 0a 0a 70 new.NullOutput());.}...........p
120080 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 6f 75 74 ublic.function.setLayout($layout
1200a0 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 65 6c 66 ).{.switch.($layout).{.case.self
1200c0 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 61 62 6c ::LAYOUT_BORDERLESS:.$this->tabl
1200e0 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 65 61 6b e->setStyle('borderless');.break
120100 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 0a 24 74 ;..case.self::LAYOUT_COMPACT:.$t
120120 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 27 29 3b his->table->setStyle('compact');
120140 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 46 41 55 .break;..case.self::LAYOUT_DEFAU
120160 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 65 66 61 LT:.$this->table->setStyle('defa
120180 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 20 6e 65 ult');.break;..default:.throw.ne
1201a0 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
1201c0 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 2e 27 2c tf('Invalid.table.layout."%s".',
1201e0 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 7d 0a 0a .$layout));.}..return.$this;.}..
120200 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
120220 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 74 48 65 .$headers).{.$this->table->setHe
120240 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 73 3b 0a aders($headers);..return.$this;.
120260 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 72 61 79 }..public.function.setRows(array
120280 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 77 73 28 .$rows).{.$this->table->setRows(
1202a0 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 6c 69 63 $rows);..return.$this;.}..public
1202c0 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 29 0a 7b .function.addRows(array.$rows).{
1202e0 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 3b 0a 0a .$this->table->addRows($rows);..
120300 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 69 6f 6e return.$this;.}..public.function
120320 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 74 61 62 .addRow(array.$row).{.$this->tab
120340 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 69 73 3b le->addRow($row);..return.$this;
120360 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 6f 6c 75 .}..public.function.setRow($colu
120380 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 65 2d 3e mn,.array.$row).{.$this->table->
1203a0 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 6e 20 24 setRow($column,.$row);..return.$
1203c0 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 6e 20 this;.}.........public.function.
1203e0 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 7b 0a 24 setPaddingChar($paddingChar).{.$
120400 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 61 64 64 this->table->getStyle()->setPadd
120420 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 6e 20 24 ingChar($paddingChar);..return.$
120440 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 6e 20 this;.}.........public.function.
120460 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 7a 6f 6e setHorizontalBorderChar($horizon
120480 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 2d 3e 67 talBorderChar).{.$this->table->g
1204a0 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 72 43 68 etStyle()->setHorizontalBorderCh
1204c0 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 65 74 75 ar($horizontalBorderChar);..retu
1204e0 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
120500 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 72 74 69 ion.setVerticalBorderChar($verti
120520 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 2d 3e 67 calBorderChar).{.$this->table->g
120540 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 68 61 72 etStyle()->setVerticalBorderChar
120560 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 6e 20 24 ($verticalBorderChar);..return.$
120580 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 6e 20 this;.}.........public.function.
1205a0 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 29 0a 7b setCrossingChar($crossingChar).{
1205c0 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 43 72 .$this->table->getStyle()->setCr
1205e0 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 65 74 75 ossingChar($crossingChar);..retu
120600 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
120620 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 48 65 61 ion.setCellHeaderFormat($cellHea
120640 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 74 53 74 derFormat).{.$this->table->getSt
120660 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 65 6c 6c yle()->setCellHeaderFormat($cell
120680 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 0a 7d 0a HeaderFormat);..return.$this;.}.
1206a0 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 6c 6c 52 ........public.function.setCellR
1206c0 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 68 69 73 owFormat($cellRowFormat).{.$this
1206e0 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 65 61 64 ->table->getStyle()->setCellHead
120700 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 74 75 72 erFormat($cellRowFormat);..retur
120720 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
120740 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 65 6c 6c on.setCellRowContentFormat($cell
120760 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 62 6c 65 RowContentFormat).{.$this->table
120780 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 6e 74 46 ->getStyle()->setCellRowContentF
1207a0 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 0a 0a 72 ormat($cellRowContentFormat);..r
1207c0 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
1207e0 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
120800 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 65 28 29 rmat).{.$this->table->getStyle()
120820 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 61 74 29 ->setBorderFormat($borderFormat)
120840 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
120860 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 65 29 0a c.function.setPadType($padType).
120880 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
1208a0 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 69 73 3b adType($padType);..return.$this;
1208c0 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 6e 20 .}..............public.function.
1208e0 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 74 29 0a render(OutputInterface.$output).
120900 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 79 28 24 {.$p.=.new.\ReflectionProperty($
120920 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 65 74 41 this->table,.'output');.$p->setA
120940 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 28 24 74 ccessible(true);.$p->setValue($t
120960 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 3e 74 61 his->table,.$output);..$this->ta
120980 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 75 6e 63 ble->render();.}.....public.func
1209a0 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 65 27 3b tion.getName().{.return.'table';
1209c0 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
1209e0 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;
120a00 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 78 74 65 .......class.TableSeparator.exte
120a20 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 6f 6e 20 nds.TableCell.{.public.function.
120a40 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 61 72 72 __construct(array.$options.=.arr
120a60 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 27 2c 20 ay()).{.parent::__construct('',.
120a80 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 0a 0a 6e $options);.}.}.<?php...........n
120aa0 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
120ac0 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 6e le\Helper;..use.Symfony\Componen
120ae0 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 67 75 6d t\Console\Exception\InvalidArgum
120b00 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 70 6f 6e entException;.use.Symfony\Compon
120b20 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 63 65 70 ent\Console\Exception\LogicExcep
120b40 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 0a 7b 0a tion;........class.TableStyle.{.
120b60 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 72 69 76 private.$paddingChar.=.'.';.priv
120b80 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 2d 27 3b ate.$horizontalBorderChar.=.'-';
120ba0 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 3d 20 27 .private.$verticalBorderChar.=.'
120bc0 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 2b 27 3b |';.private.$crossingChar.=.'+';
120be0 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 27 3c 69 .private.$cellHeaderFormat.=.'<i
120c00 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 52 6f 77 nfo>%s</info>';.private.$cellRow
120c20 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 6f 77 43 Format.=.'%s';.private.$cellRowC
120c40 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 65 20 24 ontentFormat.=.'.%s.';.private.$
120c60 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 24 70 61 borderFormat.=.'%s';.private.$pa
120c80 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 0a 0a 70 dType.=.STR_PAD_RIGHT;.........p
120ca0 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 28 24 70 ublic.function.setPaddingChar($p
120cc0 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 61 72 29 addingChar).{.if.(!$paddingChar)
120ce0 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 54 68 65 .{.throw.new.LogicException('The
120d00 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 74 79 27 .padding.char.must.not.be.empty'
120d20 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 61 64 64 );.}..$this->paddingChar.=.$padd
120d40 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 0a 0a 0a ingChar;..return.$this;.}.......
120d60 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 72 28 29 public.function.getPaddingChar()
120d80 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 0a 7d 0a .{.return.$this->paddingChar;.}.
120da0 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 72 69 7a ........public.function.setHoriz
120dc0 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 72 64 65 ontalBorderChar($horizontalBorde
120de0 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 64 65 72 rChar).{.$this->horizontalBorder
120e00 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 0a 0a 72 Char.=.$horizontalBorderChar;..r
120e20 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
120e40 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 29 0a 7b tion.getHorizontalBorderChar().{
120e60 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 65 72 43 .return.$this->horizontalBorderC
120e80 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 6e 20 73 har;.}.........public.function.s
120ea0 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 6c 42 6f etVerticalBorderChar($verticalBo
120ec0 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 72 64 65 rderChar).{.$this->verticalBorde
120ee0 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 0a 72 65 rChar.=.$verticalBorderChar;..re
120f00 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 74 turn.$this;.}.......public.funct
120f20 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 0a 72 65 ion.getVerticalBorderChar().{.re
120f40 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 72 3b 0a turn.$this->verticalBorderChar;.
120f60 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 72 6f }.........public.function.setCro
120f80 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 68 69 73 ssingChar($crossingChar).{.$this
120fa0 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 72 3b 0a ->crossingChar.=.$crossingChar;.
120fc0 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
120fe0 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 74 75 72 nction.getCrossingChar().{.retur
121000 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 0a 0a 0a n.$this->crossingChar;.}........
121020 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 72 46 6f .public.function.setCellHeaderFo
121040 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 69 73 2d rmat($cellHeaderFormat).{.$this-
121060 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 65 72 46 >cellHeaderFormat.=.$cellHeaderF
121080 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 0a 70 75 ormat;..return.$this;.}.......pu
1210a0 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 72 6d 61 blic.function.getCellHeaderForma
1210c0 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 72 46 6f t().{.return.$this->cellHeaderFo
1210e0 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.
121100 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 61 74 29 setCellRowFormat($cellRowFormat)
121120 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 6c 6c 52 .{.$this->cellRowFormat.=.$cellR
121140 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 0a 0a 0a owFormat;..return.$this;.}......
121160 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 72 6d 61 .public.function.getCellRowForma
121180 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 72 6d 61 t().{.return.$this->cellRowForma
1211a0 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 74 t;.}.........public.function.set
1211c0 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 43 6f 6e CellRowContentFormat($cellRowCon
1211e0 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 6f 6e 74 tentFormat).{.$this->cellRowCont
121200 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 72 6d 61 entFormat.=.$cellRowContentForma
121220 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 6c 69 63 t;..return.$this;.}.......public
121240 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 72 6d 61 .function.getCellRowContentForma
121260 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 6e 74 65 t().{.return.$this->cellRowConte
121280 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 6e 63 74 ntFormat;.}.........public.funct
1212a0 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 72 6d 61 ion.setBorderFormat($borderForma
1212c0 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 6f 72 64 t).{.$this->borderFormat.=.$bord
1212e0 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;.}......
121300 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 6d 61 74 .public.function.getBorderFormat
121320 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 61 74 3b ().{.return.$this->borderFormat;
121340 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 50 61 .}.........public.function.setPa
121360 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 61 79 28 dType($padType).{.if.(!in_array(
121380 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 20 53 54 $padType,.array(STR_PAD_LEFT,.ST
1213a0 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 72 75 65 R_PAD_RIGHT,.STR_PAD_BOTH),.true
1213c0 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 45 78 )).{.throw.new.InvalidArgumentEx
1213e0 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 2e 20 45 ception('Invalid.padding.type..E
121400 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 20 53 54 xpected.one.of.(STR_PAD_LEFT,.ST
121420 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 3b 0a 7d R_PAD_RIGHT,.STR_PAD_BOTH).');.}
121440 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 0a 72 65 ..$this->padType.=.$padType;..re
121460 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 74 turn.$this;.}.......public.funct
121480 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 69 73 2d ion.getPadType().{.return.$this-
1214a0 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 0a 6e 61 >padType;.}.}.<?php...........na
1214c0 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
1214e0 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\
121500 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
121520 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 0a 63 6c on;...........................cl
121540 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 0a 70 72 ass.ArgvInput.extends.Input.{.pr
121560 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 64 3b 0a ivate.$tokens;.private.$parsed;.
121580 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
1215a0 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 69 6e 69 (array.$argv.=.null,.InputDefini
1215c0 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 28 6e tion.$definition.=.null).{.if.(n
1215e0 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 52 56 45 ull.===.$argv).{.$argv.=.$_SERVE
121600 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 61 72 67 R['argv'];.}....array_shift($arg
121620 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 70 61 72 v);..$this->tokens.=.$argv;..par
121640 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 3b 0a 7d ent::__construct($definition);.}
121660 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 73 28 61 ..protected.function.setTokens(a
121680 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 20 3d 20 rray.$tokens).{.$this->tokens.=.
1216a0 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 74 69 6f $tokens;.}.....protected.functio
1216c0 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 72 75 65 n.parse().{.$parseOptions.=.true
1216e0 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 6e 73 3b ;.$this->parsed.=.$this->tokens;
121700 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 61 79 5f .while.(null.!==.$token.=.array_
121720 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 70 61 72 shift($this->parsed)).{.if.($par
121740 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 24 74 68 seOptions.&&.''.==.$token).{.$th
121760 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 65 6c 73 is->parseArgument($token);.}.els
121780 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 20 24 74 eif.($parseOptions.&&.'--'.==.$t
1217a0 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 3b 0a 7d oken).{.$parseOptions.=.false;.}
1217c0 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 3d 3d 20 .elseif.($parseOptions.&&.0.===.
1217e0 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 2d 3e 70 strpos($token,.'--')).{.$this->p
121800 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 65 69 66 arseLongOption($token);.}.elseif
121820 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 6f 6b 65 .($parseOptions.&&.'-'.===.$toke
121840 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 69 73 2d n[0].&&.'-'.!==.$token).{.$this-
121860 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 65 6c 73 >parseShortOption($token);.}.els
121880 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 65 6e 29 e.{.$this->parseArgument($token)
1218a0 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 70 ;.}.}.}.......private.function.p
1218c0 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 6d 65 20 arseShortOption($token).{.$name.
1218e0 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 6c 65 6e =.substr($token,.1);..if.(strlen
121900 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 69 6e 69 ($name).>.1).{.if.($this->defini
121920 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 26 20 24 tion->hasShortcut($name[0]).&&.$
121940 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 72 53 68 this->definition->getOptionForSh
121960 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 28 29 29 ortcut($name[0])->acceptValue())
121980 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 61 6d 65 .{...$this->addShortOption($name
1219a0 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 65 20 7b [0],.substr($name,.1));.}.else.{
1219c0 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 6e 61 6d .$this->parseShortOptionSet($nam
1219e0 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 74 4f 70 e);.}.}.else.{.$this->addShortOp
121a00 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 0a 0a 70 tion($name,.null);.}.}.........p
121a20 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 69 6f 6e rivate.function.parseShortOption
121a40 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 61 6d 65 Set($name).{.$len.=.strlen($name
121a60 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 24 69 29 );.for.($i.=.0;.$i.<.$len;.++$i)
121a80 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 73 53 68 .{.if.(!$this->definition->hasSh
121aa0 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 77 20 52 ortcut($name[$i])).{.throw.new.R
121ac0 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 22 2d 25 untimeException(sprintf('The."-%
121ae0 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 6e 61 6d s".option.does.not.exist.',.$nam
121b00 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 64 65 66 e[$i]));.}..$option.=.$this->def
121b20 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 24 6e inition->getOptionForShortcut($n
121b40 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 56 61 6c ame[$i]);.if.($option->acceptVal
121b60 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 24 6f 70 ue()).{.$this->addLongOption($op
121b80 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 2d 20 31 tion->getName(),.$i.===.$len.-.1
121ba0 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 31 29 29 .?.null.:.substr($name,.$i.+.1))
121bc0 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 4c 6f 6e ;..break;.}.else.{.$this->addLon
121be0 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 75 6c 6c gOption($option->getName(),.null
121c00 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 6e 20 );.}.}.}.......private.function.
121c20 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 6d 65 20 parseLongOption($token).{.$name.
121c40 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 73 65 20 =.substr($token,.2);..if.(false.
121c60 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 29 20 7b !==.$pos.=.strpos($name,.'=')).{
121c80 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 62 73 74 .if.(0.===.strlen($value.=.subst
121ca0 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 75 6e 73 r($name,.$pos.+.1))).{.array_uns
121cc0 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 24 74 68 hift($this->parsed,.null);.}.$th
121ce0 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 65 2c 20 is->addLongOption(substr($name,.
121d00 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 74 68 69 0,.$pos),.$value);.}.else.{.$thi
121d20 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 3b 0a 7d s->addLongOption($name,.null);.}
121d40 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 61 72 73 .}.........private.function.pars
121d60 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 74 28 24 eArgument($token).{.$c.=.count($
121d80 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 73 2d 3e this->arguments);....if.($this->
121da0 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 7b 0a 24 definition->hasArgument($c)).{.$
121dc0 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 72 67 75 arg.=.$this->definition->getArgu
121de0 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 72 67 2d ment($c);.$this->arguments[$arg-
121e00 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 20 3f 20 >getName()].=.$arg->isArray().?.
121e20 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 65 6c 73 array($token).:.$token;....}.els
121e40 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 67 75 6d eif.($this->definition->hasArgum
121e60 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 69 6f 6e ent($c.-.1).&&.$this->definition
121e80 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 79 28 29 ->getArgument($c.-.1)->isArray()
121ea0 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 3e 67 65 ).{.$arg.=.$this->definition->ge
121ec0 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 75 6d 65 tArgument($c.-.1);.$this->argume
121ee0 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 65 6e 3b nts[$arg->getName()][].=.$token;
121f00 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 66 69 6e ....}.else.{.$all.=.$this->defin
121f20 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 75 6e 74 ition->getArguments();.if.(count
121f40 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 63 65 70 ($all)).{.throw.new.RuntimeExcep
121f60 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 6e 74 73 tion(sprintf('Too.many.arguments
121f80 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 69 6d 70 ,.expected.arguments."%s".',.imp
121fa0 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 29 29 3b lode('"."',.array_keys($all))));
121fc0 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 6e 28 73 .}..throw.new.RuntimeException(s
121fe0 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 2c 20 67 printf('No.arguments.expected,.g
122000 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 0a 0a 0a ot."%s".',.$token));.}.}........
122020 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 74 69 6f ..private.function.addShortOptio
122040 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 74 68 69 n($shortcut,.$value).{.if.(!$thi
122060 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 68 6f 72 s->definition->hasShortcut($shor
122080 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 65 70 74 tcut)).{.throw.new.RuntimeExcept
1220a0 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 20 64 6f ion(sprintf('The."-%s".option.do
1220c0 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 7d 0a 0a es.not.exist.',.$shortcut));.}..
1220e0 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 65 66 69 $this->addLongOption($this->defi
122100 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 24 73 68 nition->getOptionForShortcut($sh
122120 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 7d 0a 0a ortcut)->getName(),.$value);.}..
122140 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 6f 6e 67 ........private.function.addLong
122160 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 24 74 68 Option($name,.$value).{.if.(!$th
122180 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 6d 65 29 is->definition->hasOption($name)
1221a0 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
1221c0 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 73 20 6e printf('The."--%s".option.does.n
1221e0 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 6f 6e 20 ot.exist.',.$name));.}..$option.
122200 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 6e 28 24 =.$this->definition->getOption($
122220 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 5d 29 29 name);....if.(!isset($value[0]))
122240 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 20 21 3d .{.$value.=.null;.}..if.(null.!=
122260 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 61 6c 75 =.$value.&&.!$option->acceptValu
122280 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 74 69 6f e()).{.throw.new.RuntimeExceptio
1222a0 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
1222c0 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 29 29 3b s.not.accept.a.value.',.$name));
1222e0 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 70 74 69 .}..if.(null.===.$value.&&.$opti
122300 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 68 69 73 on->acceptValue().&&.count($this
122320 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 79 5f 73 ->parsed)).{.....$next.=.array_s
122340 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 74 28 24 hift($this->parsed);.if.(isset($
122360 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 20 7b 0a next[0]).&&.'-'.!==.$next[0]).{.
122380 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 74 79 28 $value.=.$next;.}.elseif.(empty(
1223a0 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 73 65 20 $next)).{.$value.=.null;.}.else.
1223c0 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 2c 20 24 {.array_unshift($this->parsed,.$
1223e0 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 75 65 29 next);.}.}..if.(null.===.$value)
122400 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 65 64 28 .{.if.($option->isValueRequired(
122420 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 6e 28 )).{.throw.new.RuntimeException(
122440 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 69 sprintf('The."--%s".option.requi
122460 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 20 28 21 res.a.value.',.$name));.}..if.(!
122480 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 3d 20 24 $option->isArray()).{.$value.=.$
1224a0 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 6f 70 74 option->isValueOptional().?.$opt
1224c0 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 0a 0a 69 ion->getDefault().:.true;.}.}..i
1224e0 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 73 2d 3e f.($option->isArray()).{.$this->
122500 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 65 6c 73 options[$name][].=.$value;.}.els
122520 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 76 61 6c e.{.$this->options[$name].=.$val
122540 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 65 74 46 ue;.}.}.....public.function.getF
122560 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 69 73 2d irstArgument().{.foreach.($this-
122580 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 65 6e 20 >tokens.as.$token).{.if.($token.
1225a0 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 6e 75 65 &&.'-'.===.$token[0]).{.continue
1225c0 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 75 62 6c ;.}..return.$token;.}.}.....publ
1225e0 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 6e 28 24 ic.function.hasParameterOption($
122600 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 76 61 6c values).{.$values.=.(array).$val
122620 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 61 73 20 ues;..foreach.($this->tokens.as.
122640 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 20 24 76 $token).{.foreach.($values.as.$v
122660 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 3d 3d 3d 20 24 76 61 6c 75 65 20 7c 7c alue).{.if.($token.===.$value.||
122680 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 24 76 61 6c 75 65 2e 27 3d 27 .0.===.strpos($token,.$value.'='
1226a0 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 30 20 3d 3d 3d 20 73 )).{.return.true;.}..if.(0.===.s
1226c0 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 27 2d 27 29 20 26 26 20 30 20 21 3d 3d 20 73 74 72 70 trpos($token,.'-').&&.0.!==.strp
1226e0 6f 73 28 24 74 6f 6b 65 6e 2c 20 27 2d 2d 27 29 29 20 7b 0a 24 73 65 61 72 63 68 61 62 6c 65 54 os($token,.'--')).{.$searchableT
122700 6f 6b 65 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2d 27 2c 20 27 27 2c 20 24 74 6f 6b oken.=.str_replace('-',.'',.$tok
122720 65 6e 29 3b 0a 24 73 65 61 72 63 68 61 62 6c 65 56 61 6c 75 65 20 3d 20 73 74 72 5f 72 65 70 6c en);.$searchableValue.=.str_repl
122740 61 63 65 28 27 2d 27 2c 20 27 27 2c 20 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 27 27 20 21 3d 3d ace('-',.'',.$value);.if.(''.!==
122760 20 24 73 65 61 72 63 68 61 62 6c 65 54 6f 6b 65 6e 20 26 26 20 27 27 20 21 3d 3d 20 24 73 65 61 .$searchableToken.&&.''.!==.$sea
122780 72 63 68 61 62 6c 65 56 61 6c 75 65 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 rchableValue.&&.false.!==.strpos
1227a0 28 24 73 65 61 72 63 68 61 62 6c 65 54 6f 6b 65 6e 2c 20 24 73 65 61 72 63 68 61 62 6c 65 56 61 ($searchableToken,.$searchableVa
1227c0 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 lue)).{.return.true;.}.}.}.}..re
1227e0 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
122800 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 2c 20 24 64 n.getParameterOption($values,.$d
122820 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 28 61 72 72 efault.=.false).{.$values.=.(arr
122840 61 79 29 20 24 76 61 6c 75 65 73 3b 0a 24 74 6f 6b 65 6e 73 20 3d 20 24 74 68 69 73 2d 3e 74 6f ay).$values;.$tokens.=.$this->to
122860 6b 65 6e 73 3b 0a 0a 77 68 69 6c 65 20 28 30 20 3c 20 63 6f 75 6e 74 28 24 74 6f 6b 65 6e 73 29 kens;..while.(0.<.count($tokens)
122880 29 20 7b 0a 24 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 74 6f 6b 65 6e 73 ).{.$token.=.array_shift($tokens
1228a0 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 20 24 76 61 6c 75 65 29 20 );..foreach.($values.as.$value).
1228c0 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 3d 3d 3d 20 24 76 61 6c 75 65 20 7c 7c 20 30 20 3d 3d 3d {.if.($token.===.$value.||.0.===
1228e0 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 24 76 61 6c 75 65 2e 27 3d 27 29 29 20 7b 0a 69 .strpos($token,.$value.'=')).{.i
122900 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 f.(false.!==.$pos.=.strpos($toke
122920 6e 2c 20 27 3d 27 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 n,.'=')).{.return.substr($token,
122940 20 24 70 6f 73 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 73 68 69 66 .$pos.+.1);.}..return.array_shif
122960 74 28 24 74 6f 6b 65 6e 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 t($tokens);.}.}.}..return.$defau
122980 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 5f 5f 74 6f lt;.}.......public.function.__to
1229a0 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 74 6f 6b 65 6e String().{.$self.=.$this;.$token
1229c0 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 6b 65 6e 29 20 s.=.array_map(function.($token).
1229e0 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 68 28 27 7b 5e use.($self).{.if.(preg_match('{^
122a00 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 61 74 63 68 29 (-[^=]+=)(.+)}',.$token,.$match)
122a20 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 3e 65 73 63 61 ).{.return.$match[1].$self->esca
122a40 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 24 74 6f 6b 65 peToken($match[2]);.}..if.($toke
122a60 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 65 74 75 72 6e n.&&.'-'.!==.$token[0]).{.return
122a80 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 3b 0a 7d 0a 0a .$self->escapeToken($token);.}..
122aa0 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 6b 65 6e 73 29 return.$token;.},.$this->tokens)
122ac0 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 65 6e 73 29 3b ;..return.implode('.',.$tokens);
122ae0 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
122b00 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 3b 0a ymfony\Component\Console\Input;.
122b20 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
122b40 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 6f xception\InvalidArgumentExceptio
122b60 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
122b80 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 65 70 74 69 6f \Exception\InvalidOptionExceptio
122ba0 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 75 74 20 65 78 n;...........class.ArrayInput.ex
122bc0 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 6d 65 74 65 72 tends.Input.{.private.$parameter
122be0 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 28 s;..public.function.__construct(
122c00 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 69 6e 69 74 69 array.$parameters,.InputDefiniti
122c20 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 68 69 73 2d 3e on.$definition.=.null).{.$this->
122c40 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 70 61 72 65 6e parameters.=.$parameters;..paren
122c60 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 3b 0a 7d 0a 0a t::__construct($definition);.}..
122c80 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 41 72 67 75 6d ...public.function.getFirstArgum
122ca0 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 61 6d 65 74 65 ent().{.foreach.($this->paramete
122cc0 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 28 24 6b 65 79 rs.as.$key.=>.$value).{.if.($key
122ce0 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 69 6e 75 65 3b .&&.'-'.===.$key[0]).{.continue;
122d00 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 70 75 62 6c 69 .}..return.$value;.}.}.....publi
122d20 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 6e 28 24 76 c.function.hasParameterOption($v
122d40 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 76 61 6c 75 alues).{.$values.=.(array).$valu
122d60 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 74 65 72 73 20 es;..foreach.($this->parameters.
122d80 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 24 6b 29 29 20 as.$k.=>.$v).{.if.(!is_int($k)).
122da0 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 24 76 2c 20 24 {.$v.=.$k;.}..if.(in_array($v,.$
122dc0 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 0a 0a 72 65 74 values)).{.return.true;.}.}..ret
122de0 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
122e00 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 2c 20 24 64 65 .getParameterOption($values,.$de
122e20 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 28 61 72 72 61 fault.=.false).{.$values.=.(arra
122e40 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 2d 3e 70 61 72 y).$values;..foreach.($this->par
122e60 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 69 73 5f 69 6e ameters.as.$k.=>.$v).{.if.(is_in
122e80 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 76 61 6c 75 65 t($k)).{.if.(in_array($v,.$value
122ea0 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 69 66 20 28 69 s)).{.return.true;.}.}.elseif.(i
122ec0 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 75 72 6e 20 24 n_array($k,.$values)).{.return.$
122ee0 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 0a 0a 0a 0a 0a v;.}.}..return.$default;.}......
122f00 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().{.
122f20 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 28 24 74 68 69 $params.=.array();.foreach.($thi
122f40 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 24 76 61 6c 29 s->parameters.as.$param.=>.$val)
122f60 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 61 72 61 6d 5b .{.if.($param.&&.'-'.===.$param[
122f80 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 0a 66 6f 72 65 0]).{.if.(is_array($val)).{.fore
122fa0 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 5d 20 3d 20 24 ach.($val.as.$v).{.$params[].=.$
122fc0 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 2d 3e 65 73 63 param.(''.!=.$v.?.'='.$this->esc
122fe0 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 65 20 7b 0a 24 apeToken($v).:.'');.}.}.else.{.$
123000 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 61 6c 20 3f 20 params[].=.$param.(''.!=.$val.?.
123020 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 29 20 3a 20 27 '='.$this->escapeToken($val).:.'
123040 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 69 73 5f 61 72 ');.}.}.else.{.$params[].=.is_ar
123060 72 61 79 28 24 76 61 6c 29 20 3f 20 61 72 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 ray($val).?.array_map(array($thi
123080 73 2c 20 27 65 73 63 61 70 65 54 6f 6b 65 6e 27 29 2c 20 24 76 61 6c 29 20 3a 20 24 74 68 69 73 s,.'escapeToken'),.$val).:.$this
1230a0 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 76 61 6c 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e ->escapeToken($val);.}.}..return
1230c0 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 70 61 72 61 6d 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 .implode('.',.$params);.}.....pr
1230e0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 29 0a 7b 0a 66 6f 72 65 61 otected.function.parse().{.forea
123100 63 68 20 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 24 6b 65 79 20 3d 3e ch.($this->parameters.as.$key.=>
123120 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6b 65 79 .$value).{.if.(0.===.strpos($key
123140 2c 20 27 2d 2d 27 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 ,.'--')).{.$this->addLongOption(
123160 73 75 62 73 74 72 28 24 6b 65 79 2c 20 32 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 substr($key,.2),.$value);.}.else
123180 69 66 20 28 27 2d 27 20 3d 3d 3d 20 24 6b 65 79 5b 30 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 if.('-'.===.$key[0]).{.$this->ad
1231a0 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 31 29 2c 20 24 76 dShortOption(substr($key,.1),.$v
1231c0 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 41 72 67 75 6d 65 alue);.}.else.{.$this->addArgume
1231e0 6e 74 28 24 6b 65 79 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a nt($key,.$value);.}.}.}.........
123200 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 74 69 6f 6e .private.function.addShortOption
123220 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 74 68 69 73 ($shortcut,.$value).{.if.(!$this
123240 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 68 6f 72 74 ->definition->hasShortcut($short
123260 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 4f 70 74 69 6f 6e 45 cut)).{.throw.new.InvalidOptionE
123280 78 63 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 xception(sprintf('The."-%s".opti
1232a0 6f 6e 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 on.does.not.exist.',.$shortcut))
1232c0 3b 0a 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 ;.}..$this->addLongOption($this-
1232e0 3e 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 >definition->getOptionForShortcu
123300 74 28 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 t($shortcut)->getName(),.$value)
123320 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 63 74 69 6f 6e 20 61 ;.}...........private.function.a
123340 64 64 4c 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 ddLongOption($name,.$value).{.if
123360 20 28 21 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 .(!$this->definition->hasOption(
123380 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 4f 70 74 69 6f $name)).{.throw.new.InvalidOptio
1233a0 6e 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 2d 25 73 22 20 6f nException(sprintf('The."--%s".o
1233c0 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 6e 61 6d 65 29 29 3b ption.does.not.exist.',.$name));
1233e0 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d .}..$option.=.$this->definition-
123400 3e 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d >getOption($name);..if.(null.===
123420 20 24 76 61 6c 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 .$value).{.if.($option->isValueR
123440 65 71 75 69 72 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 equired()).{.throw.new.InvalidOp
123460 74 69 6f 6e 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 2d 25 73 tionException(sprintf('The."--%s
123480 22 20 6f 70 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 ".option.requires.a.value.',.$na
1234a0 6d 65 29 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c me));.}..$value.=.$option->isVal
1234c0 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3f 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 ueOptional().?.$option->getDefau
1234e0 6c 74 28 29 20 3a 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 lt().:.true;.}..$this->options[$
123500 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 name].=.$value;.}..........priva
123520 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 te.function.addArgument($name,.$
123540 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-
123560 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 20 6e 65 77 >hasArgument($name)).{.throw.new
123580 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
1235a0 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 74 20 65 78 f('The."%s".argument.does.not.ex
1235c0 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 67 75 6d 65 ist.',.$name));.}..$this->argume
1235e0 6e 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a nts[$name].=.$value;.}.}.<?php..
123600 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
123620 6e 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 nent\Console\Input;..use.Symfony
123640 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 6e 76 \Component\Console\Exception\Inv
123660 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 6d 66 6f alidArgumentException;.use.Symfo
123680 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 52 ny\Component\Console\Exception\R
1236a0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 untimeException;.............abs
1236c0 74 72 61 63 74 20 63 6c 61 73 73 20 49 6e 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 70 tract.class.Input.implements.Inp
1236e0 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 66 69 6e 69 74 utInterface.{.protected.$definit
123700 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 ion;.protected.$options.=.array(
123720 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 );.protected.$arguments.=.array(
123740 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 74 65 72 61 63 74 69 76 65 20 3d 20 74 72 75 65 );.protected.$interactive.=.true
123760 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
123780 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 20 3d 20 6e 75 6c nputDefinition.$definition.=.nul
1237a0 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b l).{.if.(null.===.$definition).{
1237c0 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 65 77 20 49 6e 70 75 74 44 65 .$this->definition.=.new.InputDe
1237e0 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 64 finition();.}.else.{.$this->bind
123800 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 28 29 ($definition);.$this->validate()
123820 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 62 69 6e 64 28 49 ;.}.}.....public.function.bind(I
123840 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 0a 7b 0a 24 74 nputDefinition.$definition).{.$t
123860 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 74 68 69 73 2d his->arguments.=.array();.$this-
123880 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 64 65 66 69 6e >options.=.array();.$this->defin
1238a0 69 74 69 6f 6e 20 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 72 ition.=.$definition;..$this->par
1238c0 73 65 28 29 3b 0a 7d 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 se();.}.....abstract.protected.f
1238e0 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 unction.parse();.....public.func
123900 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 28 29 0a 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 tion.validate().{.$definition.=.
123920 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 24 67 69 76 65 6e 41 72 67 75 6d 65 6e $this->definition;.$givenArgumen
123940 74 73 20 3d 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a 0a 24 6d 69 73 73 69 6e 67 ts.=.$this->arguments;..$missing
123960 41 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6b Arguments.=.array_filter(array_k
123980 65 79 73 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 29 eys($definition->getArguments())
1239a0 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 72 67 75 6d 65 6e 74 29 20 75 73 65 20 28 24 64 65 66 ,.function.($argument).use.($def
1239c0 69 6e 69 74 69 6f 6e 2c 20 24 67 69 76 65 6e 41 72 67 75 6d 65 6e 74 73 29 20 7b 0a 72 65 74 75 inition,.$givenArguments).{.retu
1239e0 72 6e 20 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 61 72 67 75 6d 65 6e 74 2c 20 rn.!array_key_exists($argument,.
123a00 24 67 69 76 65 6e 41 72 67 75 6d 65 6e 74 73 29 20 26 26 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d $givenArguments).&&.$definition-
123a20 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 2d 3e 69 73 52 65 71 75 69 >getArgument($argument)->isRequi
123a40 72 65 64 28 29 3b 0a 7d 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 6d 69 73 73 69 6e 67 41 72 red();.});..if.(count($missingAr
123a60 67 75 6d 65 6e 74 73 29 20 3e 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d guments).>.0).{.throw.new.Runtim
123a80 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4e 6f 74 20 65 6e 6f 75 67 68 20 61 eException(sprintf('Not.enough.a
123aa0 72 67 75 6d 65 6e 74 73 20 28 6d 69 73 73 69 6e 67 3a 20 22 25 73 22 29 2e 27 2c 20 69 6d 70 6c rguments.(missing:."%s").',.impl
123ac0 6f 64 65 28 27 2c 20 27 2c 20 24 6d 69 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 29 29 29 3b 0a ode(',.',.$missingArguments)));.
123ae0 7d 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 49 6e 74 65 72 61 }.}.....public.function.isIntera
123b00 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 ctive().{.return.$this->interact
123b20 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 73 65 74 49 6e ive;.}.....public.function.setIn
123b40 74 65 72 61 63 74 69 76 65 28 24 69 6e 74 65 72 61 63 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d teractive($interactive).{.$this-
123b60 3e 69 6e 74 65 72 61 63 74 69 76 65 20 3d 20 28 62 6f 6f 6c 29 20 24 69 6e 74 65 72 61 63 74 69 >interactive.=.(bool).$interacti
123b80 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 67 65 74 41 72 67 ve;.}.....public.function.getArg
123ba0 75 6d 65 6e 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 uments().{.return.array_merge($t
123bc0 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 74 44 65 66 61 his->definition->getArgumentDefa
123be0 75 6c 74 73 28 29 2c 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a ults(),.$this->arguments);.}....
123c00 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 74 28 24 6e 61 .public.function.getArgument($na
123c20 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 6f 6e 2d 3e 68 61 me).{.if.(!$this->definition->ha
123c40 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 49 6e sArgument($name)).{.throw.new.In
123c60 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 27 validArgumentException(sprintf('
123c80 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 73 74 The."%s".argument.does.not.exist
123ca0 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 74 68 .',.$name));.}..return.isset($th
123cc0 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 61 is->arguments[$name]).?.$this->a
123ce0 72 67 75 6d 65 6e 74 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 rguments[$name].:.$this->definit
123d00 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 2d 3e 67 65 74 44 65 66 61 ion->getArgument($name)->getDefa
123d20 75 6c 74 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 ult();.}.....public.function.set
123d40 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 21 24 Argument($name,.$value).{.if.(!$
123d60 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 24 6e this->definition->hasArgument($n
123d80 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 65 6e ame)).{.throw.new.InvalidArgumen
123da0 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 72 67 tException(sprintf('The."%s".arg
123dc0 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 29 3b ument.does.not.exist.',.$name));
123de0 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 24 76 .}..$this->arguments[$name].=.$v
123e00 61 6c 75 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 68 61 73 41 alue;.}.....public.function.hasA
123e20 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 rgument($name).{.return.$this->d
123e40 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 6d 65 29 3b 0a 7d efinition->hasArgument($name);.}
123e60 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 73 28 .....public.function.getOptions(
123e80 29 0a 7b 0a 72 65 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 ).{.return.array_merge($this->de
123ea0 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 44 65 66 61 75 6c 74 73 28 29 2c 20 24 finition->getOptionDefaults(),.$
123ec0 74 68 69 73 2d 3e 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 this->options);.}.....public.fun
123ee0 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 ction.getOption($name).{.if.(!$t
123f00 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 6d 65 his->definition->hasOption($name
123f20 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 45 78 )).{.throw.new.InvalidArgumentEx
123f40 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 6f 70 74 69 6f 6e ception(sprintf('The."%s".option
123f60 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 7d 0a 0a 72 .does.not.exist.',.$name));.}..r
123f80 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 eturn.isset($this->options[$name
123fa0 5d 29 20 3f 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3a 20 24 74 68 ]).?.$this->options[$name].:.$th
123fc0 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 61 6d 65 29 is->definition->getOption($name)
123fe0 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ->getDefault();.}.....public.fun
124000 63 74 69 6f 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 0a 7b ction.setOption($name,.$value).{
124020 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 73 4f 70 74 69 .if.(!$this->definition->hasOpti
124040 6f 6e 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 6c 69 64 41 72 on($name)).{.throw.new.InvalidAr
124060 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 25 73 gumentException(sprintf('The."%s
124080 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 6e 61 6d 65 ".option.does.not.exist.',.$name
1240a0 29 29 3b 0a 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 ));.}..$this->options[$name].=.$
1240c0 76 61 6c 75 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 68 61 73 value;.}.....public.function.has
1240e0 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 Option($name).{.return.$this->de
124100 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 3b 0a 7d 0a 0a 0a finition->hasOption($name);.}...
124120 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 54 6f 6b 65 ......public.function.escapeToke
124140 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b n($token).{.return.preg_match('{
124160 5e 5b 5c 77 2d 5d 2b 24 7d 27 2c 20 24 74 6f 6b 65 6e 29 20 3f 20 24 74 6f 6b 65 6e 20 3a 20 65 ^[\w-]+$}',.$token).?.$token.:.e
124180 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 74 6f 6b 65 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 scapeshellarg($token);.}.}.<?php
1241a0 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
1241c0 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 65 20 53 79 6d 66 6f ponent\Console\Input;..use.Symfo
1241e0 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
124200 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 6d nvalidArgumentException;.use.Sym
124220 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 6e fony\Component\Console\Exception
124240 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 49 6e 70 \LogicException;.......class.Inp
124260 75 74 41 72 67 75 6d 65 6e 74 0a 7b 0a 63 6f 6e 73 74 20 52 45 51 55 49 52 45 44 20 3d 20 31 3b utArgument.{.const.REQUIRED.=.1;
124280 0a 63 6f 6e 73 74 20 4f 50 54 49 4f 4e 41 4c 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 49 53 5f 41 52 .const.OPTIONAL.=.2;.const.IS_AR
1242a0 52 41 59 20 3d 20 34 3b 0a 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 RAY.=.4;..private.$name;.private
1242c0 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 74 .$mode;.private.$default;.privat
1242e0 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 70 75 62 6c 69 63 20 e.$description;..........public.
124300 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 6d 6f 64 function.__construct($name,.$mod
124320 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 e.=.null,.$description.=.'',.$de
124340 66 61 75 6c 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 6d 6f fault.=.null).{.if.(null.===.$mo
124360 64 65 29 20 7b 0a 24 6d 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 41 4c 3b 0a 7d 20 de).{.$mode.=.self::OPTIONAL;.}.
124380 65 6c 73 65 69 66 20 28 21 69 73 5f 69 6e 74 28 24 6d 6f 64 65 29 20 7c 7c 20 24 6d 6f 64 65 20 elseif.(!is_int($mode).||.$mode.
1243a0 3e 20 37 20 7c 7c 20 24 6d 6f 64 65 20 3c 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e >.7.||.$mode.<.1).{.throw.new.In
1243c0 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 27 validArgumentException(sprintf('
1243e0 41 72 67 75 6d 65 6e 74 20 6d 6f 64 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e Argument.mode."%s".is.not.valid.
124400 27 2c 20 24 6d 6f 64 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 ',.$mode));.}..$this->name.=.$na
124420 6d 65 3b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e me;.$this->mode.=.$mode;.$this->
124440 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 24 74 68 description.=.$description;..$th
124460 69 73 2d 3e 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 is->setDefault($default);.}.....
124480 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
1244a0 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
1244c0 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 71 75 69 72 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 .function.isRequired().{.return.
1244e0 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 44 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 52 45 51 55 49 52 self::REQUIRED.===.(self::REQUIR
124500 45 44 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 75 62 6c 69 ED.&.$this->mode);.}.......publi
124520 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 6e 20 73 65 c.function.isArray().{.return.se
124540 6c 66 3a 3a 49 53 5f 41 52 52 41 59 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 49 53 5f 41 52 52 41 59 lf::IS_ARRAY.===.(self::IS_ARRAY
124560 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 0a 0a 70 75 62 6c 69 .&.$this->mode);.}.........publi
124580 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 20 3d c.function.setDefault($default.=
1245a0 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 44 20 3d 3d 3d 20 .null).{.if.(self::REQUIRED.===.
1245c0 24 74 68 69 73 2d 3e 6d 6f 64 65 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 61 75 6c 74 $this->mode.&&.null.!==.$default
1245e0 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 43 61 ).{.throw.new.LogicException('Ca
124600 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 65 78 63 65 70 74 20 nnot.set.a.default.value.except.
124620 66 6f 72 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 20 6d 6f 64 65 for.InputArgument::OPTIONAL.mode
124640 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 79 28 29 29 20 7b 0a .');.}..if.($this->isArray()).{.
124660 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 24 64 65 66 61 75 6c if.(null.===.$default).{.$defaul
124680 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 73 5f 61 72 72 61 79 t.=.array();.}.elseif.(!is_array
1246a0 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 6f 67 69 63 45 78 63 ($default)).{.throw.new.LogicExc
1246c0 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 6f 72 20 61 6e 20 61 eption('A.default.value.for.an.a
1246e0 72 72 61 79 20 61 72 67 75 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 2e 27 rray.argument.must.be.an.array.'
124700 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 64 65 66 61 75 6c );.}.}..$this->default.=.$defaul
124720 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 44 65 t;.}.......public.function.getDe
124740 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 75 6c 74 3b fault().{.return.$this->default;
124760 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 73 63 .}.......public.function.getDesc
124780 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 73 63 72 69 ription().{.return.$this->descri
1247a0 70 74 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 ption;.}.}.<?php...........names
1247c0 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 49 pace.Symfony\Component\Console\I
1247e0 6e 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 6e 70 75 74 41 77 61 72 nput;........interface.InputAwar
124800 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 69 6f eInterface.{......public.functio
124820 6e 20 73 65 74 49 6e 70 75 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 n.setInput(InputInterface.$input
124840 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
124860 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 3b 0a ymfony\Component\Console\Input;.
124880 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 44 .use.Symfony\Component\Console\D
1248a0 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 65 20 53 79 escriptor\TextDescriptor;.use.Sy
1248c0 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 74 mfony\Component\Console\Descript
1248e0 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 79 5c 43 6f or\XmlDescriptor;.use.Symfony\Co
124900 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f mponent\Console\Output\BufferedO
124920 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 65 6e 74 5c 43 6f 6e utput;.use.Symfony\Component\Con
124940 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 78 sole\Exception\InvalidArgumentEx
124960 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 43 ception;.use.Symfony\Component\C
124980 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 6e 3b onsole\Exception\LogicException;
1249a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 70 75 74 44 65 66 69 6e 69 74 ..............class.InputDefinit
1249c0 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 72 67 75 6d 65 6e 74 73 3b 0a 70 72 69 76 61 74 ion.{.private.$arguments;.privat
1249e0 65 20 24 72 65 71 75 69 72 65 64 43 6f 75 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 41 6e e.$requiredCount;.private.$hasAn
124a00 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 ArrayArgument.=.false;.private.$
124a20 68 61 73 4f 70 74 69 6f 6e 61 6c 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 70 hasOptional;.private.$options;.p
124a40 72 69 76 61 74 65 20 24 73 68 6f 72 74 63 75 74 73 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 rivate.$shortcuts;.....public.fu
124a60 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 64 65 66 69 6e 69 nction.__construct(array.$defini
124a80 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 69 tion.=.array()).{.$this->setDefi
124aa0 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 nition($definition);.}.....publi
124ac0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 20 24 c.function.setDefinition(array.$
124ae0 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 definition).{.$arguments.=.array
124b00 28 29 3b 0a 24 6f 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 ();.$options.=.array();.foreach.
124b20 28 24 64 65 66 69 6e 69 74 69 6f 6e 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 69 66 20 28 24 69 74 ($definition.as.$item).{.if.($it
124b40 65 6d 20 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 4f 70 74 69 6f 6e 29 20 7b 0a 24 6f 70 em.instanceof.InputOption).{.$op
124b60 74 69 6f 6e 73 5b 5d 20 3d 20 24 69 74 65 6d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 72 67 75 6d tions[].=.$item;.}.else.{.$argum
124b80 65 6e 74 73 5b 5d 20 3d 20 24 69 74 65 6d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 41 ents[].=.$item;.}.}..$this->setA
124ba0 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 rguments($arguments);.$this->set
124bc0 4f 70 74 69 6f 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 Options($options);.}.......publi
124be0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 6e c.function.setArguments($argumen
124c00 74 73 20 3d 20 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 ts.=.array()).{.$this->arguments
124c20 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 64 43 6f 75 6e 74 .=.array();.$this->requiredCount
124c40 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 61 6c 20 3d 20 66 61 6c 73 65 .=.0;.$this->hasOptional.=.false
124c60 3b 0a 24 74 68 69 73 2d 3e 68 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3d 20 66 61 ;.$this->hasAnArrayArgument.=.fa
124c80 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 lse;.$this->addArguments($argume
124ca0 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 69 6f 6e 20 61 64 nts);.}.......public.function.ad
124cc0 64 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 dArguments($arguments.=.array())
124ce0 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 72 67 75 6d 65 6e 74 73 29 20 7b 0a 66 6f .{.if.(null.!==.$arguments).{.fo
124d00 72 65 61 63 68 20 28 24 61 72 67 75 6d 65 6e 74 73 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 reach.($arguments.as.$argument).
124d20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b {.$this->addArgument($argument);
124d40 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 20 61 64 64 41 72 .}.}.}.....public.function.addAr
124d60 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 29 0a gument(InputArgument.$argument).
124d80 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 61 72 {.if.(isset($this->arguments[$ar
124da0 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 gument->getName()])).{.throw.new
124dc0 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 41 6e 20 61 72 67 75 .LogicException(sprintf('An.argu
124de0 6d 65 6e 74 20 77 69 74 68 20 6e 61 6d 65 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 ment.with.name."%s".already.exis
124e00 74 73 2e 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 7d 0a ts.',.$argument->getName()));.}.
124e20 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 29 20 .if.($this->hasAnArrayArgument).
124e40 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 43 61 6e 6e {.throw.new.LogicException('Cann
124e60 6f 74 20 61 64 64 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 61 66 74 65 72 20 61 6e 20 61 72 72 61 ot.add.an.argument.after.an.arra
124e80 79 20 61 72 67 75 6d 65 6e 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d y.argument.');.}..if.($argument-
124ea0 3e 69 73 52 65 71 75 69 72 65 64 28 29 20 26 26 20 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f >isRequired().&&.$this->hasOptio
124ec0 6e 61 6c 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 nal).{.throw.new.LogicException(
124ee0 27 43 61 6e 6e 6f 74 20 61 64 64 20 61 20 72 65 71 75 69 72 65 64 20 61 72 67 75 6d 65 6e 74 20 'Cannot.add.a.required.argument.
124f00 61 66 74 65 72 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 20 6f 6e 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 after.an.optional.one.');.}..if.
124f20 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 74 68 69 73 2d 3e ($argument->isArray()).{.$this->
124f40 68 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 hasAnArrayArgument.=.true;.}..if
124f60 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 29 20 7b 0a 2b 2b 24 .($argument->isRequired()).{.++$
124f80 74 68 69 73 2d 3e 72 65 71 75 69 72 65 64 43 6f 75 6e 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 this->requiredCount;.}.else.{.$t
124fa0 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 61 6c 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 his->hasOptional.=.true;.}..$thi
124fc0 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 6d 65 28 s->arguments[$argument->getName(
124fe0 29 5d 20 3d 20 24 61 72 67 75 6d 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c )].=.$argument;.}...........publ
125000 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b ic.function.getArgument($name).{
125020 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 29 .if.(!$this->hasArgument($name))
125040 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 45 78 63 65 .{.throw.new.InvalidArgumentExce
125060 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 6d 65 6e 74 ption(sprintf('The."%s".argument
125080 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 7d 0a 0a 24 .does.not.exist.',.$name));.}..$
1250a0 61 72 67 75 6d 65 6e 74 73 20 3d 20 69 73 5f 69 6e 74 28 24 6e 61 6d 65 29 20 3f 20 61 72 72 61 arguments.=.is_int($name).?.arra
1250c0 79 5f 76 61 6c 75 65 73 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 20 3a 20 24 74 68 y_values($this->arguments).:.$th
1250e0 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 75 6d 65 6e 74 is->arguments;..return.$argument
125100 73 5b 24 6e 61 6d 65 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 s[$name];.}.........public.funct
125120 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 72 67 75 6d 65 ion.hasArgument($name).{.$argume
125140 6e 74 73 20 3d 20 69 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 nts.=.is_int($name).?.array_valu
125160 65 73 28 24 74 68 69 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 es($this->arguments).:.$this->ar
125180 67 75 6d 65 6e 74 73 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 61 72 67 75 6d 65 6e 74 guments;..return.isset($argument
1251a0 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 75 6e 63 74 69 s[$name]);.}.......public.functi
1251c0 6f 6e 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 on.getArguments().{.return.$this
1251e0 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ->arguments;.}.......public.func
125200 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 43 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e tion.getArgumentCount().{.return
125220 20 24 74 68 69 73 2d 3e 68 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3f 20 50 48 50 .$this->hasAnArrayArgument.?.PHP
125240 5f 49 4e 54 5f 4d 41 58 20 3a 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 _INT_MAX.:.count($this->argument
125260 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 74 41 s);.}.......public.function.getA
125280 72 67 75 6d 65 6e 74 52 65 71 75 69 72 65 64 43 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 rgumentRequiredCount().{.return.
1252a0 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 64 43 6f 75 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 $this->requiredCount;.}.......pu
1252c0 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 44 65 66 61 75 6c 74 blic.function.getArgumentDefault
1252e0 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 61 63 68 s().{.$values.=.array();.foreach
125300 20 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 .($this->arguments.as.$argument)
125320 20 7b 0a 24 76 61 6c 75 65 73 5b 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d .{.$values[$argument->getName()]
125340 20 3d 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 72 .=.$argument->getDefault();.}..r
125360 65 74 75 72 6e 20 24 76 61 6c 75 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eturn.$values;.}.......public.fu
125380 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 nction.setOptions($options.=.arr
1253a0 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 ay()).{.$this->options.=.array()
1253c0 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 ;.$this->shortcuts.=.array();.$t
1253e0 68 69 73 2d 3e 61 64 64 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a his->addOptions($options);.}....
125400 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 69 6f 6e 73 28 24 6f ...public.function.addOptions($o
125420 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 ptions.=.array()).{.foreach.($op
125440 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 2d 3e 61 64 64 4f 70 tions.as.$option).{.$this->addOp
125460 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 tion($option);.}.}.....public.fu
125480 6e 63 74 69 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 nction.addOption(InputOption.$op
1254a0 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 tion).{.if.(isset($this->options
1254c0 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 26 26 20 21 24 6f 70 74 69 6f [$option->getName()]).&&.!$optio
1254e0 6e 2d 3e 65 71 75 61 6c 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e n->equals($this->options[$option
125500 2d 3e 67 65 74 4e 61 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 ->getName()])).{.throw.new.Logic
125520 45 78 63 65 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 6e 61 6d Exception(sprintf('An.option.nam
125540 65 64 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 6f 70 74 69 6f ed."%s".already.exists.',.$optio
125560 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e n->getName()));.}..if.($option->
125580 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 getShortcut()).{.foreach.(explod
1255a0 65 28 27 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 61 e('|',.$option->getShortcut()).a
1255c0 73 20 24 73 68 6f 72 74 63 75 74 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e s.$shortcut).{.if.(isset($this->
1255e0 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 29 20 26 26 20 21 24 6f 70 74 69 6f shortcuts[$shortcut]).&&.!$optio
125600 6e 2d 3e 65 71 75 61 6c 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 74 68 69 73 2d 3e n->equals($this->options[$this->
125620 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 shortcuts[$shortcut]])).{.throw.
125640 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 41 6e 20 6f new.LogicException(sprintf('An.o
125660 70 74 69 6f 6e 20 77 69 74 68 20 73 68 6f 72 74 63 75 74 20 22 25 73 22 20 61 6c 72 65 61 64 79 ption.with.shortcut."%s".already
125680 20 65 78 69 73 74 73 2e 27 2c 20 24 73 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 .exists.',.$shortcut));.}.}.}..$
1256a0 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 4e 61 6d 65 28 29 this->options[$option->getName()
1256c0 5d 20 3d 20 24 6f 70 74 69 6f 6e 3b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f ].=.$option;.if.($option->getSho
1256e0 72 74 63 75 74 28 29 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 rtcut()).{.foreach.(explode('|',
125700 20 24 6f 70 74 69 6f 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 .$option->getShortcut()).as.$sho
125720 72 74 63 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 rtcut).{.$this->shortcuts[$short
125740 63 75 74 5d 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 7d 0a 7d cut].=.$option->getName();.}.}.}
125760 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 4f 70 ...........public.function.getOp
125780 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 tion($name).{.if.(!$this->hasOpt
1257a0 69 6f 6e 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 6c 69 64 41 ion($name)).{.throw.new.InvalidA
1257c0 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."-
1257e0 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 6e -%s".option.does.not.exist.',.$n
125800 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b ame));.}..return.$this->options[
125820 24 6e 61 6d 65 5d 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 $name];.}............public.func
125840 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 tion.hasOption($name).{.return.i
125860 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a sset($this->options[$name]);.}..
125880 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 73 28 .....public.function.getOptions(
1258a0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a ).{.return.$this->options;.}....
1258c0 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 68 6f 72 74 63 75 74 .....public.function.hasShortcut
1258e0 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 73 68 ($name).{.return.isset($this->sh
125900 6f 72 74 63 75 74 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ortcuts[$name]);.}.........publi
125920 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 c.function.getOptionForShortcut(
125940 24 73 68 6f 72 74 63 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4f 70 $shortcut).{.return.$this->getOp
125960 74 69 6f 6e 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 54 6f 4e 61 6d 65 28 24 73 68 6f 72 tion($this->shortcutToName($shor
125980 74 63 75 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 6f 6e 20 tcut));.}.......public.function.
1259a0 67 65 74 4f 70 74 69 6f 6e 44 65 66 61 75 6c 74 73 28 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 getOptionDefaults().{.$values.=.
1259c0 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 6f 70 74 69 6f 6e 73 array();.foreach.($this->options
1259e0 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 76 61 6c 75 65 73 5b 24 6f 70 74 69 6f 6e 2d 3e .as.$option).{.$values[$option->
125a00 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 getName()].=.$option->getDefault
125a20 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ();.}..return.$values;.}........
125a40 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 72 74 63 75 74 54 6f 4e 61 ...private.function.shortcutToNa
125a60 6d 65 28 24 73 68 6f 72 74 63 75 74 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 me($shortcut).{.if.(!isset($this
125a80 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 29 29 20 7b 0a 74 68 72 6f 77 ->shortcuts[$shortcut])).{.throw
125aa0 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
125ac0 72 69 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 rintf('The."-%s".option.does.not
125ae0 20 65 78 69 73 74 2e 27 2c 20 24 73 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e .exist.',.$shortcut));.}..return
125b00 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 3b 0a 7d 0a .$this->shortcuts[$shortcut];.}.
125b20 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 79 6e 6f 70 ........public.function.getSynop
125b40 73 69 73 28 24 73 68 6f 72 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 65 6c 65 6d 65 6e 74 73 20 sis($short.=.false).{.$elements.
125b60 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 24 73 68 6f 72 74 20 26 26 20 24 74 68 69 73 2d =.array();..if.($short.&&.$this-
125b80 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 27 >getOptions()).{.$elements[].=.'
125ba0 5b 6f 70 74 69 6f 6e 73 5d 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 73 68 6f 72 74 29 20 7b [options]';.}.elseif.(!$short).{
125bc0 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 .foreach.($this->getOptions().as
125be0 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 27 27 3b 0a 69 66 20 28 24 6f 70 .$option).{.$value.=.'';.if.($op
125c00 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 20 tion->acceptValue()).{.$value.=.
125c20 73 70 72 69 6e 74 66 28 0a 27 20 25 73 25 73 25 73 27 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 sprintf(.'.%s%s%s',.$option->isV
125c40 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3f 20 27 5b 27 20 3a 20 27 27 2c 0a 73 74 72 74 6f alueOptional().?.'['.:.'',.strto
125c60 75 70 70 65 72 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 0a 24 6f 70 74 69 upper($option->getName()),.$opti
125c80 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3f 20 27 5d 27 20 3a 20 27 27 on->isValueOptional().?.']'.:.''
125ca0 0a 29 3b 0a 7d 0a 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 .);.}..$shortcut.=.$option->getS
125cc0 68 6f 72 74 63 75 74 28 29 20 3f 20 73 70 72 69 6e 74 66 28 27 2d 25 73 7c 27 2c 20 24 6f 70 74 hortcut().?.sprintf('-%s|',.$opt
125ce0 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 3a 20 27 27 3b 0a 24 65 6c 65 6d 65 ion->getShortcut()).:.'';.$eleme
125d00 6e 74 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 5b 25 73 2d 2d 25 73 25 73 5d 27 2c 20 24 73 nts[].=.sprintf('[%s--%s%s]',.$s
125d20 68 6f 72 74 63 75 74 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 hortcut,.$option->getName(),.$va
125d40 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 73 29 20 lue);.}.}..if.(count($elements).
125d60 26 26 20 24 74 68 69 73 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 20 7b 0a 24 65 6c 65 &&.$this->getArguments()).{.$ele
125d80 6d 65 6e 74 73 5b 5d 20 3d 20 27 5b 2d 2d 5d 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 ments[].=.'[--]';.}..foreach.($t
125da0 68 69 73 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 6e 74 his->getArguments().as.$argument
125dc0 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 3d 20 27 3c 27 2e 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 ).{.$element.=.'<'.$argument->ge
125de0 74 4e 61 6d 65 28 29 2e 27 3e 27 3b 0a 69 66 20 28 21 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 tName().'>';.if.(!$argument->isR
125e00 65 71 75 69 72 65 64 28 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 3d 20 27 5b 27 2e 24 65 6c 65 equired()).{.$element.=.'['.$ele
125e20 6d 65 6e 74 2e 27 5d 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 ment.']';.}.elseif.($argument->i
125e40 73 41 72 72 61 79 28 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 3d 20 24 65 6c 65 6d 65 6e 74 2e sArray()).{.$element.=.$element.
125e60 27 20 28 27 2e 24 65 6c 65 6d 65 6e 74 2e 27 29 27 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d '.('.$element.')';.}..if.($argum
125e80 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 2e 3d 20 27 2e ent->isArray()).{.$element..=.'.
125ea0 2e 2e 27 3b 0a 7d 0a 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 24 65 6c 65 6d 65 6e 74 3b 0a ..';.}..$elements[].=.$element;.
125ec0 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 65 6c 65 6d 65 6e 74 73 }..return.implode('.',.$elements
125ee0 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 61 73 54 );.}.........public.function.asT
125f00 65 78 74 28 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 ext().{.@trigger_error('The.'.__
125f20 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.
125f40 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 since.version.2.3.and.will.be.re
125f60 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
125f80 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
125fa0 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
125fc0 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_
125fe0 4e 4f 52 4d 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 NORMAL,.true);.$descriptor->desc
126000 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 72 61 77 5f ribe($output,.$this,.array('raw_
126020 6f 75 74 70 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 output'.=>.true));..return.$outp
126040 75 74 2d 3e 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 ut->fetch();.}...........public.
126060 66 75 6e 63 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 function.asXml($asDom.=.false).{
126080 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_
1260a0 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 76 _.'.method.is.deprecated.since.v
1260c0 65 72 73 69 6f 6e 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 ersion.2.3.and.will.be.removed.i
1260e0 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 64 n.3.0.',.E_USER_DEPRECATED);..$d
126100 65 73 63 72 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 escriptor.=.new.XmlDescriptor();
126120 0a 0a 69 66 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 ..if.($asDom).{.return.$descript
126140 6f 72 2d 3e 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 or->getInputDefinitionDocument($
126160 74 68 69 73 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 this);.}..$output.=.new.Buffered
126180 4f 75 74 70 75 74 28 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 Output();.$descriptor->describe(
1261a0 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 $output,.$this);..return.$output
1261c0 2d 3e 66 65 74 63 68 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 ->fetch();.}.}.<?php...........n
1261e0 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
126200 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 6e 74 le\Input;..use.Symfony\Component
126220 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
126240 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
126260 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
126280 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 6e 70 75 74 49 6e 74 65 ption;.......interface.InputInte
1262a0 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 67 65 74 rface.{......public.function.get
1262c0 46 69 72 73 74 41 72 67 75 6d 65 6e 74 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c FirstArgument();............publ
1262e0 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 6e 28 24 ic.function.hasParameterOption($
126300 76 61 6c 75 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 values);.............public.func
126320 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 2c tion.getParameterOption($values,
126340 20 24 64 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .$default.=.false);.....public.f
126360 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 6e 20 24 64 65 unction.bind(InputDefinition.$de
126380 66 69 6e 69 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 6f 6e finition);.......public.function
1263a0 20 76 61 6c 69 64 61 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 .validate();.......public.functi
1263c0 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 on.getArguments();...........pub
1263e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b lic.function.getArgument($name);
126400 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 41 72 67 ..........public.function.setArg
126420 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 ument($name,.$value);.........pu
126440 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 29 blic.function.hasArgument($name)
126460 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 4f 70 74 69 6f ;.......public.function.getOptio
126480 6e 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 69 6f 6e 20 ns();...........public.function.
1264a0 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 getOption($name);..........publi
1264c0 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 2c 20 24 76 61 6c c.function.setOption($name,.$val
1264e0 75 65 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 ue);.........public.function.has
126500 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 Option($name);.......public.func
126520 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c tion.isInteractive();.......publ
126540 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 74 65 ic.function.setInteractive($inte
126560 72 61 63 74 69 76 65 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 ractive);.}.<?php...........name
126580 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\
1265a0 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
1265c0 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
1265e0 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\
126600 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 6e Console\Exception\LogicException
126620 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 70 75 74 4f 70 74 69 6f 6e 0a 7b 0a 63 6f 6e 73 ;.......class.InputOption.{.cons
126640 74 20 56 41 4c 55 45 5f 4e 4f 4e 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 52 45 t.VALUE_NONE.=.1;.const.VALUE_RE
126660 51 55 49 52 45 44 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c QUIRED.=.2;.const.VALUE_OPTIONAL
126680 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 3d 20 38 3b 0a .=.4;.const.VALUE_IS_ARRAY.=.8;.
1266a0 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 63 75 .private.$name;.private.$shortcu
1266c0 74 3b 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 t;.private.$mode;.private.$defau
1266e0 6c 74 3b 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a lt;.private.$description;.......
126700 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(
126720 24 6e 61 6d 65 2c 20 24 73 68 6f 72 74 63 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 6d 6f 64 65 20 3d $name,.$shortcut.=.null,.$mode.=
126740 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 .null,.$description.=.'',.$defau
126760 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6e lt.=.null).{.if.(0.===.strpos($n
126780 61 6d 65 2c 20 27 2d 2d 27 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 6e 61 ame,.'--')).{.$name.=.substr($na
1267a0 6d 65 2c 20 32 29 3b 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6e 61 6d 65 29 29 20 7b 0a 74 me,.2);.}..if.(empty($name)).{.t
1267c0 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
1267e0 6e 28 27 41 6e 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 n('An.option.name.cannot.be.empt
126800 79 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 73 68 6f 72 74 63 75 74 29 29 20 7b y.');.}..if.(empty($shortcut)).{
126820 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 .$shortcut.=.null;.}..if.(null.!
126840 3d 3d 20 24 73 68 6f 72 74 63 75 74 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 73 68 ==.$shortcut).{.if.(is_array($sh
126860 6f 72 74 63 75 74 29 29 20 7b 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 27 ortcut)).{.$shortcut.=.implode('
126880 7c 27 2c 20 24 73 68 6f 72 74 63 75 74 29 3b 0a 7d 0a 24 73 68 6f 72 74 63 75 74 73 20 3d 20 70 |',.$shortcut);.}.$shortcuts.=.p
1268a0 72 65 67 5f 73 70 6c 69 74 28 27 7b 28 5c 7c 29 2d 3f 7d 27 2c 20 6c 74 72 69 6d 28 24 73 68 6f reg_split('{(\|)-?}',.ltrim($sho
1268c0 72 74 63 75 74 2c 20 27 2d 27 29 29 3b 0a 24 73 68 6f 72 74 63 75 74 73 20 3d 20 61 72 72 61 79 rtcut,.'-'));.$shortcuts.=.array
1268e0 5f 66 69 6c 74 65 72 28 24 73 68 6f 72 74 63 75 74 73 29 3b 0a 24 73 68 6f 72 74 63 75 74 20 3d _filter($shortcuts);.$shortcut.=
126900 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 73 68 6f 72 74 63 75 74 73 29 3b 0a 0a 69 66 20 28 .implode('|',.$shortcuts);..if.(
126920 65 6d 70 74 79 28 24 73 68 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e empty($shortcut)).{.throw.new.In
126940 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 69 6f validArgumentException('An.optio
126960 6e 20 73 68 6f 72 74 63 75 74 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 2e 27 29 3b 0a 7d n.shortcut.cannot.be.empty.');.}
126980 0a 7d 0a 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 .}..if.(null.===.$mode).{.$mode.
1269a0 3d 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 =.self::VALUE_NONE;.}.elseif.(!i
1269c0 73 5f 69 6e 74 28 24 6d 6f 64 65 29 20 7c 7c 20 24 6d 6f 64 65 20 3e 20 31 35 20 7c 7c 20 24 6d s_int($mode).||.$mode.>.15.||.$m
1269e0 6f 64 65 20 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 ode.<.1).{.throw.new.InvalidArgu
126a00 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4f 70 74 69 6f 6e 20 6d 6f mentException(sprintf('Option.mo
126a20 64 65 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 de."%s".is.not.valid.',.$mode));
126a40 0a 7d 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 .}..$this->name.=.$name;.$this->
126a60 73 68 6f 72 74 63 75 74 20 3d 20 24 73 68 6f 72 74 63 75 74 3b 0a 24 74 68 69 73 2d 3e 6d 6f 64 shortcut.=.$shortcut;.$this->mod
126a80 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 20 e.=.$mode;.$this->description.=.
126aa0 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 72 72 61 $description;..if.($this->isArra
126ac0 79 28 29 20 26 26 20 21 24 74 68 69 73 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a y().&&.!$this->acceptValue()).{.
126ae0 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
126b00 6f 6e 28 27 49 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 61 76 65 20 61 6e 20 6f 70 74 69 6f 6e on('Impossible.to.have.an.option
126b20 20 6d 6f 64 65 20 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 69 66 20 74 68 65 20 6f 70 74 69 .mode.VALUE_IS_ARRAY.if.the.opti
126b40 6f 6e 20 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 29 3b 0a 7d on.does.not.accept.a.value.');.}
126b60 0a 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d ..$this->setDefault($default);.}
126b80 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 68 6f 72 74 63 .......public.function.getShortc
126ba0 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 3b 0a 7d ut().{.return.$this->shortcut;.}
126bc0 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 65 28 29 .......public.function.getName()
126be0 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 0a 0a 70 .{.return.$this->name;.}.......p
126c00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 56 61 6c 75 65 28 29 0a 7b 0a 72 ublic.function.acceptValue().{.r
126c20 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 7c eturn.$this->isValueRequired().|
126c40 7c 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 3b 0a 7d 0a 0a 0a |.$this->isValueOptional();.}...
126c60 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 75 65 52 65 71 75 69 ....public.function.isValueRequi
126c80 72 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 red().{.return.self::VALUE_REQUI
126ca0 52 45 44 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 26 20 RED.===.(self::VALUE_REQUIRED.&.
126cc0 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e $this->mode);.}.......public.fun
126ce0 63 74 69 6f 6e 20 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 0a 7b 0a 72 65 74 75 72 6e ction.isValueOptional().{.return
126d00 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 20 3d 3d 3d 20 28 73 65 6c 66 3a .self::VALUE_OPTIONAL.===.(self:
126d20 3a 56 41 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a :VALUE_OPTIONAL.&.$this->mode);.
126d40 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 41 72 72 61 79 28 }.......public.function.isArray(
126d60 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 ).{.return.self::VALUE_IS_ARRAY.
126d80 3d 3d 3d 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 26 20 24 74 68 69 ===.(self::VALUE_IS_ARRAY.&.$thi
126da0 73 2d 3e 6d 6f 64 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 s->mode);.}.........public.funct
126dc0 69 6f 6e 20 73 65 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 ion.setDefault($default.=.null).
126de0 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 20 3d 3d 3d 20 28 73 65 6c 66 {.if.(self::VALUE_NONE.===.(self
126e00 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 26 26 20 6e ::VALUE_NONE.&.$this->mode).&&.n
126e20 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 20 4c 6f ull.!==.$default).{.throw.new.Lo
126e40 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 66 61 75 gicException('Cannot.set.a.defau
126e60 6c 74 20 76 61 6c 75 65 20 77 68 65 6e 20 75 73 69 6e 67 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a lt.value.when.using.InputOption:
126e80 3a 56 41 4c 55 45 5f 4e 4f 4e 45 20 6d 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 :VALUE_NONE.mode.');.}..if.($thi
126ea0 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 24 64 65 s->isArray()).{.if.(null.===.$de
126ec0 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 7d 20 65 fault).{.$default.=.array();.}.e
126ee0 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 0a 74 68 lseif.(!is_array($default)).{.th
126f00 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 61 75 6c row.new.LogicException('A.defaul
126f20 74 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 20 61 72 72 61 79 20 6f 70 74 69 6f 6e 20 6d 75 73 74 t.value.for.an.array.option.must
126f40 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 2d 3e 64 65 66 .be.an.array.');.}.}..$this->def
126f60 61 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 3f 20 24 64 ault.=.$this->acceptValue().?.$d
126f80 65 66 61 75 6c 74 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 efault.:.false;.}.......public.f
126fa0 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 75 72 6e 20 24 74 unction.getDefault().{.return.$t
126fc0 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 69 63 20 66 75 6e his->default;.}.......public.fun
126fe0 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 75 72 6e 20 ction.getDescription().{.return.
127000 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 0a 0a 70 75 62 6c $this->description;.}.......publ
127020 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 ic.function.equals(InputOption.$
127040 6f 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d option).{.return.$option->getNam
127060 65 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 0a 26 26 20 24 6f 70 74 e().===.$this->getName().&&.$opt
127080 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 ion->getShortcut().===.$this->ge
1270a0 74 53 68 6f 72 74 63 75 74 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 tShortcut().&&.$option->getDefau
1270c0 6c 74 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 0a 26 26 20 lt().===.$this->getDefault().&&.
1270e0 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 $option->isArray().===.$this->is
127100 41 72 72 61 79 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 Array().&&.$option->isValueRequi
127120 72 65 64 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 red().===.$this->isValueRequired
127140 28 29 0a 26 26 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 ().&&.$option->isValueOptional()
127160 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 0a 3b 0a .===.$this->isValueOptional().;.
127180 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
1271a0 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 3b 0a 0a mfony\Component\Console\Input;..
1271c0 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
1271e0 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
127200 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 72 69 6e 67 49 6e 70 75 74 20 65 78 ;...........class.StringInput.ex
127220 74 65 6e 64 73 20 41 72 67 76 49 6e 70 75 74 0a 7b 0a 63 6f 6e 73 74 20 52 45 47 45 58 5f 53 54 tends.ArgvInput.{.const.REGEX_ST
127240 52 49 4e 47 20 3d 20 27 28 5b 5e 5c 73 5d 2b 3f 29 28 3f 3a 5c 73 7c 28 3f 3c 21 5c 5c 5c 5c 29 RING.=.'([^\s]+?)(?:\s|(?<!\\\\)
127260 22 7c 28 3f 3c 21 5c 5c 5c 5c 29 5c 27 7c 24 29 27 3b 0a 63 6f 6e 73 74 20 52 45 47 45 58 5f 51 "|(?<!\\\\)\'|$)';.const.REGEX_Q
127280 55 4f 54 45 44 5f 53 54 52 49 4e 47 20 3d 20 27 28 3f 3a 22 28 5b 5e 22 5c 5c 5c 5c 5d 2a 28 3f UOTED_STRING.=.'(?:"([^"\\\\]*(?
1272a0 3a 5c 5c 5c 5c 2e 5b 5e 22 5c 5c 5c 5c 5d 2a 29 2a 29 22 7c 5c 27 28 5b 5e 5c 27 5c 5c 5c 5c 5d :\\\\.[^"\\\\]*)*)"|\'([^\'\\\\]
1272c0 2a 28 3f 3a 5c 5c 5c 5c 2e 5b 5e 5c 27 5c 5c 5c 5c 5d 2a 29 2a 29 5c 27 29 27 3b 0a 0a 0a 0a 0a *(?:\\\\.[^\'\\\\]*)*)\')';.....
1272e0 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($
127300 69 6e 70 75 74 2c 20 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 input,.InputDefinition.$definiti
127320 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a on.=.null).{.if.($definition).{.
127340 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 @trigger_error('The.$definition.
127360 61 72 67 75 6d 65 6e 74 20 6f 66 20 74 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d argument.of.the.'.__METHOD__.'.m
127380 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 ethod.is.deprecated.and.will.be.
1273a0 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 53 65 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 removed.in.3.0..Set.this.paramet
1273c0 65 72 20 77 69 74 68 20 74 68 65 20 62 69 6e 64 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 er.with.the.bind().method.instea
1273e0 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 7d 0a 0a 70 61 72 65 d.',.E_USER_DEPRECATED);.}..pare
127400 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 28 29 2c 20 6e 75 6c 6c 29 3b 0a nt::__construct(array(),.null);.
127420 0a 24 74 68 69 73 2d 3e 73 65 74 54 6f 6b 65 6e 73 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 69 7a .$this->setTokens($this->tokeniz
127440 65 28 24 69 6e 70 75 74 29 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 69 6e e($input));..if.(null.!==.$defin
127460 69 74 69 6f 6e 29 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 ition).{.$this->bind($definition
127480 29 3b 0a 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 );.}.}...........private.functio
1274a0 6e 20 74 6f 6b 65 6e 69 7a 65 28 24 69 6e 70 75 74 29 0a 7b 0a 24 74 6f 6b 65 6e 73 20 3d 20 61 n.tokenize($input).{.$tokens.=.a
1274c0 72 72 61 79 28 29 3b 0a 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 69 6e 70 75 74 29 rray();.$length.=.strlen($input)
1274e0 3b 0a 24 63 75 72 73 6f 72 20 3d 20 30 3b 0a 77 68 69 6c 65 20 28 24 63 75 72 73 6f 72 20 3c 20 ;.$cursor.=.0;.while.($cursor.<.
127500 24 6c 65 6e 67 74 68 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 73 2b 2f $length).{.if.(preg_match('/\s+/
127520 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 24 63 75 72 73 6f A',.$input,.$match,.null,.$curso
127540 72 29 29 20 7b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 28 5b 5e r)).{.}.elseif.(preg_match('/([^
127560 3d 22 5c 27 5c 73 5d 2b 3f 29 28 3d 3f 29 28 27 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 51 55 4f ="\'\s]+?)(=?)('.self::REGEX_QUO
127580 54 45 44 5f 53 54 52 49 4e 47 2e 27 2b 29 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 TED_STRING.'+)/A',.$input,.$matc
1275a0 68 2c 20 6e 75 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 h,.null,.$cursor)).{.$tokens[].=
1275c0 20 24 6d 61 74 63 68 5b 31 5d 2e 24 6d 61 74 63 68 5b 32 5d 2e 73 74 72 69 70 63 73 6c 61 73 68 .$match[1].$match[2].stripcslash
1275e0 65 73 28 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 22 5c 27 27 2c 20 27 5c 27 22 es(str_replace(array('"\'',.'\'"
127600 27 2c 20 27 5c 27 5c 27 27 2c 20 27 22 22 27 29 2c 20 27 27 2c 20 73 75 62 73 74 72 28 24 6d 61 ',.'\'\'',.'""'),.'',.substr($ma
127620 74 63 68 5b 33 5d 2c 20 31 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 33 5d 29 20 2d 20 32 tch[3],.1,.strlen($match[3]).-.2
127640 29 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 2e 73 65 )));.}.elseif.(preg_match('/'.se
127660 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 2f 41 27 2c 20 24 69 lf::REGEX_QUOTED_STRING.'/A',.$i
127680 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 29 29 20 7b 0a nput,.$match,.null,.$cursor)).{.
1276a0 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 73 74 72 69 70 63 73 6c 61 73 68 65 73 28 73 75 62 73 74 72 $tokens[].=.stripcslashes(substr
1276c0 28 24 6d 61 74 63 68 5b 30 5d 2c 20 31 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 ($match[0],.1,.strlen($match[0])
1276e0 20 2d 20 32 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 .-.2));.}.elseif.(preg_match('/'
127700 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 53 54 52 49 4e 47 2e 27 2f 41 27 2c 20 24 69 6e 70 75 74 .self::REGEX_STRING.'/A',.$input
127720 2c 20 24 6d 61 74 63 68 2c 20 6e 75 6c 6c 2c 20 24 63 75 72 73 6f 72 29 29 20 7b 0a 24 74 6f 6b ,.$match,.null,.$cursor)).{.$tok
127740 65 6e 73 5b 5d 20 3d 20 73 74 72 69 70 63 73 6c 61 73 68 65 73 28 24 6d 61 74 63 68 5b 31 5d 29 ens[].=.stripcslashes($match[1])
127760 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 ;.}.else.{...throw.new.InvalidAr
127780 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 61 62 6c 65 20 gumentException(sprintf('Unable.
1277a0 74 6f 20 70 61 72 73 65 20 69 6e 70 75 74 20 6e 65 61 72 20 22 2e 2e 2e 20 25 73 20 2e 2e 2e 22 to.parse.input.near."....%s...."
1277c0 27 2c 20 73 75 62 73 74 72 28 24 69 6e 70 75 74 2c 20 24 63 75 72 73 6f 72 2c 20 31 30 29 29 29 ',.substr($input,.$cursor,.10)))
1277e0 3b 0a 7d 0a 0a 24 63 75 72 73 6f 72 20 2b 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d ;.}..$cursor.+=.strlen($match[0]
127800 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 73 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 );.}..return.$tokens;.}.}.Copyri
127820 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 37 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 ght.(c).2004-2017.Fabien.Potenci
127840 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 74 65 64 er..Permission.is.hereby.granted
127860 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 6f 6e 20 ,.free.of.charge,.to.any.person.
127880 6f 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 obtaining.a.copy.of.this.softwar
1278a0 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 6e 20 66 e.and.associated.documentation.f
1278c0 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 6c 0a 69 iles.(the."Software"),.to.deal.i
1278e0 6e 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 n.the.Software.without.restricti
127900 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 69 6f 6e on,.including.without.limitation
127920 20 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 .the.rights.to.use,.copy,.modify
127940 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 20 73 75 ,.merge,.publish,.distribute,.su
127960 62 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 blicense,.and/or.sell.copies.of.
127980 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 65 72 73 the.Software,.and.to.permit.pers
1279a0 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 75 72 6e ons.to.whom.the.Software.is.furn
1279c0 69 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 ished.to.do.so,.subject.to.the.f
1279e0 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 76 65 20 ollowing.conditions:..The.above.
127a00 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 6d 69 73 copyright.notice.and.this.permis
127a20 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 20 69 6e sion.notice.shall.be.included.in
127a40 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 72 74 69 .all.copies.or.substantial.porti
127a60 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 54 57 41 ons.of.the.Software...THE.SOFTWA
127a80 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 55 54 20 RE.IS.PROVIDED."AS.IS",.WITHOUT.
127aa0 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 20 4f 52 WARRANTY.OF.ANY.KIND,.EXPRESS.OR
127ac0 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 49 4d 49 .IMPLIED,.INCLUDING.BUT.NOT.LIMI
127ae0 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 48 41 4e TED.TO.THE.WARRANTIES.OF.MERCHAN
127b00 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 43 55 4c TABILITY,.FITNESS.FOR.A.PARTICUL
127b20 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 54 2e 20 AR.PURPOSE.AND.NONINFRINGEMENT..
127b40 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 20 4f 52 IN.NO.EVENT.SHALL.THE.AUTHORS.OR
127b60 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 46 4f 52 .COPYRIGHT.HOLDERS.BE.LIABLE.FOR
127b80 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 4c 49 41 .ANY.CLAIM,.DAMAGES.OR.OTHER.LIA
127ba0 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 4f 46 20 BILITY,.WHETHER.IN.AN.ACTION.OF.
127bc0 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 41 52 49 CONTRACT,.TORT.OR.OTHERWISE,.ARI
127be0 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 43 54 49 SING.FROM,.OUT.OF.OR.IN.CONNECTI
127c00 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 53 45 20 ON.WITH.THE.SOFTWARE.OR.THE.USE.
127c20 4f 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 OR.OTHER.DEALINGS.IN.THE.SOFTWAR
127c40 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 53 79 6d E..<?php...........namespace.Sym
127c60 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4c 6f 67 67 65 72 3b 0a 0a fony\Component\Console\Logger;..
127c80 75 73 65 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 75 73 65 20 use.Psr\Log\AbstractLogger;.use.
127ca0 50 73 72 5c 4c 6f 67 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 Psr\Log\InvalidArgumentException
127cc0 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 75 73 65 20 53 79 6d 66 ;.use.Psr\Log\LogLevel;.use.Symf
127ce0 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
127d00 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
127d20 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 74 ent\Console\Output\ConsoleOutput
127d40 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 Interface;.........class.Console
127d60 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 0a 7b 0a Logger.extends.AbstractLogger.{.
127d80 63 6f 6e 73 74 20 49 4e 46 4f 20 3d 20 27 69 6e 66 6f 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 const.INFO.=.'info';.const.ERROR
127da0 20 3d 20 27 65 72 72 6f 72 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 70 72 .=.'error';..private.$output;.pr
127dc0 69 76 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 ivate.$verbosityLevelMap.=.array
127de0 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 4f 75 74 70 75 74 49 (.LogLevel::EMERGENCY.=>.OutputI
127e00 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 2c 0a 4c 6f 67 4c nterface::VERBOSITY_NORMAL,.LogL
127e20 65 76 65 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a evel::ALERT.=>.OutputInterface::
127e40 56 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 43 52 49 54 VERBOSITY_NORMAL,.LogLevel::CRIT
127e60 49 43 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 42 4f 53 49 ICAL.=>.OutputInterface::VERBOSI
127e80 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 4f 75 TY_NORMAL,.LogLevel::ERROR.=>.Ou
127ea0 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 2c tputInterface::VERBOSITY_NORMAL,
127ec0 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 .LogLevel::WARNING.=>.OutputInte
127ee0 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 76 65 rface::VERBOSITY_NORMAL,.LogLeve
127f00 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 l::NOTICE.=>.OutputInterface::VE
127f20 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 RBOSITY_VERBOSE,.LogLevel::INFO.
127f40 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 5f 56 45 =>.OutputInterface::VERBOSITY_VE
127f60 52 59 5f 56 45 52 42 4f 53 45 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 20 3d 3e 20 4f RY_VERBOSE,.LogLevel::DEBUG.=>.O
127f80 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 44 45 42 55 47 2c utputInterface::VERBOSITY_DEBUG,
127fa0 0a 29 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 .);.private.$formatLevelMap.=.ar
127fc0 72 61 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 73 65 6c 66 ray(.LogLevel::EMERGENCY.=>.self
127fe0 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 73 65 6c 66 ::ERROR,.LogLevel::ALERT.=>.self
128000 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 73 ::ERROR,.LogLevel::CRITICAL.=>.s
128020 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 73 elf::ERROR,.LogLevel::ERROR.=>.s
128040 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 20 3d 3e elf::ERROR,.LogLevel::WARNING.=>
128060 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e .self::INFO,.LogLevel::NOTICE.=>
128080 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 73 .self::INFO,.LogLevel::INFO.=>.s
1280a0 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 20 3d 3e 20 73 65 elf::INFO,.LogLevel::DEBUG.=>.se
1280c0 6c 66 3a 3a 49 4e 46 4f 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f lf::INFO,.);..public.function.__
1280e0 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 75 construct(OutputInterface.$outpu
128100 74 2c 20 61 72 72 61 79 20 24 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 t,.array.$verbosityLevelMap.=.ar
128120 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 61 ray(),.array.$formatLevelMap.=.a
128140 72 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 rray()).{.$this->output.=.$outpu
128160 74 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 24 76 t;.$this->verbosityLevelMap.=.$v
128180 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 20 2b 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 erbosityLevelMap.+.$this->verbos
1281a0 69 74 79 4c 65 76 65 6c 4d 61 70 3b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d ityLevelMap;.$this->formatLevelM
1281c0 61 70 20 3d 20 24 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 2b 20 24 74 68 69 73 2d 3e 66 6f ap.=.$formatLevelMap.+.$this->fo
1281e0 72 6d 61 74 4c 65 76 65 6c 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 rmatLevelMap;.}.....public.funct
128200 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 61 72 72 61 79 20 ion.log($level,.$message,.array.
128220 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 $context.=.array()).{.if.(!isset
128240 28 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 65 6c ($this->verbosityLevelMap[$level
128260 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 74 45 ])).{.throw.new.InvalidArgumentE
128280 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 xception(sprintf('The.log.level.
1282a0 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 65 76 65 6c 29 29 3b "%s".does.not.exist.',.$level));
1282c0 0a 7d 0a 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 45 52 52 4f 52 20 3d 3d 3d 20 24 74 68 69 73 2d .}....if.(self::ERROR.===.$this-
1282e0 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 20 26 26 20 24 74 68 69 73 >formatLevelMap[$level].&&.$this
128300 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 6c 65 4f 75 74 70 75 ->output.instanceof.ConsoleOutpu
128320 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 74 68 69 73 2d 3e 6f tInterface).{.$output.=.$this->o
128340 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 20 65 6c 73 65 20 utput->getErrorOutput();.}.else.
128360 7b 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 7d 0a 0a 69 66 {.$output.=.$this->output;.}..if
128380 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 3e 3d 20 24 74 68 .($output->getVerbosity().>=.$th
1283a0 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 29 20 7b is->verbosityLevelMap[$level]).{
1283c0 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 25 31 24 73 .$output->writeln(sprintf('<%1$s
1283e0 3e 5b 25 32 24 73 5d 20 25 33 24 73 3c 2f 25 31 24 73 3e 27 2c 20 24 74 68 69 73 2d 3e 66 6f 72 >[%2$s].%3$s</%1$s>',.$this->for
128400 6d 61 74 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 2c 20 24 6c 65 76 65 6c 2c 20 24 74 68 matLevelMap[$level],.$level,.$th
128420 69 73 2d 3e 69 6e 74 65 72 70 6f 6c 61 74 65 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 is->interpolate($message,.$conte
128440 78 74 29 29 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 66 75 xt)));.}.}............private.fu
128460 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 6f 6c 61 74 65 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 nction.interpolate($message,.arr
128480 61 79 20 24 63 6f 6e 74 65 78 74 29 0a 7b 0a 0a 20 24 72 65 70 6c 61 63 65 20 3d 20 61 72 72 61 ay.$context).{...$replace.=.arra
1284a0 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 65 78 74 20 61 73 20 24 6b 65 79 20 3d y();.foreach.($context.as.$key.=
1284c0 3e 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 26 26 >.$val).{.if.(!is_array($val).&&
1284e0 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 29 20 7c 7c 20 6d 65 74 68 6f 64 5f 65 78 69 .(!is_object($val).||.method_exi
128500 73 74 73 28 24 76 61 6c 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 29 20 7b 0a 24 72 65 70 sts($val,.'__toString'))).{.$rep
128520 6c 61 63 65 5b 73 70 72 69 6e 74 66 28 27 7b 25 73 7d 27 2c 20 24 6b 65 79 29 5d 20 3d 20 24 76 lace[sprintf('{%s}',.$key)].=.$v
128540 61 6c 3b 0a 7d 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 73 74 72 74 72 28 24 6d 65 73 73 61 67 65 al;.}.}....return.strtr($message
128560 2c 20 24 72 65 70 6c 61 63 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ,.$replace);.}.}.<?php..........
128580 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
1285a0 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 75 66 66 65 72 65 64 4f sole\Output;.....class.BufferedO
1285c0 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 74 65 20 24 utput.extends.Output.{.private.$
1285e0 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 buffer.=.'';.......public.functi
128600 6f 6e 20 66 65 74 63 68 28 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 on.fetch().{.$content.=.$this->b
128620 75 66 66 65 72 3b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 0a 72 65 74 75 uffer;.$this->buffer.=.'';..retu
128640 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e rn.$content;.}.....protected.fun
128660 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 ction.doWrite($message,.$newline
128680 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 72 20 2e 3d 20 24 6d 65 73 73 61 67 65 3b 0a 0a ).{.$this->buffer..=.$message;..
1286a0 69 66 20 28 24 6e 65 77 6c 69 6e 65 29 20 7b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 72 20 2e 3d if.($newline).{.$this->buffer..=
1286c0 20 50 48 50 5f 45 4f 4c 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_EOL;.}.}.}.<?php...........
1286e0 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
128700 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
128720 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
128740 74 74 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 0a 0a 63 6c 61 tterInterface;...............cla
128760 73 73 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 20 65 78 74 65 6e 64 73 20 53 74 72 65 61 6d 4f ss.ConsoleOutput.extends.StreamO
128780 75 74 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e utput.implements.ConsoleOutputIn
1287a0 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 74 64 65 72 72 3b 0a 0a 0a 0a 0a 0a terface.{.private.$stderr;......
1287c0 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 65 .public.function.__construct($ve
1287e0 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 4f 52 4d 41 4c rbosity.=.self::VERBOSITY_NORMAL
128800 2c 20 24 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 ,.$decorated.=.null,.OutputForma
128820 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 20 6e 75 6c 6c 29 tterInterface.$formatter.=.null)
128840 0a 7b 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 6f 70 .{.parent::__construct($this->op
128860 65 6e 4f 75 74 70 75 74 53 74 72 65 61 6d 28 29 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 enOutputStream(),.$verbosity,.$d
128880 65 63 6f 72 61 74 65 64 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 0a 24 61 63 74 75 61 6c 44 ecorated,.$formatter);..$actualD
1288a0 65 63 6f 72 61 74 65 64 20 3d 20 24 74 68 69 73 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b ecorated.=.$this->isDecorated();
1288c0 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 .$this->stderr.=.new.StreamOutpu
1288e0 74 28 24 74 68 69 73 2d 3e 6f 70 65 6e 45 72 72 6f 72 53 74 72 65 61 6d 28 29 2c 20 24 76 65 72 t($this->openErrorStream(),.$ver
128900 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 46 6f bosity,.$decorated,.$this->getFo
128920 72 6d 61 74 74 65 72 28 29 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 63 6f 72 rmatter());..if.(null.===.$decor
128940 61 74 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 61 63 74 ated).{.$this->setDecorated($act
128960 75 61 6c 44 65 63 6f 72 61 74 65 64 20 26 26 20 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 69 ualDecorated.&&.$this->stderr->i
128980 73 44 65 63 6f 72 61 74 65 64 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 sDecorated());.}.}.....public.fu
1289a0 6e 63 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 nction.setDecorated($decorated).
1289c0 7b 0a 70 61 72 65 6e 74 3a 3a 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 {.parent::setDecorated($decorate
1289e0 64 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 d);.$this->stderr->setDecorated(
128a00 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 $decorated);.}.....public.functi
128a20 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 on.setFormatter(OutputFormatterI
128a40 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 73 nterface.$formatter).{.parent::s
128a60 65 74 46 6f 72 6d 61 74 74 65 72 28 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 24 74 68 69 73 2d 3e etFormatter($formatter);.$this->
128a80 73 74 64 65 72 72 2d 3e 73 65 74 46 6f 72 6d 61 74 74 65 72 28 24 66 6f 72 6d 61 74 74 65 72 29 stderr->setFormatter($formatter)
128aa0 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 56 65 72 62 6f ;.}.....public.function.setVerbo
128ac0 73 69 74 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 73 65 74 56 65 72 62 6f 73 sity($level).{.parent::setVerbos
128ae0 69 74 79 28 24 6c 65 76 65 6c 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 73 65 74 56 ity($level);.$this->stderr->setV
128b00 65 72 62 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 erbosity($level);.}.....public.f
128b20 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 unction.getErrorOutput().{.retur
128b40 6e 20 24 74 68 69 73 2d 3e 73 74 64 65 72 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 n.$this->stderr;.}.....public.fu
128b60 6e 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 nction.setErrorOutput(OutputInte
128b80 72 66 61 63 65 20 24 65 72 72 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 rface.$error).{.$this->stderr.=.
128ba0 24 65 72 72 6f 72 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 $error;.}........protected.funct
128bc0 69 6f 6e 20 68 61 73 53 74 64 6f 75 74 53 75 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 ion.hasStdoutSupport().{.return.
128be0 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 4f 53 34 30 30 28 false.===.$this->isRunningOS400(
128c00 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 74 69 6f 6e 20 68 );.}........protected.function.h
128c20 61 73 53 74 64 65 72 72 53 75 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 asStderrSupport().{.return.false
128c40 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 4f 53 34 30 30 28 29 3b 0a 7d 0a .===.$this->isRunningOS400();.}.
128c60 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 52 75 6e 6e 69 6e .......private.function.isRunnin
128c80 67 4f 53 34 30 30 28 29 0a 7b 0a 24 63 68 65 63 6b 73 20 3d 20 61 72 72 61 79 28 0a 66 75 6e 63 gOS400().{.$checks.=.array(.func
128ca0 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 3f 20 70 68 70 5f 75 tion_exists('php_uname').?.php_u
128cc0 6e 61 6d 65 28 27 73 27 29 20 3a 20 27 27 2c 0a 67 65 74 65 6e 76 28 27 4f 53 54 59 50 45 27 29 name('s').:.'',.getenv('OSTYPE')
128ce0 2c 0a 50 48 50 5f 4f 53 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 73 ,.PHP_OS,.);..return.false.!==.s
128d00 74 72 69 70 6f 73 28 69 6d 70 6c 6f 64 65 28 27 3b 27 2c 20 24 63 68 65 63 6b 73 29 2c 20 27 4f tripos(implode(';',.$checks),.'O
128d20 53 34 30 30 27 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 6f S400');.}.....private.function.o
128d40 70 65 6e 4f 75 74 70 75 74 53 74 72 65 61 6d 28 29 0a 7b 0a 24 6f 75 74 70 75 74 53 74 72 65 61 penOutputStream().{.$outputStrea
128d60 6d 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 53 74 64 6f 75 74 53 75 70 70 6f 72 74 28 29 20 3f 20 m.=.$this->hasStdoutSupport().?.
128d80 27 70 68 70 3a 2f 2f 73 74 64 6f 75 74 27 20 3a 20 27 70 68 70 3a 2f 2f 6f 75 74 70 75 74 27 3b 'php://stdout'.:.'php://output';
128da0 0a 0a 72 65 74 75 72 6e 20 40 66 6f 70 65 6e 28 24 6f 75 74 70 75 74 53 74 72 65 61 6d 2c 20 27 ..return.@fopen($outputStream,.'
128dc0 77 27 29 20 3f 3a 20 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6f 75 74 70 75 74 27 2c 20 27 77 27 w').?:.fopen('php://output',.'w'
128de0 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 6f 70 65 6e 45 72 );.}.....private.function.openEr
128e00 72 6f 72 53 74 72 65 61 6d 28 29 0a 7b 0a 24 65 72 72 6f 72 53 74 72 65 61 6d 20 3d 20 24 74 68 rorStream().{.$errorStream.=.$th
128e20 69 73 2d 3e 68 61 73 53 74 64 65 72 72 53 75 70 70 6f 72 74 28 29 20 3f 20 27 70 68 70 3a 2f 2f is->hasStderrSupport().?.'php://
128e40 73 74 64 65 72 72 27 20 3a 20 27 70 68 70 3a 2f 2f 6f 75 74 70 75 74 27 3b 0a 0a 72 65 74 75 72 stderr'.:.'php://output';..retur
128e60 6e 20 66 6f 70 65 6e 28 24 65 72 72 6f 72 53 74 72 65 61 6d 2c 20 27 77 27 29 3b 0a 7d 0a 7d 0a n.fopen($errorStream,.'w');.}.}.
128e80 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
128ea0 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 0a y\Component\Console\Output;.....
128ec0 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 ...interface.ConsoleOutputInterf
128ee0 61 63 65 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a ace.extends.OutputInterface.{...
128f00 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 4f 75 74 70 75 ...public.function.getErrorOutpu
128f20 74 28 29 3b 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 75 t();..public.function.setErrorOu
128f40 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 3b 0a 7d 0a tput(OutputInterface.$error);.}.
128f60 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
128f80 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
128fa0 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
128fc0 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 79 6d 66 6f 6e tter\OutputFormatter;.use.Symfon
128fe0 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 4f 75 y\Component\Console\Formatter\Ou
129000 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 0a 0a tputFormatterInterface;.........
129020 0a 63 6c 61 73 73 20 4e 75 6c 6c 4f 75 74 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 .class.NullOutput.implements.Out
129040 70 75 74 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 putInterface.{....public.functio
129060 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e n.setFormatter(OutputFormatterIn
129080 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 29 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 terface.$formatter).{...}.....pu
1290a0 62 6c 69 63 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 0a blic.function.getFormatter().{..
1290c0 20 72 65 74 75 72 6e 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 7d .return.new.OutputFormatter();.}
1290e0 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 65 .....public.function.setDecorate
129100 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 d($decorated).{...}.....public.f
129120 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 72 6e 20 66 unction.isDecorated().{.return.f
129140 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 73 65 74 56 alse;.}.....public.function.setV
129160 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 erbosity($level).{...}.....publi
129180 63 20 66 75 6e 63 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 c.function.getVerbosity().{.retu
1291a0 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 3b 0a 7d 0a 0a 0a 0a 0a rn.self::VERBOSITY_QUIET;.}.....
1291c0 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 65 74 75 public.function.isQuiet().{.retu
1291e0 72 6e 20 74 72 75 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 rn.true;.}.....public.function.i
129200 73 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 0a 7d 0a 0a 0a 0a sVerbose().{.return.false;.}....
129220 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 .public.function.isVeryVerbose()
129240 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
129260 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b nction.isDebug().{.return.false;
129280 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 6c 6e 28 24 .}.....public.function.writeln($
1292a0 6d 65 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 messages,.$options.=.self::OUTPU
1292c0 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 T_NORMAL).{...}.....public.funct
1292e0 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 6e 65 20 3d 20 ion.write($messages,.$newline.=.
129300 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 50 55 54 5f 4e false,.$options.=.self::OUTPUT_N
129320 4f 52 4d 41 4c 29 0a 7b 0a 0a 20 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e ORMAL).{...}.}.<?php...........n
129340 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
129360 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 6e le\Output;..use.Symfony\Componen
129380 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
1293a0 74 65 72 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 terInterface;.use.Symfony\Compon
1293c0 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 72 6d ent\Console\Formatter\OutputForm
1293e0 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c atter;...............abstract.cl
129400 61 73 73 20 4f 75 74 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 49 6e 74 65 ass.Output.implements.OutputInte
129420 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 3b 0a 70 72 69 76 rface.{.private.$verbosity;.priv
129440 61 74 65 20 24 66 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ate.$formatter;.......public.fun
129460 63 74 69 6f 6e 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 ction.__construct($verbosity.=.s
129480 65 6c 66 3a 3a 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 elf::VERBOSITY_NORMAL,.$decorate
1294a0 64 20 3d 20 66 61 6c 73 65 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 d.=.false,.OutputFormatterInterf
1294c0 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 24 74 68 69 73 2d 3e ace.$formatter.=.null).{.$this->
1294e0 76 65 72 62 6f 73 69 74 79 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 76 65 72 62 6f 73 69 74 79 20 verbosity.=.null.===.$verbosity.
129500 3f 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 20 3a 20 24 76 65 72 62 ?.self::VERBOSITY_NORMAL.:.$verb
129520 6f 73 69 74 79 3b 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 osity;.$this->formatter.=.$forma
129540 74 74 65 72 20 3f 3a 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 24 tter.?:.new.OutputFormatter();.$
129560 74 68 69 73 2d 3e 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 64 this->formatter->setDecorated($d
129580 65 63 6f 72 61 74 65 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 ecorated);.}.....public.function
1295a0 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 .setFormatter(OutputFormatterInt
1295c0 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d erface.$formatter).{.$this->form
1295e0 61 74 74 65 72 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 atter.=.$formatter;.}.....public
129600 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
129620 6e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 n.$this->formatter;.}.....public
129640 20 66 75 6e 63 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 .function.setDecorated($decorate
129660 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 d).{.$this->formatter->setDecora
129680 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 69 63 20 66 75 ted($decorated);.}.....public.fu
1296a0 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 72 6e 20 24 74 nction.isDecorated().{.return.$t
1296c0 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 7d his->formatter->isDecorated();.}
1296e0 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 6f 73 69 74 .....public.function.setVerbosit
129700 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 20 3d 20 28 y($level).{.$this->verbosity.=.(
129720 69 6e 74 29 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 int).$level;.}.....public.functi
129740 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 69 73 on.getVerbosity().{.return.$this
129760 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 75 6e 63 74 69 ->verbosity;.}.....public.functi
129780 6f 6e 20 69 73 51 75 69 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 on.isQuiet().{.return.self::VERB
1297a0 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 OSITY_QUIET.===.$this->verbosity
1297c0 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 73 ;.}.....public.function.isVerbos
1297e0 65 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 54 59 5f 56 45 52 e().{.return.self::VERBOSITY_VER
129800 42 4f 53 45 20 3c 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a BOSE.<=.$this->verbosity;.}.....
129820 70 75 62 6c 69 63 20 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 public.function.isVeryVerbose().
129840 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 {.return.self::VERBOSITY_VERY_VE
129860 52 42 4f 53 45 20 3c 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a RBOSE.<=.$this->verbosity;.}....
129880 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 0a 7b 0a 72 65 74 .public.function.isDebug().{.ret
1298a0 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 20 3c 3d 20 24 74 68 urn.self::VERBOSITY_DEBUG.<=.$th
1298c0 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 75 6e 63 is->verbosity;.}.....public.func
1298e0 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 6e 73 tion.writeln($messages,.$options
129900 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 24 74 68 69 73 2d .=.self::OUTPUT_NORMAL).{.$this-
129920 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 74 72 75 65 2c 20 24 6f 70 74 69 6f 6e 73 >write($messages,.true,.$options
129940 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 28 24 );.}.....public.function.write($
129960 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 6f 70 74 messages,.$newline.=.false,.$opt
129980 69 6f 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 24 6d ions.=.self::OUTPUT_NORMAL).{.$m
1299a0 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 3b 0a 0a 24 74 essages.=.(array).$messages;..$t
1299c0 79 70 65 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 20 7c 20 73 65 6c ypes.=.self::OUTPUT_NORMAL.|.sel
1299e0 66 3a 3a 4f 55 54 50 55 54 5f 52 41 57 20 7c 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 50 4c 41 f::OUTPUT_RAW.|.self::OUTPUT_PLA
129a00 49 4e 3b 0a 24 74 79 70 65 20 3d 20 24 74 79 70 65 73 20 26 20 24 6f 70 74 69 6f 6e 73 20 3f 3a IN;.$type.=.$types.&.$options.?:
129a20 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 3b 0a 0a 24 76 65 72 62 6f 73 69 74 .self::OUTPUT_NORMAL;..$verbosit
129a40 69 65 73 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 7c 20 73 65 ies.=.self::VERBOSITY_QUIET.|.se
129a60 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 20 7c 20 73 65 6c 66 3a 3a 56 45 52 lf::VERBOSITY_NORMAL.|.self::VER
129a80 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 20 7c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 BOSITY_VERBOSE.|.self::VERBOSITY
129aa0 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 7c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f _VERY_VERBOSE.|.self::VERBOSITY_
129ac0 44 45 42 55 47 3b 0a 24 76 65 72 62 6f 73 69 74 79 20 3d 20 24 76 65 72 62 6f 73 69 74 69 65 73 DEBUG;.$verbosity.=.$verbosities
129ae0 20 26 20 24 6f 70 74 69 6f 6e 73 20 3f 3a 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e .&.$options.?:.self::VERBOSITY_N
129b00 4f 52 4d 41 4c 3b 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 69 74 79 20 3e 20 24 74 68 69 73 2d 3e ORMAL;..if.($verbosity.>.$this->
129b20 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 getVerbosity()).{.return;.}..for
129b40 65 61 63 68 20 28 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 73 each.($messages.as.$message).{.s
129b60 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 witch.($type).{.case.OutputInter
129b80 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 face::OUTPUT_NORMAL:.$message.=.
129ba0 24 74 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 $this->formatter->format($messag
129bc0 65 29 3b 0a 62 72 65 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 e);.break;.case.OutputInterface:
129be0 3a 4f 55 54 50 55 54 5f 52 41 57 3a 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 :OUTPUT_RAW:.break;.case.OutputI
129c00 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 50 4c 41 49 4e 3a 0a 24 6d 65 73 73 61 67 65 nterface::OUTPUT_PLAIN:.$message
129c20 20 3d 20 73 74 72 69 70 5f 74 61 67 73 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e .=.strip_tags($this->formatter->
129c40 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 format($message));.break;.}..$th
129c60 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 3b is->doWrite($message,.$newline);
129c80 0a 7d 0a 7d 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 64 20 66 .}.}........abstract.protected.f
129ca0 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 unction.doWrite($message,.$newli
129cc0 6e 65 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 ne);.}.<?php...........namespace
129ce0 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
129d00 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 6f 6c t;..use.Symfony\Component\Consol
129d20 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 72 e\Formatter\OutputFormatterInter
129d40 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4f 75 74 70 75 74 49 6e 74 65 face;.......interface.OutputInte
129d60 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 20 rface.{.const.VERBOSITY_QUIET.=.
129d80 31 36 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 20 3d 20 33 32 3b 16;.const.VERBOSITY_NORMAL.=.32;
129da0 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 20 3d 20 36 34 3b 0a 63 .const.VERBOSITY_VERBOSE.=.64;.c
129dc0 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 20 31 32 onst.VERBOSITY_VERY_VERBOSE.=.12
129de0 38 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 20 3d 20 32 35 36 3b 0a 8;.const.VERBOSITY_DEBUG.=.256;.
129e00 0a 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 .const.OUTPUT_NORMAL.=.1;.const.
129e20 4f 55 54 50 55 54 5f 52 41 57 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 50 4c 41 OUTPUT_RAW.=.2;.const.OUTPUT_PLA
129e40 49 4e 20 3d 20 34 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 IN.=.4;.........public.function.
129e60 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 3d 20 66 61 6c 73 write($messages,.$newline.=.fals
129e80 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 30 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 e,.$options.=.0);........public.
129ea0 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 6f 70 74 function.writeln($messages,.$opt
129ec0 69 6f 6e 73 20 3d 20 30 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ions.=.0);.......public.function
129ee0 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 .setVerbosity($level);.......pub
129f00 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 29 3b 0a 0a 0a 0a lic.function.getVerbosity();....
129f20 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 65 64 28 ...public.function.setDecorated(
129f40 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 63 74 69 $decorated);.......public.functi
129f60 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 on.isDecorated();..public.functi
129f80 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 on.setFormatter(OutputFormatterI
129fa0 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c nterface.$formatter);.......publ
129fc0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 7d 0a 3c 3f ic.function.getFormatter();.}.<?
129fe0 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\
12a000 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 53 Component\Console\Output;..use.S
12a020 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
12a040 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
12a060 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
12a080 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
12a0a0 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 4f ny\Component\Console\Formatter\O
12a0c0 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 0a utputFormatterInterface;........
12a0e0 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 72 65 61 6d 4f 75 74 70 75 74 20 65 78 74 65 6e 64 .......class.StreamOutput.extend
12a100 73 20 4f 75 74 70 75 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 74 72 65 61 6d 3b 0a 0a 0a 0a 0a s.Output.{.private.$stream;.....
12a120 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
12a140 28 24 73 74 72 65 61 6d 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 56 45 52 ($stream,.$verbosity.=.self::VER
12a160 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 75 6c 6c BOSITY_NORMAL,.$decorated.=.null
12a180 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 6f 72 6d ,.OutputFormatterInterface.$form
12a1a0 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 atter.=.null).{.if.(!is_resource
12a1c0 28 24 73 74 72 65 61 6d 29 20 7c 7c 20 27 73 74 72 65 61 6d 27 20 21 3d 3d 20 67 65 74 5f 72 65 ($stream).||.'stream'.!==.get_re
12a1e0 73 6f 75 72 63 65 5f 74 79 70 65 28 24 73 74 72 65 61 6d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 source_type($stream)).{.throw.ne
12a200 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 54 68 65 20 w.InvalidArgumentException('The.
12a220 53 74 72 65 61 6d 4f 75 74 70 75 74 20 63 6c 61 73 73 20 6e 65 65 64 73 20 61 20 73 74 72 65 61 StreamOutput.class.needs.a.strea
12a240 6d 20 61 73 20 69 74 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 2e 27 29 3b 0a 7d 0a 0a 24 m.as.its.first.argument.');.}..$
12a260 74 68 69 73 2d 3e 73 74 72 65 61 6d 20 3d 20 24 73 74 72 65 61 6d 3b 0a 0a 69 66 20 28 6e 75 6c this->stream.=.$stream;..if.(nul
12a280 6c 20 3d 3d 3d 20 24 64 65 63 6f 72 61 74 65 64 29 20 7b 0a 24 64 65 63 6f 72 61 74 65 64 20 3d l.===.$decorated).{.$decorated.=
12a2a0 20 24 74 68 69 73 2d 3e 68 61 73 43 6f 6c 6f 72 53 75 70 70 6f 72 74 28 29 3b 0a 7d 0a 0a 70 61 .$this->hasColorSupport();.}..pa
12a2c0 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 rent::__construct($verbosity,.$d
12a2e0 65 63 6f 72 61 74 65 64 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 ecorated,.$formatter);.}.......p
12a300 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 ublic.function.getStream().{.ret
12a320 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 urn.$this->stream;.}.....protect
12a340 65 64 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 2c 20 24 6e ed.function.doWrite($message,.$n
12a360 65 77 6c 69 6e 65 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 66 77 72 69 74 65 28 ewline).{.if.(false.===.@fwrite(
12a380 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 2c 20 24 6d 65 73 73 61 67 65 29 20 7c 7c 20 28 24 6e 65 $this->stream,.$message).||.($ne
12a3a0 77 6c 69 6e 65 20 26 26 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 66 77 72 69 74 65 28 24 74 68 69 wline.&&.(false.===.@fwrite($thi
12a3c0 73 2d 3e 73 74 72 65 61 6d 2c 20 50 48 50 5f 45 4f 4c 29 29 29 29 20 7b 0a 0a 20 74 68 72 6f 77 s->stream,.PHP_EOL)))).{...throw
12a3e0 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 74 6f .new.RuntimeException('Unable.to
12a400 20 77 72 69 74 65 20 6f 75 74 70 75 74 2e 27 29 3b 0a 7d 0a 0a 66 66 6c 75 73 68 28 24 74 68 69 .write.output.');.}..fflush($thi
12a420 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 s->stream);.}............protect
12a440 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6c 6f 72 53 75 70 70 6f 72 74 28 29 0a 7b 0a ed.function.hasColorSupport().{.
12a460 69 66 20 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 if.(DIRECTORY_SEPARATOR.===.'\\'
12a480 29 20 7b 0a 72 65 74 75 72 6e 0a 27 31 30 2e 30 2e 31 30 35 38 36 27 20 3d 3d 3d 20 50 48 50 5f ).{.return.'10.0.10586'.===.PHP_
12a4a0 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 4d 41 4a 4f 52 2e 27 2e 27 2e 50 48 50 5f 57 49 WINDOWS_VERSION_MAJOR.'.'.PHP_WI
12a4c0 4e 44 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 4d 49 4e 4f 52 2e 27 2e 27 2e 50 48 50 5f 57 49 4e 44 NDOWS_VERSION_MINOR.'.'.PHP_WIND
12a4e0 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 0a 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 67 OWS_VERSION_BUILD.||.false.!==.g
12a500 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 67 65 74 etenv('ANSICON').||.'ON'.===.get
12a520 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 3d 3d 3d env('ConEmuANSI').||.'xterm'.===
12a540 20 67 65 74 65 6e 76 28 27 54 45 52 4d 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 .getenv('TERM');.}..return.funct
12a560 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 69 73 61 74 74 79 27 29 20 26 26 20 40 70 ion_exists('posix_isatty').&&.@p
12a580 6f 73 69 78 5f 69 73 61 74 74 79 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 7d 0a 7d 0a osix_isatty($this->stream);.}.}.
12a5a0 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
12a5c0 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 3b 0a 0a 75 y\Component\Console\Question;..u
12a5e0 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
12a600 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;
12a620 0a 0a 0a 0a 0a 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 .......class.ChoiceQuestion.exte
12a640 6e 64 73 20 51 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 nds.Question.{.private.$choices;
12a660 0a 70 72 69 76 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 .private.$multiselect.=.false;.p
12a680 72 69 76 61 74 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 rivate.$prompt.=.'.>.';.private.
12a6a0 24 65 72 72 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 $errorMessage.=.'Value."%s".is.i
12a6c0 6e 76 61 6c 69 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 nvalid';.......public.function._
12a6e0 5f 63 6f 6e 73 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 _construct($question,.array.$cho
12a700 69 63 65 73 2c 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 ices,.$default.=.null).{.if.(!$c
12a720 68 6f 69 63 65 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 hoices).{.throw.new.\LogicExcept
12a740 69 6f 6e 28 27 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 ion('Choice.question.must.have.a
12a760 74 20 6c 65 61 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 t.least.1.choice.available.');.}
12a780 0a 0a 70 61 72 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 ..parent::__construct($question,
12a7a0 20 24 64 65 66 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 .$default);..$this->choices.=.$c
12a7c0 68 6f 69 63 65 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 hoices;.$this->setValidator($thi
12a7e0 73 2d 3e 67 65 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 s->getDefaultValidator());.$this
12a800 2d 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 63 68 6f 69 63 65 ->setAutocompleterValues($choice
12a820 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 74 43 s);.}.......public.function.getC
12a840 68 6f 69 63 65 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 hoices().{.return.$this->choices
12a860 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 73 65 ;.}...........public.function.se
12a880 74 4d 75 6c 74 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 tMultiselect($multiselect).{.$th
12a8a0 69 73 2d 3e 6d 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 is->multiselect.=.$multiselect;.
12a8c0 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 74 44 65 $this->setValidator($this->getDe
12a8e0 66 61 75 6c 74 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 faultValidator());..return.$this
12a900 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 4d 75 6c 74 ;.}.......public.function.isMult
12a920 69 73 65 6c 65 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 iselect().{.return.$this->multis
12a940 65 6c 65 63 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 elect;.}.......public.function.g
12a960 65 74 50 72 6f 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 etPrompt().{.return.$this->promp
12a980 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 74 t;.}.........public.function.set
12a9a0 50 72 6f 6d 70 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 Prompt($prompt).{.$this->prompt.
12a9c0 3d 20 24 70 72 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 =.$prompt;..return.$this;.}.....
12a9e0 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 72 72 6f 72 4d 65 ......public.function.setErrorMe
12aa00 73 73 61 67 65 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 ssage($errorMessage).{.$this->er
12aa20 72 6f 72 4d 65 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 rorMessage.=.$errorMessage;.$thi
12aa40 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
12aa60 74 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 tValidator());..return.$this;.}.
12aa80 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 66 61 75 6c ......private.function.getDefaul
12aaa0 74 56 61 6c 69 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 tValidator().{.$choices.=.$this-
12aac0 3e 63 68 6f 69 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 >choices;.$errorMessage.=.$this-
12aae0 3e 65 72 72 6f 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 >errorMessage;.$multiselect.=.$t
12ab00 68 69 73 2d 3e 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 his->multiselect;.$isAssoc.=.$th
12ab20 69 73 2d 3e 69 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 is->isAssoc($choices);..return.f
12ab40 75 6e 63 74 69 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 unction.($selected).use.($choice
12ab60 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 2c 20 s,.$errorMessage,.$multiselect,.
12ab80 24 69 73 41 73 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 $isAssoc).{...$selectedChoices.=
12aba0 20 73 74 72 5f 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 .str_replace('.',.'',.$selected)
12abc0 3b 0a 0a 69 66 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 ;..if.($multiselect).{...if.(!pr
12abe0 65 67 5f 6d 61 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 eg_match('/^[^,]+(?:,[^,]+)*$/',
12ac00 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 65 73 29 29 20 7b 0a .$selectedChoices,.$matches)).{.
12ac20 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
12ac40 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 20 24 73 65 6c 65 63 on(sprintf($errorMessage,.$selec
12ac60 74 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 20 65 78 70 6c ted));.}.$selectedChoices.=.expl
12ac80 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 0a 7d 20 65 6c ode(',',.$selectedChoices);.}.el
12aca0 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 61 79 28 24 73 se.{.$selectedChoices.=.array($s
12acc0 65 6c 65 63 74 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 elected);.}..$multiselectChoices
12ace0 20 3d 20 61 72 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 .=.array();.foreach.($selectedCh
12ad00 6f 69 63 65 73 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 oices.as.$value).{.$results.=.ar
12ad20 72 61 79 28 29 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 ray();.foreach.($choices.as.$key
12ad40 20 3d 3e 20 24 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 .=>.$choice).{.if.($choice.===.$
12ad60 76 61 6c 75 65 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 value).{.$results[].=.$key;.}.}.
12ad80 0a 69 66 20 28 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 .if.(count($results).>.1).{.thro
12ada0 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 73 w.new.InvalidArgumentException(s
12adc0 70 72 69 6e 74 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 printf('The.provided.answer.is.a
12ade0 6d 62 69 67 75 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 mbiguous..Value.should.be.one.of
12ae00 20 25 73 2e 27 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 .%s.',.implode('.or.',.$results)
12ae20 29 29 3b 0a 7d 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 ));.}..$result.=.array_search($v
12ae40 61 6c 75 65 2c 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 alue,.$choices);..if.(!$isAssoc)
12ae60 20 7b 0a 69 66 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 .{.if.(false.!==.$result).{.$res
12ae80 75 6c 74 20 3d 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 ult.=.$choices[$result];.}.elsei
12aea0 66 20 28 69 73 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 f.(isset($choices[$value])).{.$r
12aec0 65 73 75 6c 74 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 esult.=.$choices[$value];.}.}.el
12aee0 73 65 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 69 73 73 65 74 seif.(false.===.$result.&&.isset
12af00 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 20 3d 20 ($choices[$value])).{.$result.=.
12af20 24 76 61 6c 75 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 $value;.}..if.(false.===.$result
12af40 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 45 78 63 ).{.throw.new.InvalidArgumentExc
12af60 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 20 24 76 eption(sprintf($errorMessage,.$v
12af80 61 6c 75 65 29 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 alue));.}..$multiselectChoices[]
12afa0 20 3d 20 28 73 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 .=.(string).$result;.}..if.($mul
12afc0 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 73 65 6c 65 63 74 43 tiselect).{.return.$multiselectC
12afe0 68 6f 69 63 65 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 hoices;.}..return.current($multi
12b000 73 65 6c 65 63 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 selectChoices);.};.}.}.<?php....
12b020 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
12b040 6e 74 5c 43 6f 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 nt\Console\Question;.......class
12b060 20 43 6f 6e 66 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 .ConfirmationQuestion.extends.Qu
12b080 65 73 74 69 6f 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 estion.{.private.$trueAnswerRege
12b0a0 78 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 x;.......public.function.__const
12b0c0 72 75 63 74 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 65 2c ruct($question,.$default.=.true,
12b0e0 20 24 74 72 75 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 .$trueAnswerRegex.=.'/^y/i').{.p
12b100 61 72 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 arent::__construct($question,.(b
12b120 6f 6f 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 ool).$default);..$this->trueAnsw
12b140 65 72 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 erRegex.=.$trueAnswerRegex;.$thi
12b160 73 2d 3e 73 65 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 s->setNormalizer($this->getDefau
12b180 6c 74 4e 6f 72 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 ltNormalizer());.}.......private
12b1a0 20 66 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 .function.getDefaultNormalizer()
12b1c0 0a 7b 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 .{.$default.=.$this->getDefault(
12b1e0 29 3b 0a 24 72 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 );.$regex.=.$this->trueAnswerReg
12b200 65 78 3b 0a 0a 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 ex;..return.function.($answer).u
12b220 73 65 20 28 24 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 se.($default,.$regex).{.if.(is_b
12b240 6f 6f 6c 28 24 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 ool($answer)).{.return.$answer;.
12b260 7d 0a 0a 24 61 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 }..$answerIsTrue.=.(bool).preg_m
12b280 61 74 63 68 28 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 atch($regex,.$answer);.if.(false
12b2a0 20 3d 3d 3d 20 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 .===.$default).{.return.$answer.
12b2c0 26 26 20 24 61 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 &&.$answerIsTrue;.}..return.!$an
12b2e0 73 77 65 72 20 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 swer.||.$answerIsTrue;.};.}.}.<?
12b300 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\
12b320 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 3b 0a 0a 75 73 65 Component\Console\Question;..use
12b340 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
12b360 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 75 tion\InvalidArgumentException;.u
12b380 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
12b3a0 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 6c 61 eption\LogicException;.......cla
12b3c0 73 73 20 51 75 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 ss.Question.{.private.$question;
12b3e0 0a 70 72 69 76 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 .private.$attempts;.private.$hid
12b400 64 65 6e 20 3d 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 den.=.false;.private.$hiddenFall
12b420 62 61 63 6b 20 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 back.=.true;.private.$autocomple
12b440 74 65 72 56 61 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 terValues;.private.$validator;.p
12b460 72 69 76 61 74 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 rivate.$default;.private.$normal
12b480 69 7a 65 72 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 izer;......public.function.__con
12b4a0 73 74 72 75 63 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 struct($question,.$default.=.nul
12b4c0 6c 29 0a 7b 0a 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 l).{.$this->question.=.$question
12b4e0 3b 0a 24 74 68 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 ;.$this->default.=.$default;.}..
12b500 0a 0a 0a 0a 0a 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 .....public.function.getQuestion
12b520 28 29 0a 7b 0a 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 ().{.return.$this->question;.}..
12b540 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 61 75 6c 74 28 .....public.function.getDefault(
12b560 29 0a 7b 0a 72 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 ).{.return.$this->default;.}....
12b580 0a 0a 0a 70 75 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 ...public.function.isHidden().{.
12b5a0 72 65 74 75 72 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 return.$this->hidden;.}.........
12b5c0 0a 0a 70 75 62 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 ..public.function.setHidden($hid
12b5e0 64 65 6e 29 0a 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 den).{.if.($this->autocompleterV
12b600 61 6c 75 65 73 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 alues).{.throw.new.LogicExceptio
12b620 6e 28 27 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 n('A.hidden.question.cannot.use.
12b640 74 68 65 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 the.autocompleter.');.}..$this->
12b660 68 69 64 64 65 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 hidden.=.(bool).$hidden;..return
12b680 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.
12b6a0 69 73 48 69 64 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 isHiddenFallback().{.return.$thi
12b6c0 73 2d 3e 68 69 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 s->hiddenFallback;.}.........pub
12b6e0 6c 69 63 20 66 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 lic.function.setHiddenFallback($
12b700 66 61 6c 6c 62 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 fallback).{.$this->hiddenFallbac
12b720 6b 20 3d 20 28 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 k.=.(bool).$fallback;..return.$t
12b740 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
12b760 41 75 74 6f 63 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 AutocompleterValues().{.return.$
12b780 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 3b 0a 7d 0a 0a 0a 0a this->autocompleterValues;.}....
12b7a0 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 41 75 74 6f 63 ........public.function.setAutoc
12b7c0 6f 6d 70 6c 65 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 ompleterValues($values).{.if.(is
12b7e0 5f 61 72 72 61 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 _array($values)).{.$values.=.$th
12b800 69 73 2d 3e 69 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 is->isAssoc($values).?.array_mer
12b820 67 65 28 61 72 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 ge(array_keys($values),.array_va
12b840 6c 75 65 73 28 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 lues($values)).:.array_values($v
12b860 61 6c 75 65 73 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 alues);.}..if.(null.!==.$values.
12b880 26 26 20 21 69 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 &&.!is_array($values).&&.!$value
12b8a0 73 20 69 6e 73 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 s.instanceof.\Traversable).{.thr
12b8c0 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(
12b8e0 27 41 75 74 6f 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 'Autocompleter.values.can.be.eit
12b900 68 65 72 20 61 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 her.an.array,.`null`.or.a.`Trave
12b920 72 73 61 62 6c 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 rsable`.object.');.}..if.($this-
12b940 3e 68 69 64 64 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 >hidden).{.throw.new.LogicExcept
12b960 69 6f 6e 28 27 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 ion('A.hidden.question.cannot.us
12b980 65 20 74 68 65 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 e.the.autocompleter.');.}..$this
12b9a0 2d 3e 61 75 74 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 ->autocompleterValues.=.$values;
12b9c0 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
12b9e0 20 66 75 6e 63 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 .function.setValidator($validato
12ba00 72 29 0a 7b 0a 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 r).{.$this->validator.=.$validat
12ba20 6f 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 or;..return.$this;.}.......publi
12ba40 63 20 66 75 6e 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 c.function.getValidator().{.retu
12ba60 72 6e 20 24 74 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 rn.$this->validator;.}..........
12ba80 0a 0a 0a 70 75 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 ...public.function.setMaxAttempt
12baa0 73 28 24 61 74 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 s($attempts).{.if.(null.!==.$att
12bac0 65 6d 70 74 73 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 empts.&&.$attempts.<.1).{.throw.
12bae0 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 4d 61 new.InvalidArgumentException('Ma
12bb00 78 69 6d 75 6d 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 ximum.number.of.attempts.must.be
12bb20 20 61 20 70 6f 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 .a.positive.value.');.}..$this->
12bb40 61 74 74 65 6d 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 attempts.=.$attempts;..return.$t
12bb60 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 6e 20 67 his;.}.........public.function.g
12bb80 65 74 4d 61 78 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 etMaxAttempts().{.return.$this->
12bba0 61 74 74 65 6d 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 attempts;.}...........public.fun
12bbc0 63 74 69 6f 6e 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 ction.setNormalizer($normalizer)
12bbe0 0a 7b 0a 24 74 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 .{.$this->normalizer.=.$normaliz
12bc00 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 0a 0a 0a 0a 70 75 62 er;..return.$this;.}.........pub
12bc20 6c 69 63 20 66 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 lic.function.getNormalizer().{.r
12bc40 65 74 75 72 6e 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 eturn.$this->normalizer;.}..prot
12bc60 65 63 74 65 64 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 ected.function.isAssoc($array).{
12bc80 0a 72 65 74 75 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 .return.(bool).count(array_filte
12bca0 72 28 61 72 72 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 r(array_keys($array),.'is_string
12bcc0 27 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 '));.}.}.<?php...........namespa
12bce0 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 3b 0a 0a 75 ce.Symfony\Component\Console;..u
12bd00 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
12bd20 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 75 73 65 20 53 79 6d eption\RuntimeException;.use.Sym
12bd40 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 53 74 72 fony\Component\Console\Input\Str
12bd60 69 6e 67 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 ingInput;.use.Symfony\Component\
12bd80 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 75 73 Console\Output\ConsoleOutput;.us
12bda0 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
12bdc0 65 73 73 42 75 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 essBuilder;.use.Symfony\Componen
12bde0 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 0a 0a t\Process\PhpExecutableFinder;..
12be00 0a 0a 0a 0a 0a 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 ...........class.Shell.{.private
12be20 20 24 61 70 70 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 .$application;.private.$history;
12be40 0a 70 72 69 76 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 .private.$output;.private.$hasRe
12be60 61 64 6c 69 6e 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 adline;.private.$processIsolatio
12be80 6e 20 3d 20 66 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 n.=.false;......public.function.
12bea0 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 70 6c 69 63 61 __construct(Application.$applica
12bec0 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 5f tion).{.@trigger_error('The.'.__
12bee0 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 61 74 65 64 20 73 69 CLASS__.'.class.is.deprecated.si
12bf00 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 65 6d 6f nce.Symfony.2.8.and.will.be.remo
12bf20 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 44 29 ved.in.3.0.',.E_USER_DEPRECATED)
12bf40 3b 0a 0a 24 74 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 ;..$this->hasReadline.=.function
12bf60 5f 65 78 69 73 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 _exists('readline');.$this->appl
12bf80 69 63 61 74 69 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 ication.=.$application;.$this->h
12bfa0 69 73 74 6f 72 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 istory.=.getenv('HOME').'/.histo
12bfc0 72 79 5f 27 2e 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 ry_'.$application->getName();.$t
12bfe0 68 69 73 2d 3e 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 his->output.=.new.ConsoleOutput(
12c000 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 75 6e 28 29 0a 7b );.}.....public.function.run().{
12c020 0a 24 74 68 69 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 .$this->application->setAutoExit
12c040 28 66 61 6c 73 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 (false);.$this->application->set
12c060 43 61 74 63 68 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 CatchExceptions(true);..if.($thi
12c080 73 2d 3e 68 61 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 s->hasReadline).{.readline_read_
12c0a0 68 69 73 74 6f 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 history($this->history);.readlin
12c0c0 65 5f 63 6f 6d 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 e_completion_function(array($thi
12c0e0 73 2c 20 27 61 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 s,.'autocompleter'));.}..$this->
12c100 6f 75 74 70 75 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 output->writeln($this->getHeader
12c120 28 29 29 3b 0a 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 ());.$php.=.null;.if.($this->pro
12c140 63 65 73 73 49 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 cessIsolation).{.$finder.=.new.P
12c160 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 20 3d 20 24 66 69 hpExecutableFinder();.$php.=.$fi
12c180 6e 64 65 72 2d 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 nder->find();.$this->output->wri
12c1a0 74 65 6c 6e 28 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 teln(<<<'EOF'.<info>Running.with
12c1c0 20 70 72 6f 63 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 .process.isolation,.you.should.c
12c1e0 6f 6e 73 69 64 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 onsider.this:</info>...*.each.co
12c200 6d 6d 61 6e 64 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 mmand.is.executed.as.separate.pr
12c220 6f 63 65 73 73 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 ocess,...*.commands.don't.suppor
12c240 74 20 69 6e 74 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 t.interactivity,.all.params.must
12c260 20 62 65 20 70 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 .be.passed.explicitly,...*.comma
12c280 6e 64 73 20 6f 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 nds.output.is.not.colorized...EO
12c2a0 46 0a 29 3b 0a 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 F.);.}..while.(true).{.$command.
12c2c0 3d 20 24 74 68 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 =.$this->readline();..if.(false.
12c2e0 3d 3d 3d 20 24 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 ===.$command).{.$this->output->w
12c300 72 69 74 65 6c 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 riteln("\n");..break;.}..if.($th
12c320 69 73 2d 3e 68 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 is->hasReadline).{.readline_add_
12c340 68 69 73 74 6f 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 history($command);.readline_writ
12c360 65 5f 68 69 73 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 e_history($this->history);.}..if
12c380 20 28 24 74 68 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 .($this->processIsolation).{.$pb
12c3a0 20 3d 20 6e 65 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 .=.new.ProcessBuilder();..$proce
12c3c0 73 73 20 3d 20 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 ss.=.$pb.->add($php).->add($_SER
12c3e0 56 45 52 5b 27 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 VER['argv'][0]).->add($command).
12c400 2d 3e 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 28 74 72 ->inheritEnvironmentVariables(tr
12c420 75 65 29 0a 2d 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 ue).->getProcess().;..$output.=.
12c440 24 74 68 69 73 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 $this->output;.$process->run(fun
12c460 63 74 69 6f 6e 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 ction.($type,.$data).use.($outpu
12c480 74 29 20 7b 0a 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 t).{.$output->writeln($data);.})
12c4a0 3b 0a 0a 24 72 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 ;..$ret.=.$process->getExitCode(
12c4c0 29 3b 0a 7d 20 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 );.}.else.{.$ret.=.$this->applic
12c4e0 61 74 69 6f 6e 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 ation->run(new.StringInput($comm
12c500 61 6e 64 29 2c 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 and),.$this->output);.}..if.(0.!
12c520 3d 3d 20 24 72 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 ==.$ret).{.$this->output->writel
12c540 6e 28 73 70 72 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 n(sprintf('<error>The.command.te
12c560 72 6d 69 6e 61 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 rminated.with.an.error.status.(%
12c580 73 29 3c 2f 65 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 s)</error>',.$ret));.}.}.}......
12c5a0 0a 70 72 6f 74 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 .protected.function.getHeader().
12c5c0 7b 0a 72 65 74 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 {.return.<<<EOF..Welcome.to.the.
12c5e0 3c 69 6e 66 6f 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 <info>{$this->application->getNa
12c600 6d 65 28 29 7d 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 me()}</info>.shell.(<comment>{$t
12c620 68 69 73 2d 3e 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 his->application->getVersion()}<
12c640 2f 63 6f 6d 6d 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 /comment>)...At.the.prompt,.type
12c660 20 3c 63 6f 6d 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 .<comment>help</comment>.for.som
12c680 65 20 68 65 6c 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 e.help,.or.<comment>list</commen
12c6a0 74 3e 20 74 6f 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 t>.to.get.a.list.of.available.co
12c6c0 6d 6d 61 6e 64 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 mmands...To.exit.the.shell,.type
12c6e0 20 3c 63 6f 6d 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 .<comment>^D</comment>...EOF;.}.
12c700 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 72 6f 6d ......protected.function.getProm
12c720 70 74 28 29 0a 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 pt().{...return.$this->output->g
12c740 65 74 46 6f 72 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 etFormatter()->format($this->app
12c760 6c 69 63 61 74 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 lication->getName().'.>.');.}..p
12c780 72 6f 74 65 63 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 rotected.function.getOutput().{.
12c7a0 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 70 72 6f 74 65 63 74 return.$this->output;.}..protect
12c7c0 65 64 20 66 75 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 ed.function.getApplication().{.r
12c7e0 65 74 75 72 6e 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 eturn.$this->application;.}.....
12c800 0a 0a 0a 0a 70 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 ....private.function.autocomplet
12c820 65 72 28 24 74 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 er($text).{.$info.=.readline_inf
12c840 6f 28 29 3b 0a 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 o();.$text.=.substr($info['line_
12c860 62 75 66 66 65 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 buffer'],.0,.$info['end']);..if.
12c880 28 24 69 6e 66 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 ($info['point'].!==.$info['end']
12c8a0 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 66 61 6c 73 65 20 ).{.return.true;.}....if.(false.
12c8c0 3d 3d 3d 20 73 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 ===.strpos($text,.'.').||.!$text
12c8e0 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 61 70 70 ).{.return.array_keys($this->app
12c900 6c 69 63 61 74 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 lication->all());.}....try.{.$co
12c920 6d 6d 61 6e 64 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 mmand.=.$this->application->find
12c940 28 73 75 62 73 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 (substr($text,.0,.strpos($text,.
12c960 27 20 27 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 29 20 '.')));.}.catch.(\Exception.$e).
12c980 7b 0a 72 65 74 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 {.return.true;.}..$list.=.array(
12c9a0 27 2d 2d 68 65 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 '--help');.foreach.($command->ge
12c9c0 74 44 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 20 61 73 20 24 tDefinition()->getOptions().as.$
12c9e0 6f 70 74 69 6f 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 option).{.$list[].=.'--'.$option
12ca00 2d 3e 67 65 74 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 ->getName();.}..return.$list;.}.
12ca20 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 61 64 6c 69 6e 65 28 ......private.function.readline(
12ca40 29 0a 7b 0a 69 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 ).{.if.($this->hasReadline).{.$l
12ca60 69 6e 65 20 3d 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 ine.=.readline($this->getPrompt(
12ca80 29 29 3b 0a 7d 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 ));.}.else.{.$this->output->writ
12caa0 65 28 24 74 68 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 e($this->getPrompt());.$line.=.f
12cac0 67 65 74 73 28 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 gets(STDIN,.1024);.$line.=.(fals
12cae0 65 20 3d 3d 3d 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 e.===.$line.||.''.===.$line).?.f
12cb00 61 6c 73 65 20 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 alse.:.rtrim($line);.}..return.$
12cb20 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 67 65 74 50 72 6f 63 line;.}..public.function.getProc
12cb40 65 73 73 49 73 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 essIsolation().{.return.$this->p
12cb60 72 6f 63 65 73 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 rocessIsolation;.}..public.funct
12cb80 69 6f 6e 20 73 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 ion.setProcessIsolation($process
12cba0 49 73 6f 6c 61 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 Isolation).{.$this->processIsola
12cbc0 74 69 6f 6e 20 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 tion.=.(bool).$processIsolation;
12cbe0 0a 0a 69 66 20 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 ..if.($this->processIsolation.&&
12cc00 20 21 63 6c 61 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 .!class_exists('Symfony\\Compone
12cc20 6e 74 5c 5c 50 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 nt\\Process\\Process')).{.throw.
12cc40 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 74 6f 20 new.RuntimeException('Unable.to.
12cc60 69 73 6f 6c 61 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 isolate.processes.as.the.Symfony
12cc80 20 50 72 6f 63 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 .Process.Component.is.not.instal
12cca0 6c 65 64 2e 27 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 led.');.}.}.}.<?php...........na
12ccc0 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
12cce0 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 6f 6e 65 6e 74 5c e\Style;..use.Symfony\Component\
12cd00 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
12cd20 72 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 rInterface;.use.Symfony\Componen
12cd40 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 3b 0a 75 73 t\Console\Helper\ProgressBar;.us
12cd60 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
12cd80 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 61 62 73 74 72 61 ut\OutputInterface;.......abstra
12cda0 63 74 20 63 6c 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 ct.class.OutputStyle.implements.
12cdc0 4f 75 74 70 75 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 OutputInterface,.StyleInterface.
12cde0 7b 0a 70 72 69 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 {.private.$output;..public.funct
12ce00 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 63 65 20 ion.__construct(OutputInterface.
12ce20 24 6f 75 74 70 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 $output).{.$this->output.=.$outp
12ce40 75 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 6e 65 77 4c 69 6e ut;.}.....public.function.newLin
12ce60 65 28 24 63 6f 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 e($count.=.1).{.$this->output->w
12ce80 72 69 74 65 28 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 rite(str_repeat(PHP_EOL,.$count)
12cea0 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 63 72 65 61 74 );.}.......public.function.creat
12cec0 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 72 65 74 75 72 6e 20 eProgressBar($max.=.0).{.return.
12cee0 6e 65 77 20 50 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 new.ProgressBar($this->output,.$
12cf00 6d 61 78 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 max);.}.....public.function.writ
12cf20 65 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 e($messages,.$newline.=.false,.$
12cf40 74 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 24 74 type.=.self::OUTPUT_NORMAL).{.$t
12cf60 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 73 2c 20 24 6e his->output->write($messages,.$n
12cf80 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 6c 69 63 20 66 75 6e ewline,.$type);.}.....public.fun
12cfa0 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 65 20 3d ction.writeln($messages,.$type.=
12cfc0 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 6f .self::OUTPUT_NORMAL).{.$this->o
12cfe0 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 24 74 79 70 65 29 utput->writeln($messages,.$type)
12d000 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 56 65 72 62 6f ;.}.....public.function.setVerbo
12d020 73 69 74 79 28 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 sity($level).{.$this->output->se
12d040 74 56 65 72 62 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 tVerbosity($level);.}.....public
12d060 20 66 75 6e 63 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 .function.getVerbosity().{.retur
12d080 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 3b n.$this->output->getVerbosity();
12d0a0 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
12d0c0 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 6f 75 74 70 75 74 2d ted($decorated).{.$this->output-
12d0e0 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);.}....
12d100 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().{
12d120 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
12d140 65 64 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 46 ed();.}.....public.function.setF
12d160 6f 72 6d 61 74 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 ormatter(OutputFormatterInterfac
12d180 65 20 24 66 6f 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 e.$formatter).{.$this->output->s
12d1a0 65 74 46 6f 72 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 etFormatter($formatter);.}.....p
12d1c0 75 62 6c 69 63 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 ublic.function.getFormatter().{.
12d1e0 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 6d 61 74 74 return.$this->output->getFormatt
12d200 65 72 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 er();.}.}.<?php...........namesp
12d220 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 53 74 ace.Symfony\Component\Console\St
12d240 79 6c 65 3b 0a 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 yle;.......interface.StyleInterf
12d260 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 74 69 74 6c 65 ace.{......public.function.title
12d280 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 6f ($message);.......public.functio
12d2a0 6e 20 73 65 63 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 n.section($message);.....public.
12d2c0 66 75 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 function.listing(array.$elements
12d2e0 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 74 65 78 74 28 24 6d );.......public.function.text($m
12d300 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 6f 6e 20 73 essage);.......public.function.s
12d320 75 63 63 65 73 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 uccess($message);.......public.f
12d340 75 6e 63 74 69 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 unction.error($message);.......p
12d360 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 61 67 65 29 ublic.function.warning($message)
12d380 3b 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 65 28 24 6d 65 ;.......public.function.note($me
12d3a0 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 6f 6e 20 63 61 ssage);.......public.function.ca
12d3c0 75 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 ution($message);.....public.func
12d3e0 74 69 6f 6e 20 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 tion.table(array.$headers,.array
12d400 20 24 72 6f 77 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 .$rows);...........public.functi
12d420 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 20 6e 75 6c on.ask($question,.$default.=.nul
12d440 6c 2c 20 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 l,.$validator.=.null);..........
12d460 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 28 24 71 75 65 73 74 public.function.askHidden($quest
12d480 69 6f 6e 2c 20 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 ion,.$validator.=.null);........
12d4a0 0a 0a 70 75 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 ..public.function.confirm($quest
12d4c0 69 6f 6e 2c 20 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 ion,.$default.=.true);..........
12d4e0 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 74 69 6f .public.function.choice($questio
12d500 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 20 6e 75 n,.array.$choices,.$default.=.nu
12d520 6c 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 6e 65 77 4c 69 ll);.......public.function.newLi
12d540 6e 65 28 24 63 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 ne($count.=.1);.......public.fun
12d560 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 3b 0a 0a ction.progressStart($max.=.0);..
12d580 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 41 64 76 .....public.function.progressAdv
12d5a0 61 6e 63 65 28 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 ance($step.=.1);.....public.func
12d5c0 74 69 6f 6e 20 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 tion.progressFinish();.}.<?php..
12d5e0 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
12d600 6e 65 6e 74 5c 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 nent\Console\Style;..use.Symfony
12d620 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 6e 3b 0a \Component\Console\Application;.
12d640 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
12d660 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 75 73 65 20 53 79 ception\RuntimeException;.use.Sy
12d680 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
12d6a0 72 5c 4f 75 74 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 r\OutputFormatter;.use.Symfony\C
12d6c0 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 3b 0a omponent\Console\Helper\Helper;.
12d6e0 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
12d700 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 66 6f 6e 79 5c 43 6f lper\ProgressBar;.use.Symfony\Co
12d720 6d 70 6f 6e 65 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 mponent\Console\Helper\SymfonyQu
12d740 65 73 74 69 6f 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 estionHelper;.use.Symfony\Compon
12d760 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 53 79 ent\Console\Helper\Table;.use.Sy
12d780 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
12d7a0 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
12d7c0 65 6e 74 5c 43 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 ent\Console\Output\BufferedOutpu
12d7e0 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 65 t;.use.Symfony\Component\Console
12d800 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 79 6d \Output\OutputInterface;.use.Sym
12d820 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\
12d840 43 68 6f 69 63 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 ChoiceQuestion;.use.Symfony\Comp
12d860 6f 6e 65 6e 74 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 onent\Console\Question\Confirmat
12d880 69 6f 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 ionQuestion;.use.Symfony\Compone
12d8a0 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 0a 0a nt\Console\Question\Question;...
12d8c0 0a 0a 0a 0a 63 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 ....class.SymfonyStyle.extends.O
12d8e0 75 74 70 75 74 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 utputStyle.{.const.MAX_LINE_LENG
12d900 54 48 20 3d 20 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 TH.=.120;..private.$input;.priva
12d920 74 65 20 24 71 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 te.$questionHelper;.private.$pro
12d940 67 72 65 73 73 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 gressBar;.private.$lineLength;.p
12d960 72 69 76 61 74 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 rivate.$bufferedOutput;..public.
12d980 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 72 66 function.__construct(InputInterf
12d9a0 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
12d9c0 70 75 74 29 0a 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 put).{.$this->input.=.$input;.$t
12d9e0 68 69 73 2d 3e 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 his->bufferedOutput.=.new.Buffer
12da00 65 64 4f 75 74 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 edOutput($output->getVerbosity()
12da20 2c 20 66 61 6c 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 ,.false,.clone.$output->getForma
12da40 74 74 65 72 28 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 tter());...$this->lineLength.=.m
12da60 69 6e 28 24 74 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 in($this->getTerminalWidth().-.(
12da80 69 6e 74 29 20 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 int).(DIRECTORY_SEPARATOR.===.'\
12daa0 5c 27 29 2c 20 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 \'),.self::MAX_LINE_LENGTH);..pa
12dac0 72 65 6e 74 3a 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 rent::__construct($output);.}...
12dae0 0a 0a 0a 0a 0a 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 ........public.function.block($m
12db00 65 73 73 61 67 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 essages,.$type.=.null,.$style.=.
12db20 6e 75 6c 6c 2c 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 null,.$prefix.=.'.',.$padding.=.
12db40 66 61 6c 73 65 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 false).{.$messages.=.is_array($m
12db60 65 73 73 61 67 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 essages).?.array_values($message
12db80 73 29 20 3a 20 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 s).:.array($messages);..$this->a
12dba0 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 74 65 6c utoPrependBlock();.$this->writel
12dbc0 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 73 2c 20 n($this->createBlock($messages,.
12dbe0 24 74 79 70 65 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 $type,.$style,.$prefix,.$padding
12dc00 2c 20 74 72 75 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 ,.true));.$this->newLine();.}...
12dc20 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 73 61 67 65 ..public.function.title($message
12dc40 29 0a 7b 0a 24 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 ).{.$this->autoPrependBlock();.$
12dc60 74 68 69 73 2d 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 this->writeln(array(.sprintf('<c
12dc80 6f 6d 6d 65 6e 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 omment>%s</>',.OutputFormatter::
12dca0 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 6d 65 73 73 61 67 65 escapeTrailingBackslash($message
12dcc0 29 29 2c 0a 73 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 )),.sprintf('<comment>%s</>',.st
12dce0 72 5f 72 65 70 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 r_repeat('=',.Helper::strlenWith
12dd00 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 72 6d 61 74 74 65 outDecoration($this->getFormatte
12dd20 72 28 29 2c 20 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 r(),.$message))),.));.$this->new
12dd40 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 73 65 Line();.}.....public.function.se
12dd60 63 74 69 6f 6e 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 ction($message).{.$this->autoPre
12dd80 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 61 72 72 61 pendBlock();.$this->writeln(arra
12dda0 79 28 0a 73 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 4f 75 74 y(.sprintf('<comment>%s</>',.Out
12ddc0 70 75 74 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 putFormatter::escapeTrailingBack
12dde0 73 6c 61 73 68 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 slash($message)),.sprintf('<comm
12de00 65 6e 74 3e 25 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 ent>%s</>',.str_repeat('-',.Help
12de20 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
12de40 73 2d 3e 67 65 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 s->getFormatter(),.$message))),.
12de60 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 6c ));.$this->newLine();.}.....publ
12de80 69 63 20 66 75 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 ic.function.listing(array.$eleme
12dea0 6e 74 73 29 0a 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 nts).{.$this->autoPrependText();
12dec0 0a 24 65 6c 65 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 .$elements.=.array_map(function.
12dee0 28 24 65 6c 65 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 ($element).{.return.sprintf('.*.
12df00 25 73 27 2c 20 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 %s',.$element);.},.$elements);..
12df20 24 74 68 69 73 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 $this->writeln($elements);.$this
12df40 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 6e 63 74 69 ->newLine();.}.....public.functi
12df60 6f 6e 20 74 65 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 on.text($message).{.$this->autoP
12df80 72 65 70 65 6e 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 rependText();..$messages.=.is_ar
12dfa0 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
12dfc0 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 66 6f 72 65 61 63 ssage).:.array($message);.foreac
12dfe0 68 20 28 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 74 68 69 h.($messages.as.$message).{.$thi
12e000 73 2d 3e 77 72 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 s->writeln(sprintf('.%s',.$messa
12e020 67 65 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 74 69 6f 6e 20 ge));.}.}.......public.function.
12e040 63 6f 6d 6d 65 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 comment($message).{.$messages.=.
12e060 69 73 5f 61 72 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 is_array($message).?.array_value
12e080 73 28 24 6d 65 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 s($message).:.array($message);..
12e0a0 24 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 $this->autoPrependBlock();.$this
12e0c0 2d 3e 77 72 69 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 ->writeln($this->createBlock($me
12e0e0 73 73 61 67 65 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 ssages,.null,.null,.'<fg=default
12e100 3b 62 67 3d 64 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 ;bg=default>.//.</>'));.$this->n
12e120 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 6e 63 74 69 6f 6e 20 ewLine();.}.....public.function.
12e140 73 75 63 63 65 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 success($message).{.$this->block
12e160 28 24 6d 65 73 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 ($message,.'OK',.'fg=black;bg=gr
12e180 65 65 6e 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 20 66 een',.'.',.true);.}.....public.f
12e1a0 75 6e 63 74 69 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 unction.error($message).{.$this-
12e1c0 3e 62 6c 6f 63 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 >block($message,.'ERROR',.'fg=wh
12e1e0 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 0a 0a 0a 0a 0a 70 ite;bg=red',.'.',.true);.}.....p
12e200 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 61 67 65 29 ublic.function.warning($message)
12e220 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 57 41 52 4e 49 .{.$this->block($message,.'WARNI
12e240 4e 47 27 2c 20 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 NG',.'fg=white;bg=red',.'.',.tru
12e260 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 6e 6f 74 65 28 24 e);.}.....public.function.note($
12e280 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 73 61 67 65 message).{.$this->block($message
12e2a0 2c 20 27 4e 4f 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 ,.'NOTE',.'fg=yellow',.'.!.');.}
12e2c0 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 28 24 6d 65 .....public.function.caution($me
12e2e0 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 73 61 67 65 2c 20 ssage).{.$this->block($message,.
12e300 27 43 41 55 54 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 'CAUTION',.'fg=white;bg=red',.'.
12e320 21 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 6f !.',.true);.}.....public.functio
12e340 6e 20 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 n.table(array.$headers,.array.$r
12e360 6f 77 73 29 0a 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 ows).{.$style.=.clone.Table::get
12e380 53 74 79 6c 65 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 StyleDefinition('symfony-style-g
12e3a0 75 69 64 65 27 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 uide');.$style->setCellHeaderFor
12e3c0 6d 61 74 28 27 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 mat('<info>%s</info>');..$table.
12e3e0 3d 20 6e 65 77 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 =.new.Table($this);.$table->setH
12e400 65 61 64 65 72 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 eaders($headers);.$table->setRow
12e420 73 28 24 72 6f 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 s($rows);.$table->setStyle($styl
12e440 65 29 3b 0a 0a 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 e);..$table->render();.$this->ne
12e460 77 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 61 wLine();.}.....public.function.a
12e480 73 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 sk($question,.$default.=.null,.$
12e4a0 76 61 6c 69 64 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 validator.=.null).{.$question.=.
12e4c0 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 75 6c 74 new.Question($question,.$default
12e4e0 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 76 61 6c 69 );.$question->setValidator($vali
12e500 64 61 74 6f 72 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 dator);..return.$this->askQuesti
12e520 6f 6e 28 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 on($question);.}.....public.func
12e540 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 24 76 61 6c 69 64 tion.askHidden($question,.$valid
12e560 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
12e580 75 65 73 74 69 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 uestion($question);..$question->
12e5a0 73 65 74 48 69 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 setHidden(true);.$question->setV
12e5c0 61 6c 69 64 61 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 alidator($validator);..return.$t
12e5e0 68 69 73 2d 3e 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 his->askQuestion($question);.}..
12e600 0a 0a 0a 70 75 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 ...public.function.confirm($ques
12e620 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 72 65 74 75 72 6e 20 tion,.$default.=.true).{.return.
12e640 24 74 68 69 73 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 $this->askQuestion(new.Confirmat
12e660 69 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 ionQuestion($question,.$default)
12e680 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 68 6f 69 63 65 28 );.}.....public.function.choice(
12e6a0 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 20 24 64 65 66 61 $question,.array.$choices,.$defa
12e6c0 75 6c 74 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 66 61 ult.=.null).{.if.(null.!==.$defa
12e6e0 75 6c 74 29 20 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 ult).{.$values.=.array_flip($cho
12e700 69 63 65 73 29 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 ices);.$default.=.$values[$defau
12e720 6c 74 5d 3b 0a 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 lt];.}..return.$this->askQuestio
12e740 6e 28 6e 65 77 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 n(new.ChoiceQuestion($question,.
12e760 24 63 68 6f 69 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 $choices,.$default));.}.....publ
12e780 69 63 20 66 75 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 ic.function.progressStart($max.=
12e7a0 20 30 29 0a 7b 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 .0).{.$this->progressBar.=.$this
12e7c0 2d 3e 63 72 65 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 ->createProgressBar($max);.$this
12e7e0 2d 3e 70 72 6f 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 ->progressBar->start();.}.....pu
12e800 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 24 73 blic.function.progressAdvance($s
12e820 74 65 70 20 3d 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 tep.=.1).{.$this->getProgressBar
12e840 28 29 2d 3e 61 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 ()->advance($step);.}.....public
12e860 20 66 75 6e 63 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 .function.progressFinish().{.$th
12e880 69 73 2d 3e 67 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 is->getProgressBar()->finish();.
12e8a0 24 74 68 69 73 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 $this->newLine(2);.$this->progre
12e8c0 73 73 42 61 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 ssBar.=.null;.}.....public.funct
12e8e0 69 6f 6e 20 63 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 ion.createProgressBar($max.=.0).
12e900 7b 0a 24 70 72 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 {.$progressBar.=.parent::createP
12e920 72 6f 67 72 65 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 rogressBar($max);..if.('\\'.!==.
12e940 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 70 72 6f 67 72 65 73 73 DIRECTORY_SEPARATOR).{.$progress
12e960 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 29 Bar->setEmptyBarCharacter('...')
12e980 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 61 ;...$progressBar->setProgressCha
12e9a0 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 72 racter('');.$progressBar->setBar
12e9c0 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 70 Character('...');...}..return.$p
12e9e0 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 6f rogressBar;.}.....public.functio
12ea00 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 6e n.askQuestion(Question.$question
12ea20 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 74 ).{.if.($this->input->isInteract
12ea40 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 6b ive()).{.$this->autoPrependBlock
12ea60 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 65 ();.}..if.(!$this->questionHelpe
12ea80 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 77 r).{.$this->questionHelper.=.new
12eaa0 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 6e .SymfonyQuestionHelper();.}..$an
12eac0 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 73 swer.=.$this->questionHelper->as
12eae0 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 6e k($this->input,.$this,.$question
12eb00 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 74 );..if.($this->input->isInteract
12eb20 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 73 ive()).{.$this->newLine();.$this
12eb40 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 7d ->bufferedOutput->write("\n");.}
12eb60 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 66 ..return.$answer;.}.....public.f
12eb80 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 65 unction.writeln($messages,.$type
12eba0 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 74 .=.self::OUTPUT_NORMAL).{.parent
12ebc0 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 68 ::writeln($messages,.$type);.$th
12ebe0 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 69 is->bufferedOutput->writeln($thi
12ec00 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 70 s->reduceBuffer($messages),.$typ
12ec20 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 28 e);.}.....public.function.write(
12ec40 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 79 $messages,.$newline.=.false,.$ty
12ec60 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 65 pe.=.self::OUTPUT_NORMAL).{.pare
12ec80 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 24 nt::write($messages,.$newline,.$
12eca0 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 72 type);.$this->bufferedOutput->wr
12ecc0 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 65 ite($this->reduceBuffer($message
12ece0 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 6c s),.$newline,.$type);.}.....publ
12ed00 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 0a ic.function.newLine($count.=.1).
12ed20 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 73 {.parent::newLine($count);.$this
12ed40 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 65 ->bufferedOutput->write(str_repe
12ed60 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 65 at("\n",.$count));.}.....private
12ed80 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 20 .function.getProgressBar().{.if.
12eda0 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 65 (!$this->progressBar).{.throw.ne
12edc0 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 73 w.RuntimeException('The.Progress
12ede0 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 6e Bar.is.not.started.');.}..return
12ee00 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 20 .$this->progressBar;.}..private.
12ee20 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 61 function.getTerminalWidth().{.$a
12ee40 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 0a pplication.=.new.Application();.
12ee60 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 54 $dimensions.=.$application->getT
12ee80 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 69 erminalDimensions();..return.$di
12eea0 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 45 mensions[0].?:.self::MAX_LINE_LE
12eec0 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 72 NGTH;.}..private.function.autoPr
12eee0 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 73 ependBlock().{.$chars.=.substr(s
12ef00 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 2d tr_replace(PHP_EOL,."\n",.$this-
12ef20 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 0a >bufferedOutput->fetch()),.-2);.
12ef40 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 6e .if.(!isset($chars[0])).{.return
12ef60 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 3e .$this->newLine();...}...$this->
12ef80 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 2c newLine(2.-.substr_count($chars,
12efa0 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 74 ."\n"));.}..private.function.aut
12efc0 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 69 oPrependText().{.$fetched.=.$thi
12efe0 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 66 s->bufferedOutput->fetch();...if
12f000 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 29 .("\n".!==.substr($fetched,.-1))
12f020 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 74 .{.$this->newLine();.}.}..privat
12f040 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 65 e.function.reduceBuffer($message
12f060 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 69 s).{.....return.array_map(functi
12f080 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 6c on.($value).{.return.substr($val
12f0a0 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 74 ue,.-4);.},.array_merge(array($t
12f0c0 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 28 his->bufferedOutput->fetch()),.(
12f0e0 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 66 array).$messages));.}..private.f
12f100 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 24 unction.createBlock($messages,.$
12f120 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 65 type.=.null,.$style.=.null,.$pre
12f140 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 73 fix.=.'.',.$padding.=.false,.$es
12f160 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 20 cape.=.false).{.$indentLength.=.
12f180 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 65 0;.$prefixLength.=.Helper::strle
12f1a0 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 72 nWithoutDecoration($this->getFor
12f1c0 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 72 matter(),.$prefix);.$lines.=.arr
12f1e0 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 79 ay();..if.(null.!==.$type).{.$ty
12f200 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 69 pe.=.sprintf('[%s].',.$type);.$i
12f220 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 69 ndentLength.=.strlen($type);.$li
12f240 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 20 neIndentation.=.str_repeat('.',.
12f260 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 6d $indentLength);.}....foreach.($m
12f280 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 69 essages.as.$key.=>.$message).{.i
12f2a0 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 46 f.($escape).{.$message.=.OutputF
12f2c0 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 24 ormatter::escape($message);.}..$
12f2e0 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 6c lines.=.array_merge($lines,.expl
12f300 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 20 ode(PHP_EOL,.wordwrap($message,.
12f320 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 74 $this->lineLength.-.$prefixLengt
12f340 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 65 h.-.$indentLength,.PHP_EOL,.true
12f360 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 26 )));..if.(count($messages).>.1.&
12f380 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 7b &.$key.<.count($messages).-.1).{
12f3a0 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 49 .$lines[].=.'';.}.}..$firstLineI
12f3c0 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 2d ndex.=.0;.if.($padding.&&.$this-
12f3e0 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 65 >isDecorated()).{.$firstLineInde
12f400 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 29 x.=.1;.array_unshift($lines,.'')
12f420 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 69 ;.$lines[].=.'';.}..foreach.($li
12f440 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 20 nes.as.$i.=>.&$line).{.if.(null.
12f460 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 49 !==.$type).{.$line.=.$firstLineI
12f480 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 6e ndex.===.$i.?.$type.$line.:.$lin
12f4a0 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 24 eIndentation.$line;.}..$line.=.$
12f4c0 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 61 prefix.$line;.$line..=.str_repea
12f4e0 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 65 t('.',.$this->lineLength.-.Helpe
12f500 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 73 r::strlenWithoutDecoration($this
12f520 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 28 ->getFormatter(),.$line));..if.(
12f540 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 25 $style).{.$line.=.sprintf('<%s>%
12f560 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 75 s</>',.$style,.$line);.}.}..retu
12f580 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 6e rn.$lines;.}.}.<?php...........n
12f5a0 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
12f5c0 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 6e le\Tester;..use.Symfony\Componen
12f5e0 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 6f t\Console\Application;.use.Symfo
12f600 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 79 ny\Component\Console\Input\Array
12f620 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 6e Input;.use.Symfony\Component\Con
12f640 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
12f660 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\
12f680 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
12f6a0 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 70 ponent\Console\Output\StreamOutp
12f6c0 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 6e ut;............class.Application
12f6e0 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 70 Tester.{.private.$application;.p
12f700 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 0a rivate.$input;.private.$output;.
12f720 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 6e private.$statusCode;..public.fun
12f740 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 61 ction.__construct(Application.$a
12f760 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 6e pplication).{.$this->application
12f780 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 0a .=.$application;.}..............
12f7a0 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 70 ..public.function.run(array.$inp
12f7c0 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 2d ut,.$options.=.array()).{.$this-
12f7e0 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 3b >input.=.new.ArrayInput($input);
12f800 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 65 .if.(isset($options['interactive
12f820 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 74 '])).{.$this->input->setInteract
12f840 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 0a ive($options['interactive']);.}.
12f860 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 75 .$this->output.=.new.StreamOutpu
12f880 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 6c t(fopen('php://memory',.'w',.fal
12f8a0 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 61 se));.if.(isset($options['decora
12f8c0 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 6f ted'])).{.$this->output->setDeco
12f8e0 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 0a rated($options['decorated']);.}.
12f900 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 29 if.(isset($options['verbosity'])
12f920 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 28 ).{.$this->output->setVerbosity(
12f940 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 72 $options['verbosity']);.}..retur
12f960 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 70 n.$this->statusCode.=.$this->app
12f980 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 69 lication->run($this->input,.$thi
12f9a0 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 6e s->output);.}.........public.fun
12f9c0 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 61 ction.getDisplay($normalize.=.fa
12f9e0 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 74 lse).{.rewind($this->output->get
12fa00 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 65 Stream());..$display.=.stream_ge
12fa20 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 72 t_contents($this->output->getStr
12fa40 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 70 eam());..if.($normalize).{.$disp
12fa60 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 2c lay.=.str_replace(PHP_EOL,."\n",
12fa80 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 0a .$display);.}..return.$display;.
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 49 6e 70 75 74 }.......public.function.getInput
12fac0 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 0a ().{.return.$this->input;.}.....
12fae0 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 0a ..public.function.getOutput().{.
12fb00 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 75 return.$this->output;.}.......pu
12fb20 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 0a blic.function.getStatusCode().{.
12fb40 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 3f return.$this->statusCode;.}.}.<?
12fb60 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\
12fb80 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 53 Component\Console\Tester;..use.S
12fba0 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 64 ymfony\Component\Console\Command
12fbc0 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 5c \Command;.use.Symfony\Component\
12fbe0 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 79 Console\Input\ArrayInput;.use.Sy
12fc00 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 53 mfony\Component\Console\Output\S
12fc20 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 65 treamOutput;.use.Symfony\Compone
12fc40 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 3b nt\Console\Input\InputInterface;
12fc60 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
12fc80 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 61 utput\OutputInterface;.......cla
12fca0 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 6d ss.CommandTester.{.private.$comm
12fcc0 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 75 and;.private.$input;.private.$ou
12fce0 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 6c tput;.private.$statusCode;..publ
12fd00 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 20 ic.function.__construct(Command.
12fd20 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 6f $command).{.$this->command.=.$co
12fd40 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 66 mmand;.}................public.f
12fd60 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 72 unction.execute(array.$input,.ar
12fd80 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 66 ray.$options.=.array()).{.....if
12fda0 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 28 .(!isset($input['command']).&&.(
12fdc0 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 63 null.!==.$application.=.$this->c
12fde0 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 70 ommand->getApplication()).&&.$ap
12fe00 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 41 plication->getDefinition()->hasA
12fe20 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 20 rgument('command').).{.$input.=.
12fe40 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 24 array_merge(array('command'.=>.$
12fe60 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 75 this->command->getName()),.$inpu
12fe80 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 49 t);.}..$this->input.=.new.ArrayI
12fea0 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 73 nput($input);.if.(isset($options
12fec0 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 74 ['interactive'])).{.$this->input
12fee0 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 72 ->setInteractive($options['inter
12ff00 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 65 active']);.}..$this->output.=.ne
12ff20 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 6f w.StreamOutput(fopen('php://memo
12ff40 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 74 ry',.'w',.false));.$this->output
12ff60 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 64 ->setDecorated(isset($options['d
12ff80 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 65 ecorated']).?.$options['decorate
12ffa0 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 73 d'].:.false);.if.(isset($options
12ffc0 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 2d ['verbosity'])).{.$this->output-
12ffe0 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 74 >setVerbosity($options['verbosit
130000 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 64 y']);.}..return.$this->statusCod
130020 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 69 e.=.$this->command->run($this->i
130040 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 0a nput,.$this->output);.}.........
130060 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 6d public.function.getDisplay($norm
130080 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 6f alize.=.false).{.rewind($this->o
1300a0 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 3d utput->getStream());..$display.=
1300c0 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 70 .stream_get_contents($this->outp
1300e0 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 7a ut->getStream());..if.($normaliz
130100 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 5f e).{.$display.=.str_replace(PHP_
130120 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 20 EOL,."\n",.$display);.}..return.
130140 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 6f $display;.}.......public.functio
130160 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 70 n.getInput().{.return.$this->inp
130180 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 4f ut;.}.......public.function.getO
1301a0 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 0a utput().{.return.$this->output;.
1301c0 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 75 }.......public.function.getStatu
1301e0 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 6f sCode().{.return.$this->statusCo
130200 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 63 de;.}.}.<?php...........namespac
130220 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 20 e.Symfony\Component\Debug;..use.
130240 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 6c Psr\Log\AbstractLogger;.......cl
130260 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 74 ass.BufferingLogger.extends.Abst
130280 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 72 ractLogger.{.private.$logs.=.arr
1302a0 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 65 ay();..public.function.log($leve
1302c0 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 72 l,.$message,.array.$context.=.ar
1302e0 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 24 ray()).{.$this->logs[].=.array($
130300 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 70 level,.$message,.$context);.}..p
130320 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 6f ublic.function.cleanLogs().{.$lo
130340 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 20 gs.=.$this->logs;.$this->logs.=.
130360 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 68 array();..return.$logs;.}.}.<?ph
130380 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
1303a0 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 67 mponent\Debug;.......class.Debug
1303c0 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 6c .{.private.static.$enabled.=.fal
1303e0 73 65 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 se;.............public.static.fu
130400 6e 63 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 nction.enable($errorReportingLev
130420 65 6c 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 el.=.null,.$displayErrors.=.true
130440 29 0a 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 ).{.if.(static::$enabled).{.retu
130460 72 6e 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 rn;.}..static::$enabled.=.true;.
130480 0a 69 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 .if.(null.!==.$errorReportingLev
1304a0 65 6c 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 el).{.error_reporting($errorRepo
1304c0 72 74 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 rtingLevel);.}.else.{.error_repo
1304e0 72 74 69 6e 67 28 2d 31 29 3b 0a 7d 0a 0a 69 66 20 28 27 63 6c 69 27 20 21 3d 3d 20 50 48 50 5f rting(-1);.}..if.('cli'.!==.PHP_
130500 53 41 50 49 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 SAPI).{.ini_set('display_errors'
130520 2c 20 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 ,.0);.ExceptionHandler::register
130540 28 29 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 ();.}.elseif.($displayErrors.&&.
130560 28 21 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 (!ini_get('log_errors').||.ini_g
130580 65 74 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 et('error_log'))).{...ini_set('d
1305a0 69 73 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 isplay_errors',.1);.}.if.($displ
1305c0 61 79 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 ayErrors).{.ErrorHandler::regist
1305e0 65 72 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 er(new.ErrorHandler(new.Bufferin
130600 67 4c 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 gLogger()));.}.else.{.ErrorHandl
130620 65 72 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 er::register()->throwAt(0,.true)
130640 3b 0a 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 ;.}..DebugClassLoader::enable();
130660 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
130680 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 0a 0a 0a 0a 0a 0a 0a ymfony\Component\Debug;.........
1306a0 0a 0a 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 ....class.DebugClassLoader.{.pri
1306c0 76 61 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 vate.$classLoader;.private.$isFi
1306e0 6e 64 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 nder;.private.$loaded.=.array();
130700 0a 70 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 .private.$wasFinder;.private.sta
130720 74 69 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 tic.$caseCheck;.private.static.$
130740 64 65 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 deprecated.=.array();.private.st
130760 61 74 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 atic.$php7Reserved.=.array('int'
130780 2c 20 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 ,.'float',.'bool',.'string',.'tr
1307a0 75 65 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 ue',.'false',.'null');.private.s
1307c0 74 61 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 tatic.$darwinCache.=.array('/'.=
1307e0 3e 20 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 >.array('/',.array()));.....publ
130800 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 6c 61 73 73 4c 6f ic.function.__construct($classLo
130820 61 64 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 ader).{.$this->wasFinder.=.is_ob
130840 6a 65 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 ject($classLoader).&&.method_exi
130860 73 74 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 sts($classLoader,.'findFile');..
130880 69 66 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 if.($this->wasFinder).{.@trigger
1308a0 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
1308c0 64 20 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 d.will.no.longer.support.receivi
1308e0 6e 67 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 ng.an.object.into.its.$classLoad
130900 65 72 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 er.argument.in.3.0.',.E_USER_DEP
130920 52 45 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 RECATED);.$this->classLoader.=.a
130940 72 72 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 rray($classLoader,.'loadClass');
130960 0a 24 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 .$this->isFinder.=.true;.}.else.
130980 7b 0a 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 {.$this->classLoader.=.$classLoa
1309a0 64 65 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 der;.$this->isFinder.=.is_array(
1309c0 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 73 28 24 $classLoader).&&.method_exists($
1309e0 63 6c 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 classLoader[0],.'findFile');.}..
130a00 69 66 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 if.(!isset(self::$caseCheck)).{.
130a20 24 66 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 $file.=.file_exists(__FILE__).?.
130a40 5f 5f 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 __FILE__.:.rtrim(realpath('.'),.
130a60 44 49 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 DIRECTORY_SEPARATOR);.$i.=.strrp
130a80 6f 73 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 os($file,.DIRECTORY_SEPARATOR);.
130aa0 24 64 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 $dir.=.substr($file,.0,.1.+.$i);
130ac0 0a 24 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 .$file.=.substr($file,.1.+.$i);.
130ae0 24 74 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 $test.=.strtoupper($file).===.$f
130b00 69 6c 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 ile.?.strtolower($file).:.strtou
130b20 70 70 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 pper($file);.$test.=.realpath($d
130b40 69 72 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 ir.$test);..if.(false.===.$test.
130b60 7c 7c 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 ||.false.===.$i).{...self::$case
130b80 43 68 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 Check.=.0;.}.elseif.(substr($tes
130ba0 74 2c 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 t,.-strlen($file)).===.$file).{.
130bc0 0a 20 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 ..self::$caseCheck.=.1;.}.elseif
130be0 20 28 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 .(false.!==.stripos(PHP_OS,.'dar
130c00 77 69 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 win')).{...self::$caseCheck.=.2;
130c20 0a 7d 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 .}.else.{...self::$caseCheck.=.0
130c40 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 6e 20 67 65 ;.}.}.}.......public.function.ge
130c60 74 43 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 tClassLoader().{.return.$this->w
130c80 61 73 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 asFinder.?.$this->classLoader[0]
130ca0 20 3a 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 .:.$this->classLoader;.}.....pub
130cc0 6c 69 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 lic.static.function.enable().{..
130ce0 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 6e 74 .class_exists('Symfony\Component
130d00 5c 44 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 \Debug\ErrorHandler');.class_exi
130d20 73 74 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 sts('Psr\Log\LogLevel');..if.(!i
130d40 73 5f 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 s_array($functions.=.spl_autoloa
130d60 64 5f 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 d_functions())).{.return;.}..for
130d80 65 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 each.($functions.as.$function).{
130da0 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 24 66 75 6e 63 74 69 .spl_autoload_unregister($functi
130dc0 6f 6e 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 on);.}..foreach.($functions.as.$
130de0 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
130e00 69 6f 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 ion).||.!$function[0].instanceof
130e20 20 73 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 .self).{.$function.=.array(new.s
130e40 74 61 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 tatic($function),.'loadClass');.
130e60 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 24 66 75 6e 63 74 69 }..spl_autoload_register($functi
130e80 6f 6e 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 on);.}.}.....public.static.funct
130ea0 69 6f 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 ion.disable().{.if.(!is_array($f
130ec0 75 6e 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 unctions.=.spl_autoload_function
130ee0 73 28 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 s())).{.return;.}..foreach.($fun
130f00 63 74 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 ctions.as.$function).{.spl_autol
130f20 6f 61 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 oad_unregister($function);.}..fo
130f40 72 65 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 reach.($functions.as.$function).
130f60 7b 0a 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 {.if.(is_array($function).&&.$fu
130f80 6e 63 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 nction[0].instanceof.self).{.$fu
130fa0 6e 63 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 nction.=.$function[0]->getClassL
130fc0 6f 61 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 oader();.}..spl_autoload_registe
130fe0 72 28 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 r($function);.}.}...........publ
131000 69 63 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 ic.function.findFile($class).{.@
131020 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__.
131040 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 76 65 72 '.method.is.deprecated.since.ver
131060 73 69 6f 6e 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 sion.2.5.and.will.be.removed.in.
131080 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 69 66 20 28 3.0.',.E_USER_DEPRECATED);..if.(
1310a0 24 74 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 $this->wasFinder).{.return.$this
1310c0 2d 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 ->classLoader[0]->findFile($clas
1310e0 73 29 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 s);.}.}...........public.functio
131100 6e 20 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 n.loadClass($class).{.ErrorHandl
131120 65 72 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 er::stackErrors();..try.{.if.($t
131140 68 69 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 his->isFinder.&&.!isset($this->l
131160 6f 61 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 oaded[$class])).{.$this->loaded[
131180 24 63 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 $class].=.true;.if.($file.=.$thi
1311a0 73 2d 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 s->classLoader[0]->findFile($cla
1311c0 73 73 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 ss)).{.require.$file;.}.}.else.{
1311e0 0a 63 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 .call_user_func($this->classLoad
131200 65 72 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 er,.$class);.$file.=.false;.}.}.
131220 63 61 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 catch.(\Exception.$e).{.ErrorHan
131240 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 24 65 dler::unstackErrors();..throw.$e
131260 3b 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 45 72 72 6f ;.}.catch.(\Throwable.$e).{.Erro
131280 72 48 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 rHandler::unstackErrors();..thro
1312a0 77 20 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 w.$e;.}..ErrorHandler::unstackEr
1312c0 72 6f 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 rors();..$exists.=.class_exists(
1312e0 24 63 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 $class,.false).||.interface_exis
131300 74 73 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 ts($class,.false).||.(function_e
131320 78 69 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 xists('trait_exists').&&.trait_e
131340 78 69 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 xists($class,.false));..if.($cla
131360 73 73 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 ss.&&.'\\'.===.$class[0]).{.$cla
131380 73 73 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 ss.=.substr($class,.1);.}..if.($
1313a0 65 78 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 exists).{.$refl.=.new.\Reflectio
1313c0 6e 43 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 nClass($class);.$name.=.$refl->g
1313e0 65 74 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 etName();..if.($name.!==.$class.
131400 26 26 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 &&.0.===.strcasecmp($name,.$clas
131420 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
131440 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
131460 20 6c 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 .loaded.and.declared.class.names
131480 3a 20 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 :.%s.vs.%s',.$class,.$name));.}.
1314a0 0a 69 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 .if.(in_array(strtolower($refl->
1314c0 67 65 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 getShortName()),.self::$php7Rese
1314e0 72 76 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 rved)).{.@trigger_error(sprintf(
131500 27 25 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 '%s.uses.a.reserved.class.name.(
131520 25 73 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 %s).that.will.break.on.PHP.7.and
131540 20 68 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 .higher',.$name,.$refl->getShort
131560 4e 61 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 Name()),.E_USER_DEPRECATED);.}.e
131580 6c 73 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 lseif.(preg_match('#\n.\*.@depre
1315a0 63 61 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 cated.(.*?)\r?\n.\*(?:.@|/$)#s',
1315c0 20 24 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 .$refl->getDocComment(),.$notice
1315e0 29 29 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 )).{.self::$deprecated[$name].=.
131600 70 72 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 preg_replace('#\s*\r?\n.\*.+#',.
131620 27 20 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 '.',.$notice[1]);.}.else.{.if.(2
131640 20 3e 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 .>.$len.=.1.+.(strpos($name,.'\\
131660 27 29 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 ').?:.strpos($name,.'_'))).{.$le
131680 6e 20 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 n.=.0;.$ns.=.'';.}.else.{.$ns.=.
1316a0 73 75 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 substr($name,.0,.$len);.}.$paren
1316c0 74 20 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 t.=.get_parent_class($class);..i
1316e0 66 20 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 f.(!$parent.||.strncmp($ns,.$par
131700 65 6e 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 ent,.$len)).{.if.($parent.&&.iss
131720 65 74 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 et(self::$deprecated[$parent]).&
131740 26 20 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 &.strncmp($ns,.$parent,.$len)).{
131760 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 54 68 65 20 25 73 20 .@trigger_error(sprintf('The.%s.
131780 63 6c 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 class.extends.%s.that.is.depreca
1317a0 74 65 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 ted.%s',.$name,.$parent,.self::$
1317c0 64 65 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 deprecated[$parent]),.E_USER_DEP
1317e0 52 45 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 RECATED);.}..$parentInterfaces.=
131800 20 61 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 .array();.$deprecatedInterfaces.
131820 3d 20 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 =.array();.if.($parent).{.foreac
131840 68 20 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 h.(class_implements($parent).as.
131860 24 69 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 $interface).{.$parentInterfaces[
131880 24 69 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 $interface].=.1;.}.}..foreach.($
1318a0 72 65 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 refl->getInterfaceNames().as.$in
1318c0 74 65 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 terface).{.if.(isset(self::$depr
1318e0 65 63 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 ecated[$interface]).&&.strncmp($
131900 6e 73 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 ns,.$interface,.$len)).{.$deprec
131920 61 74 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 atedInterfaces[].=.$interface;.}
131940 0a 66 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 .foreach.(class_implements($inte
131960 72 66 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 rface).as.$interface).{.$parentI
131980 6e 74 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 nterfaces[$interface].=.1;.}.}..
1319a0 66 6f 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 foreach.($deprecatedInterfaces.a
1319c0 73 20 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 s.$interface).{.if.(!isset($pare
1319e0 6e 74 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 ntInterfaces[$interface])).{.@tr
131a00 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 25 73 20 25 igger_error(sprintf('The.%s.%s.%
131a20 73 20 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 s.that.is.deprecated.%s',.$name,
131a40 20 24 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 .$refl->isInterface().?.'interfa
131a60 63 65 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 ce.extends'.:.'class.implements'
131a80 2c 20 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 ,.$interface,.self::$deprecated[
131aa0 24 69 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 $interface]),.E_USER_DEPRECATED)
131ac0 3b 0a 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 ;.}.}.}.}.}..if.($file).{.if.(!$
131ae0 65 78 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 exists).{.if.(false.!==.strpos($
131b00 63 6c 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 class,.'/')).{.throw.new.\Runtim
131b20 65 45 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 eException(sprintf('Trying.to.au
131b40 74 6f 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 toload.a.class.with.an.invalid.n
131b60 61 6d 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 ame."%s"..Be.careful.that.the.na
131b80 6d 65 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 mespace.separator.is."\".in.PHP,
131ba0 20 6e 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 .not."/".',.$class));.}..throw.n
131bc0 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 27 54 68 ew.\RuntimeException(sprintf('Th
131be0 65 20 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 e.autoloader.expected.class."%s"
131c00 20 74 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 .to.be.defined.in.file."%s"..The
131c20 20 66 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 .file.was.found.but.the.class.wa
131c40 73 20 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 s.not.in.it,.the.class.name.or.n
131c60 61 6d 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 amespace.probably.has.a.typo.',.
131c80 24 63 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 $class,.$file));.}.if.(self::$ca
131ca0 73 65 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 seCheck).{.$real.=.explode('\\',
131cc0 20 24 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 .$class.strrchr($file,.'.'));.$t
131ce0 61 69 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 ail.=.explode(DIRECTORY_SEPARATO
131d00 52 2c 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 R,.str_replace('/',.DIRECTORY_SE
131d20 50 41 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 PARATOR,.$file));..$i.=.count($t
131d40 61 69 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 ail).-.1;.$j.=.count($real).-.1;
131d60 0a 0a 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 ..while.(isset($tail[$i],.$real[
131d80 24 6a 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 $j]).&&.$tail[$i].===.$real[$j])
131da0 20 7b 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 .{.--$i;.--$j;.}..array_splice($
131dc0 74 61 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 tail,.0,.$i.+.1);.}.if.(self::$c
131de0 61 73 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 aseCheck.&&.$tail).{.$tail.=.DIR
131e00 45 43 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 ECTORY_SEPARATOR.implode(DIRECTO
131e20 52 59 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 RY_SEPARATOR,.$tail);.$tailLen.=
131e40 20 73 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 .strlen($tail);.$real.=.$refl->g
131e60 65 74 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 etFileName();..if.(2.===.self::$
131e80 63 61 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 caseCheck).{...$i.=.1.+.strrpos(
131ea0 24 72 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 $real,.'/');.$file.=.substr($rea
131ec0 6c 2c 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 l,.$i);.$real.=.substr($real,.0,
131ee0 20 24 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 .$i);..if.(isset(self::$darwinCa
131f00 63 68 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 che[$real])).{.$kDir.=.$real;.}.
131f20 65 6c 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 else.{.$kDir.=.strtolower($real)
131f40 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 65 5b ;..if.(isset(self::$darwinCache[
131f60 24 6b 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 $kDir])).{.$real.=.self::$darwin
131f80 43 61 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 Cache[$kDir][0];.}.else.{.$dir.=
131fa0 20 67 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 .getcwd();.chdir($real);.$real.=
131fc0 20 67 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 .getcwd().'/';.chdir($dir);..$di
131fe0 72 20 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 r.=.$real;.$k.=.$kDir;.$i.=.strl
132000 65 6e 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 en($dir).-.1;.while.(!isset(self
132020 3a 3a 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 ::$darwinCache[$k])).{.self::$da
132040 72 77 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 rwinCache[$k].=.array($dir,.arra
132060 79 28 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 y());.self::$darwinCache[$dir].=
132080 20 26 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 .&self::$darwinCache[$k];..while
1320a0 20 28 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 .('/'.!==.$dir[--$i]).{.}.$k.=.s
1320c0 75 62 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 ubstr($k,.0,.++$i);.$dir.=.subst
1320e0 72 28 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 r($dir,.0,.$i--);.}.}.}..$dirFil
132100 65 73 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 es.=.self::$darwinCache[$kDir][1
132120 5d 3b 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 ];..if.(isset($dirFiles[$file]))
132140 20 7b 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 .{.$kFile.=.$file;.}.else.{.$kFi
132160 6c 65 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 le.=.strtolower($file);..if.(!is
132180 73 65 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 set($dirFiles[$kFile])).{.foreac
1321a0 68 20 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 h.(scandir($real,.2).as.$f).{.if
1321c0 20 28 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 .('.'.!==.$f[0]).{.$dirFiles[$f]
1321e0 20 3d 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 .=.$f;.if.($f.===.$file).{.$kFil
132200 65 20 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 e.=.$k.=.$file;.}.elseif.($f.!==
132220 20 24 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 .$k.=.strtolower($f)).{.$dirFile
132240 73 5b 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 s[$k].=.$f;.}.}.}.self::$darwinC
132260 61 63 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 ache[$kDir][1].=.$dirFiles;.}.}.
132280 0a 24 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 .$real..=.$dirFiles[$kFile];.}..
1322a0 69 66 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 if.(0.===.substr_compare($real,.
1322c0 24 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 74 72 75 65 $tail,.-$tailLen,.$tailLen,.true
1322e0 29 0a 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 ).&&.0.!==.substr_compare($real,
132300 20 24 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 .$tail,.-$tailLen,.$tailLen,.fal
132320 73 65 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 se).).{.throw.new.\RuntimeExcept
132340 69 6f 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 ion(sprintf('Case.mismatch.betwe
132360 65 6e 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 en.class.and.real.file.names:.%s
132380 20 76 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 .vs.%s.in.%s',.substr($tail,.-$t
1323a0 61 69 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 ailLen.+.1),.substr($real,.-$tai
1323c0 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 30 2c 20 2d 24 74 61 lLen.+.1),.substr($real,.0,.-$ta
1323e0 69 6c 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 ilLen.+.1)));.}.}..return.true;.
132400 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 20 }.}.}.<?php...........namespace.
132420 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 20 50 73 Symfony\Component\Debug;..use.Ps
132440 72 5c 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 r\Log\LogLevel;.use.Psr\Log\Logg
132460 65 72 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 erInterface;.use.Symfony\Compone
132480 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
1324a0 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\
1324c0 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
1324e0 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 75 67 ion;.use.Symfony\Component\Debug
132500 5c 45 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 \Exception\FatalThrowableError;.
132520 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 63 65 use.Symfony\Component\Debug\Exce
132540 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 6e 3b 0a 75 73 65 20 ption\OutOfMemoryException;.use.
132560 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
132580 6f 72 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 orHandler\UndefinedFunctionFatal
1325a0 45 72 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 ErrorHandler;.use.Symfony\Compon
1325c0 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 5c 55 6e 64 65 ent\Debug\FatalErrorHandler\Unde
1325e0 66 69 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 finedMethodFatalErrorHandler;.us
132600 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 61 74 61 6c 45 e.Symfony\Component\Debug\FatalE
132620 72 72 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 rrorHandler\ClassNotFoundFatalEr
132640 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
132660 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 46 61 74 61 6c 45 t\Debug\FatalErrorHandler\FatalE
132680 72 72 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 rrorHandlerInterface;...........
1326a0 0a 0a 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 .............class.ErrorHandler.
1326c0 7b 0a 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 {....const.TYPE_DEPRECATION.=.-1
1326e0 30 30 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 00;..private.$levels.=.array(.E_
132700 44 45 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 DEPRECATED.=>.'Deprecated',.E_US
132720 45 52 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 ER_DEPRECATED.=>.'User.Deprecate
132740 64 27 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 d',.E_NOTICE.=>.'Notice',.E_USER
132760 5f 4e 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 _NOTICE.=>.'User.Notice',.E_STRI
132780 43 54 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 CT.=>.'Runtime.Notice',.E_WARNIN
1327a0 47 20 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 G.=>.'Warning',.E_USER_WARNING.=
1327c0 3e 20 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 >.'User.Warning',.E_COMPILE_WARN
1327e0 49 4e 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 ING.=>.'Compile.Warning',.E_CORE
132800 5f 57 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 _WARNING.=>.'Core.Warning',.E_US
132820 45 52 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 ER_ERROR.=>.'User.Error',.E_RECO
132840 56 45 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 VERABLE_ERROR.=>.'Catchable.Fata
132860 6c 20 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 l.Error',.E_COMPILE_ERROR.=>.'Co
132880 6d 70 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 mpile.Error',.E_PARSE.=>.'Parse.
1328a0 45 72 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 Error',.E_ERROR.=>.'Error',.E_CO
1328c0 52 45 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 RE_ERROR.=>.'Core.Error',.);..pr
1328e0 69 76 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 ivate.$loggers.=.array(.E_DEPREC
132900 41 54 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 ATED.=>.array(null,.LogLevel::IN
132920 46 4f 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 FO),.E_USER_DEPRECATED.=>.array(
132940 6e 75 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 null,.LogLevel::INFO),.E_NOTICE.
132960 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 47 =>.array(null,.LogLevel::WARNING
132980 29 2c 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 ),.E_USER_NOTICE.=>.array(null,.
1329a0 4c 6f 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 LogLevel::WARNING),.E_STRICT.=>.
1329c0 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 0a array(null,.LogLevel::WARNING),.
1329e0 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 67 4c 65 76 65 E_WARNING.=>.array(null,.LogLeve
132a00 6c 3a 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 l::WARNING),.E_USER_WARNING.=>.a
132a20 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 0a 45 rray(null,.LogLevel::WARNING),.E
132a40 5f 43 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 _COMPILE_WARNING.=>.array(null,.
132a60 4c 6f 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 LogLevel::WARNING),.E_CORE_WARNI
132a80 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 3a 57 41 52 4e NG.=>.array(null,.LogLevel::WARN
132aa0 49 4e 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 ING),.E_USER_ERROR.=>.array(null
132ac0 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 52 45 43 4f 56 45 52 ,.LogLevel::CRITICAL),.E_RECOVER
132ae0 41 42 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 ABLE_ERROR.=>.array(null,.LogLev
132b00 65 6c 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 el::CRITICAL),.E_COMPILE_ERROR.=
132b20 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 52 49 54 49 43 41 4c >.array(null,.LogLevel::CRITICAL
132b40 29 2c 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 ),.E_PARSE.=>.array(null,.LogLev
132b60 65 6c 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 el::CRITICAL),.E_ERROR.=>.array(
132b80 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 0a 45 5f 43 4f 52 null,.LogLevel::CRITICAL),.E_COR
132ba0 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 3a E_ERROR.=>.array(null,.LogLevel:
132bc0 3a 43 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 :CRITICAL),.);..private.$thrownE
132be0 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 73 63 6f 70 65 rrors.=.0x1FFF;...private.$scope
132c00 64 45 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 dErrors.=.0x1FFF;...private.$tra
132c20 63 65 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 cedErrors.=.0x77FB;...private.$s
132c40 63 72 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 creamedErrors.=.0x55;...private.
132c60 24 6c 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 $loggedErrors.=.0;..private.$log
132c80 67 65 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 gedTraces.=.array();.private.$is
132ca0 52 65 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 Recursive.=.0;.private.$isRoot.=
132cc0 20 66 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 .false;.private.$exceptionHandle
132ce0 72 3b 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 r;.private.$bootstrappingLogger;
132d00 0a 0a 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 ..private.static.$reservedMemory
132d20 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 45 72 72 6f 72 73 20 ;.private.static.$stackedErrors.
132d40 3d 20 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 =.array();.private.static.$stack
132d60 65 64 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 edErrorLevels.=.array();.private
132d80 20 73 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 .static.$toStringException.=.nul
132da0 6c 3b 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 l;.private.static.$exitCode.=.0;
132dc0 0a 0a 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 .......private.$displayErrors.=.
132de0 30 78 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 0x1FFF;..........public.static.f
132e00 75 6e 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 unction.register($handler.=.null
132e20 2c 20 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 ,.$replace.=.true).{.if.(null.==
132e40 3d 20 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 =.self::$reservedMemory).{.self:
132e60 3a 24 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 :$reservedMemory.=.str_repeat('x
132e80 27 2c 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 ',.10240);.register_shutdown_fun
132ea0 63 74 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 ction(__CLASS__.'::handleFatalEr
132ec0 72 6f 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 ror');.}..$levels.=.-1;..if.($ha
132ee0 6e 64 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 ndlerIsNew.=.!$handler.instanceo
132f00 66 20 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 f.self).{...if.(null.!==.$handle
132f20 72 29 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 r).{.$levels.=.$replace.?.$handl
132f40 65 72 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 er.:.0;.$replace.=.true;.}.$hand
132f60 6c 65 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 ler.=.new.static();.}..if.(null.
132f80 3d 3d 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 ===.$prev.=.set_error_handler(ar
132fa0 72 61 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 ray($handler,.'handleError'))).{
132fc0 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 20 73 65 74 5f .restore_error_handler();...set_
132fe0 65 72 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 error_handler(array($handler,.'h
133000 61 6e 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 andleError'),.$handler->thrownEr
133020 72 6f 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 rors.|.$handler->loggedErrors);.
133040 24 68 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 $handler->isRoot.=.true;.}..if.(
133060 24 68 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 $handlerIsNew.&&.is_array($prev)
133080 20 26 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 .&&.$prev[0].instanceof.self).{.
1330a0 24 68 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 $handler.=.$prev[0];.$replace.=.
1330c0 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 24 72 65 70 6c 61 63 65 20 7c 7c 20 21 24 70 72 65 76 29 false;.}.if.($replace.||.!$prev)
1330e0 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 6c 65 72 .{.$handler->setExceptionHandler
133100 28 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 61 79 28 24 68 61 (set_exception_handler(array($ha
133120 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 27 29 29 29 3b 0a 7d 20 65 ndler,.'handleException')));.}.e
133140 6c 73 65 20 7b 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 7d lse.{.restore_error_handler();.}
133160 0a 0a 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 41 74 28 24 6c 65 76 65 6c 73 20 26 20 24 68 ..$handler->throwAt($levels.&.$h
133180 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 2c 20 74 72 75 65 29 3b 0a 0a 72 65 andler->thrownErrors,.true);..re
1331a0 74 75 72 6e 20 24 68 61 6e 64 6c 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f turn.$handler;.}..public.functio
1331c0 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 42 75 66 66 65 72 69 6e 67 4c 6f 67 67 65 72 20 24 62 n.__construct(BufferingLogger.$b
1331e0 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 ootstrappingLogger.=.null).{.if.
133200 28 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e ($bootstrappingLogger).{.$this->
133220 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 20 3d 20 24 62 6f 6f 74 73 74 72 61 70 bootstrappingLogger.=.$bootstrap
133240 70 69 6e 67 4c 6f 67 67 65 72 3b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 pingLogger;.$this->setDefaultLog
133260 67 65 72 28 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 3b 0a 7d 0a 7d 0a 0a ger($bootstrappingLogger);.}.}..
133280 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 66 61 75 6c .......public.function.setDefaul
1332a0 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 65 72 2c tLogger(LoggerInterface.$logger,
1332c0 20 24 6c 65 76 65 6c 73 20 3d 20 6e 75 6c 6c 2c 20 24 72 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 .$levels.=.null,.$replace.=.fals
1332e0 65 29 0a 7b 0a 24 6c 6f 67 67 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 69 73 e).{.$loggers.=.array();..if.(is
133300 5f 61 72 72 61 79 28 24 6c 65 76 65 6c 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 65 76 _array($levels)).{.foreach.($lev
133320 65 6c 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f 67 4c 65 76 65 6c 29 20 7b 0a 69 66 20 els.as.$type.=>.$logLevel).{.if.
133340 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 29 (empty($this->loggers[$type][0])
133360 20 7c 7c 20 24 72 65 70 6c 61 63 65 20 7c 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 .||.$replace.||.$this->loggers[$
133380 74 79 70 65 5d 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e type][0].===.$this->bootstrappin
1333a0 67 4c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 gLogger).{.$loggers[$type].=.arr
1333c0 61 79 28 24 6c 6f 67 67 65 72 2c 20 24 6c 6f 67 4c 65 76 65 6c 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c ay($logger,.$logLevel);.}.}.}.el
1333e0 73 65 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 65 76 65 6c 73 29 20 7b 0a 24 6c 65 se.{.if.(null.===.$levels).{.$le
133400 76 65 6c 73 20 3d 20 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 3b 0a 7d 0a 66 6f 72 65 61 vels.=.E_ALL.|.E_STRICT;.}.forea
133420 63 68 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 ch.($this->loggers.as.$type.=>.$
133440 6c 6f 67 29 20 7b 0a 69 66 20 28 28 24 74 79 70 65 20 26 20 24 6c 65 76 65 6c 73 29 20 26 26 20 log).{.if.(($type.&.$levels).&&.
133460 28 65 6d 70 74 79 28 24 6c 6f 67 5b 30 5d 29 20 7c 7c 20 24 72 65 70 6c 61 63 65 20 7c 7c 20 24 (empty($log[0]).||.$replace.||.$
133480 6c 6f 67 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c log[0].===.$this->bootstrappingL
1334a0 6f 67 67 65 72 29 29 20 7b 0a 24 6c 6f 67 5b 30 5d 20 3d 20 24 6c 6f 67 67 65 72 3b 0a 24 6c 6f ogger)).{.$log[0].=.$logger;.$lo
1334c0 67 67 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 24 6c 6f 67 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 ggers[$type].=.$log;.}.}.}..$thi
1334e0 73 2d 3e 73 65 74 4c 6f 67 67 65 72 73 28 24 6c 6f 67 67 65 72 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a s->setLoggers($loggers);.}......
133500 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 67 67 65 72 73 28 .....public.function.setLoggers(
133520 61 72 72 61 79 20 24 6c 6f 67 67 65 72 73 29 0a 7b 0a 24 70 72 65 76 4c 6f 67 67 65 64 20 3d 20 array.$loggers).{.$prevLogged.=.
133540 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 3b 0a 24 70 72 65 76 20 3d 20 24 74 68 $this->loggedErrors;.$prev.=.$th
133560 69 73 2d 3e 6c 6f 67 67 65 72 73 3b 0a 24 66 6c 75 73 68 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a is->loggers;.$flush.=.array();..
133580 66 6f 72 65 61 63 68 20 28 24 6c 6f 67 67 65 72 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6c foreach.($loggers.as.$type.=>.$l
1335a0 6f 67 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 72 65 76 5b 24 74 79 70 65 5d 29 29 20 og).{.if.(!isset($prev[$type])).
1335c0 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
1335e0 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 20 74 79 70 65 3a 20 27 2e 24 74 79 ption('Unknown.error.type:.'.$ty
133600 70 65 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 6c 6f 67 29 29 20 7b 0a 24 6c pe);.}.if.(!is_array($log)).{.$l
133620 6f 67 20 3d 20 61 72 72 61 79 28 24 6c 6f 67 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 61 72 72 og.=.array($log);.}.elseif.(!arr
133640 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 30 2c 20 24 6c 6f 67 29 29 20 7b 0a 74 68 72 6f 77 20 ay_key_exists(0,.$log)).{.throw.
133660 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 27 4e new.\InvalidArgumentException('N
133680 6f 20 6c 6f 67 67 65 72 20 70 72 6f 76 69 64 65 64 27 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 o.logger.provided');.}.if.(null.
1336a0 3d 3d 3d 20 24 6c 6f 67 5b 30 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f ===.$log[0]).{.$this->loggedErro
1336c0 72 73 20 26 3d 20 7e 24 74 79 70 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c 6f 67 5b 30 5d 20 rs.&=.~$type;.}.elseif.($log[0].
1336e0 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 29 20 7b 0a 24 74 instanceof.LoggerInterface).{.$t
133700 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 74 79 70 65 3b 0a 7d 20 65 6c his->loggedErrors.|=.$type;.}.el
133720 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 74 45 se.{.throw.new.\InvalidArgumentE
133740 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 6c 6f 67 67 65 72 20 70 72 6f 76 69 64 65 xception('Invalid.logger.provide
133760 64 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 24 d');.}.$this->loggers[$type].=.$
133780 6c 6f 67 20 2b 20 24 70 72 65 76 5b 24 74 79 70 65 5d 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e log.+.$prev[$type];..if.($this->
1337a0 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 20 26 26 20 24 70 72 65 76 5b 24 74 79 bootstrappingLogger.&&.$prev[$ty
1337c0 70 65 5d 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c pe][0].===.$this->bootstrappingL
1337e0 6f 67 67 65 72 29 20 7b 0a 24 66 6c 75 73 68 5b 24 74 79 70 65 5d 20 3d 20 24 74 79 70 65 3b 0a ogger).{.$flush[$type].=.$type;.
133800 7d 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 52 65 67 69 73 74 65 72 28 24 70 72 65 76 4c 6f 67 67 65 }.}.$this->reRegister($prevLogge
133820 64 20 7c 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 29 3b 0a 0a 69 66 20 28 24 d.|.$this->thrownErrors);..if.($
133840 66 6c 75 73 68 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 flush).{.foreach.($this->bootstr
133860 61 70 70 69 6e 67 4c 6f 67 67 65 72 2d 3e 63 6c 65 61 6e 4c 6f 67 73 28 29 20 61 73 20 24 6c 6f appingLogger->cleanLogs().as.$lo
133880 67 29 20 7b 0a 24 74 79 70 65 20 3d 20 24 6c 6f 67 5b 32 5d 5b 27 74 79 70 65 27 5d 3b 0a 69 66 g).{.$type.=.$log[2]['type'];.if
1338a0 20 28 21 69 73 73 65 74 28 24 66 6c 75 73 68 5b 24 74 79 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 .(!isset($flush[$type])).{.$this
1338c0 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 2d 3e 6c 6f 67 28 24 6c 6f 67 5b ->bootstrappingLogger->log($log[
1338e0 30 5d 2c 20 24 6c 6f 67 5b 31 5d 2c 20 24 6c 6f 67 5b 32 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 0],.$log[1],.$log[2]);.}.elseif.
133900 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 29 20 7b 0a 24 74 68 ($this->loggers[$type][0]).{.$th
133920 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 24 74 68 69 73 is->loggers[$type][0]->log($this
133940 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d 2c 20 24 6c 6f 67 5b 31 5d 2c 20 24 6c ->loggers[$type][1],.$log[1],.$l
133960 6f 67 5b 32 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a og[2]);.}.}.}..return.$prev;.}..
133980 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 45 78 63 65 .........public.function.setExce
1339a0 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 68 61 6e 64 6c 65 72 29 0a 7b 0a 69 66 20 28 6e 75 6c ptionHandler($handler).{.if.(nul
1339c0 6c 20 21 3d 3d 20 24 68 61 6e 64 6c 65 72 20 26 26 20 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 l.!==.$handler.&&.!is_callable($
1339e0 68 61 6e 64 6c 65 72 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 handler)).{.throw.new.\LogicExce
133a00 70 74 69 6f 6e 28 27 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 6d 75 73 ption('The.exception.handler.mus
133a20 74 20 62 65 20 61 20 76 61 6c 69 64 20 50 48 50 20 63 61 6c 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a t.be.a.valid.PHP.callable.');.}.
133a40 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3b $prev.=.$this->exceptionHandler;
133a60 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 20 3d 20 24 68 61 6e 64 .$this->exceptionHandler.=.$hand
133a80 6c 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ler;..return.$prev;.}..........p
133aa0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f 77 41 74 28 24 6c 65 76 65 6c 73 2c 20 ublic.function.throwAt($levels,.
133ac0 24 72 65 70 6c 61 63 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 $replace.=.false).{.$prev.=.$thi
133ae0 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 s->thrownErrors;.$this->thrownEr
133b00 72 6f 72 73 20 3d 20 28 24 6c 65 76 65 6c 73 20 7c 20 45 5f 52 45 43 4f 56 45 52 41 42 4c 45 5f rors.=.($levels.|.E_RECOVERABLE_
133b20 45 52 52 4f 52 20 7c 20 45 5f 55 53 45 52 5f 45 52 52 4f 52 29 20 26 20 7e 45 5f 55 53 45 52 5f ERROR.|.E_USER_ERROR).&.~E_USER_
133b40 44 45 50 52 45 43 41 54 45 44 20 26 20 7e 45 5f 44 45 50 52 45 43 41 54 45 44 3b 0a 69 66 20 28 DEPRECATED.&.~E_DEPRECATED;.if.(
133b60 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 !$replace).{.$this->thrownErrors
133b80 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 52 65 67 69 73 74 65 72 28 24 .|=.$prev;.}.$this->reRegister($
133ba0 70 72 65 76 20 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 3b 0a 0a 0a 20 prev.|.$this->loggedErrors);....
133bc0 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 74 68 $this->displayErrors.=.$this->th
133be0 72 6f 77 6e 45 72 72 6f 72 73 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a rownErrors;..return.$prev;.}....
133c00 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 63 6f 70 65 41 74 28 24 6c ......public.function.scopeAt($l
133c20 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 0a 24 70 72 65 76 evels,.$replace.=.false).{.$prev
133c40 20 3d 20 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 73 .=.$this->scopedErrors;.$this->s
133c60 63 6f 70 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e 74 29 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 copedErrors.=.(int).$levels;.if.
133c80 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 (!$replace).{.$this->scopedError
133ca0 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a s.|=.$prev;.}..return.$prev;.}..
133cc0 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 72 61 63 65 41 74 28 ........public.function.traceAt(
133ce0 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 0a 24 70 72 $levels,.$replace.=.false).{.$pr
133d00 65 76 20 3d 20 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d ev.=.$this->tracedErrors;.$this-
133d20 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e 74 29 20 24 6c 65 76 65 6c 73 3b 0a 69 >tracedErrors.=.(int).$levels;.i
133d40 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 72 72 f.(!$replace).{.$this->tracedErr
133d60 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d ors.|=.$prev;.}..return.$prev;.}
133d80 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 63 72 65 61 6d ..........public.function.scream
133da0 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 0a At($levels,.$replace.=.false).{.
133dc0 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 63 72 65 61 6d 65 64 45 72 72 6f 72 73 3b 0a 24 $prev.=.$this->screamedErrors;.$
133de0 74 68 69 73 2d 3e 73 63 72 65 61 6d 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e 74 29 20 24 6c 65 this->screamedErrors.=.(int).$le
133e00 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 2d 3e 73 63 vels;.if.(!$replace).{.$this->sc
133e20 72 65 61 6d 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 72 6e reamedErrors.|=.$prev;.}..return
133e40 20 24 70 72 65 76 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 72 .$prev;.}.....private.function.r
133e60 65 52 65 67 69 73 74 65 72 28 24 70 72 65 76 29 0a 7b 0a 69 66 20 28 24 70 72 65 76 20 21 3d 3d eRegister($prev).{.if.($prev.!==
133e80 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 7c 20 24 74 68 69 73 2d 3e 6c 6f .$this->thrownErrors.|.$this->lo
133ea0 67 67 65 64 45 72 72 6f 72 73 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 73 65 74 5f 65 72 72 ggedErrors).{.$handler.=.set_err
133ec0 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 68 61 6e 64 6c 65 72 or_handler('var_dump');.$handler
133ee0 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 68 61 6e 64 6c 65 72 .=.is_array($handler).?.$handler
133f00 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 5f 68 61 6e 64 6c 65 [0].:.null;.restore_error_handle
133f20 72 28 29 3b 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 3d 3d 3d 20 24 74 68 69 73 29 20 7b 0a 72 r();.if.($handler.===.$this).{.r
133f40 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 24 74 68 69 estore_error_handler();.if.($thi
133f60 73 2d 3e 69 73 52 6f 6f 74 29 20 7b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 s->isRoot).{.set_error_handler(a
133f80 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 2c 20 24 74 68 69 rray($this,.'handleError'),.$thi
133fa0 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 s->thrownErrors.|.$this->loggedE
133fc0 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c rrors);.}.else.{.set_error_handl
133fe0 65 72 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 er(array($this,.'handleError'));
134000 0a 7d 0a 7d 0a 7d 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 66 .}.}.}.}................public.f
134020 75 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 65 73 73 unction.handleError($type,.$mess
134040 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a 7b 0a 24 6c 65 76 65 6c 20 3d 20 65 72 age,.$file,.$line).{.$level.=.er
134060 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 20 7c 20 45 5f 52 45 43 4f 56 45 52 41 42 4c 45 5f ror_reporting().|.E_RECOVERABLE_
134080 45 52 52 4f 52 20 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 ERROR.|.E_USER_ERROR.|.E_DEPRECA
1340a0 54 45 44 20 7c 20 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 TED.|.E_USER_DEPRECATED;.$log.=.
1340c0 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 3b 0a 24 74 68 $this->loggedErrors.&.$type;.$th
1340e0 72 6f 77 20 3d 20 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 row.=.$this->thrownErrors.&.$typ
134100 65 20 26 20 24 6c 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 e.&.$level;.$type.&=.$level.|.$t
134120 68 69 73 2d 3e 73 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 his->screamedErrors;..if.(!$type
134140 20 7c 7c 20 28 21 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 .||.(!$log.&&.!$throw)).{.return
134160 20 24 74 79 70 65 20 26 26 20 24 6c 6f 67 3b 0a 7d 0a 24 73 63 6f 70 65 20 3d 20 24 74 68 69 73 .$type.&&.$log;.}.$scope.=.$this
134180 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 3b 0a 0a 69 66 20 28 34 20 3c ->scopedErrors.&.$type;..if.(4.<
1341a0 20 24 6e 75 6d 41 72 67 73 20 3d 20 66 75 6e 63 5f 6e 75 6d 5f 61 72 67 73 28 29 29 20 7b 0a 24 .$numArgs.=.func_num_args()).{.$
1341c0 63 6f 6e 74 65 78 74 20 3d 20 24 73 63 6f 70 65 20 3f 20 28 66 75 6e 63 5f 67 65 74 5f 61 72 67 context.=.$scope.?.(func_get_arg
1341e0 28 34 29 20 3f 3a 20 61 72 72 61 79 28 29 29 20 3a 20 61 72 72 61 79 28 29 3b 0a 24 62 61 63 6b (4).?:.array()).:.array();.$back
134200 74 72 61 63 65 20 3d 20 35 20 3c 20 24 6e 75 6d 41 72 67 73 20 3f 20 66 75 6e 63 5f 67 65 74 5f trace.=.5.<.$numArgs.?.func_get_
134220 61 72 67 28 35 29 20 3a 20 6e 75 6c 6c 3b 20 0a 20 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 74 65 arg(5).:.null;...}.else.{.$conte
134240 78 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 62 61 63 6b 74 72 61 63 65 20 3d 20 6e 75 6c 6c 3b xt.=.array();.$backtrace.=.null;
134260 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 78 74 5b 27 47 4c 4f 42 41 4c 53 27 .}..if.(isset($context['GLOBALS'
134280 5d 29 20 26 26 20 24 73 63 6f 70 65 29 20 7b 0a 24 65 20 3d 20 24 63 6f 6e 74 65 78 74 3b 20 0a ]).&&.$scope).{.$e.=.$context;..
1342a0 20 75 6e 73 65 74 28 24 65 5b 27 47 4c 4f 42 41 4c 53 27 5d 2c 20 24 63 6f 6e 74 65 78 74 29 3b .unset($e['GLOBALS'],.$context);
1342c0 20 0a 20 24 63 6f 6e 74 65 78 74 20 3d 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d ...$context.=.$e;.}..if.(null.!=
1342e0 3d 20 24 62 61 63 6b 74 72 61 63 65 20 26 26 20 24 74 79 70 65 20 26 20 45 5f 45 52 52 4f 52 29 =.$backtrace.&&.$type.&.E_ERROR)
134300 20 7b 0a 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 .{.......$this->handleFatalError
134320 28 63 6f 6d 70 61 63 74 28 27 74 79 70 65 27 2c 20 27 6d 65 73 73 61 67 65 27 2c 20 27 66 69 6c (compact('type',.'message',.'fil
134340 65 27 2c 20 27 6c 69 6e 65 27 2c 20 27 62 61 63 6b 74 72 61 63 65 27 29 29 3b 0a 0a 72 65 74 75 e',.'line',.'backtrace'));..retu
134360 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 72 6f 77 29 20 7b 0a 69 66 20 28 6e 75 rn.true;.}..if.($throw).{.if.(nu
134380 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 74 69 6f 6e 29 ll.!==.self::$toStringException)
1343a0 20 7b 0a 24 74 68 72 6f 77 20 3d 20 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 .{.$throw.=.self::$toStringExcep
1343c0 74 69 6f 6e 3b 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 tion;.self::$toStringException.=
1343e0 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 63 6f 70 65 20 26 26 20 63 6c 61 73 73 .null;.}.elseif.($scope.&&.class
134400 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 65 62 75 67 _exists('Symfony\Component\Debug
134420 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 65 70 74 69 6f 6e \Exception\ContextErrorException
134440 27 29 29 20 7b 0a 0a 20 24 74 68 72 6f 77 20 3d 20 6e 65 77 20 43 6f 6e 74 65 78 74 45 72 72 6f ')).{...$throw.=.new.ContextErro
134460 72 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6c 65 76 65 6c 73 5b 24 74 79 70 65 5d 2e rException($this->levels[$type].
134480 27 3a 20 27 2e 24 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 74 79 70 65 2c 20 24 66 69 6c 65 2c 20 ':.'.$message,.0,.$type,.$file,.
1344a0 24 6c 69 6e 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 72 6f $line,.$context);.}.else.{.$thro
1344c0 77 20 3d 20 6e 65 77 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6c w.=.new.\ErrorException($this->l
1344e0 65 76 65 6c 73 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 evels[$type].':.'.$message,.0,.$
134500 74 79 70 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 69 66 20 28 5c 50 48 50 type,.$file,.$line);.}..if.(\PHP
134520 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 3d 20 35 30 34 30 37 20 26 26 20 28 5c 50 48 50 5f 56 45 _VERSION_ID.<=.50407.&&.(\PHP_VE
134540 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 7c 7c 20 5c 50 48 50 5f 56 45 52 53 49 4f RSION_ID.>=.50400.||.\PHP_VERSIO
134560 4e 5f 49 44 20 3c 3d 20 35 30 33 31 37 29 29 20 7b 0a 0a 20 0a 20 0a 0a 24 74 68 72 6f 77 2d 3e N_ID.<=.50317)).{.......$throw->
134580 65 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 20 3d 20 6e 65 77 20 45 72 72 6f 72 48 61 errorHandlerCanary.=.new.ErrorHa
1345a0 6e 64 6c 65 72 43 61 6e 61 72 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 45 5f 55 53 45 52 5f 45 52 52 ndlerCanary();.}..if.(E_USER_ERR
1345c0 4f 52 20 26 20 24 74 79 70 65 29 20 7b 0a 24 62 61 63 6b 74 72 61 63 65 20 3d 20 24 62 61 63 6b OR.&.$type).{.$backtrace.=.$back
1345e0 74 72 61 63 65 20 3f 3a 20 24 74 68 72 6f 77 2d 3e 67 65 74 54 72 61 63 65 28 29 3b 0a 0a 66 6f trace.?:.$throw->getTrace();..fo
134600 72 20 28 24 69 20 3d 20 31 3b 20 69 73 73 65 74 28 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 29 r.($i.=.1;.isset($backtrace[$i])
134620 3b 20 2b 2b 24 69 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 62 61 63 6b 74 72 61 63 65 5b 24 ;.++$i).{.if.(isset($backtrace[$
134640 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 5b 27 i]['function'],.$backtrace[$i]['
134660 74 79 70 65 27 5d 2c 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 type'],.$backtrace[$i.-.1]['func
134680 74 69 6f 6e 27 5d 29 0a 26 26 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 20 3d 3d 3d 20 24 62 61 63 tion']).&&.'__toString'.===.$bac
1346a0 6b 74 72 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 0a 26 26 20 27 2d 3e 27 20 3d ktrace[$i]['function'].&&.'->'.=
1346c0 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 5d 0a 26 26 20 21 69 73 ==.$backtrace[$i]['type'].&&.!is
1346e0 73 65 74 28 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 63 6c 61 73 73 27 5d 29 set($backtrace[$i.-.1]['class'])
134700 0a 26 26 20 28 27 74 72 69 67 67 65 72 5f 65 72 72 6f 72 27 20 3d 3d 3d 20 24 62 61 63 6b 74 72 .&&.('trigger_error'.===.$backtr
134720 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 20 7c 7c 20 27 75 73 65 72 ace[$i.-.1]['function'].||.'user
134740 5f 65 72 72 6f 72 27 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 _error'.===.$backtrace[$i.-.1]['
134760 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 0a 66 6f 72 65 function']).).{.............fore
134780 61 63 68 20 28 24 63 6f 6e 74 65 78 74 20 61 73 20 24 65 29 20 7b 0a 69 66 20 28 28 24 65 20 69 ach.($context.as.$e).{.if.(($e.i
1347a0 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 20 7c 7c 20 24 65 20 69 6e 73 74 61 nstanceof.\Exception.||.$e.insta
1347c0 6e 63 65 6f 66 20 5c 54 68 72 6f 77 61 62 6c 65 29 20 26 26 20 24 65 2d 3e 5f 5f 74 6f 53 74 72 nceof.\Throwable).&&.$e->__toStr
1347e0 69 6e 67 28 29 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 66 20 28 31 20 3d 3d 3d 20 ing().===.$message).{.if.(1.===.
134800 24 69 29 20 7b 0a 0a 20 24 74 68 72 6f 77 20 3d 20 24 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 73 65 $i).{...$throw.=.$e;.break;.}.se
134820 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 3d 20 24 65 3b 0a 0a 72 65 lf::$toStringException.=.$e;..re
134840 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 31 20 3c 20 24 69 29 20 7b 0a 0a 20 turn.true;.}.}..if.(1.<.$i).{...
134860 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 28 24 74 68 72 6f 77 29 3b 0a $this->handleException($throw);.
134880 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 ...return.false;.}.}.}.}..throw.
1348a0 24 74 68 72 6f 77 3b 0a 7d 0a 0a 0a 20 24 65 20 3d 20 6d 64 35 28 22 7b 24 74 79 70 65 7d 2f 7b $throw;.}....$e.=.md5("{$type}/{
1348c0 24 6c 69 6e 65 7d 2f 7b 24 66 69 6c 65 7d 5c 78 30 30 7b 24 6d 65 73 73 61 67 65 7d 22 2c 20 74 $line}/{$file}\x00{$message}",.t
1348e0 72 75 65 29 3b 0a 24 74 72 61 63 65 20 3d 20 74 72 75 65 3b 0a 0a 69 66 20 28 21 28 24 74 68 69 rue);.$trace.=.true;..if.(!($thi
134900 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 29 20 7c 7c 20 69 73 73 65 s->tracedErrors.&.$type).||.isse
134920 74 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 54 72 61 63 65 73 5b 24 65 5d 29 29 20 7b 0a 24 74 t($this->loggedTraces[$e])).{.$t
134940 72 61 63 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f race.=.false;.}.else.{.$this->lo
134960 67 67 65 64 54 72 61 63 65 73 5b 24 65 5d 20 3d 20 31 3b 0a 7d 0a 0a 24 65 20 3d 20 63 6f 6d 70 ggedTraces[$e].=.1;.}..$e.=.comp
134980 61 63 74 28 27 74 79 70 65 27 2c 20 27 66 69 6c 65 27 2c 20 27 6c 69 6e 65 27 2c 20 27 6c 65 76 act('type',.'file',.'line',.'lev
1349a0 65 6c 27 29 3b 0a 0a 69 66 20 28 24 74 79 70 65 20 26 20 24 6c 65 76 65 6c 29 20 7b 0a 69 66 20 el');..if.($type.&.$level).{.if.
1349c0 28 24 73 63 6f 70 65 29 20 7b 0a 24 65 5b 27 73 63 6f 70 65 5f 76 61 72 73 27 5d 20 3d 20 24 63 ($scope).{.$e['scope_vars'].=.$c
1349e0 6f 6e 74 65 78 74 3b 0a 69 66 20 28 24 74 72 61 63 65 29 20 7b 0a 24 65 5b 27 73 74 61 63 6b 27 ontext;.if.($trace).{.$e['stack'
134a00 5d 20 3d 20 24 62 61 63 6b 74 72 61 63 65 20 3f 3a 20 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 ].=.$backtrace.?:.debug_backtrac
134a20 65 28 44 45 42 55 47 5f 42 41 43 4b 54 52 41 43 45 5f 50 52 4f 56 49 44 45 5f 4f 42 4a 45 43 54 e(DEBUG_BACKTRACE_PROVIDE_OBJECT
134a40 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 72 61 63 65 29 20 7b 0a 69 66 20 28 6e 75 6c );.}.}.elseif.($trace).{.if.(nul
134a60 6c 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 29 20 7b 0a 24 65 5b 27 73 74 61 63 6b 27 5d 20 l.===.$backtrace).{.$e['stack'].
134a80 3d 20 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 44 45 42 55 47 5f 42 41 43 4b 54 52 41 43 =.debug_backtrace(DEBUG_BACKTRAC
134aa0 45 5f 49 47 4e 4f 52 45 5f 41 52 47 53 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 E_IGNORE_ARGS);.}.else.{.foreach
134ac0 20 28 24 62 61 63 6b 74 72 61 63 65 20 61 73 20 26 24 66 72 61 6d 65 29 20 7b 0a 75 6e 73 65 74 .($backtrace.as.&$frame).{.unset
134ae0 28 24 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 2c 20 24 66 72 61 6d 65 29 3b 0a 7d 0a 24 65 5b 27 ($frame['args'],.$frame);.}.$e['
134b00 73 74 61 63 6b 27 5d 20 3d 20 24 62 61 63 6b 74 72 61 63 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 stack'].=.$backtrace;.}.}.}..if.
134b20 28 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 29 20 7b 0a 24 6c 6f 67 20 3d 20 30 3b ($this->isRecursive).{.$log.=.0;
134b40 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 .}.elseif.(self::$stackedErrorLe
134b60 76 65 6c 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 73 5b 5d 20 3d vels).{.self::$stackedErrors[].=
134b80 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 2c .array($this->loggers[$type][0],
134ba0 20 28 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 .($type.&.$level).?.$this->logge
134bc0 72 73 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 rs[$type][1].:.LogLevel::DEBUG,.
134be0 24 6d 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 72 79 20 7b 0a 24 74 $message,.$e);.}.else.{.try.{.$t
134c00 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e his->isRecursive.=.true;.$this->
134c20 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 2d 3e 6c 6f 67 28 28 24 74 79 70 65 20 26 20 loggers[$type][0]->log(($type.&.
134c40 24 6c 65 76 65 6c 29 20 3f 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b $level).?.$this->loggers[$type][
134c60 31 5d 20 3a 20 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 20 1].:.LogLevel::DEBUG,.$message,.
134c80 24 65 29 3b 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 $e);.$this->isRecursive.=.false;
134ca0 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 73 .}.catch.(\Exception.$e).{.$this
134cc0 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 74 68 72 6f 77 20 24 65 ->isRecursive.=.false;..throw.$e
134ce0 3b 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 24 74 68 69 ;.}.catch.(\Throwable.$e).{.$thi
134d00 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 74 68 72 6f 77 20 24 s->isRecursive.=.false;..throw.$
134d20 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 79 70 65 20 26 26 20 24 6c 6f 67 3b 0a 7d 0a e;.}.}..return.$type.&&.$log;.}.
134d40 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 6e 64 6c 65 45 .........public.function.handleE
134d60 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 65 72 72 6f xception($exception,.array.$erro
134d80 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 65 72 72 6f 72 29 r.=.null).{.if.(null.===.$error)
134da0 20 7b 0a 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 7d 0a 69 66 20 28 .{.self::$exitCode.=.255;.}.if.(
134dc0 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f !$exception.instanceof.\Exceptio
134de0 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 65 77 20 46 61 74 61 6c 54 68 72 6f 77 n).{.$exception.=.new.FatalThrow
134e00 61 62 6c 65 45 72 72 6f 72 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 24 74 79 70 65 20 3d ableError($exception);.}.$type.=
134e20 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 74 61 6c 45 72 72 6f .$exception.instanceof.FatalErro
134e40 72 45 78 63 65 70 74 69 6f 6e 20 3f 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 65 76 65 rException.?.$exception->getSeve
134e60 72 69 74 79 28 29 20 3a 20 45 5f 45 52 52 4f 52 3b 0a 0a 69 66 20 28 28 24 74 68 69 73 2d 3e 6c rity().:.E_ERROR;..if.(($this->l
134e80 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 29 20 7c 7c 20 24 65 78 63 65 70 74 69 oggedErrors.&.$type).||.$excepti
134ea0 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f on.instanceof.FatalThrowableErro
134ec0 72 29 20 7b 0a 24 65 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 r).{.$e.=.array(.'type'.=>.$type
134ee0 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 ,.'file'.=>.$exception->getFile(
134f00 29 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 ),.'line'.=>.$exception->getLine
134f20 28 29 2c 0a 27 6c 65 76 65 6c 27 20 3d 3e 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 (),.'level'.=>.error_reporting()
134f40 2c 0a 27 73 74 61 63 6b 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 ,.'stack'.=>.$exception->getTrac
134f60 65 28 29 2c 0a 29 3b 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 e(),.);.if.($exception.instanceo
134f80 66 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 f.FatalErrorException).{.if.($ex
134fa0 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c ception.instanceof.FatalThrowabl
134fc0 65 45 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 eError).{.$error.=.array(.'type'
134fe0 20 3d 3e 20 24 74 79 70 65 2c 0a 27 6d 65 73 73 61 67 65 27 20 3d 3e 20 24 6d 65 73 73 61 67 65 .=>.$type,.'message'.=>.$message
135000 20 3d 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 27 66 69 .=.$exception->getMessage(),.'fi
135020 6c 65 27 20 3d 3e 20 24 65 5b 27 66 69 6c 65 27 5d 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 65 5b le'.=>.$e['file'],.'line'.=>.$e[
135040 27 6c 69 6e 65 27 5d 2c 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 'line'],.);.}.else.{.$message.=.
135060 27 46 61 74 61 6c 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 'Fatal.'.$exception->getMessage(
135080 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e );.}.}.elseif.($exception.instan
1350a0 63 65 6f 66 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 6d 65 73 73 61 67 65 ceof.\ErrorException).{.$message
1350c0 20 3d 20 27 55 6e 63 61 75 67 68 74 20 27 2e 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 .=.'Uncaught.'.$exception->getMe
1350e0 73 73 61 67 65 28 29 3b 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 ssage();.if.($exception.instance
135100 6f 66 20 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 5b 27 of.ContextErrorException).{.$e['
135120 63 6f 6e 74 65 78 74 27 5d 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6e 74 65 context'].=.$exception->getConte
135140 78 74 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 63 xt();.}.}.else.{.$message.=.'Unc
135160 61 75 67 68 74 20 45 78 63 65 70 74 69 6f 6e 3a 20 27 2e 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 aught.Exception:.'.$exception->g
135180 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 etMessage();.}.}.if.($this->logg
1351a0 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d edErrors.&.$type).{.try.{.$this-
1351c0 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 2d 3e 6c 6f 67 28 24 74 68 69 73 2d 3e 6c >loggers[$type][0]->log($this->l
1351e0 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 65 29 3b oggers[$type][1],.$message,.$e);
135200 0a 7d 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 .}.catch.(\Exception.$handlerExc
135220 65 70 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 eption).{.}.catch.(\Throwable.$h
135240 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 7d 0a 7d 0a 69 66 20 28 24 65 78 63 65 andlerException).{.}.}.if.($exce
135260 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 70 ption.instanceof.FatalErrorExcep
135280 74 69 6f 6e 20 26 26 20 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 4f tion.&&.!$exception.instanceof.O
1352a0 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 72 72 6f 72 29 20 7b utOfMemoryException.&&.$error).{
1352c0 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 46 61 74 61 6c 45 72 72 6f 72 48 61 .foreach.($this->getFatalErrorHa
1352e0 6e 64 6c 65 72 73 28 29 20 61 73 20 24 68 61 6e 64 6c 65 72 29 20 7b 0a 69 66 20 28 24 65 20 3d ndlers().as.$handler).{.if.($e.=
135300 20 24 68 61 6e 64 6c 65 72 2d 3e 68 61 6e 64 6c 65 45 72 72 6f 72 28 24 65 72 72 6f 72 2c 20 24 .$handler->handleError($error,.$
135320 65 78 63 65 70 74 69 6f 6e 29 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 24 65 3b 0a 62 exception)).{.$exception.=.$e;.b
135340 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 65 78 63 reak;.}.}.}.if.(empty($this->exc
135360 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 eptionHandler)).{.throw.$excepti
135380 6f 6e 3b 20 0a 20 7d 0a 74 72 79 20 7b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 68 on;...}.try.{.call_user_func($th
1353a0 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 2c 20 24 65 78 63 65 70 74 69 6f 6e is->exceptionHandler,.$exception
1353c0 29 3b 0a 7d 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 );.}.catch.(\Exception.$handlerE
1353e0 78 63 65 70 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 xception).{.}.catch.(\Throwable.
135400 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 7d 0a 69 66 20 28 69 73 73 65 74 $handlerException).{.}.if.(isset
135420 28 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 ($handlerException)).{.$this->ex
135440 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 68 61 ceptionHandler.=.null;.$this->ha
135460 6e 64 6c 65 45 78 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 ndleException($handlerException)
135480 3b 0a 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 ;.}.}.........public.static.func
1354a0 74 69 6f 6e 20 68 61 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 tion.handleFatalError(array.$err
1354c0 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 73 65 6c 66 3a 3a or.=.null).{.if.(null.===.self::
1354e0 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73 65 $reservedMemory).{.return;.}..se
135500 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 0a 24 68 61 lf::$reservedMemory.=.null;..$ha
135520 6e 64 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 ndler.=.set_error_handler('var_d
135540 75 6d 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 ump');.$handler.=.is_array($hand
135560 6c 65 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 ler).?.$handler[0].:.null;.resto
135580 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 21 24 68 61 6e 64 6c re_error_handler();..if.(!$handl
1355a0 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a er.instanceof.self).{.return;.}.
1355c0 0a 69 66 20 28 24 65 78 69 74 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a .if.($exit.=.null.===.$error).{.
1355e0 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 7d 0a 0a 74 72 $error.=.error_get_last();.}..tr
135600 79 20 7b 0a 77 68 69 6c 65 20 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 y.{.while.(self::$stackedErrorLe
135620 76 65 6c 73 29 20 7b 0a 73 74 61 74 69 63 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b vels).{.static::unstackErrors();
135640 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 78 63 65 70 74 69 6f .}.}.catch.(\Exception.$exceptio
135660 6e 29 20 7b 0a 0a 20 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 78 63 65 n).{...}.catch.(\Throwable.$exce
135680 70 74 69 6f 6e 29 20 7b 0a 0a 20 7d 0a 0a 69 66 20 28 24 65 72 72 6f 72 20 26 26 20 24 65 72 72 ption).{...}..if.($error.&&.$err
1356a0 6f 72 5b 27 74 79 70 65 27 5d 20 26 3d 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 or['type'].&=.E_PARSE.|.E_ERROR.
1356c0 7c 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 |.E_CORE_ERROR.|.E_COMPILE_ERROR
1356e0 29 20 7b 0a 0a 20 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 41 74 28 30 2c 20 74 72 75 65 29 ).{...$handler->throwAt(0,.true)
135700 3b 0a 24 74 72 61 63 65 20 3d 20 69 73 73 65 74 28 24 65 72 72 6f 72 5b 27 62 61 63 6b 74 72 61 ;.$trace.=.isset($error['backtra
135720 63 65 27 5d 29 20 3f 20 24 65 72 72 6f 72 5b 27 62 61 63 6b 74 72 61 63 65 27 5d 20 3a 20 6e 75 ce']).?.$error['backtrace'].:.nu
135740 6c 6c 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 ll;..if.(0.===.strpos($error['me
135760 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 20 7c 7c 20 30 20 ssage'],.'Allowed.memory').||.0.
135780 3d 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 27 4f ===.strpos($error['message'],.'O
1357a0 75 74 20 6f 66 20 6d 65 6d 6f 72 79 27 29 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e ut.of.memory')).{.$exception.=.n
1357c0 65 77 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 ew.OutOfMemoryException($handler
1357e0 2d 3e 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 ->levels[$error['type']].':.'.$e
135800 72 72 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 rror['message'],.0,.$error['type
135820 27 5d 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 '],.$error['file'],.$error['line
135840 27 5d 2c 20 32 2c 20 66 61 6c 73 65 2c 20 24 74 72 61 63 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a '],.2,.false,.$trace);.}.else.{.
135860 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 65 77 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 $exception.=.new.FatalErrorExcep
135880 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 5b 27 74 79 tion($handler->levels[$error['ty
1358a0 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 2c 20 30 2c pe']].':.'.$error['message'],.0,
1358c0 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 65 27 5d 2c .$error['type'],.$error['file'],
1358e0 20 24 65 72 72 6f 72 5b 27 6c 69 6e 65 27 5d 2c 20 32 2c 20 74 72 75 65 2c 20 24 74 72 61 63 65 .$error['line'],.2,.true,.$trace
135900 29 3b 0a 7d 0a 7d 0a 0a 74 72 79 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 65 78 63 65 70 74 69 );.}.}..try.{.if.(isset($excepti
135920 6f 6e 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 24 68 on)).{.self::$exitCode.=.255;.$h
135940 61 6e 64 6c 65 72 2d 3e 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 andler->handleException($excepti
135960 6f 6e 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 46 61 74 61 6c 45 72 72 on,.$error);.}.}.catch.(FatalErr
135980 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 7d 0a 0a 69 66 20 28 24 65 78 69 74 orException.$e).{...}..if.($exit
1359a0 20 26 26 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 65 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 .&&.self::$exitCode).{.$exitCode
1359c0 20 3d 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 65 3b 0a 72 65 67 69 73 74 65 72 5f 73 68 75 .=.self::$exitCode;.register_shu
1359e0 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 27 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 tdown_function('register_shutdow
135a00 6e 5f 66 75 6e 63 74 69 6f 6e 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 65 n_function',.function.().use.($e
135a20 78 69 74 43 6f 64 65 29 20 7b 20 65 78 69 74 28 24 65 78 69 74 43 6f 64 65 29 3b 20 7d 29 3b 0a xitCode).{.exit($exitCode);.});.
135a40 7d 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
135a60 6e 63 74 69 6f 6e 20 73 74 61 63 6b 45 72 72 6f 72 73 28 29 0a 7b 0a 73 65 6c 66 3a 3a 24 73 74 nction.stackErrors().{.self::$st
135a80 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 5b 5d 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 ackedErrorLevels[].=.error_repor
135aa0 74 69 6e 67 28 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 20 7c 20 45 5f 50 41 52 53 45 ting(error_reporting().|.E_PARSE
135ac0 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 43 4f .|.E_ERROR.|.E_CORE_ERROR.|.E_CO
135ae0 4d 50 49 4c 45 5f 45 52 52 4f 52 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 MPILE_ERROR);.}.....public.stati
135b00 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 0a 7b 0a 24 6c 65 c.function.unstackErrors().{.$le
135b20 76 65 6c 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 vel.=.array_pop(self::$stackedEr
135b40 72 6f 72 4c 65 76 65 6c 73 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6c 65 76 65 6c rorLevels);..if.(null.!==.$level
135b60 29 20 7b 0a 24 65 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 6c 65 76 65 6c 29 ).{.$e.=.error_reporting($level)
135b80 3b 0a 69 66 20 28 24 65 20 21 3d 3d 20 28 24 6c 65 76 65 6c 20 7c 20 45 5f 50 41 52 53 45 20 7c ;.if.($e.!==.($level.|.E_PARSE.|
135ba0 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 43 4f 4d 50 .E_ERROR.|.E_CORE_ERROR.|.E_COMP
135bc0 49 4c 45 5f 45 52 52 4f 52 29 29 20 7b 0a 0a 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 ILE_ERROR)).{...error_reporting(
135be0 24 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b $e);.}.}..if.(empty(self::$stack
135c00 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 73 65 6c 66 edErrorLevels)).{.$errors.=.self
135c20 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 73 3b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 ::$stackedErrors;.self::$stacked
135c40 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 Errors.=.array();..foreach.($err
135c60 6f 72 73 20 61 73 20 24 65 29 20 7b 0a 24 65 5b 30 5d 2d 3e 6c 6f 67 28 24 65 5b 31 5d 2c 20 24 ors.as.$e).{.$e[0]->log($e[1],.$
135c80 65 5b 32 5d 2c 20 24 65 5b 33 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 e[2],.$e[3]);.}.}.}.........prot
135ca0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 ected.function.getFatalErrorHand
135cc0 6c 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 6e 65 77 20 55 6e 64 65 66 lers().{.return.array(.new.Undef
135ce0 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 65 72 28 29 2c inedFunctionFatalErrorHandler(),
135d00 0a 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 6f 72 48 61 .new.UndefinedMethodFatalErrorHa
135d20 6e 64 6c 65 72 28 29 2c 0a 6e 65 77 20 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 ndler(),.new.ClassNotFoundFatalE
135d40 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c rrorHandler(),.);.}.........publ
135d60 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 65 76 65 6c 28 24 6c 65 76 65 6c 29 0a 7b 0a 40 ic.function.setLevel($level).{.@
135d80 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__.
135da0 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 76 65 72 '.method.is.deprecated.since.ver
135dc0 73 69 6f 6e 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 sion.2.6.and.will.be.removed.in.
135de0 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 69 6e 3.0..Use.the.throwAt().method.in
135e00 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 24 6c stead.',.E_USER_DEPRECATED);..$l
135e20 65 76 65 6c 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 65 76 65 6c 20 3f 20 65 72 72 6f 72 5f 72 evel.=.null.===.$level.?.error_r
135e40 65 70 6f 72 74 69 6e 67 28 29 20 3a 20 24 6c 65 76 65 6c 3b 0a 24 74 68 69 73 2d 3e 74 68 72 6f eporting().:.$level;.$this->thro
135e60 77 41 74 28 24 6c 65 76 65 6c 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 wAt($level,.true);.}.........pub
135e80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 70 6c 61 79 45 72 72 6f 72 73 28 24 64 lic.function.setDisplayErrors($d
135ea0 69 73 70 6c 61 79 45 72 72 6f 72 73 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 isplayErrors).{.@trigger_error('
135ec0 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
135ee0 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 36 20 61 6e 64 20 77 69 recated.since.version.2.6.and.wi
135f00 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
135f20 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
135f40 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 69 66 20 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 _DEPRECATED);..if.($displayError
135f60 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 41 74 28 24 74 68 69 73 2d 3e 64 69 73 70 6c s).{.$this->throwAt($this->displ
135f80 61 79 45 72 72 6f 72 73 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 73 70 6c ayErrors,.true);.}.else.{.$displ
135fa0 61 79 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 3b ayErrors.=.$this->displayErrors;
135fc0 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 41 74 28 30 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d .$this->throwAt(0,.true);.$this-
135fe0 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 3b >displayErrors.=.$displayErrors;
136000 0a 7d 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
136020 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 72 66 61 63 65 20 24 tion.setLogger(LoggerInterface.$
136040 6c 6f 67 67 65 72 2c 20 24 63 68 61 6e 6e 65 6c 20 3d 20 27 64 65 70 72 65 63 61 74 69 6f 6e 27 logger,.$channel.=.'deprecation'
136060 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
136080 4f 44 5f 5f 2e 27 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 OD__.'.static.method.is.deprecat
1360a0 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 ed.since.version.2.6.and.will.be
1360c0 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 74 4c 6f 67 67 .removed.in.3.0..Use.the.setLogg
1360e0 65 72 73 28 29 20 6f 72 20 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 29 20 6d 65 74 68 ers().or.setDefaultLogger().meth
136100 6f 64 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 ods.instead.',.E_USER_DEPRECATED
136120 29 3b 0a 0a 24 68 61 6e 64 6c 65 72 20 3d 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 );..$handler.=.set_error_handler
136140 28 27 76 61 72 5f 64 75 6d 70 27 29 3b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 69 73 5f 61 72 72 61 ('var_dump');.$handler.=.is_arra
136160 79 28 24 68 61 6e 64 6c 65 72 29 20 3f 20 24 68 61 6e 64 6c 65 72 5b 30 5d 20 3a 20 6e 75 6c 6c y($handler).?.$handler[0].:.null
136180 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 69 66 20 28 21 ;.restore_error_handler();.if.(!
1361a0 24 68 61 6e 64 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 65 74 75 $handler.instanceof.self).{.retu
1361c0 72 6e 3b 0a 7d 0a 69 66 20 28 27 64 65 70 72 65 63 61 74 69 6f 6e 27 20 3d 3d 3d 20 24 63 68 61 rn;.}.if.('deprecation'.===.$cha
1361e0 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 67 nnel).{.$handler->setDefaultLogg
136200 65 72 28 24 6c 6f 67 67 65 72 2c 20 45 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 45 er($logger,.E_DEPRECATED.|.E_USE
136220 52 5f 44 45 50 52 45 43 41 54 45 44 2c 20 74 72 75 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 R_DEPRECATED,.true);.$handler->s
136240 63 72 65 61 6d 41 74 28 45 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 creamAt(E_DEPRECATED.|.E_USER_DE
136260 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 63 72 65 61 6d 27 20 3d 3d PRECATED);.}.elseif.('scream'.==
136280 3d 20 24 63 68 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 =.$channel).{.$handler->setDefau
1362a0 6c 74 4c 6f 67 67 65 72 28 24 6c 6f 67 67 65 72 2c 20 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 ltLogger($logger,.E_ALL.|.E_STRI
1362c0 43 54 2c 20 66 61 6c 73 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 CT,.false);.$handler->screamAt(E
1362e0 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 65 6d 65 _ALL.|.E_STRICT);.}.elseif.('eme
136300 72 67 65 6e 63 79 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 72 rgency'.===.$channel).{.$handler
136320 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 50 41 ->setDefaultLogger($logger,.E_PA
136340 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 7c 20 45 RSE.|.E_ERROR.|.E_CORE_ERROR.|.E
136360 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 2c 20 74 72 75 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d _COMPILE_ERROR,.true);.$handler-
136380 3e 73 63 72 65 61 6d 41 74 28 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f >screamAt(E_PARSE.|.E_ERROR.|.E_
1363a0 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);.}
1363c0 0a 7d 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 24 6c .}.....public.function.handle($l
1363e0 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 66 69 6c 65 20 3d 20 27 75 6e 6b 6e 6f 77 6e evel,.$message,.$file.=.'unknown
136400 27 2c 20 24 6c 69 6e 65 20 3d 20 30 2c 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 ',.$line.=.0,.$context.=.array()
136420 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 72 72 6f 72 28 45 5f 55 53 45 52 5f 44 45 ).{.$this->handleError(E_USER_DE
136440 50 52 45 43 41 54 45 44 2c 20 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 PRECATED,.'The.'.__METHOD__.'.me
136460 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 76 65 72 73 69 6f 6e thod.is.deprecated.since.version
136480 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 2e .2.6.and.will.be.removed.in.3.0.
1364a0 20 55 73 65 20 74 68 65 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 29 20 6d 65 74 68 6f 64 20 69 6e .Use.the.handleError().method.in
1364c0 73 74 65 61 64 2e 27 2c 20 5f 5f 46 49 4c 45 5f 5f 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 61 72 72 stead.',.__FILE__,.__LINE__,.arr
1364e0 61 79 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 72 72 6f ay());..return.$this->handleErro
136500 72 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 r($level,.$message,.$file,.$line
136520 2c 20 28 61 72 72 61 79 29 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 ,.(array).$context);.}.......pub
136540 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 46 61 74 61 6c 28 29 0a 7b 0a 40 74 72 lic.function.handleFatal().{.@tr
136560 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__.'.
136580 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 76 65 72 73 69 method.is.deprecated.since.versi
1365a0 6f 6e 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 on.2.6.and.will.be.removed.in.3.
1365c0 30 2e 20 55 73 65 20 74 68 65 20 68 61 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 29 20 6d 65 0..Use.the.handleFatalError().me
1365e0 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 54 45 thod.instead.',.E_USER_DEPRECATE
136600 44 29 3b 0a 0a 73 74 61 74 69 63 3a 3a 68 61 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 29 3b D);..static::handleFatalError();
136620 0a 7d 0a 7d 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 43 .}.}.........class.ErrorHandlerC
136640 61 6e 61 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 64 69 73 70 6c 61 79 45 anary.{.private.static.$displayE
136660 72 72 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f rrors.=.null;..public.function._
136680 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 _construct().{.if.(null.===.self
1366a0 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 64 69 73 70 6c ::$displayErrors).{.self::$displ
1366c0 61 79 45 72 72 6f 72 73 20 3d 20 69 6e 69 5f 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f ayErrors.=.ini_set('display_erro
1366e0 72 73 27 2c 20 31 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f rs',.1);.}.}..public.function.__
136700 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a destruct().{.if.(null.!==.self::
136720 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 20 7b 0a 69 6e 69 5f 73 65 74 28 27 64 69 73 70 6c $displayErrors).{.ini_set('displ
136740 61 79 5f 65 72 72 6f 72 73 27 2c 20 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 ay_errors',.self::$displayErrors
136760 29 3b 0a 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a );.self::$displayErrors.=.null;.
136780 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 20 }.}.}.<?php...........namespace.
1367a0 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 6f Symfony\Component\Debug\Exceptio
1367c0 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 45 78 63 65 n;.......class.ClassNotFoundExce
1367e0 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f ption.extends.FatalErrorExceptio
136800 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 72 75 63 74 28 n.{.public.function.__construct(
136820 24 6d 65 73 73 61 67 65 2c 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 $message,.\ErrorException.$previ
136840 6f 75 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 ous).{.parent::__construct(.$mes
136860 73 61 67 65 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 sage,.$previous->getCode(),.$pre
136880 76 69 6f 75 73 2d 3e 67 65 74 53 65 76 65 72 69 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d vious->getSeverity(),.$previous-
1368a0 3e 67 65 74 46 69 6c 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 >getFile(),.$previous->getLine()
1368c0 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 24 74 ,.$previous->getPrevious().);.$t
1368e0 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 61 63 his->setTrace($previous->getTrac
136900 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
136920 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 63 65 ace.Symfony\Component\Debug\Exce
136940 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 6f 72 45 ption;.......class.ContextErrorE
136960 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 6f 6e xception.extends.\ErrorException
136980 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 3b 0a 0a .{.private.$context.=.array();..
1369a0 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
1369c0 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 6e 61 6d sage,.$code,.$severity,.$filenam
1369e0 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 29 29 0a e,.$lineno,.$context.=.array()).
136a00 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 65 2c 20 {.parent::__construct($message,.
136a20 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 24 6c 69 $code,.$severity,.$filename,.$li
136a40 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 65 78 74 neno);.$this->context.=.$context
136a60 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 74 65 ;.}.....public.function.getConte
136a80 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 0a 7d 0a xt().{.return.$this->context;.}.
136aa0 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
136ac0 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 3b 0a 0a ony\Component\Debug\Exception;..
136ae0 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
136b00 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 20 64 65 E__.'\DummyException.class.is.de
136b20 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 61 6e 64 20 77 precated.since.version.2.5.and.w
136b40 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_
136b60 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 79 45 78 DEPRECATED);.......class.DummyEx
136b80 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 6f 6e 0a ception.extends.\ErrorException.
136ba0 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 79 {.}.<?php...........namespace.Sy
136bc0 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 63 65 70 mfony\Component\HttpKernel\Excep
136be0 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 72 6f 72 tion;...........class.FatalError
136c00 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 6f Exception.extends.\ErrorExceptio
136c20 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 6f 6e 65 n.{.}..namespace.Symfony\Compone
136c40 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 6f 6e 79 nt\Debug\Exception;..use.Symfony
136c60 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 6f 6e 5c \Component\HttpKernel\Exception\
136c80 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 46 61 74 FatalErrorException.as.LegacyFat
136ca0 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 20 46 61 alErrorException;.......class.Fa
136cc0 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 61 63 79 talErrorException.extends.Legacy
136ce0 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 66 75 6e FatalErrorException.{.public.fun
136d00 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 63 6f 64 ction.__construct($message,.$cod
136d20 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 65 6e 6f e,.$severity,.$filename,.$lineno
136d40 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 41 72 67 ,.$traceOffset.=.null,.$traceArg
136d60 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 29 0a 7b s.=.true,.array.$trace.=.null).{
136d80 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 24 .parent::__construct($message,.$
136da0 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
136dc0 65 6e 6f 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 eno);..if.(null.!==.$trace).{.if
136de0 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
136e00 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
136e20 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);.}.
136e40 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
136e60 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
136e80 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
136ea0 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
136ec0 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.<
136ee0 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
136f00 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
136f20 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
136f40 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
136f60 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
136f80 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
136fa0 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['
136fc0 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
136fe0 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['
137000 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
137020 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'],.$
137040 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(
137060 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
137080 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'].=.
1370a0 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['
1370c0 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);.$
1370e0 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);.}
137100 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
137120 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.=.
137140 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
137160 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(
137180 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
1371a0 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-
1371c0 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
1371e0 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
137200 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
137220 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');.$
137240 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
137260 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($
137280 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........
1372a0 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
1372c0 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
1372e0 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
137300 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.__
137320 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.($
137340 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
137360 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
137380 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;.}.
1373a0 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
1373c0 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
1373e0 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
137400 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
137420 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
137440 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::
137460 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
137480 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(),.
1374a0 24 65 2d 3e 67 65 74 4c 69 6e 65 28 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 $e->getLine().);..$this->setTrac
1374c0 65 28 24 65 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 e($e->getTrace());.}.}.<?php....
1374e0 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
137500 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 nt\HttpKernel\Exception;..use.Sy
137520 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\
137540 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 20 61 73 20 44 65 62 75 67 46 6c 61 74 74 65 6e FlattenException.as.DebugFlatten
137560 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 73 20 46 6c 61 74 74 Exception;...........class.Flatt
137580 65 6e 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 68 61 6e 64 6c 65 72 3b 0a enException.{.private.$handler;.
1375a0 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c 53 74 .public.static.function.__callSt
1375c0 61 74 69 63 28 24 6d 65 74 68 6f 64 2c 20 24 61 72 67 73 29 0a 7b 0a 69 66 20 28 21 6d 65 74 68 atic($method,.$args).{.if.(!meth
1375e0 6f 64 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 65 62 od_exists('Symfony\Component\Deb
137600 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 69 6f 6e 27 2c 20 ug\Exception\FlattenException',.
137620 24 6d 65 74 68 6f 64 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 $method)).{.throw.new.\BadMethod
137640 43 61 6c 6c 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6c 6c 20 74 6f 20 75 CallException(sprintf('Call.to.u
137660 6e 64 65 66 69 6e 65 64 20 6d 65 74 68 6f 64 20 25 73 3a 3a 25 73 28 29 27 2c 20 67 65 74 5f 63 ndefined.method.%s::%s()',.get_c
137680 61 6c 6c 65 64 5f 63 6c 61 73 73 28 29 2c 20 24 6d 65 74 68 6f 64 29 29 3b 0a 7d 0a 0a 72 65 74 alled_class(),.$method));.}..ret
1376a0 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 72 72 61 79 28 27 urn.call_user_func_array(array('
1376c0 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 6f Symfony\Component\Debug\Exceptio
1376e0 6e 5c 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 2c 20 24 n\FlattenException',.$method),.$
137700 61 72 67 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c args);.}..public.function.__call
137720 28 24 6d 65 74 68 6f 64 2c 20 24 61 72 67 73 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 ($method,.$args).{.if.(!isset($t
137740 68 69 73 2d 3e 68 61 6e 64 6c 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 his->handler)).{.$this->handler.
137760 3d 20 6e 65 77 20 44 65 62 75 67 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 28 29 3b 0a 7d =.new.DebugFlattenException();.}
137780 0a 0a 69 66 20 28 21 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 68 61 6e 64 ..if.(!method_exists($this->hand
1377a0 6c 65 72 2c 20 24 6d 65 74 68 6f 64 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 42 61 64 4d ler,.$method)).{.throw.new.\BadM
1377c0 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6c 6c ethodCallException(sprintf('Call
1377e0 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 6d 65 74 68 6f 64 20 25 73 3a 3a 25 73 28 29 27 2c 20 .to.undefined.method.%s::%s()',.
137800 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 2c 20 24 6d 65 74 68 6f 64 29 29 3b 0a 7d 0a 0a get_class($this),.$method));.}..
137820 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 72 72 61 return.call_user_func_array(arra
137840 79 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 2c 20 24 61 72 67 y($this->handler,.$method),.$arg
137860 73 29 3b 0a 7d 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 6f s);.}.}..namespace.Symfony\Compo
137880 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 6f nent\Debug\Exception;..use.Symfo
1378a0 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 6f ny\Component\HttpKernel\Exceptio
1378c0 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 20 61 73 20 4c 65 67 61 63 79 46 6c 61 74 n\FlattenException.as.LegacyFlat
1378e0 74 65 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 6e tenException;.use.Symfony\Compon
137900 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 63 65 70 74 69 6f 6e 5c 48 74 74 70 45 78 63 ent\HttpKernel\Exception\HttpExc
137920 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 eptionInterface;.........class.F
137940 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 4c 65 67 61 63 79 46 6c lattenException.extends.LegacyFl
137960 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 6d 65 73 73 61 67 attenException.{.private.$messag
137980 65 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 76 69 e;.private.$code;.private.$previ
1379a0 6f 75 73 3b 0a 70 72 69 76 61 74 65 20 24 74 72 61 63 65 3b 0a 70 72 69 76 61 74 65 20 24 63 6c ous;.private.$trace;.private.$cl
1379c0 61 73 73 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 70 72 69 76 61 74 ass;.private.$statusCode;.privat
1379e0 65 20 24 68 65 61 64 65 72 73 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 70 72 69 76 61 e.$headers;.private.$file;.priva
137a00 74 65 20 24 6c 69 6e 65 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f te.$line;..public.static.functio
137a20 6e 20 63 72 65 61 74 65 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 2c 20 n.create(\Exception.$exception,.
137a40 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 68 65 61 64 65 $statusCode.=.null,.array.$heade
137a60 72 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 65 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 rs.=.array()).{.$e.=.new.static(
137a80 29 3b 0a 24 65 2d 3e 73 65 74 4d 65 73 73 61 67 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 );.$e->setMessage($exception->ge
137aa0 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 24 65 2d 3e 73 65 74 43 6f 64 65 28 24 65 78 63 65 70 74 tMessage());.$e->setCode($except
137ac0 69 6f 6e 2d 3e 67 65 74 43 6f 64 65 28 29 29 3b 0a 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e ion->getCode());..if.($exception
137ae0 20 69 6e 73 74 61 6e 63 65 6f 66 20 48 74 74 70 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 .instanceof.HttpExceptionInterfa
137b00 63 65 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e ce).{.$statusCode.=.$exception->
137b20 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 3b 0a 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 getStatusCode();.$headers.=.arra
137b40 79 5f 6d 65 72 67 65 28 24 68 65 61 64 65 72 73 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 y_merge($headers,.$exception->ge
137b60 74 48 65 61 64 65 72 73 28 29 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 74 tHeaders());.}..if.(null.===.$st
137b80 61 74 75 73 43 6f 64 65 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 35 30 30 3b 0a 7d atusCode).{.$statusCode.=.500;.}
137ba0 0a 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 65 29 ..$e->setStatusCode($statusCode)
137bc0 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 65 61 64 65 72 73 29 3b 0a 24 65 2d 3e ;.$e->setHeaders($headers);.$e->
137be0 73 65 74 54 72 61 63 65 46 72 6f 6d 45 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e setTraceFromException($exception
137c00 29 3b 0a 24 65 2d 3e 73 65 74 43 6c 61 73 73 28 67 65 74 5f 63 6c 61 73 73 28 24 65 78 63 65 70 );.$e->setClass(get_class($excep
137c20 74 69 6f 6e 29 29 3b 0a 24 65 2d 3e 73 65 74 46 69 6c 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e tion));.$e->setFile($exception->
137c40 67 65 74 46 69 6c 65 28 29 29 3b 0a 24 65 2d 3e 73 65 74 4c 69 6e 65 28 24 65 78 63 65 70 74 69 getFile());.$e->setLine($excepti
137c60 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 29 3b 0a 0a 24 70 72 65 76 69 6f 75 73 20 3d 20 24 65 78 on->getLine());..$previous.=.$ex
137c80 63 65 70 74 69 6f 6e 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 3b 0a 0a 69 66 20 28 24 70 72 ception->getPrevious();..if.($pr
137ca0 65 76 69 6f 75 73 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 evious.instanceof.\Exception).{.
137cc0 24 65 2d 3e 73 65 74 50 72 65 76 69 6f 75 73 28 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 28 24 $e->setPrevious(static::create($
137ce0 70 72 65 76 69 6f 75 73 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 72 65 76 69 6f 75 73 20 previous));.}.elseif.($previous.
137d00 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 68 72 6f 77 61 62 6c 65 29 20 7b 0a 24 65 2d 3e 73 65 74 instanceof.\Throwable).{.$e->set
137d20 50 72 65 76 69 6f 75 73 28 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 28 6e 65 77 20 46 61 74 61 Previous(static::create(new.Fata
137d40 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 28 24 70 72 65 76 69 6f 75 73 29 29 29 3b 0a 7d 0a lThrowableError($previous)));.}.
137d60 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 .return.$e;.}..public.function.t
137d80 6f 41 72 72 61 79 28 29 0a 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 oArray().{.$exceptions.=.array()
137da0 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 74 68 ;.foreach.(array_merge(array($th
137dc0 69 73 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 29 20 61 73 is),.$this->getAllPrevious()).as
137de0 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 5b 5d 20 3d 20 61 .$exception).{.$exceptions[].=.a
137e00 72 72 61 79 28 0a 27 6d 65 73 73 61 67 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 rray(.'message'.=>.$exception->g
137e20 65 74 4d 65 73 73 61 67 65 28 29 2c 0a 27 63 6c 61 73 73 27 20 3d 3e 20 24 65 78 63 65 70 74 69 etMessage(),.'class'.=>.$excepti
137e40 6f 6e 2d 3e 67 65 74 43 6c 61 73 73 28 29 2c 0a 27 74 72 61 63 65 27 20 3d 3e 20 24 65 78 63 65 on->getClass(),.'trace'.=>.$exce
137e60 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 65 28 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 ption->getTrace(),.);.}..return.
137e80 24 65 78 63 65 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 $exceptions;.}..public.function.
137ea0 67 65 74 53 74 61 74 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 getStatusCode().{.return.$this->
137ec0 73 74 61 74 75 73 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 statusCode;.}..public.function.s
137ee0 65 74 53 74 61 74 75 73 43 6f 64 65 28 24 63 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 etStatusCode($code).{.$this->sta
137f00 74 75 73 43 6f 64 65 20 3d 20 24 63 6f 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tusCode.=.$code;.}..public.funct
137f20 69 6f 6e 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 ion.getHeaders().{.return.$this-
137f40 3e 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 20 73 65 74 >headers;.}..public.function.set
137f60 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 74 68 69 73 2d Headers(array.$headers).{.$this-
137f80 3e 68 65 61 64 65 72 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 >headers.=.$headers;.}..public.f
137fa0 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 unction.getClass().{.return.$thi
137fc0 73 2d 3e 63 6c 61 73 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 s->class;.}..public.function.set
137fe0 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 20 3d 20 24 Class($class).{.$this->class.=.$
138000 63 6c 61 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 74 46 69 6c class;.}..public.function.getFil
138020 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 3b 0a 7d 0a 0a 70 75 62 e().{.return.$this->file;.}..pub
138040 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 24 74 lic.function.setFile($file).{.$t
138060 68 69 73 2d 3e 66 69 6c 65 20 3d 20 24 66 69 6c 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e his->file.=.$file;.}..public.fun
138080 63 74 69 6f 6e 20 67 65 74 4c 69 6e 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ction.getLine().{.return.$this->
1380a0 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 73 65 74 4c 69 6e 65 line;.}..public.function.setLine
1380c0 28 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 69 6e 65 20 3d 20 24 6c 69 6e 65 3b 0a 7d ($line).{.$this->line.=.$line;.}
1380e0 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 61 67 65 28 29 0a 7b ..public.function.getMessage().{
138100 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 0a 0a 70 75 62 6c 69 .return.$this->message;.}..publi
138120 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 29 0a c.function.setMessage($message).
138140 7b 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 7d 0a 0a {.$this->message.=.$message;.}..
138160 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 public.function.getCode().{.retu
138180 72 6e 20 24 74 68 69 73 2d 3e 63 6f 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 rn.$this->code;.}..public.functi
1381a0 6f 6e 20 73 65 74 43 6f 64 65 28 24 63 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 64 65 20 on.setCode($code).{.$this->code.
1381c0 3d 20 24 63 6f 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 50 =.$code;.}..public.function.getP
1381e0 72 65 76 69 6f 75 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 76 69 6f revious().{.return.$this->previo
138200 75 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 50 72 65 76 69 6f us;.}..public.function.setPrevio
138220 75 73 28 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b us(FlattenException.$previous).{
138240 0a 24 74 68 69 73 2d 3e 70 72 65 76 69 6f 75 73 20 3d 20 24 70 72 65 76 69 6f 75 73 3b 0a 7d 0a .$this->previous.=.$previous;.}.
138260 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 .public.function.getAllPrevious(
138280 29 0a 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 65 20 3d 20 ).{.$exceptions.=.array();.$e.=.
1382a0 24 74 68 69 73 3b 0a 77 68 69 6c 65 20 28 24 65 20 3d 20 24 65 2d 3e 67 65 74 50 72 65 76 69 6f $this;.while.($e.=.$e->getPrevio
1382c0 75 73 28 29 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 5b 5d 20 3d 20 24 65 3b 0a 7d 0a 0a 72 us()).{.$exceptions[].=.$e;.}..r
1382e0 65 74 75 72 6e 20 24 65 78 63 65 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e eturn.$exceptions;.}..public.fun
138300 63 74 69 6f 6e 20 67 65 74 54 72 61 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ction.getTrace().{.return.$this-
138320 3e 74 72 61 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 54 72 >trace;.}..public.function.setTr
138340 61 63 65 46 72 6f 6d 45 78 63 65 70 74 69 6f 6e 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 aceFromException(\Exception.$exc
138360 65 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 65 78 63 65 70 eption).{.$this->setTrace($excep
138380 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 65 28 29 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 tion->getTrace(),.$exception->ge
1383a0 74 46 69 6c 65 28 29 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 29 3b tFile(),.$exception->getLine());
1383c0 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 63 65 28 24 74 72 .}..public.function.setTrace($tr
1383e0 61 63 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 63 ace,.$file,.$line).{.$this->trac
138400 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 5b 5d 20 3d 20 61 72 e.=.array();.$this->trace[].=.ar
138420 72 61 79 28 0a 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 27 27 2c 0a 27 73 68 6f 72 74 5f 63 ray(.'namespace'.=>.'',.'short_c
138440 6c 61 73 73 27 20 3d 3e 20 27 27 2c 0a 27 63 6c 61 73 73 27 20 3d 3e 20 27 27 2c 0a 27 74 79 70 lass'.=>.'',.'class'.=>.'',.'typ
138460 65 27 20 3d 3e 20 27 27 2c 0a 27 66 75 6e 63 74 69 6f 6e 27 20 3d 3e 20 27 27 2c 0a 27 66 69 6c e'.=>.'',.'function'.=>.'',.'fil
138480 65 27 20 3d 3e 20 24 66 69 6c 65 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 6c 69 6e 65 2c 0a 27 61 e'.=>.$file,.'line'.=>.$line,.'a
1384a0 72 67 73 27 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 72 rgs'.=>.array(),.);.foreach.($tr
1384c0 61 63 65 20 61 73 20 24 65 6e 74 72 79 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 27 27 3b 0a 24 6e ace.as.$entry).{.$class.=.'';.$n
1384e0 61 6d 65 73 70 61 63 65 20 3d 20 27 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 65 6e 74 72 79 5b amespace.=.'';.if.(isset($entry[
138500 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 'class'])).{.$parts.=.explode('\
138520 5c 27 2c 20 24 65 6e 74 72 79 5b 27 63 6c 61 73 73 27 5d 29 3b 0a 24 63 6c 61 73 73 20 3d 20 61 \',.$entry['class']);.$class.=.a
138540 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 69 rray_pop($parts);.$namespace.=.i
138560 6d 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 70 61 72 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e mplode('\\',.$parts);.}..$this->
138580 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 63 65 27 20 3d 3e 20 trace[].=.array(.'namespace'.=>.
1385a0 24 6e 61 6d 65 73 70 61 63 65 2c 0a 27 73 68 6f 72 74 5f 63 6c 61 73 73 27 20 3d 3e 20 24 63 6c $namespace,.'short_class'.=>.$cl
1385c0 61 73 73 2c 0a 27 63 6c 61 73 73 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 63 6c ass,.'class'.=>.isset($entry['cl
1385e0 61 73 73 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 63 6c 61 73 73 27 5d 20 3a 20 27 27 2c 0a 27 ass']).?.$entry['class'].:.'',.'
138600 74 79 70 65 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 74 79 70 65 27 5d 29 20 3f type'.=>.isset($entry['type']).?
138620 20 24 65 6e 74 72 79 5b 27 74 79 70 65 27 5d 20 3a 20 27 27 2c 0a 27 66 75 6e 63 74 69 6f 6e 27 .$entry['type'].:.'',.'function'
138640 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 20 3f 20 .=>.isset($entry['function']).?.
138660 24 65 6e 74 72 79 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 20 3a 20 6e 75 6c 6c 2c 0a 27 66 69 6c 65 $entry['function'].:.null,.'file
138680 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 66 69 6c 65 27 5d 29 20 3f 20 24 65 6e '.=>.isset($entry['file']).?.$en
1386a0 74 72 79 5b 27 66 69 6c 65 27 5d 20 3a 20 6e 75 6c 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 69 73 try['file'].:.null,.'line'.=>.is
1386c0 73 65 74 28 24 65 6e 74 72 79 5b 27 6c 69 6e 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 6c 69 set($entry['line']).?.$entry['li
1386e0 6e 65 27 5d 20 3a 20 6e 75 6c 6c 2c 0a 27 61 72 67 73 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e ne'].:.null,.'args'.=>.isset($en
138700 74 72 79 5b 27 61 72 67 73 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 66 6c 61 74 74 65 6e 41 72 67 try['args']).?.$this->flattenArg
138720 73 28 24 65 6e 74 72 79 5b 27 61 72 67 73 27 5d 29 20 3a 20 61 72 72 61 79 28 29 2c 0a 29 3b 0a s($entry['args']).:.array(),.);.
138740 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6c 61 74 74 65 6e 41 72 67 }.}..private.function.flattenArg
138760 73 28 24 61 72 67 73 2c 20 24 6c 65 76 65 6c 20 3d 20 30 2c 20 26 24 63 6f 75 6e 74 20 3d 20 30 s($args,.$level.=.0,.&$count.=.0
138780 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 ).{.$result.=.array();.foreach.(
1387a0 24 61 72 67 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 28 2b $args.as.$key.=>.$value).{.if.(+
1387c0 2b 24 63 6f 75 6e 74 20 3e 20 31 65 34 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 61 +$count.>.1e4).{.return.array('a
1387e0 72 72 61 79 27 2c 20 27 2a 53 4b 49 50 50 45 44 20 6f 76 65 72 20 31 30 30 30 30 20 65 6e 74 72 rray',.'*SKIPPED.over.10000.entr
138800 69 65 73 2a 27 29 3b 0a 7d 0a 69 66 20 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 ies*');.}.if.($value.instanceof.
138820 5c 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 6c 65 74 65 5f 43 6c 61 73 73 29 20 7b 0a 0a 20 24 72 65 \__PHP_Incomplete_Class).{...$re
138840 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 69 6e 63 6f 6d 70 6c 65 74 65 2d 6f sult[$key].=.array('incomplete-o
138860 62 6a 65 63 74 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 61 73 73 4e 61 6d 65 46 72 6f 6d 49 bject',.$this->getClassNameFromI
138880 6e 63 6f 6d 70 6c 65 74 65 28 24 76 61 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 ncomplete($value));.}.elseif.(is
1388a0 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d _object($value)).{.$result[$key]
1388c0 20 3d 20 61 72 72 61 79 28 27 6f 62 6a 65 63 74 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 76 61 .=.array('object',.get_class($va
1388e0 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 lue));.}.elseif.(is_array($value
138900 29 29 20 7b 0a 69 66 20 28 24 6c 65 76 65 6c 20 3e 20 31 30 29 20 7b 0a 24 72 65 73 75 6c 74 5b )).{.if.($level.>.10).{.$result[
138920 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 61 72 72 61 79 27 2c 20 27 2a 44 45 45 50 20 4e 45 $key].=.array('array',.'*DEEP.NE
138940 53 54 45 44 20 41 52 52 41 59 2a 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b STED.ARRAY*');.}.else.{.$result[
138960 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 61 72 72 61 79 27 2c 20 24 74 68 69 73 2d 3e 66 6c $key].=.array('array',.$this->fl
138980 61 74 74 65 6e 41 72 67 73 28 24 76 61 6c 75 65 2c 20 24 6c 65 76 65 6c 20 2b 20 31 2c 20 24 63 attenArgs($value,.$level.+.1,.$c
1389a0 6f 75 6e 74 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 ount));.}.}.elseif.(null.===.$va
1389c0 6c 75 65 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 6e 75 lue).{.$result[$key].=.array('nu
1389e0 6c 6c 27 2c 20 6e 75 6c 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 76 ll',.null);.}.elseif.(is_bool($v
138a00 61 6c 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 alue)).{.$result[$key].=.array('
138a20 62 6f 6f 6c 65 61 6e 27 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f boolean',.$value);.}.elseif.(is_
138a40 72 65 73 6f 75 72 63 65 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 resource($value)).{.$result[$key
138a60 5d 20 3d 20 61 72 72 61 79 28 27 72 65 73 6f 75 72 63 65 27 2c 20 67 65 74 5f 72 65 73 6f 75 72 ].=.array('resource',.get_resour
138a80 63 65 5f 74 79 70 65 28 24 76 61 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 ce_type($value));.}.else.{.$resu
138aa0 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 73 74 72 69 6e 67 27 2c 20 28 73 74 72 69 lt[$key].=.array('string',.(stri
138ac0 6e 67 29 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 ng).$value);.}.}..return.$result
138ae0 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 43 6c 61 73 73 4e 61 ;.}..private.function.getClassNa
138b00 6d 65 46 72 6f 6d 49 6e 63 6f 6d 70 6c 65 74 65 28 5c 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 6c 65 meFromIncomplete(\__PHP_Incomple
138b20 74 65 5f 43 6c 61 73 73 20 24 76 61 6c 75 65 29 0a 7b 0a 24 61 72 72 61 79 20 3d 20 6e 65 77 20 te_Class.$value).{.$array.=.new.
138b40 5c 41 72 72 61 79 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 61 \ArrayObject($value);..return.$a
138b60 72 72 61 79 5b 27 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 6c 65 74 65 5f 43 6c 61 73 73 5f 4e 61 6d rray['__PHP_Incomplete_Class_Nam
138b80 65 27 5d 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 e'];.}.}.<?php...........namespa
138ba0 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 63 65 70 ce.Symfony\Component\Debug\Excep
138bc0 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 tion;.......class.OutOfMemoryExc
138be0 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 eption.extends.FatalErrorExcepti
138c00 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
138c20 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
138c40 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 75 6e 63 74 69 6f on;.......class.UndefinedFunctio
138c60 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 nException.extends.FatalErrorExc
138c80 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
138ca0 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 ruct($message,.\ErrorException.$
138cc0 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 previous).{.parent::__construct(
138ce0 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 43 6f 64 65 28 29 2c .$message,.$previous->getCode(),
138d00 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 53 65 76 65 72 69 74 79 28 29 2c 0a 24 70 72 65 76 .$previous->getSeverity(),.$prev
138d20 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 4c ious->getFile(),.$previous->getL
138d40 69 6e 65 28 29 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 ine(),.$previous->getPrevious().
138d60 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 73 2d 3e 67 65 );.$this->setTrace($previous->ge
138d80 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 0a 0a 0a 0a 6e tTrace());.}.}.<?php...........n
138da0 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 65 62 75 67 amespace.Symfony\Component\Debug
138dc0 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 65 66 69 6e 65 \Exception;.......class.Undefine
138de0 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 74 61 6c 45 72 dMethodException.extends.FatalEr
138e00 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 69 6f 6e 20 5f rorException.{.public.function._
138e20 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 45 78 63 65 70 _construct($message,.\ErrorExcep
138e40 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 5f 63 6f 6e 73 tion.$previous).{.parent::__cons
138e60 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 3e 67 65 74 43 truct(.$message,.$previous->getC
138e80 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 74 79 28 29 2c ode(),.$previous->getSeverity(),
138ea0 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 76 69 6f 75 73 .$previous->getFile(),.$previous
138ec0 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 ->getLine(),.$previous->getPrevi
138ee0 6f 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 ous().);.$this->setTrace($previo
138f00 75 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 us->getTrace());.}.}.<?php......
138f20 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
138f40 5c 44 65 62 75 67 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 48 \Debug;..use.Symfony\Component\H
138f60 74 74 70 46 6f 75 6e 64 61 74 69 6f 6e 5c 52 65 73 70 6f 6e 73 65 3b 0a 75 73 65 20 53 79 6d 66 ttpFoundation\Response;.use.Symf
138f80 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 46 6c ony\Component\Debug\Exception\Fl
138fa0 61 74 74 65 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 attenException;.use.Symfony\Comp
138fc0 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 4f 75 74 4f 66 4d 65 6d 6f 72 onent\Debug\Exception\OutOfMemor
138fe0 79 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 yException;..............class.E
139000 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 62 75 67 xceptionHandler.{.private.$debug
139020 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 72 73 65 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 6e ;.private.$charset;.private.$han
139040 64 6c 65 72 3b 0a 70 72 69 76 61 74 65 20 24 63 61 75 67 68 74 42 75 66 66 65 72 3b 0a 70 72 69 dler;.private.$caughtBuffer;.pri
139060 76 61 74 65 20 24 63 61 75 67 68 74 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c vate.$caughtLength;.private.$fil
139080 65 4c 69 6e 6b 46 6f 72 6d 61 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f eLinkFormat;..public.function.__
1390a0 63 6f 6e 73 74 72 75 63 74 28 24 64 65 62 75 67 20 3d 20 74 72 75 65 2c 20 24 63 68 61 72 73 65 construct($debug.=.true,.$charse
1390c0 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
1390e0 29 0a 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 68 61 72 73 65 ).{.if.(false.!==.strpos($charse
139100 74 2c 20 27 25 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 50 72 6f 76 69 t,.'%')).{.@trigger_error('Provi
139120 64 69 6e 67 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 61 73 20 73 65 63 6f 6e 64 20 61 ding.$fileLinkFormat.as.second.a
139140 72 67 75 6d 65 6e 74 20 74 6f 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 69 73 20 64 65 70 rgument.to.'.__METHOD__.'.is.dep
139160 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 recated.since.version.2.8.and.wi
139180 6c 6c 20 62 65 20 75 6e 73 75 70 70 6f 72 74 65 64 20 69 6e 20 33 2e 30 2e 20 50 6c 65 61 73 65 ll.be.unsupported.in.3.0..Please
1391a0 20 70 72 6f 76 69 64 65 20 69 74 20 61 73 20 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 2c 20 61 .provide.it.as.third.argument,.a
1391c0 66 74 65 72 20 24 63 68 61 72 73 65 74 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 fter.$charset.',.E_USER_DEPRECAT
1391e0 45 44 29 3b 0a 0a 0a 20 24 70 69 76 6f 74 20 3d 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 ED);....$pivot.=.$fileLinkFormat
139200 3b 0a 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 63 68 61 72 73 65 74 3b 0a 24 63 ;.$fileLinkFormat.=.$charset;.$c
139220 68 61 72 73 65 74 20 3d 20 24 70 69 76 6f 74 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 65 62 75 67 20 harset.=.$pivot;.}.$this->debug.
139240 3d 20 24 64 65 62 75 67 3b 0a 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 20 3d 20 24 63 68 61 72 =.$debug;.$this->charset.=.$char
139260 73 65 74 20 3f 3a 20 69 6e 69 5f 67 65 74 28 27 64 65 66 61 75 6c 74 5f 63 68 61 72 73 65 74 27 set.?:.ini_get('default_charset'
139280 29 20 3f 3a 20 27 55 54 46 2d 38 27 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e 6b 46 6f 72 ).?:.'UTF-8';.$this->fileLinkFor
1392a0 6d 61 74 20 3d 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3f 3a 20 69 6e 69 5f 67 65 74 mat.=.$fileLinkFormat.?:.ini_get
1392c0 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 20 3f 3a 20 67 ('xdebug.file_link_format').?:.g
1392e0 65 74 5f 63 66 67 5f 76 61 72 28 27 78 64 65 62 75 67 2e 66 69 6c 65 5f 6c 69 6e 6b 5f 66 6f 72 et_cfg_var('xdebug.file_link_for
139300 6d 61 74 27 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 mat');.}...........public.static
139320 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 64 65 62 75 67 20 3d 20 74 72 75 65 .function.register($debug.=.true
139340 2c 20 24 63 68 61 72 73 65 74 20 3d 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d ,.$charset.=.null,.$fileLinkForm
139360 61 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 6e 65 77 20 73 74 61 74 at.=.null).{.$handler.=.new.stat
139380 69 63 28 24 64 65 62 75 67 2c 20 24 63 68 61 72 73 65 74 2c 20 24 66 69 6c 65 4c 69 6e 6b 46 6f ic($debug,.$charset,.$fileLinkFo
1393a0 72 6d 61 74 29 3b 0a 0a 24 70 72 65 76 20 3d 20 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 rmat);..$prev.=.set_exception_ha
1393c0 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 27 29 29 ndler(array($handler,.'handle'))
1393e0 3b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 29 20 26 26 20 24 70 72 65 76 5b 30 ;.if.(is_array($prev).&&.$prev[0
139400 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 29 20 7b 0a 72 65 73 ].instanceof.ErrorHandler).{.res
139420 74 6f 72 65 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 24 70 72 65 76 5b tore_exception_handler();.$prev[
139440 30 5d 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 0]->setExceptionHandler(array($h
139460 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 68 andler,.'handle'));.}..return.$h
139480 61 6e 64 6c 65 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 andler;.}.........public.functio
1394a0 6e 20 73 65 74 48 61 6e 64 6c 65 72 28 24 68 61 6e 64 6c 65 72 29 0a 7b 0a 69 66 20 28 6e 75 6c n.setHandler($handler).{.if.(nul
1394c0 6c 20 21 3d 3d 20 24 68 61 6e 64 6c 65 72 20 26 26 20 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 l.!==.$handler.&&.!is_callable($
1394e0 68 61 6e 64 6c 65 72 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 handler)).{.throw.new.\LogicExce
139500 70 74 69 6f 6e 28 27 54 68 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 6d 75 73 ption('The.exception.handler.mus
139520 74 20 62 65 20 61 20 76 61 6c 69 64 20 50 48 50 20 63 61 6c 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a t.be.a.valid.PHP.callable.');.}.
139540 24 6f 6c 64 20 3d 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 68 61 $old.=.$this->handler;.$this->ha
139560 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 6f 6c 64 3b 0a ndler.=.$handler;..return.$old;.
139580 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 46 69 6c }.........public.function.setFil
1395a0 65 4c 69 6e 6b 46 6f 72 6d 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a 24 6f 6c 64 20 3d 20 24 74 eLinkFormat($format).{.$old.=.$t
1395c0 68 69 73 2d 3e 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 his->fileLinkFormat;.$this->file
1395e0 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 66 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 6f LinkFormat.=.$format;..return.$o
139600 6c 64 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 68 ld;.}..........public.function.h
139620 61 6e 64 6c 65 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 69 andle(\Exception.$exception).{.i
139640 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 7c 7c 20 24 65 f.(null.===.$this->handler.||.$e
139660 78 63 65 70 74 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 xception.instanceof.OutOfMemoryE
139680 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 53 61 66 65 48 61 6e 64 6c xception).{.$this->failSafeHandl
1396a0 65 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 61 75 67 e($exception);..return;.}..$caug
1396c0 68 74 4c 65 6e 67 74 68 20 3d 20 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d htLength.=.$this->caughtLength.=
1396e0 20 30 3b 0a 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 61 74 63 .0;..ob_start(array($this,.'catc
139700 68 4f 75 74 70 75 74 27 29 29 3b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 53 61 66 65 48 61 6e 64 6c hOutput'));.$this->failSafeHandl
139720 65 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 e($exception);.while.(null.===.$
139740 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 20 26 26 20 6f 62 5f 65 6e 64 5f 66 6c 75 this->caughtBuffer.&&.ob_end_flu
139760 73 68 28 29 29 20 7b 0a 0a 20 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 61 75 sh()).{...}.if.(isset($this->cau
139780 67 68 74 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 6f 62 5f 73 74 61 72 74 28 61 72 72 61 79 28 ghtBuffer[0])).{.ob_start(array(
1397a0 24 74 68 69 73 2c 20 27 63 6c 65 61 6e 4f 75 74 70 75 74 27 29 29 3b 0a 65 63 68 6f 20 24 74 68 $this,.'cleanOutput'));.echo.$th
1397c0 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 3b 0a 24 63 61 75 67 68 74 4c 65 6e 67 74 68 20 is->caughtBuffer;.$caughtLength.
1397e0 3d 20 6f 62 5f 67 65 74 5f 6c 65 6e 67 74 68 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 75 67 =.ob_get_length();.}.$this->caug
139800 68 74 42 75 66 66 65 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 63 61 6c 6c 5f 75 73 65 htBuffer.=.null;..try.{.call_use
139820 72 5f 66 75 6e 63 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 2c 20 24 65 78 63 65 70 74 69 6f r_func($this->handler,.$exceptio
139840 6e 29 3b 0a 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 24 63 61 75 67 68 n);.$this->caughtLength.=.$caugh
139860 74 4c 65 6e 67 74 68 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 tLength;.}.catch.(\Exception.$e)
139880 20 7b 0a 69 66 20 28 21 24 63 61 75 67 68 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 74 68 72 6f 77 .{.if.(!$caughtLength).{...throw
1398a0 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 .$exception;.}.}.}.........priva
1398c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 5c 45 78 63 65 te.function.failSafeHandle(\Exce
1398e0 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 ption.$exception).{.if.(class_ex
139900 69 73 74 73 28 27 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 ists('Symfony\Component\HttpFoun
139920 64 61 74 69 6f 6e 5c 52 65 73 70 6f 6e 73 65 27 2c 20 66 61 6c 73 65 29 0a 26 26 20 5f 5f 43 4c dation\Response',.false).&&.__CL
139940 41 53 53 5f 5f 20 21 3d 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 0a 26 26 20 28 24 ASS__.!==.get_class($this).&&.($
139960 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 4d 65 74 68 6f reflector.=.new.\ReflectionMetho
139980 64 28 24 74 68 69 73 2c 20 27 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 27 29 29 0a 26 26 20 5f d($this,.'createResponse')).&&._
1399a0 5f 43 4c 41 53 53 5f 5f 20 21 3d 3d 20 24 72 65 66 6c 65 63 74 6f 72 2d 3e 63 6c 61 73 73 0a 29 _CLASS__.!==.$reflector->class.)
1399c0 20 7b 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 73 70 .{.$response.=.$this->createResp
1399e0 6f 6e 73 65 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 6e onse($exception);.$response->sen
139a00 64 48 65 61 64 65 72 73 28 29 3b 0a 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 6e 64 43 6f 6e 74 65 dHeaders();.$response->sendConte
139a20 6e 74 28 29 3b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 22 54 68 nt();.@trigger_error(sprintf("Th
139a40 65 20 25 73 3a 3a 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 20 6d 65 74 68 6f 64 20 69 73 20 64 e.%s::createResponse.method.is.d
139a60 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 32 2e 38 20 61 6e 64 20 77 6f 6e 27 74 20 62 65 eprecated.since.2.8.and.won't.be
139a80 20 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 .called.anymore.when.handling.an
139aa0 20 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 .exception.in.3.0.",.$reflector-
139ac0 3e 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 >class),.E_USER_DEPRECATED);..re
139ae0 74 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 turn;.}..$this->sendPhpResponse(
139b00 24 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 $exception);.}..........public.f
139b20 75 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 unction.sendPhpResponse($excepti
139b40 6f 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 on).{.if.(!$exception.instanceof
139b60 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.
139b80 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
139ba0 70 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 ption);.}..if.(!headers_sent()).
139bc0 7b 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 {.header(sprintf('HTTP/1.0.%s',.
139be0 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 28 29 29 29 3b 0a 66 $exception->getStatusCode()));.f
139c00 6f 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 oreach.($exception->getHeaders()
139c20 20 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 .as.$name.=>.$value).{.header($n
139c40 61 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 ame.':.'.$value,.false);.}.heade
139c60 72 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 r('Content-Type:.text/html;.char
139c80 73 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 set='.$this->charset);.}..echo.$
139ca0 74 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 this->decorate($this->getContent
139cc0 28 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 ($exception),.$this->getStyleshe
139ce0 65 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 et($exception));.}...........pub
139d00 6c 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 lic.function.createResponse($exc
139d20 65 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 eption).{.@trigger_error('The.'.
139d40 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 74 65 __METHOD__.'.method.is.deprecate
139d60 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 d.since.version.2.8.and.will.be.
139d80 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
139da0 54 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 TED);..if.(!$exception.instanceo
139dc0 66 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 f.FlattenException).{.$exception
139de0 20 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 .=.FlattenException::create($exc
139e00 65 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 eption);.}..return.Response::cre
139e20 61 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 ate($this->getHtml($exception),.
139e40 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 28 29 2c 20 24 65 78 $exception->getStatusCode(),.$ex
139e60 63 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 ception->getHeaders())->setChars
139e80 65 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 et($this->charset);.}.........pu
139ea0 62 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 blic.function.getHtml($exception
139ec0 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 46 ).{.if.(!$exception.instanceof.F
139ee0 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 20 lattenException).{.$exception.=.
139f00 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 74 FlattenException::create($except
139f20 69 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 ion);.}..return.$this->decorate(
139f40 24 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 $this->getContent($exception),.$
139f60 74 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 this->getStylesheet($exception))
139f80 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 43 6f 6e ;.}.......public.function.getCon
139fa0 74 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 tent(FlattenException.$exception
139fc0 29 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 ).{.switch.($exception->getStatu
139fe0 73 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 sCode()).{.case.404:.$title.=.'S
13a000 6f 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 orry,.the.page.you.are.looking.f
13a020 6f 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 or.could.not.be.found.';.break;.
13a040 64 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 default:.$title.=.'Whoops,.looks
13a060 20 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 .like.something.went.wrong.';.}.
13a080 0a 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 .$content.=.'';.if.($this->debug
13a0a0 29 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 ).{.try.{.$count.=.count($except
13a0c0 69 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 ion->getAllPrevious());.$total.=
13a0e0 20 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 .$count.+.1;.foreach.($exception
13a100 2d 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 ->toArray().as.$position.=>.$e).
13a120 7b 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 {.$ind.=.$count.-.$position.+.1;
13a140 0a 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 .$class.=.$this->formatClass($e[
13a160 27 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 'class']);.$message.=.nl2br($thi
13a180 73 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 s->escapeHtml($e['message']));.$
13a1a0 63 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 content..=.sprintf(<<<'EOF'.....
13a1c0 20 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 ....................<h2.class="b
13a1e0 6c 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 lock_exception.clear_fix">......
13a200 20 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 .......................<span.cla
13a220 73 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 ss="exception_counter">%d/%d</sp
13a240 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 20 20 20 20 20 20 an>.............................
13a260 3c 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 <span.class="exception_title">%s
13a280 25 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 %s:</span>......................
13a2a0 20 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 .......<span.class="exception_me
13a2c0 73 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 ssage">%s</span>................
13a2e0 20 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 .........</h2>..................
13a300 20 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 .......<div.class="block">......
13a320 20 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 .......................<ol.class
13a340 3d 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 ="traces.list_exception">..EOF.,
13a360 20 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 .$ind,.$total,.$class,.$this->fo
13a380 72 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 rmatPath($e['trace'][0]['file'],
13a3a0 20 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 .$e['trace'][0]['line']),.$messa
13a3c0 67 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 ge);.foreach.($e['trace'].as.$tr
13a3e0 61 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 ace).{.$content..=.'.......<li>'
13a400 3b 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 ;.if.($trace['function']).{.$con
13a420 74 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 tent..=.sprintf('at.%s%s%s(%s)',
13a440 20 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 .$this->formatClass($trace['clas
13a460 73 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 s']),.$trace['type'],.$trace['fu
13a480 6e 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 nction'],.$this->formatArgs($tra
13a4a0 63 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 ce['args']));.}.if.(isset($trace
13a4c0 5b 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 ['file']).&&.isset($trace['line'
13a4e0 5d 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 ])).{.$content..=.$this->formatP
13a500 61 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 ath($trace['file'],.$trace['line
13a520 27 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 ']);.}.$content..=."</li>\n";.}.
13a540 0a 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 .$content..=."....</ol>\n</div>\
13a560 6e 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 n";.}.}.catch.(\Exception.$e).{.
13a580 0a 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 ..if.($this->debug).{.$title.=.s
13a5a0 70 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 printf('Exception.thrown.when.ha
13a5c0 6e 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 ndling.an.exception.(%s:.%s)',.g
13a5e0 65 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 et_class($e),.$this->escapeHtml(
13a600 24 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 $e->getMessage()));.}.else.{.$ti
13a620 74 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 tle.=.'Whoops,.looks.like.someth
13a640 69 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 ing.went.wrong.';.}.}.}..return.
13a660 3c 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 <<<EOF.............<div.id="sf-r
13a680 65 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 esetcontent".class="sf-reset">..
13a6a0 20 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 ...............<h1>$title</h1>..
13a6c0 20 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 ...............$content.........
13a6e0 20 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 ....</div>.EOF;.}.......public.f
13a700 75 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 unction.getStylesheet(FlattenExc
13a720 65 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 eption.$exception).{.return.<<<'
13a740 45 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 EOF'..............sf-reset.{.fon
13a760 74 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 t:.11px.Verdana,.Arial,.sans-ser
13a780 69 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 if;.color:.#333.}..............s
13a7a0 66 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 f-reset..clear.{.clear:both;.hei
13a7c0 67 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 ght:0;.font-size:0;.line-height:
13a7e0 30 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 0;.}..............sf-reset..clea
13a800 72 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 r_fix:after.{.display:block;.hei
13a820 67 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 ght:0;.clear:both;.visibility:hi
13a840 64 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 dden;.}..............sf-reset..c
13a860 6c 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 lear_fix.{.display:inline-block;
13a880 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 2a 20 68 74 6d 6c 20 .}..............sf-reset.*.html.
13a8a0 2e 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 .clear_fix.{.height:1%;.}.......
13a8c0 20 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 .......sf-reset..clear_fix.{.dis
13a8e0 70 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 play:block;.}..............sf-re
13a900 73 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 set,..sf-reset..block.{.margin:.
13a920 61 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 auto.}..............sf-reset.abb
13a940 72 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 r.{.border-bottom:.1px.dotted.#0
13a960 30 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 00;.cursor:.help;.}.............
13a980 2e 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 .sf-reset.p.{.font-size:14px;.li
13a9a0 6e 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 ne-height:20px;.color:#868686;.p
13a9c0 61 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 adding-bottom:20px.}............
13a9e0 20 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 ..sf-reset.strong.{.font-weight:
13aa00 62 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 bold;.}..............sf-reset.a.
13aa20 7b 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 {.color:#6c6159;.cursor:.default
13aa40 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 69 6d 67 20 ;.}..............sf-reset.a.img.
13aa60 7b 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 {.border:none;.}..............sf
13aa80 2d 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 -reset.a:hover.{.text-decoration
13aaa0 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 65 :underline;.}..............sf-re
13aac0 73 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 set.em.{.font-style:italic;.}...
13aae0 20 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 ...........sf-reset.h1,..sf-rese
13ab00 74 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 t.h2.{.font:.20px.Georgia,."Time
13ab20 73 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 s.New.Roman",.Times,.serif.}....
13ab40 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 63 6f ..........sf-reset..exception_co
13ab60 75 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 unter.{.background-color:.#fff;.
13ab80 63 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 color:.#333;.padding:.6px;.float
13aba0 3a 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 :.left;.margin-right:.10px;.floa
13abc0 74 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 t:.left;.display:.block;.}......
13abe0 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 74 69 74 6c ........sf-reset..exception_titl
13ac00 65 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 e.{.margin-left:.3em;.margin-bot
13ac20 74 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 tom:.0.7em;.display:.block;.}...
13ac40 20 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 ...........sf-reset..exception_m
13ac60 65 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 essage.{.margin-left:.3em;.displ
13ac80 61 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 ay:.block;.}..............sf-res
13aca0 65 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 et..traces.li.{.font-size:12px;.
13acc0 70 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 padding:.2px.4px;.list-style-typ
13ace0 65 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 e:decimal;.margin-left:20px;.}..
13ad00 20 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 ............sf-reset..block.{.ba
13ad20 63 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 ckground-color:#FFFFFF;.padding:
13ad40 31 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 10px.28px;.margin-bottom:20px;..
13ad60 20 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 ...............-webkit-border-bo
13ad80 74 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 ttom-right-radius:.16px;........
13ada0 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 74 6f 6d 2d 6c .........-webkit-border-bottom-l
13adc0 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 20 20 20 20 eft-radius:.16px;...............
13ade0 20 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 ..-moz-border-radius-bottomright
13ae00 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 6d 6f 7a 2d 62 6f 72 :.16px;.................-moz-bor
13ae20 64 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 der-radius-bottomleft:.16px;....
13ae40 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 2d 72 69 67 68 74 .............border-bottom-right
13ae60 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 20 62 -radius:.16px;.................b
13ae80 6f 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 order-bottom-left-radius:.16px;.
13aea0 20 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 ................border-bottom:1p
13aec0 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 62 6f x.solid.#ccc;.................bo
13aee0 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 20 20 rder-right:1px.solid.#ccc;......
13af00 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 69 64 ...........border-left:1px.solid
13af20 20 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 .#ccc;.................word-wrap
13af40 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 20 20 20 20 :.break-word;.............}.....
13af60 20 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 .........sf-reset..block_excepti
13af80 6f 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 on.{.background-color:#ddd;.colo
13afa0 72 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 r:.#333;.padding:20px;..........
13afc0 20 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 .......-webkit-border-top-left-r
13afe0 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 2d 77 65 adius:.16px;.................-we
13b000 62 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 bkit-border-top-right-radius:.16
13b020 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 65 72 2d px;.................-moz-border-
13b040 72 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 radius-topleft:.16px;...........
13b060 20 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 ......-moz-border-radius-toprigh
13b080 74 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 t:.16px;.................border-
13b0a0 74 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 top-left-radius:.16px;..........
13b0c0 20 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 .......border-top-right-radius:.
13b0e0 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 6f 70 16px;.................border-top
13b100 3a 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 :1px.solid.#ccc;................
13b120 20 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 .border-right:1px.solid.#ccc;...
13b140 20 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 ..............border-left:1px.so
13b160 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 6f 76 65 72 66 6c lid.#ccc;.................overfl
13b180 6f 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 ow:.hidden;.................word
13b1a0 2d 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 -wrap:.break-word;.............}
13b1c0 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 20 62 61 63 6b 67 ..............sf-reset.a.{.backg
13b1e0 72 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 round:none;.color:#868686;.text-
13b200 64 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 decoration:none;.}..............
13b220 73 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 sf-reset.a:hover.{.background:no
13b240 6e 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 ne;.color:#313131;.text-decorati
13b260 6f 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 on:underline;.}..............sf-
13b280 72 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 reset.ol.{.padding:.10px.0;.}...
13b2a0 20 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 ...........sf-reset.h1.{.backgro
13b2c0 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 20 31 35 70 78 und-color:#FFFFFF;.padding:.15px
13b2e0 20 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 .28px;.margin-bottom:.20px;.....
13b300 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 72 61 64 69 75 ............-webkit-border-radiu
13b320 73 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 s:.10px;.................-moz-bo
13b340 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 20 20 20 20 rder-radius:.10px;..............
13b360 20 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 ...border-radius:.10px;.........
13b380 20 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 ........border:.1px.solid.#ccc;.
13b3a0 20 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 ............}.EOF;.}..private.fu
13b3c0 6e 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 nction.decorate($content,.$css).
13b3e0 7b 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 {.return.<<<EOF.<!DOCTYPE.html>.
13b400 3c 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 <html>.....<head>.........<meta.
13b420 63 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 charset="{$this->charset}"./>...
13b440 20 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 ......<meta.name="robots".conten
13b460 74 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 t="noindex,nofollow"./>.........
13b480 3c 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 <style>............./*.Copyright
13b4a0 20 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 .(c).2010,.Yahoo!.Inc..All.right
13b4c0 73 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 s.reserved..Code.licensed.under.
13b4e0 74 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 the.BSD.License:.http://develope
13b500 72 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 r.yahoo.com/yui/license.html.*/.
13b520 20 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 ............html{color:#000;back
13b540 67 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 ground:#FFF;}body,div,dl,dt,dd,u
13b560 6c 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 l,ol,li,h1,h2,h3,h4,h5,h6,pre,co
13b580 64 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 de,form,fieldset,legend,input,te
13b5a0 78 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 xtarea,p,blockquote,th,td{margin
13b5c0 3a 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 :0;padding:0;}table{border-colla
13b5e0 70 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 pse:collapse;border-spacing:0;}f
13b600 69 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 ieldset,img{border:0;}address,ca
13b620 70 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 ption,cite,code,dfn,em,strong,th
13b640 2c 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 ,var{font-style:normal;font-weig
13b660 68 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 ht:normal;}li{list-style:none;}c
13b680 61 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 aption,th{text-align:left;}h1,h2
13b6a0 2c 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 ,h3,h4,h5,h6{font-size:100%;font
13b6c0 2d 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 -weight:normal;}q:before,q:after
13b6e0 7b 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 {content:'';}abbr,acronym{border
13b700 3a 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 :0;font-variant:normal;}sup{vert
13b720 69 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 ical-align:text-top;}sub{vertica
13b740 6c 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 l-align:text-bottom;}input,texta
13b760 72 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 rea,select{font-family:inherit;f
13b780 6f 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 ont-size:inherit;font-weight:inh
13b7a0 65 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 erit;}input,textarea,select{*fon
13b7c0 74 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 t-size:100%;}legend{color:#000;}
13b7e0 0a 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 ..............html.{.background:
13b800 20 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 .#eee;.padding:.10px.}..........
13b820 20 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 ...img.{.border:.0;.}...........
13b840 20 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 ..#sf-resetcontent.{.width:970px
13b860 3b 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 ;.margin:0.auto;.}.............$
13b880 63 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 css.........</style>.....</head>
13b8a0 0a 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 .....<body>.........$content....
13b8c0 20 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 .</body>.</html>.EOF;.}..private
13b8e0 20 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 .function.formatClass($class).{.
13b900 24 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 $parts.=.explode('\\',.$class);.
13b920 0a 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 .return.sprintf('<abbr.title="%s
13b940 22 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 ">%s</abbr>',.$class,.array_pop(
13b960 24 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 $parts));.}..private.function.fo
13b980 72 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 rmatPath($path,.$line).{.$path.=
13b9a0 20 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 .$this->escapeHtml($path);.$file
13b9c0 20 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 .=.preg_match('#[^/\\\\]*$#',.$p
13b9e0 61 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 ath,.$file).?.$file[0].:.$path;.
13ba00 0a 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 .if.($linkFormat.=.$this->fileLi
13ba20 6e 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 nkFormat).{.$link.=.strtr($this-
13ba40 3e 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 >escapeHtml($linkFormat),.array(
13ba60 27 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 '%f'.=>.$path,.'%l'.=>.(int).$li
13ba80 6e 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 ne));..return.sprintf('.in.<a.hr
13baa0 65 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 ef="%s".title="Go.to.source">%s.
13bac0 6c 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 line.%d</a>',.$link,.$file,.$lin
13bae0 65 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 e);.}..return.sprintf('.in.<a.ti
13bb00 74 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 tle="%s.line.%3$d".ondblclick="v
13bb20 61 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 ar.f=this.innerHTML;this.innerHT
13bb40 4d 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 ML=this.title;this.title=f;">%s.
13bb60 6c 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 line.%d</a>',.$path,.$file,.$lin
13bb80 65 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 e);.}.........private.function.f
13bba0 6f 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 ormatArgs(array.$args).{.$result
13bbc0 20 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 .=.array();.foreach.($args.as.$k
13bbe0 65 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 ey.=>.$item).{.if.('object'.===.
13bc00 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 73 70 $item[0]).{.$formattedValue.=.sp
13bc20 72 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 rintf('<em>object</em>(%s)',.$th
13bc40 69 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 is->formatClass($item[1]));.}.el
13bc60 73 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 seif.('array'.===.$item[0]).{.$f
13bc80 6f 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 ormattedValue.=.sprintf('<em>arr
13bca0 61 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 ay</em>(%s)',.is_array($item[1])
13bcc0 20 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 .?.$this->formatArgs($item[1]).:
13bce0 20 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 .$item[1]);.}.elseif.('string'.=
13bd00 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.=
13bd20 20 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 .sprintf("'%s'",.$this->escapeHt
13bd40 6d 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 ml($item[1]));.}.elseif.('null'.
13bd60 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 56 61 6c 75 65 20 ===.$item[0]).{.$formattedValue.
13bd80 3d 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 =.'<em>null</em>';.}.elseif.('bo
13bda0 6f 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 olean'.===.$item[0]).{.$formatte
13bdc0 64 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 dValue.=.'<em>'.strtolower(var_e
13bde0 78 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 xport($item[1],.true)).'</em>';.
13be00 7d 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 }.elseif.('resource'.===.$item[0
13be20 5d 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 ]).{.$formattedValue.=.'<em>reso
13be40 75 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 urce</em>';.}.else.{.$formattedV
13be60 61 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 alue.=.str_replace("\n",.'',.var
13be80 5f 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 _export($this->escapeHtml((strin
13bea0 67 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 g).$item[1]),.true));.}..$result
13bec0 5b 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 [].=.is_int($key).?.$formattedVa
13bee0 6c 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 lue.:.sprintf("'%s'.=>.%s",.$thi
13bf00 73 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 s->escapeHtml($key),.$formattedV
13bf20 61 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 alue);.}..return.implode(',.',.$
13bf40 72 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 result);.}.......protected.stati
13bf60 63 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 c.function.utf8Htmlize($str).{.@
13bf80 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__.
13bfa0 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 76 65 72 '.method.is.deprecated.since.ver
13bfc0 73 69 6f 6e 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 sion.2.7.and.will.be.removed.in.
13bfe0 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 72 65 74 75 3.0.',.E_USER_DEPRECATED);..retu
13c000 72 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 rn.htmlspecialchars($str,.ENT_QU
13c020 4f 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 OTES.|.(\PHP_VERSION_ID.>=.50400
13c040 20 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 .?.ENT_SUBSTITUTE.:.0),.'UTF-8')
13c060 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 73 63 61 70 65 48 ;.}.....private.function.escapeH
13c080 74 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 tml($str).{.return.htmlspecialch
13c0a0 61 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 ars($str,.ENT_QUOTES.|.(\PHP_VER
13c0c0 53 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 SION_ID.>=.50400.?.ENT_SUBSTITUT
13c0e0 45 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 E.:.0),.$this->charset);.}.....p
13c100 75 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 ublic.function.catchOutput($buff
13c120 65 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 er).{.$this->caughtBuffer.=.$buf
13c140 66 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 fer;..return.'';.}.....public.fu
13c160 6e 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 nction.cleanOutput($buffer).{.if
13c180 20 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 .($this->caughtLength).{...$clea
13c1a0 6e 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 nBuffer.=.substr_replace($buffer
13c1c0 2c 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 ,.'',.0,.$this->caughtLength);.i
13c1e0 66 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 f.(isset($cleanBuffer[0])).{.$bu
13c200 66 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 ffer.=.$cleanBuffer;.}.}..return
13c220 20 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 .$buffer;.}.}.<?php...........na
13c240 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 65 62 75 67 5c mespace.Symfony\Component\Debug\
13c260 46 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 FatalErrorHandler;..use.Symfony\
13c280 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 43 6c 61 73 73 4e Component\Debug\Exception\ClassN
13c2a0 6f 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 otFoundException;.use.Symfony\Co
13c2c0 6d 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 mponent\Debug\Exception\FatalErr
13c2e0 6f 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 orException;.use.Symfony\Compone
13c300 6e 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 nt\Debug\DebugClassLoader;.use.C
13c320 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 20 61 73 20 omposer\Autoload\ClassLoader.as.
13c340 43 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 ComposerClassLoader;.use.Symfony
13c360 5c 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 \Component\ClassLoader\ClassLoad
13c380 65 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 er.as.SymfonyClassLoader;.use.Sy
13c3a0 6d 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 mfony\Component\ClassLoader\Univ
13c3c0 65 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 ersalClassLoader.as.SymfonyUnive
13c3e0 72 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 rsalClassLoader;.......class.Cla
13c400 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 20 69 6d 70 6c ssNotFoundFatalErrorHandler.impl
13c420 65 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 ements.FatalErrorHandlerInterfac
13c440 65 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 e.{....public.function.handleErr
13c460 6f 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 or(array.$error,.FatalErrorExcep
13c480 74 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 tion.$exception).{.$messageLen.=
13c4a0 20 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 .strlen($error['message']);.$not
13c4c0 46 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 FoundSuffix.=.'\'.not.found';.$n
13c4e0 6f 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 otFoundSuffixLen.=.strlen($notFo
13c500 75 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 undSuffix);.if.($notFoundSuffixL
13c520 65 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 en.>.$messageLen).{.return;.}..i
13c540 66 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 f.(0.!==.substr_compare($error['
13c560 6d 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 message'],.$notFoundSuffix,.-$no
13c580 74 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 tFoundSuffixLen)).{.return;.}..f
13c5a0 6f 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 oreach.(array('class',.'interfac
13c5c0 65 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 e',.'trait').as.$typeName).{.$pr
13c5e0 65 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 efix.=.ucfirst($typeName).'.\'';
13c600 0a 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 .$prefixLen.=.strlen($prefix);.i
13c620 66 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 f.(0.!==.strpos($error['message'
13c640 5d 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 ],.$prefix)).{.continue;.}..$ful
13c660 6c 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 lyQualifiedClassName.=.substr($e
13c680 72 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 rror['message'],.$prefixLen,.-$n
13c6a0 6f 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 otFoundSuffixLen);.if.(false.!==
13c6c0 20 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 .$namespaceSeparatorIndex.=.strr
13c6e0 70 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 pos($fullyQualifiedClassName,.'\
13c700 5c 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 \')).{.$className.=.substr($full
13c720 79 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 yQualifiedClassName,.$namespaceS
13c740 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 63 65 50 72 eparatorIndex.+.1);.$namespacePr
13c760 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 64 43 6c 61 efix.=.substr($fullyQualifiedCla
13c780 73 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 ssName,.0,.$namespaceSeparatorIn
13c7a0 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 27 41 74 74 65 6d 70 dex);.$message.=.sprintf('Attemp
13c7c0 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 6e 61 6d 65 73 70 61 ted.to.load.%s."%s".from.namespa
13c7e0 63 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 ce."%s".',.$typeName,.$className
13c800 2c 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 ,.$namespacePrefix);.$tail.=.'.f
13c820 6f 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 or.another.namespace?';.}.else.{
13c840 0a 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 .$className.=.$fullyQualifiedCla
13c860 73 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 ssName;.$message.=.sprintf('Atte
13c880 6d 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 mpted.to.load.%s."%s".from.the.g
13c8a0 6c 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 lobal.namespace.',.$typeName,.$c
13c8c0 6c 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 lassName);.$tail.=.'?';.}..if.($
13c8e0 63 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 candidates.=.$this->getClassCand
13c900 69 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 idates($className)).{.$tail.=.ar
13c920 72 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 ray_pop($candidates).'"?';.if.($
13c940 63 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 candidates).{.$tail.=.'.for.e.g.
13c960 20 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 ."'.implode('",."',.$candidates)
13c980 2e 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 .'".or."'.$tail;.}.else.{.$tail.
13c9a0 3d 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 =.'.for."'.$tail;.}.}.$message..
13c9c0 3d 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 =."\nDid.you.forget.a.\"use\".st
13c9e0 61 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 atement".$tail;..return.new.Clas
13ca00 73 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 sNotFoundException($message,.$ex
13ca20 63 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 ception);.}.}............private
13ca40 20 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 .function.getClassCandidates($cl
13ca60 61 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 ass).{.if.(!is_array($functions.
13ca80 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 29 29 29 20 7b 0a 72 =.spl_autoload_functions())).{.r
13caa0 65 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 eturn.array();.}....$classes.=.a
13cac0 72 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 rray();..foreach.($functions.as.
13cae0 24 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 $function).{.if.(!is_array($func
13cb00 74 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 tion)).{.continue;.}...if.($func
13cb20 74 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 tion[0].instanceof.DebugClassLoa
13cb40 64 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 der).{.$function.=.$function[0]-
13cb60 3e 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 >getClassLoader();....if.(is_obj
13cb80 65 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 ect($function)).{.$function.=.ar
13cba0 72 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 ray($function);.}..if.(!is_array
13cbc0 28 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 ($function)).{.continue;.}.}..if
13cbe0 20 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 .($function[0].instanceof.Compos
13cc00 65 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 erClassLoader.||.$function[0].in
13cc20 73 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 stanceof.SymfonyClassLoader.||.$
13cc40 66 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 function[0].instanceof.SymfonyUn
13cc60 69 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 iversalClassLoader).{.foreach.($
13cc80 66 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 function[0]->getPrefixes().as.$p
13cca0 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 68 20 28 24 70 61 74 refix.=>.$paths).{.foreach.($pat
13ccc0 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 20 61 72 72 61 79 5f hs.as.$path).{.$classes.=.array_
13cce0 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 6e 64 43 6c 61 73 73 merge($classes,.$this->findClass
13cd00 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 65 66 69 78 29 29 3b InPath($path,.$class,.$prefix));
13cd20 0a 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 .}.}.}.if.($function[0].instance
13cd40 6f 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 of.ComposerClassLoader).{.foreac
13cd60 68 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 h.($function[0]->getPrefixesPsr4
13cd80 28 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 ().as.$prefix.=>.$paths).{.forea
13cda0 63 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 ch.($paths.as.$path).{.$classes.
13cdc0 3d 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 =.array_merge($classes,.$this->f
13cde0 69 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 indClassInPath($path,.$class,.$p
13ce00 72 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 refix));.}.}.}.}..return.array_u
13ce20 6e 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 nique($classes);.}.........priva
13ce40 74 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 te.function.findClassInPath($pat
13ce60 68 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 h,.$class,.$prefix).{.if.(!$path
13ce80 20 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 .=.realpath($path.'/'.strtr($pre
13cea0 66 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 fix,.'\\_',.'//')).?:.realpath($
13cec0 70 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 path.'/'.dirname(strtr($prefix,.
13cee0 27 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 '\\_',.'//'))).?:.realpath($path
13cf00 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 63 6c 61 73 73 65 73 )).{.return.array();.}..$classes
13cf20 20 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 .=.array();.$filename.=.$class.'
13cf40 2e 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 .php';.foreach.(new.\RecursiveIt
13cf60 65 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 eratorIterator(new.\RecursiveDir
13cf80 65 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 ectoryIterator($path,.\Recursive
13cfa0 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 29 2c 20 5c DirectoryIterator::SKIP_DOTS),.\
13cfc0 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 3a 3a 4c 45 41 56 45 RecursiveIteratorIterator::LEAVE
13cfe0 53 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 S_ONLY).as.$file).{.if.($filenam
13d000 65 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 e.==.$file->getFileName().&&.$cl
13d020 61 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 ass.=.$this->convertFileToClass(
13d040 24 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 $path,.$file->getPathName(),.$pr
13d060 65 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 efix)).{.$classes[].=.$class;.}.
13d080 7d 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 }..return.$classes;.}.........pr
13d0a0 69 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 ivate.function.convertFileToClas
13d0c0 73 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 s($path,.$file,.$prefix).{.$cand
13d0e0 69 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 idates.=.array(...$namespacedCla
13d100 73 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 ss.=.str_replace(array($path.DIR
13d120 45 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 ECTORY_SEPARATOR,.'.php',.'/'),.
13d140 61 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 array('',.'',.'\\'),.$file),...$
13d160 70 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 prefix.$namespacedClass,...$pref
13d180 69 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 ix.'\\'.$namespacedClass,...str_
13d1a0 72 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 replace('\\',.'_',.$namespacedCl
13d1c0 61 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 ass),...str_replace('\\',.'_',.$
13d1e0 70 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 prefix.$namespacedClass),...str_
13d200 72 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 replace('\\',.'_',.$prefix.'\\'.
13d220 24 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 $namespacedClass),.);..if.($pref
13d240 69 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 ix).{.$candidates.=.array_filter
13d260 28 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 ($candidates,.function.($candida
13d280 74 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 te).use.($prefix).{.return.0.===
13d2a0 20 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 .strpos($candidate,.$prefix);.})
13d2c0 3b 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 ;.}........foreach.($candidates.
13d2e0 61 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 as.$candidate).{.if.($this->clas
13d300 73 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 sExists($candidate)).{.return.$c
13d320 61 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 andidate;.}.}..require_once.$fil
13d340 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 61 6e e;..foreach.($candidates.as.$can
13d360 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 45 78 69 73 74 73 didate).{.if.($this->classExists
13d380 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 6e 64 69 64 61 74 ($candidate)).{.return.$candidat
13d3a0 65 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 e;.}.}.}.......private.function.
13d3c0 63 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 classExists($class).{.return.cla
13d3e0 73 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 ss_exists($class,.false).||.inte
13d400 72 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 rface_exists($class,.false).||.(
13d420 66 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 function_exists('trait_exists').
13d440 26 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 &&.trait_exists($class,.false));
13d460 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
13d480 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 6f ymfony\Component\Debug\FatalErro
13d4a0 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 6e 74 rHandler;..use.Symfony\Component
13d4c0 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 78 63 65 70 \Debug\Exception\FatalErrorExcep
13d4e0 74 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 tion;.......interface.FatalError
13d500 48 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 HandlerInterface.{.........publi
13d520 63 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 c.function.handleError(array.$er
13d540 72 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 ror,.FatalErrorException.$except
13d560 69 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 ion);.}.<?php...........namespac
13d580 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 61 74 61 6c 45 e.Symfony\Component\Debug\FatalE
13d5a0 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 6f 6d 70 6f 6e rrorHandler;..use.Symfony\Compon
13d5c0 65 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 ent\Debug\Exception\UndefinedFun
13d5e0 63 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 ctionException;.use.Symfony\Comp
13d600 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 72 onent\Debug\Exception\FatalError
13d620 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 65 66 69 6e 65 64 Exception;.......class.Undefined
13d640 46 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 FunctionFatalErrorHandler.implem
13d660 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 0a ents.FatalErrorHandlerInterface.
13d680 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 72 {....public.function.handleError
13d6a0 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 69 (array.$error,.FatalErrorExcepti
13d6c0 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 73 on.$exception).{.$messageLen.=.s
13d6e0 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 6f trlen($error['message']);.$notFo
13d700 75 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 undSuffix.=.'()';.$notFoundSuffi
13d720 78 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 xLen.=.strlen($notFoundSuffix);.
13d740 69 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 if.($notFoundSuffixLen.>.$messag
13d760 65 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 eLen).{.return;.}..if.(0.!==.sub
13d780 73 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 str_compare($error['message'],.$
13d7a0 6e 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 notFoundSuffix,.-$notFoundSuffix
13d7c0 4c 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 Len)).{.return;.}..$prefix.=.'Ca
13d7e0 6c 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 ll.to.undefined.function.';.$pre
13d800 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 30 20 fixLen.=.strlen($prefix);.if.(0.
13d820 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 2c 20 24 70 !==.strpos($error['message'],.$p
13d840 72 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 refix)).{.return;.}..$fullyQuali
13d860 66 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 fiedFunctionName.=.substr($error
13d880 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 74 46 6f ['message'],.$prefixLen,.-$notFo
13d8a0 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 24 6e 61 undSuffixLen);.if.(false.!==.$na
13d8c0 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 6f 73 28 mespaceSeparatorIndex.=.strrpos(
13d8e0 24 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 $fullyQualifiedFunctionName,.'\\
13d900 27 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 ')).{.$functionName.=.substr($fu
13d920 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 24 6e 61 6d 65 73 llyQualifiedFunctionName,.$names
13d940 70 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 paceSeparatorIndex.+.1);.$namesp
13d960 61 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 acePrefix.=.substr($fullyQualifi
13d980 65 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 edFunctionName,.0,.$namespaceSep
13d9a0 61 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 aratorIndex);.$message.=.sprintf
13d9c0 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 25 73 ('Attempted.to.call.function."%s
13d9e0 22 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 ".from.namespace."%s".',.$functi
13da00 6f 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 onName,.$namespacePrefix);.}.els
13da20 65 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 e.{.$functionName.=.$fullyQualif
13da40 69 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 iedFunctionName;.$message.=.spri
13da60 6e 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 ntf('Attempted.to.call.function.
13da80 22 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 "%s".from.the.global.namespace.'
13daa0 2c 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 ,.$functionName);.}..$candidates
13dac0 20 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 .=.array();.foreach.(get_defined
13dae0 5f 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 _functions().as.$type.=>.$define
13db00 64 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 dFunctionNames).{.foreach.($defi
13db20 6e 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 nedFunctionNames.as.$definedFunc
13db40 74 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 tionName).{.if.(false.!==.$names
13db60 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 64 65 paceSeparatorIndex.=.strrpos($de
13db80 66 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 finedFunctionName,.'\\')).{.$def
13dba0 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 73 75 62 73 74 inedFunctionNameBasename.=.subst
13dbc0 72 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 r($definedFunctionName,.$namespa
13dbe0 63 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 ceSeparatorIndex.+.1);.}.else.{.
13dc00 24 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 $definedFunctionNameBasename.=.$
13dc20 64 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 definedFunctionName;.}..if.($def
13dc40 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 3d 3d 20 24 66 75 inedFunctionNameBasename.===.$fu
13dc60 6e 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 nctionName).{.$candidates[].=.'\
13dc80 5c 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 \'.$definedFunctionName;.}.}.}..
13dca0 69 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 if.($candidates).{.sort($candida
13dcc0 74 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 tes);.$last.=.array_pop($candida
13dce0 74 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 tes).'"?';.if.($candidates).{.$c
13dd00 61 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 andidates.=.'e.g.."'.implode('",
13dd20 20 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 ."',.$candidates).'".or."'.$last
13dd40 3b 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 ;.}.else.{.$candidates.=.'"'.$la
13dd60 73 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 st;.}.$message..=."\nDid.you.mea
13dd80 6e 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 n.to.call.".$candidates;.}..retu
13dda0 72 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 rn.new.UndefinedFunctionExceptio
13ddc0 6e 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 n($message,.$exception);.}.}.<?p
13dde0 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
13de00 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 48 61 6e 64 6c 65 72 omponent\Debug\FatalErrorHandler
13de20 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 44 65 62 75 67 5c 45 ;..use.Symfony\Component\Debug\E
13de40 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 6e 3b 0a 75 73 xception\FatalErrorException;.us
13de60 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
13de80 69 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 ion\UndefinedMethodException;...
13dea0 0a 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 ....class.UndefinedMethodFatalEr
13dec0 72 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 rorHandler.implements.FatalError
13dee0 48 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 HandlerInterface.{....public.fun
13df00 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 6f 72 2c 20 ction.handleError(array.$error,.
13df20 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 6f 6e 29 0a FatalErrorException.$exception).
13df40 7b 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 {.preg_match('/^Call.to.undefine
13df60 64 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 d.method.(.*)::(.*)\(\)$/',.$err
13df80 6f 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 or['message'],.$matches);.if.(!$
13dfa0 6d 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 matches).{.return;.}..$className
13dfc0 20 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 .=.$matches[1];.$methodName.=.$m
13dfe0 61 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 atches[2];..$message.=.sprintf('
13e000 41 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 Attempted.to.call.an.undefined.m
13e020 65 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 ethod.named."%s".of.class."%s".'
13e040 2c 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 ,.$methodName,.$className);..if.
13e060 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 20 7c 7c 20 6e 75 (!class_exists($className).||.nu
13e080 6c 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 ll.===.$methods.=.get_class_meth
13e0a0 6f 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 ods($className)).{...return.new.
13e0c0 55 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 UndefinedMethodException($messag
13e0e0 65 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 e,.$exception);.}..$candidates.=
13e100 20 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 .array();.foreach.($methods.as.$
13e120 64 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 definedMethodName).{.$lev.=.leve
13e140 6e 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 nshtein($methodName,.$definedMet
13e160 68 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 hodName);.if.($lev.<=.strlen($me
13e180 74 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 thodName)./.3.||.false.!==.strpo
13e1a0 73 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 s($definedMethodName,.$methodNam
13e1c0 65 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 e)).{.$candidates[].=.$definedMe
13e1e0 74 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 thodName;.}.}..if.($candidates).
13e200 7b 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 {.sort($candidates);.$last.=.arr
13e220 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
13e240 61 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 andidates).{.$candidates.=.'e.g.
13e260 20 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 ."'.implode('",."',.$candidates)
13e280 2e 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 .'".or."'.$last;.}.else.{.$candi
13e2a0 64 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 dates.=.'"'.$last;.}..$message..
13e2c0 3d 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 =."\nDid.you.mean.to.call.".$can
13e2e0 64 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 didates;.}..return.new.Undefined
13e300 4d 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 MethodException($message,.$excep
13e320 74 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 tion);.}.}.Copyright.(c).2004-20
13e340 31 37 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 17.Fabien.Potencier..Permission.
13e360 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
13e380 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
13e3a0 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
13e3c0 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
13e3e0 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.
13e400 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
13e420 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.
13e440 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
13e460 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
13e480 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
13e4a0 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
13e4c0 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 6f 20 73 6f 2c .Software.is.furnished.to.do.so,
13e4e0 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
13e500 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
13e520 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
13e540 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.
13e560 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
13e580 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.
13e5a0 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
13e5c0 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
13e5e0 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
13e600 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
13e620 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.
13e640 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
13e660 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
13e680 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
13e6a0 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
13e6c0 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.
13e6e0 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.
13e700 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
13e720 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
13e740 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 0a 0a 0a 0a 0a GS.IN.THE.SOFTWARE..<?php.......
13e760 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\
13e780 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 69 6e 74 65 Filesystem\Exception;.......inte
13e7a0 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 3c 3f 70 rface.ExceptionInterface.{.}.<?p
13e7c0 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
13e7e0 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 0a 0a omponent\Filesystem\Exception;..
13e800 0a 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 ......class.FileNotFoundExceptio
13e820 6e 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 n.extends.IOException.{.public.f
13e840 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 20 3d 20 6e unction.__construct($message.=.n
13e860 75 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 ull,.$code.=.0,.\Exception.$prev
13e880 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 69 66 20 ious.=.null,.$path.=.null).{.if.
13e8a0 28 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 (null.===.$message).{.if.(null.=
13e8c0 3d 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 ==.$path).{.$message.=.'File.cou
13e8e0 6c 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 ld.not.be.found.';.}.else.{.$mes
13e900 73 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 sage.=.sprintf('File."%s".could.
13e920 6e 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 not.be.found.',.$path);.}.}..par
13e940 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 24 63 6f 64 65 ent::__construct($message,.$code
13e960 2c 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 ,.$previous,.$path);.}.}.<?php..
13e980 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
13e9a0 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 0a 0a 0a nent\Filesystem\Exception;......
13e9c0 0a 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 ...class.IOException.extends.\Ru
13e9e0 6e 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 ntimeException.implements.IOExce
13ea00 70 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 ptionInterface.{.private.$path;.
13ea20 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 6d 65 .public.function.__construct($me
13ea40 73 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 ssage,.$code.=.0,.\Exception.$pr
13ea60 65 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 evious.=.null,.$path.=.null).{.$
13ea80 74 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 this->path.=.$path;..parent::__c
13eaa0 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 70 72 65 76 69 onstruct($message,.$code,.$previ
13eac0 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 50 ous);.}.....public.function.getP
13eae0 61 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 ath().{.return.$this->path;.}.}.
13eb00 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
13eb20 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
13eb40 3b 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 ;.......interface.IOExceptionInt
13eb60 65 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 erface.extends.ExceptionInterfac
13eb80 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 50 61 74 68 e.{......public.function.getPath
13eba0 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 65 20 ();.}.<?php...........namespace.
13ebc0 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 3b 0a 0a 75 Symfony\Component\Filesystem;..u
13ebe0 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 65 6d 5c se.Symfony\Component\Filesystem\
13ec00 45 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 Exception\IOException;.use.Symfo
13ec20 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 78 63 65 70 74 69 6f ny\Component\Filesystem\Exceptio
13ec40 6e 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 n\FileNotFoundException;.......c
13ec60 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a lass.Filesystem.{...............
13ec80 70 75 62 6c 69 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 public.function.copy($originFile
13eca0 2c 20 24 74 61 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 ,.$targetFile,.$overwriteNewerFi
13ecc0 6c 65 73 20 3d 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 les.=.false).{.$originIsLocal.=.
13ece0 73 74 72 65 61 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 stream_is_local($originFile).||.
13ed00 30 20 3d 3d 3d 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 0.===.stripos($originFile,.'file
13ed20 3a 2f 2f 27 29 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 ://');.if.($originIsLocal.&&.!is
13ed40 5f 66 69 6c 65 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 _file($originFile)).{.throw.new.
13ed60 46 69 6c 65 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 27 46 FileNotFoundException(sprintf('F
13ed80 61 69 6c 65 64 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 ailed.to.copy."%s".because.file.
13eda0 64 6f 65 73 20 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 does.not.exist.',.$originFile),.
13edc0 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 24 74 68 69 73 2d 0,.null,.$originFile);.}..$this-
13ede0 3e 6d 6b 64 69 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 >mkdir(dirname($targetFile));..$
13ee00 64 6f 43 6f 70 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 doCopy.=.true;.if.(!$overwriteNe
13ee20 77 65 72 46 69 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 werFiles.&&.null.===.parse_url($
13ee40 6f 72 69 67 69 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 originFile,.PHP_URL_HOST).&&.is_
13ee60 66 69 6c 65 28 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 file($targetFile)).{.$doCopy.=.f
13ee80 69 6c 65 6d 74 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 ilemtime($originFile).>.filemtim
13eea0 65 28 24 74 61 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 e($targetFile);.}..if.($doCopy).
13eec0 7b 0a 0a 20 69 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 {...if.(false.===.$source.=.@fop
13eee0 65 6e 28 24 6f 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 en($originFile,.'r')).{.throw.ne
13ef00 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
13ef20 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 73 6f 75 72 63 .copy."%s".to."%s".because.sourc
13ef40 65 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 72 e.file.could.not.be.opened.for.r
13ef60 65 61 64 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 69 eading.',.$originFile,.$targetFi
13ef80 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 0a le),.0,.null,.$originFile);.}...
13efa0 20 69 66 20 28 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 .if.(false.===.$target.=.@fopen(
13efc0 24 74 61 72 67 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 $targetFile,.'w',.null,.stream_c
13efe0 6f 6e 74 65 78 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 ontext_create(array('ftp'.=>.arr
13f000 61 79 28 27 6f 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 ay('overwrite'.=>.true))))).{.th
13f020 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 69 row.new.IOException(sprintf('Fai
13f040 6c 65 64 20 74 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 led.to.copy."%s".to."%s".because
13f060 20 74 61 72 67 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 .target.file.could.not.be.opened
13f080 20 66 6f 72 20 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 .for.writing.',.$originFile,.$ta
13f0a0 72 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 rgetFile),.0,.null,.$originFile)
13f0c0 3b 0a 7d 0a 0a 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 ;.}..$bytesCopied.=.stream_copy_
13f0e0 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 66 63 6c to_stream($source,.$target);.fcl
13f100 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 3b 0a 75 ose($source);.fclose($target);.u
13f120 6e 73 65 74 28 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 nset($source,.$target);..if.(!is
13f140 5f 66 69 6c 65 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 _file($targetFile)).{.throw.new.
13f160 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 20 63 IOException(sprintf('Failed.to.c
13f180 6f 70 79 20 22 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 opy."%s".to."%s".',.$originFile,
13f1a0 20 24 74 61 72 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 .$targetFile),.0,.null,.$originF
13f1c0 69 6c 65 29 3b 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 ile);.}..if.($originIsLocal).{..
13f1e0 20 40 63 68 6d 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 .@chmod($targetFile,.fileperms($
13f200 74 61 72 67 65 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 targetFile).|.(fileperms($origin
13f220 46 69 6c 65 29 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 File).&.0111));..if.($bytesCopie
13f240 64 20 21 3d 3d 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 d.!==.$bytesOrigin.=.filesize($o
13f260 72 69 67 69 6e 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 riginFile)).{.throw.new.IOExcept
13f280 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 74 68 65 20 ion(sprintf('Failed.to.copy.the.
13f2a0 77 68 6f 6c 65 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 whole.content.of."%s".to."%s".(%
13f2c0 67 20 6f 66 20 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 g.of.%g.bytes.copied).',.$origin
13f2e0 46 69 6c 65 2c 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 File,.$targetFile,.$bytesCopied,
13f300 20 24 62 79 74 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 .$bytesOrigin),.0,.null,.$origin
13f320 46 69 6c 65 29 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 File);.}.}.}.}..........public.f
13f340 75 6e 63 74 69 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 unction.mkdir($dirs,.$mode.=.077
13f360 37 29 0a 7b 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 7).{.foreach.($this->toIterator(
13f380 24 64 69 72 73 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 $dirs).as.$dir).{.if.(is_dir($di
13f3a0 72 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 r)).{.continue;.}..if.(true.!==.
13f3c0 40 6d 6b 64 69 72 28 24 64 69 72 2c 20 24 6d 6f 64 65 2c 20 74 72 75 65 29 29 20 7b 0a 24 65 72 @mkdir($dir,.$mode,.true)).{.$er
13f3e0 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 69 66 20 28 21 69 73 5f ror.=.error_get_last();.if.(!is_
13f400 64 69 72 28 24 64 69 72 29 29 20 7b 0a 0a 20 69 66 20 28 24 65 72 72 6f 72 29 20 7b 0a 74 68 72 dir($dir)).{...if.($error).{.thr
13f420 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
13f440 65 64 20 74 6f 20 63 72 65 61 74 65 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 64 69 72 2c 20 24 ed.to.create."%s":.%s.',.$dir,.$
13f460 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 64 69 72 error['message']),.0,.null,.$dir
13f480 29 3b 0a 7d 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 );.}.throw.new.IOException(sprin
13f4a0 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 27 2c 20 24 64 69 72 tf('Failed.to.create."%s"',.$dir
13f4c0 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 64 69 72 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a ),.0,.null,.$dir);.}.}.}.}......
13f4e0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 73 28 24 66 69 6c 65 73 ...public.function.exists($files
13f500 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 58 50 41 54 48 ).{.$maxPathLength.=.PHP_MAXPATH
13f520 4c 45 4e 20 2d 20 32 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 LEN.-.2;..foreach.($this->toIter
13f540 61 74 6f 72 28 24 66 69 6c 65 73 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 73 74 72 ator($files).as.$file).{.if.(str
13f560 6c 65 6e 28 24 66 69 6c 65 29 20 3e 20 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 29 20 7b 0a 74 len($file).>.$maxPathLength).{.t
13f580 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 43 6f hrow.new.IOException(sprintf('Co
13f5a0 75 6c 64 20 6e 6f 74 20 63 68 65 63 6b 20 69 66 20 66 69 6c 65 20 65 78 69 73 74 20 62 65 63 61 uld.not.check.if.file.exist.beca
13f5c0 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
13f5e0 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
13f600 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 l,.$file);.}..if.(!file_exists($
13f620 66 69 6c 65 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 74 75 file)).{.return.false;.}.}..retu
13f640 72 6e 20 74 72 75 65 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 rn.true;.}...........public.func
13f660 74 69 6f 6e 20 74 6f 75 63 68 28 24 66 69 6c 65 73 2c 20 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 2c tion.touch($files,.$time.=.null,
13f680 20 24 61 74 69 6d 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 .$atime.=.null).{.foreach.($this
13f6a0 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 6c 65 29 20 7b ->toIterator($files).as.$file).{
13f6c0 0a 24 74 6f 75 63 68 20 3d 20 24 74 69 6d 65 20 3f 20 40 74 6f 75 63 68 28 24 66 69 6c 65 2c 20 .$touch.=.$time.?.@touch($file,.
13f6e0 24 74 69 6d 65 2c 20 24 61 74 69 6d 65 29 20 3a 20 40 74 6f 75 63 68 28 24 66 69 6c 65 29 3b 0a $time,.$atime).:.@touch($file);.
13f700 69 66 20 28 74 72 75 65 20 21 3d 3d 20 24 74 6f 75 63 68 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 if.(true.!==.$touch).{.throw.new
13f720 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 20 .IOException(sprintf('Failed.to.
13f740 74 6f 75 63 68 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 touch."%s".',.$file),.0,.null,.$
13f760 66 69 6c 65 29 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 file);.}.}.}.........public.func
13f780 74 69 6f 6e 20 72 65 6d 6f 76 65 28 24 66 69 6c 65 73 29 0a 7b 0a 69 66 20 28 24 66 69 6c 65 73 tion.remove($files).{.if.($files
13f7a0 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 29 20 7b 0a 24 66 69 6c .instanceof.\Traversable).{.$fil
13f7c0 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 6c 65 73 2c 20 66 es.=.iterator_to_array($files,.f
13f7e0 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 69 6c 65 alse);.}.elseif.(!is_array($file
13f800 73 29 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 28 24 66 69 6c 65 73 29 3b 0a 7d 0a s)).{.$files.=.array($files);.}.
13f820 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 66 69 6c 65 73 29 3b 0a $files.=.array_reverse($files);.
13f840 66 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 69 66 20 28 foreach.($files.as.$file).{.if.(
13f860 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 0a 20 69 66 20 28 21 40 28 75 6e 6c 69 6e is_link($file)).{...if.(!@(unlin
13f880 6b 28 24 66 69 6c 65 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 k($file).||.'\\'.!==.DIRECTORY_S
13f8a0 45 50 41 52 41 54 4f 52 20 7c 7c 20 72 6d 64 69 72 28 24 66 69 6c 65 29 29 20 26 26 20 66 69 6c EPARATOR.||.rmdir($file)).&&.fil
13f8c0 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f e_exists($file)).{.$error.=.erro
13f8e0 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 r_get_last();.throw.new.IOExcept
13f900 69 6f 6e 28 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 73 79 ion(sprintf('Failed.to.remove.sy
13f920 6d 6c 69 6e 6b 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 6c 65 2c 20 24 65 72 72 6f 72 5b mlink."%s":.%s.',.$file,.$error[
13f940 27 6d 65 73 73 61 67 65 27 5d 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 'message']));.}.}.elseif.(is_dir
13f960 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 6e 65 77 20 5c 46 69 ($file)).{.$this->remove(new.\Fi
13f980 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 2c 20 5c 46 69 6c 65 73 79 73 lesystemIterator($file,.\Filesys
13f9a0 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 43 55 52 52 45 4e 54 5f 41 53 5f 50 41 54 48 4e 41 4d 45 temIterator::CURRENT_AS_PATHNAME
13f9c0 20 7c 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 44 4f 54 .|.\FilesystemIterator::SKIP_DOT
13f9e0 53 29 29 3b 0a 0a 69 66 20 28 21 40 72 6d 64 69 72 28 24 66 69 6c 65 29 20 26 26 20 66 69 6c 65 S));..if.(!@rmdir($file).&&.file
13fa00 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 _exists($file)).{.$error.=.error
13fa20 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 _get_last();.throw.new.IOExcepti
13fa40 6f 6e 28 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 64 69 72 on(sprintf('Failed.to.remove.dir
13fa60 65 63 74 6f 72 79 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 6c 65 2c 20 24 65 72 72 6f 72 ectory."%s":.%s.',.$file,.$error
13fa80 5b 27 6d 65 73 73 61 67 65 27 5d 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 40 75 6e 6c ['message']));.}.}.elseif.(!@unl
13faa0 69 6e 6b 28 24 66 69 6c 65 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 ink($file).&&.file_exists($file)
13fac0 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 29 3b 0a 74 ).{.$error.=.error_get_last();.t
13fae0 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
13fb00 69 6c 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 66 69 6c 65 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 iled.to.remove.file."%s":.%s.',.
13fb20 24 66 69 6c 65 2c 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 29 3b 0a 7d 0a 7d 0a $file,.$error['message']));.}.}.
13fb40 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 63 68 6d }............public.function.chm
13fb60 6f 64 28 24 66 69 6c 65 73 2c 20 24 6d 6f 64 65 2c 20 24 75 6d 61 73 6b 20 3d 20 30 30 30 30 2c od($files,.$mode,.$umask.=.0000,
13fb80 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 68 20 28 .$recursive.=.false).{.foreach.(
13fba0 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
13fbc0 6c 65 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 63 68 6d 6f 64 28 24 66 69 6c 65 2c le).{.if.(true.!==.@chmod($file,
13fbe0 20 24 6d 6f 64 65 20 26 20 7e 24 75 6d 61 73 6b 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 .$mode.&.~$umask)).{.throw.new.I
13fc00 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
13fc20 6d 6f 64 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 mod.file."%s".',.$file),.0,.null
13fc40 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 69 66 20 28 24 72 65 63 75 72 73 69 76 65 20 26 26 20 69 73 ,.$file);.}.if.($recursive.&&.is
13fc60 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)).
13fc80 7b 0a 24 74 68 69 73 2d 3e 63 68 6d 6f 64 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 {.$this->chmod(new.\FilesystemIt
13fca0 65 72 61 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 6d 6f 64 65 2c 20 24 75 6d 61 73 6b 2c 20 74 72 erator($file),.$mode,.$umask,.tr
13fcc0 75 65 29 3b 0a 7d 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 ue);.}.}.}...........public.func
13fce0 74 69 6f 6e 20 63 68 6f 77 6e 28 24 66 69 6c 65 73 2c 20 24 75 73 65 72 2c 20 24 72 65 63 75 72 tion.chown($files,.$user,.$recur
13fd00 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e sive.=.false).{.foreach.($this->
13fd20 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 6c 65 29 20 7b 0a 69 toIterator($files).as.$file).{.i
13fd40 66 20 28 24 72 65 63 75 72 73 69 76 65 20 26 26 20 69 73 5f 64 69 72 28 24 66 69 6c 65 29 20 26 f.($recursive.&&.is_dir($file).&
13fd60 26 20 21 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 63 68 6f 77 &.!is_link($file)).{.$this->chow
13fd80 6e 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 29 n(new.\FilesystemIterator($file)
13fda0 2c 20 24 75 73 65 72 2c 20 74 72 75 65 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 ,.$user,.true);.}.if.(is_link($f
13fdc0 69 6c 65 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6c 63 68 6f 77 6e 27 ile).&&.function_exists('lchown'
13fde0 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 6c 63 68 6f 77 6e 28 24 66 69 6c 65 2c )).{.if.(true.!==.@lchown($file,
13fe00 20 24 75 73 65 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 6e .$user)).{.throw.new.IOException
13fe20 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 6f 77 6e 20 66 69 6c 65 20 22 (sprintf('Failed.to.chown.file."
13fe40 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 66 69 6c 65 29 3b 0a %s".',.$file),.0,.null,.$file);.
13fe60 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 63 68 6f 77 6e 28 24 }.}.else.{.if.(true.!==.@chown($
13fe80 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 4f 45 78 63 65 file,.$user)).{.throw.new.IOExce
13fea0 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 6f 77 6e 20 66 ption(sprintf('Failed.to.chown.f
13fec0 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 66 69 ile."%s".',.$file),.0,.null,.$fi
13fee0 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 le);.}.}.}.}...........public.fu
13ff00 6e 63 74 69 6f 6e 20 63 68 67 72 70 28 24 66 69 6c 65 73 2c 20 24 67 72 6f 75 70 2c 20 24 72 65 nction.chgrp($files,.$group,.$re
13ff20 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 68 20 28 24 74 68 69 cursive.=.false).{.foreach.($thi
13ff40 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 6c 65 29 20 s->toIterator($files).as.$file).
13ff60 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 72 28 24 66 69 6c 65 {.if.($recursive.&&.is_dir($file
13ff80 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 74 68 69 73 2d 3e 63 ).&&.!is_link($file)).{.$this->c
13ffa0 68 67 72 70 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 hgrp(new.\FilesystemIterator($fi
13ffc0 6c 65 29 2c 20 24 67 72 6f 75 70 2c 20 74 72 75 65 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 6c 69 6e le),.$group,.true);.}.if.(is_lin
13ffe0 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 73 28 27 6c 63 68 k($file).&&.function_exists('lch
140000 67 72 70 27 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 6c 63 68 67 72 70 28 24 66 grp')).{.if.(true.!==.@lchgrp($f
140020 69 6c 65 2c 20 24 67 72 6f 75 70 29 20 7c 7c 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 ile,.$group).||.(defined('HHVM_V
140040 45 52 53 49 4f 4e 27 29 20 26 26 20 21 70 6f 73 69 78 5f 67 65 74 67 72 6e 61 6d 28 24 67 72 6f ERSION').&&.!posix_getgrnam($gro
140060 75 70 29 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 up))).{.throw.new.IOException(sp
140080 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 67 72 70 20 66 69 6c 65 20 22 25 73 22 rintf('Failed.to.chgrp.file."%s"
1400a0 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d .',.$file),.0,.null,.$file);.}.}
1400c0 20 65 6c 73 65 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 63 68 67 72 70 28 24 66 69 6c .else.{.if.(true.!==.@chgrp($fil
1400e0 65 2c 20 24 67 72 6f 75 70 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 e,.$group)).{.throw.new.IOExcept
140100 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 20 66 69 6c ion(sprintf('Failed.to.chgrp.fil
140120 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 66 69 6c 65 e."%s".',.$file),.0,.null,.$file
140140 29 3b 0a 7d 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 6e );.}.}.}.}............public.fun
140160 63 74 69 6f 6e 20 72 65 6e 61 6d 65 28 24 6f 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 2c 20 24 ction.rename($origin,.$target,.$
140180 6f 76 65 72 77 72 69 74 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 20 69 66 20 28 21 24 6f 76 65 overwrite.=.false).{...if.(!$ove
1401a0 72 77 72 69 74 65 20 26 26 20 24 74 68 69 73 2d 3e 69 73 52 65 61 64 61 62 6c 65 28 24 74 61 72 rwrite.&&.$this->isReadable($tar
1401c0 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 6f 6e 28 73 70 get)).{.throw.new.IOException(sp
1401e0 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 72 65 6e 61 6d 65 20 62 65 63 61 75 73 65 20 74 68 65 rintf('Cannot.rename.because.the
140200 20 74 61 72 67 65 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 .target."%s".already.exists.',.$
140220 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 0a 69 target),.0,.null,.$target);.}..i
140240 66 20 28 74 72 75 65 20 21 3d 3d 20 40 72 65 6e 61 6d 65 28 24 6f 72 69 67 69 6e 2c 20 24 74 61 f.(true.!==.@rename($origin,.$ta
140260 72 67 65 74 29 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 6f 72 69 67 69 6e 29 29 20 7b 0a rget)).{.if.(is_dir($origin)).{.
140280 0a 20 24 74 68 69 73 2d 3e 6d 69 72 72 6f 72 28 24 6f 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 ..$this->mirror($origin,.$target
1402a0 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 6f 76 65 72 72 69 64 65 27 20 3d 3e 20 24 6f 76 65 ,.null,.array('override'.=>.$ove
1402c0 72 77 72 69 74 65 2c 20 27 64 65 6c 65 74 65 27 20 3d 3e 20 24 6f 76 65 72 77 72 69 74 65 29 29 rwrite,.'delete'.=>.$overwrite))
1402e0 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 6f 72 69 67 69 6e 29 3b 0a 0a 72 65 74 75 72 ;.$this->remove($origin);..retur
140300 6e 3b 0a 7d 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 n;.}.throw.new.IOException(sprin
140320 74 66 28 27 43 61 6e 6e 6f 74 20 72 65 6e 61 6d 65 20 22 25 73 22 20 74 6f 20 22 25 73 22 2e 27 tf('Cannot.rename."%s".to."%s".'
140340 2c 20 24 6f 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 ,.$origin,.$target),.0,.null,.$t
140360 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 arget);.}.}...........private.fu
140380 6e 63 74 69 6f 6e 20 69 73 52 65 61 64 61 62 6c 65 28 24 66 69 6c 65 6e 61 6d 65 29 0a 7b 0a 24 nction.isReadable($filename).{.$
1403a0 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 20 3d 20 50 48 50 5f 4d 41 58 50 41 54 48 4c 45 4e 20 2d maxPathLength.=.PHP_MAXPATHLEN.-
1403c0 20 32 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 6e 61 6d 65 29 20 3e 20 24 6d 61 .2;..if.(strlen($filename).>.$ma
1403e0 78 50 61 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 xPathLength).{.throw.new.IOExcep
140400 74 69 6f 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 tion(sprintf('Could.not.check.if
140420 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 20 62 65 63 61 75 73 65 20 70 61 74 68 20 6c .file.is.readable.because.path.l
140440 65 6e 67 74 68 20 65 78 63 65 65 64 73 20 25 64 20 63 68 61 72 61 63 74 65 72 73 2e 27 2c 20 24 ength.exceeds.%d.characters.',.$
140460 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 6e 61 maxPathLength),.0,.null,.$filena
140480 6d 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 66 69 6c 65 me);.}..return.is_readable($file
1404a0 6e 61 6d 65 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 name);.}...........public.functi
1404c0 6f 6e 20 73 79 6d 6c 69 6e 6b 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 on.symlink($originDir,.$targetDi
1404e0 72 2c 20 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 r,.$copyOnWindows.=.false).{.if.
140500 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).{
140520 0a 24 6f 72 69 67 69 6e 44 69 72 20 3d 20 73 74 72 74 72 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 .$originDir.=.strtr($originDir,.
140540 27 2f 27 2c 20 27 5c 5c 27 29 3b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 73 74 72 74 72 28 24 '/',.'\\');.$targetDir.=.strtr($
140560 74 61 72 67 65 74 44 69 72 2c 20 27 2f 27 2c 20 27 5c 5c 27 29 3b 0a 0a 69 66 20 28 24 63 6f 70 targetDir,.'/',.'\\');..if.($cop
140580 79 4f 6e 57 69 6e 64 6f 77 73 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 69 72 72 6f 72 28 24 6f 72 69 yOnWindows).{.$this->mirror($ori
1405a0 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a ginDir,.$targetDir);..return;.}.
1405c0 7d 0a 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 72 28 64 69 72 6e 61 6d 65 28 24 74 61 72 67 65 74 44 }..$this->mkdir(dirname($targetD
1405e0 69 72 29 29 3b 0a 0a 24 6f 6b 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 ir));..$ok.=.false;.if.(is_link(
140600 24 74 61 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 $targetDir)).{.if.(readlink($tar
140620 67 65 74 44 69 72 29 20 21 3d 20 24 6f 72 69 67 69 6e 44 69 72 29 20 7b 0a 24 74 68 69 73 2d 3e getDir).!=.$originDir).{.$this->
140640 72 65 6d 6f 76 65 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 6b remove($targetDir);.}.else.{.$ok
140660 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 6f 6b 20 26 26 20 74 72 75 65 20 21 .=.true;.}.}..if.(!$ok.&&.true.!
140680 3d 3d 20 40 73 79 6d 6c 69 6e 6b 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 ==.@symlink($originDir,.$targetD
1406a0 69 72 29 29 20 7b 0a 24 72 65 70 6f 72 74 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 ir)).{.$report.=.error_get_last(
1406c0 29 3b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 72 65 70 6f 72 74 29 29 20 7b 0a 69 66 20 28 );.if.(is_array($report)).{.if.(
1406e0 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 20 26 26 20 '\\'.===.DIRECTORY_SEPARATOR.&&.
140700 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 72 65 70 6f 72 74 5b 27 6d 65 73 73 61 67 false.!==.strpos($report['messag
140720 65 27 5d 2c 20 27 65 72 72 6f 72 20 63 6f 64 65 28 31 33 31 34 29 27 29 29 20 7b 0a 74 68 72 6f e'],.'error.code(1314)')).{.thro
140740 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 w.new.IOException('Unable.to.cre
140760 61 74 65 20 73 79 6d 6c 69 6e 6b 20 64 75 65 20 74 6f 20 65 72 72 6f 72 20 63 6f 64 65 20 31 33 ate.symlink.due.to.error.code.13
140780 31 34 3a 20 5c 27 41 20 72 65 71 75 69 72 65 64 20 70 72 69 76 69 6c 65 67 65 20 69 73 20 6e 6f 14:.\'A.required.privilege.is.no
1407a0 74 20 68 65 6c 64 20 62 79 20 74 68 65 20 63 6c 69 65 6e 74 5c 27 2e 20 44 6f 20 79 6f 75 20 68 t.held.by.the.client\'..Do.you.h
1407c0 61 76 65 20 74 68 65 20 72 65 71 75 69 72 65 64 20 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 2d 72 ave.the.required.Administrator-r
1407e0 69 67 68 74 73 3f 27 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 ights?',.0,.null,.$targetDir);.}
140800 0a 7d 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
140820 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b ('Failed.to.create.symbolic.link
140840 20 66 72 6f 6d 20 22 25 73 22 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 44 69 72 .from."%s".to."%s".',.$originDir
140860 2c 20 24 74 61 72 67 65 74 44 69 72 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 44 ,.$targetDir),.0,.null,.$targetD
140880 69 72 29 3b 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 ir);.}.}..........public.functio
1408a0 6e 20 6d 61 6b 65 50 61 74 68 52 65 6c 61 74 69 76 65 28 24 65 6e 64 50 61 74 68 2c 20 24 73 74 n.makePathRelative($endPath,.$st
1408c0 61 72 74 50 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 artPath).{...if.('\\'.===.DIRECT
1408e0 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 65 6e 64 50 61 74 68 20 3d 20 73 74 72 5f ORY_SEPARATOR).{.$endPath.=.str_
140900 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 65 6e 64 50 61 74 68 29 3b 0a 24 73 replace('\\',.'/',.$endPath);.$s
140920 74 61 72 74 50 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 tartPath.=.str_replace('\\',.'/'
140940 2c 20 24 73 74 61 72 74 50 61 74 68 29 3b 0a 7d 0a 0a 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 ,.$startPath);.}..$stripDriveLet
140960 74 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 74 68 29 20 7b 0a 69 66 20 28 73 74 72 ter.=.function.($path).{.if.(str
140980 6c 65 6e 28 24 70 61 74 68 29 20 3e 20 32 20 26 26 20 27 3a 27 20 3d 3d 3d 20 24 70 61 74 68 5b len($path).>.2.&&.':'.===.$path[
1409a0 31 5d 20 26 26 20 27 2f 27 20 3d 3d 3d 20 24 70 61 74 68 5b 32 5d 20 26 26 20 63 74 79 70 65 5f 1].&&.'/'.===.$path[2].&&.ctype_
1409c0 61 6c 70 68 61 28 24 70 61 74 68 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 alpha($path[0])).{.return.substr
1409e0 28 24 70 61 74 68 2c 20 32 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 3b 0a ($path,.2);.}..return.$path;.};.
140a00 0a 24 65 6e 64 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 65 .$endPath.=.$stripDriveLetter($e
140a20 6e 64 50 61 74 68 29 3b 0a 24 73 74 61 72 74 50 61 74 68 20 3d 20 24 73 74 72 69 70 44 72 69 76 ndPath);.$startPath.=.$stripDriv
140a40 65 4c 65 74 74 65 72 28 24 73 74 61 72 74 50 61 74 68 29 3b 0a 0a 0a 20 24 73 74 61 72 74 50 61 eLetter($startPath);....$startPa
140a60 74 68 41 72 72 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 74 72 69 6d 28 24 73 74 61 72 74 thArr.=.explode('/',.trim($start
140a80 50 61 74 68 2c 20 27 2f 27 29 29 3b 0a 24 65 6e 64 50 61 74 68 41 72 72 20 3d 20 65 78 70 6c 6f Path,.'/'));.$endPathArr.=.explo
140aa0 64 65 28 27 2f 27 2c 20 74 72 69 6d 28 24 65 6e 64 50 61 74 68 2c 20 27 2f 27 29 29 3b 0a 0a 24 de('/',.trim($endPath,.'/'));..$
140ac0 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 41 72 72 61 79 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 normalizePathArray.=.function.($
140ae0 70 61 74 68 53 65 67 6d 65 6e 74 73 2c 20 24 61 62 73 6f 6c 75 74 65 29 20 7b 0a 24 72 65 73 75 pathSegments,.$absolute).{.$resu
140b00 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 70 61 74 68 53 65 67 lt.=.array();..foreach.($pathSeg
140b20 6d 65 6e 74 73 20 61 73 20 24 73 65 67 6d 65 6e 74 29 20 7b 0a 69 66 20 28 27 2e 2e 27 20 3d 3d ments.as.$segment).{.if.('..'.==
140b40 3d 20 24 73 65 67 6d 65 6e 74 20 26 26 20 28 24 61 62 73 6f 6c 75 74 65 20 7c 7c 20 63 6f 75 6e =.$segment.&&.($absolute.||.coun
140b60 74 28 24 72 65 73 75 6c 74 29 29 29 20 7b 0a 61 72 72 61 79 5f 70 6f 70 28 24 72 65 73 75 6c 74 t($result))).{.array_pop($result
140b80 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2e 27 20 21 3d 3d 20 24 73 65 67 6d 65 6e 74 29 20 7b );.}.elseif.('.'.!==.$segment).{
140ba0 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 73 65 67 6d 65 6e 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 .$result[].=.$segment;.}.}..retu
140bc0 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 3b 0a 0a 24 73 74 61 72 74 50 61 74 68 41 72 72 20 3d 20 rn.$result;.};..$startPathArr.=.
140be0 24 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 41 72 72 61 79 28 24 73 74 61 72 74 50 61 74 68 41 72 $normalizePathArray($startPathAr
140c00 72 2c 20 73 74 61 74 69 63 3a 3a 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 73 74 61 72 74 r,.static::isAbsolutePath($start
140c20 50 61 74 68 29 29 3b 0a 24 65 6e 64 50 61 74 68 41 72 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a 65 Path));.$endPathArr.=.$normalize
140c40 50 61 74 68 41 72 72 61 79 28 24 65 6e 64 50 61 74 68 41 72 72 2c 20 73 74 61 74 69 63 3a 3a 69 PathArray($endPathArr,.static::i
140c60 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 65 6e 64 50 61 74 68 29 29 3b 0a 0a 0a 20 24 69 6e sAbsolutePath($endPath));....$in
140c80 64 65 78 20 3d 20 30 3b 0a 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 73 74 61 72 74 50 61 74 68 dex.=.0;.while.(isset($startPath
140ca0 41 72 72 5b 24 69 6e 64 65 78 5d 29 20 26 26 20 69 73 73 65 74 28 24 65 6e 64 50 61 74 68 41 72 Arr[$index]).&&.isset($endPathAr
140cc0 72 5b 24 69 6e 64 65 78 5d 29 20 26 26 20 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 24 69 6e 64 r[$index]).&&.$startPathArr[$ind
140ce0 65 78 5d 20 3d 3d 3d 20 24 65 6e 64 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d 29 20 7b 0a 2b ex].===.$endPathArr[$index]).{.+
140d00 2b 24 69 6e 64 65 78 3b 0a 7d 0a 0a 0a 20 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 73 +$index;.}....if.(1.===.count($s
140d20 74 61 72 74 50 61 74 68 41 72 72 29 20 26 26 20 27 27 20 3d 3d 3d 20 24 73 74 61 72 74 50 61 74 tartPathArr).&&.''.===.$startPat
140d40 68 41 72 72 5b 30 5d 29 20 7b 0a 24 64 65 70 74 68 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a hArr[0]).{.$depth.=.0;.}.else.{.
140d60 24 64 65 70 74 68 20 3d 20 63 6f 75 6e 74 28 24 73 74 61 72 74 50 61 74 68 41 72 72 29 20 2d 20 $depth.=.count($startPathArr).-.
140d80 24 69 6e 64 65 78 3b 0a 7d 0a 0a 0a 20 24 74 72 61 76 65 72 73 65 72 20 3d 20 73 74 72 5f 72 65 $index;.}....$traverser.=.str_re
140da0 70 65 61 74 28 27 2e 2e 2f 27 2c 20 24 64 65 70 74 68 29 3b 0a 0a 24 65 6e 64 50 61 74 68 52 65 peat('../',.$depth);..$endPathRe
140dc0 6d 61 69 6e 64 65 72 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 5f 73 6c 69 mainder.=.implode('/',.array_sli
140de0 63 65 28 24 65 6e 64 50 61 74 68 41 72 72 2c 20 24 69 6e 64 65 78 29 29 3b 0a 0a 0a 20 24 72 65 ce($endPathArr,.$index));....$re
140e00 6c 61 74 69 76 65 50 61 74 68 20 3d 20 24 74 72 61 76 65 72 73 65 72 2e 28 27 27 20 21 3d 3d 20 lativePath.=.$traverser.(''.!==.
140e20 24 65 6e 64 50 61 74 68 52 65 6d 61 69 6e 64 65 72 20 3f 20 24 65 6e 64 50 61 74 68 52 65 6d 61 $endPathRemainder.?.$endPathRema
140e40 69 6e 64 65 72 2e 27 2f 27 20 3a 20 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 27 27 20 3d 3d 3d 20 inder.'/'.:.'');..return.''.===.
140e60 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3f 20 27 2e 2f 27 20 3a 20 24 72 65 6c 61 74 69 76 65 $relativePath.?.'./'.:.$relative
140e80 50 61 74 68 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 66 75 Path;.}................public.fu
140ea0 6e 63 74 69 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 nction.mirror($originDir,.$targe
140ec0 74 44 69 72 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 tDir,.\Traversable.$iterator.=.n
140ee0 75 6c 6c 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 61 72 67 ull,.$options.=.array()).{.$targ
140f00 65 74 44 69 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 etDir.=.rtrim($targetDir,.'/\\')
140f20 3b 0a 24 6f 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 ;.$originDir.=.rtrim($originDir,
140f40 20 27 2f 5c 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 .'/\\');.$originDirLen.=.strlen(
140f60 24 6f 72 69 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 $originDir);....if.($this->exist
140f80 73 28 24 74 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 s($targetDir).&&.isset($options[
140fa0 27 64 65 6c 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 'delete']).&&.$options['delete']
140fc0 29 20 7b 0a 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 ).{.$deleteIterator.=.$iterator;
140fe0 0a 69 66 20 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 .if.(null.===.$deleteIterator).{
141000 0a 24 66 6c 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 .$flags.=.\FilesystemIterator::S
141020 4b 49 50 5f 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 KIP_DOTS;.$deleteIterator.=.new.
141040 5c 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 28 6e 65 77 20 5c \RecursiveIteratorIterator(new.\
141060 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 28 24 74 61 72 67 RecursiveDirectoryIterator($targ
141080 65 74 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 etDir,.$flags),.\RecursiveIterat
1410a0 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 7d 0a 24 74 61 72 orIterator::CHILD_FIRST);.}.$tar
1410c0 67 65 74 44 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 getDirLen.=.strlen($targetDir);.
1410e0 66 6f 72 65 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 foreach.($deleteIterator.as.$fil
141100 65 29 20 7b 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 e).{.$origin.=.$originDir.substr
141120 28 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 44 69 ($file->getPathname(),.$targetDi
141140 72 4c 65 6e 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 rLen);.if.(!$this->exists($origi
141160 6e 29 29 20 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 n)).{.$this->remove($file);.}.}.
141180 7d 0a 0a 24 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 }..$copyOnWindows.=.false;.if.(i
1411a0 73 73 65 74 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 sset($options['copy_on_windows']
1411c0 29 29 20 7b 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 )).{.$copyOnWindows.=.$options['
1411e0 63 6f 70 79 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 copy_on_windows'];.}..if.(null.=
141200 3d 3d 20 24 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 ==.$iterator).{.$flags.=.$copyOn
141220 57 69 6e 64 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 Windows.?.\FilesystemIterator::S
141240 4b 49 50 5f 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 KIP_DOTS.|.\FilesystemIterator::
141260 46 4f 4c 4c 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 FOLLOW_SYMLINKS.:.\FilesystemIte
141280 72 61 74 6f 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 rator::SKIP_DOTS;.$iterator.=.ne
1412a0 77 20 5c 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 28 6e 65 77 w.\RecursiveIteratorIterator(new
1412c0 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 28 24 6f 72 .\RecursiveDirectoryIterator($or
1412e0 69 67 69 6e 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 iginDir,.$flags),.\RecursiveIter
141300 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 0a 7d 0a 0a 69 66 atorIterator::SELF_FIRST);.}..if
141320 20 28 24 74 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 .($this->exists($originDir)).{.$
141340 74 68 69 73 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 this->mkdir($targetDir);.}..fore
141360 61 63 68 20 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 ach.($iterator.as.$file).{.$targ
141380 65 74 20 3d 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 et.=.$targetDir.substr($file->ge
1413a0 74 50 61 74 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 tPathname(),.$originDirLen);..if
1413c0 20 28 24 63 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 .($copyOnWindows).{.if.(is_file(
1413e0 24 66 69 6c 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 $file)).{.$this->copy($file,.$ta
141400 72 67 65 74 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 rget,.isset($options['override']
141420 29 20 3f 20 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 ).?.$options['override'].:.false
141440 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 0a 24 74 );.}.elseif.(is_dir($file)).{.$t
141460 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 20 7b 0a 74 68 his->mkdir($target);.}.else.{.th
141480 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 55 6e 61 row.new.IOException(sprintf('Una
1414a0 62 6c 65 20 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 ble.to.guess."%s".file.type.',.$
1414c0 66 69 6c 65 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 file),.0,.null,.$file);.}.}.else
1414e0 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 24 74 68 69 73 2d 3e .{.if.(is_link($file)).{.$this->
141500 73 79 6d 6c 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 symlink($file->getLinkTarget(),.
141520 24 74 61 72 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 $target);.}.elseif.(is_dir($file
141540 29 29 20 7b 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 )).{.$this->mkdir($target);.}.el
141560 73 65 69 66 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 seif.(is_file($file)).{.$this->c
141580 6f 70 79 28 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 opy($file,.$target,.isset($optio
1415a0 6e 73 5b 27 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 ns['override']).?.$options['over
1415c0 72 69 64 65 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 ride'].:.false);.}.else.{.throw.
1415e0 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.
141600 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
141620 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 7d 0a 0a 0a 0a 0a ),.0,.null,.$file);.}.}.}.}.....
141640 0a 0a 0a 0a 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 ....public.function.isAbsolutePa
141660 74 68 28 24 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 th($file).{.return.strspn($file,
141680 20 27 2f 5c 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 .'/\\',.0,.1).||.(strlen($file).
1416a0 3e 20 33 20 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 >.3.&&.ctype_alpha($file[0]).&&.
1416c0 27 3a 27 20 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 ':'.===.substr($file,.1,.1).&&.s
1416e0 74 72 73 70 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 trspn($file,.'/\\',.2,.1).).||.n
141700 75 6c 6c 20 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 ull.!==.parse_url($file,.PHP_URL
141720 5f 53 43 48 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 _SCHEME).;.}...........public.fu
141740 6e 63 74 69 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 nction.tempnam($dir,.$prefix).{.
141760 6c 69 73 74 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 list($scheme,.$hierarchy).=.$thi
141780 73 2d 3e 67 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 s->getSchemeAndHierarchy($dir);.
1417a0 0a 0a 20 69 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 ...if.(null.===.$scheme.||.'file
1417c0 27 20 3d 3d 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 '.===.$scheme.||.'gs'.===.$schem
1417e0 65 29 20 7b 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 e).{.$tmpFile.=.@tempnam($hierar
141800 63 68 79 2c 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 chy,.$prefix);....if.(false.!==.
141820 24 74 6d 70 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 $tmpFile).{.if.(null.!==.$scheme
141840 20 26 26 20 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 .&&.'gs'.!==.$scheme).{.return.$
141860 73 63 68 65 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 scheme.'://'.$tmpFile;.}..return
141880 20 24 74 6d 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 .$tmpFile;.}..throw.new.IOExcept
1418a0 69 6f 6e 28 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 ion('A.temporary.file.could.not.
1418c0 62 65 20 63 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 be.created.');.}....for.($i.=.0;
1418e0 20 24 69 20 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 .$i.<.10;.++$i).{...$tmpFile.=.$
141900 64 69 72 2e 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 dir.'/'.$prefix.uniqid(mt_rand()
141920 2c 20 74 72 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 ,.true);......$handle.=.@fopen($
141940 74 6d 70 46 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 tmpFile,.'x+');....if.(false.===
141960 20 24 68 61 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 .$handle).{.continue;.}....@fclo
141980 73 65 28 24 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 se($handle);..return.$tmpFile;.}
1419a0 0a 0a 74 68 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 ..throw.new.IOException('A.tempo
1419c0 72 61 72 79 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 rary.file.could.not.be.created.'
1419e0 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.
141a00 64 75 6d 70 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 dumpFile($filename,.$content,.$m
141a20 6f 64 65 20 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 ode.=.0666).{.$dir.=.dirname($fi
141a40 6c 65 6e 61 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 lename);..if.(!is_dir($dir)).{.$
141a60 74 68 69 73 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 this->mkdir($dir);.}..if.(!is_wr
141a80 69 74 61 62 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 itable($dir)).{.throw.new.IOExce
141aa0 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 77 72 69 74 65 20 74 ption(sprintf('Unable.to.write.t
141ac0 6f 20 74 68 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 o.the."%s".directory.',.$dir),.0
141ae0 2c 20 6e 75 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 ,.null,.$dir);.}..$tmpFile.=.$th
141b00 69 73 2d 3e 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 is->tempnam($dir,.basename($file
141b20 6e 61 6d 65 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 name));..if.(false.===.@file_put
141b40 5f 63 6f 6e 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 _contents($tmpFile,.$content)).{
141b60 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 28 27 .throw.new.IOException(sprintf('
141b80 46 61 69 6c 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 Failed.to.write.file."%s".',.$fi
141ba0 6c 65 6e 61 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 lename),.0,.null,.$filename);.}.
141bc0 0a 69 66 20 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 .if.(null.!==.$mode).{.if.(func_
141be0 6e 75 6d 5f 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 num_args().>.2).{.@trigger_error
141c00 28 27 53 75 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 ('Support.for.modifying.file.per
141c20 6d 69 73 73 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 76 65 72 missions.is.deprecated.since.ver
141c40 73 69 6f 6e 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 sion.2.3.12.and.will.be.removed.
141c60 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 7d 0a in.3.0.',.E_USER_DEPRECATED);.}.
141c80 0a 24 74 68 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 .$this->chmod($tmpFile,.$mode);.
141ca0 7d 20 65 6c 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 }.elseif.(file_exists($filename)
141cc0 29 20 7b 0a 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 ).{.@chmod($tmpFile,.fileperms($
141ce0 66 69 6c 65 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 filename));.}..$this->rename($tm
141d00 70 46 69 6c 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 pFile,.$filename,.true);.}......
141d20 0a 70 72 69 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 .private.function.toIterator($fi
141d40 6c 65 73 29 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 les).{.if.(!$files.instanceof.\T
141d60 72 61 76 65 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 raversable).{.$files.=.new.\Arra
141d80 79 4f 62 6a 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 yObject(is_array($files).?.$file
141da0 73 20 3a 20 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 s.:.array($files));.}..return.$f
141dc0 69 6c 65 73 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 iles;.}.........private.function
141de0 20 67 65 74 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 .getSchemeAndHierarchy($filename
141e00 29 0a 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 3a 2f 2f 27 2c ).{.$components.=.explode('://',
141e20 20 24 66 69 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 .$filename,.2);..return.2.===.co
141e40 75 6e 74 28 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 unt($components).?.array($compon
141e60 65 6e 74 73 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 ents[0],.$components[1]).:.array
141e80 28 6e 75 6c 6c 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 (null,.$components[0]);.}.}.Copy
141ea0 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 37 20 46 61 62 69 65 6e 20 50 6f 74 65 6e right.(c).2004-2017.Fabien.Poten
141ec0 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 20 67 72 61 6e 74 cier..Permission.is.hereby.grant
141ee0 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 6f ed,.free.of.charge,.to.any.perso
141f00 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 20 73 6f 66 74 77 n.obtaining.a.copy.of.this.softw
141f20 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 6e are.and.associated.documentation
141f40 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 6c .files.(the."Software"),.to.deal
141f60 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 65 73 74 72 69 63 .in.the.Software.without.restric
141f80 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 69 tion,.including.without.limitati
141fa0 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 2c 20 6d 6f 64 69 on.the.rights.to.use,.copy,.modi
141fc0 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 20 fy,.merge,.publish,.distribute,.
141fe0 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 70 69 65 73 20 6f sublicense,.and/or.sell.copies.o
142000 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 65 f.the.Software,.and.to.permit.pe
142020 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 75 rsons.to.whom.the.Software.is.fu
142040 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 74 6f 20 74 68 65 rnished.to.do.so,.subject.to.the
142060 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 76 .following.conditions:..The.abov
142080 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 6d e.copyright.notice.and.this.perm
1420a0 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 20 ission.notice.shall.be.included.
1420c0 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 72 in.all.copies.or.substantial.por
1420e0 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 54 tions.of.the.Software...THE.SOFT
142100 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 55 WARE.IS.PROVIDED."AS.IS",.WITHOU
142120 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 20 T.WARRANTY.OF.ANY.KIND,.EXPRESS.
142140 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 49 OR.IMPLIED,.INCLUDING.BUT.NOT.LI
142160 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 48 MITED.TO.THE.WARRANTIES.OF.MERCH
142180 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 43 ANTABILITY,.FITNESS.FOR.A.PARTIC
1421a0 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 54 ULAR.PURPOSE.AND.NONINFRINGEMENT
1421c0 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 20 ..IN.NO.EVENT.SHALL.THE.AUTHORS.
1421e0 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 46 OR.COPYRIGHT.HOLDERS.BE.LIABLE.F
142200 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 4c OR.ANY.CLAIM,.DAMAGES.OR.OTHER.L
142220 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 4f IABILITY,.WHETHER.IN.AN.ACTION.O
142240 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 41 F.CONTRACT,.TORT.OR.OTHERWISE,.A
142260 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 43 RISING.FROM,.OUT.OF.OR.IN.CONNEC
142280 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 53 TION.WITH.THE.SOFTWARE.OR.THE.US
1422a0 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 20 53 4f 46 54 57 E.OR.OTHER.DEALINGS.IN.THE.SOFTW
1422c0 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 53 ARE..<?php...........namespace.S
1422e0 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
142300 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
142320 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a xception\IOException;...........
142340 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f 63 6b 48 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 ....class.LockHandler.{.private.
142360 24 66 69 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 68 61 6e 64 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 $file;.private.$handle;........p
142380 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
1423a0 2c 20 24 6c 6f 63 6b 50 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6c 6f 63 6b 50 61 74 68 20 ,.$lockPath.=.null).{.$lockPath.
1423c0 3d 20 24 6c 6f 63 6b 50 61 74 68 20 3f 3a 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 =.$lockPath.?:.sys_get_temp_dir(
1423e0 29 3b 0a 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 6c 6f 63 6b 50 61 74 68 29 29 20 7b 0a 24 66 );..if.(!is_dir($lockPath)).{.$f
142400 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 3e 6d 6b 64 69 72 s.=.new.Filesystem();.$fs->mkdir
142420 28 24 6c 6f 63 6b 50 61 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 ($lockPath);.}..if.(!is_writable
142440 28 24 6c 6f 63 6b 50 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 ($lockPath)).{.throw.new.IOExcep
142460 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 64 69 72 65 63 74 6f 72 79 20 22 25 73 22 tion(sprintf('The.directory."%s"
142480 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 27 2c 20 24 6c 6f 63 6b 50 61 74 68 29 2c 20 .is.not.writable.',.$lockPath),.
1424a0 30 2c 20 6e 75 6c 6c 2c 20 24 6c 6f 63 6b 50 61 74 68 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 0,.null,.$lockPath);.}..$this->f
1424c0 69 6c 65 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 2f 73 66 2e 25 73 2e 25 73 2e 6c 6f 63 6b 27 ile.=.sprintf('%s/sf.%s.%s.lock'
1424e0 2c 20 24 6c 6f 63 6b 50 61 74 68 2c 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5b 5e 61 2d ,.$lockPath,.preg_replace('/[^a-
142500 7a 30 2d 39 5c 2e 5f 2d 5d 2b 2f 69 27 2c 20 27 2d 27 2c 20 24 6e 61 6d 65 29 2c 20 68 61 73 68 z0-9\._-]+/i',.'-',.$name),.hash
142520 28 27 73 68 61 32 35 36 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ('sha256',.$name));.}...........
142540 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 6b 28 24 62 6c 6f 63 6b 69 6e 67 20 3d public.function.lock($blocking.=
142560 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 72 .false).{.if.($this->handle).{.r
142580 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a eturn.true;.}..$error.=.null;...
1425a0 20 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 65 72 .set_error_handler(function.($er
1425c0 72 6e 6f 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 65 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f rno,.$msg).use.(&$error).{.$erro
1425e0 72 20 3d 20 24 6d 73 67 3b 0a 7d 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c r.=.$msg;.});..if.(!$this->handl
142600 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 27 29 29 20 7b 0a 69 e.=.fopen($this->file,.'r')).{.i
142620 66 20 28 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 f.($this->handle.=.fopen($this->
142640 66 69 6c 65 2c 20 27 78 27 29 29 20 7b 0a 63 68 6d 6f 64 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c file,.'x')).{.chmod($this->file,
142660 20 30 34 34 34 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 .0444);.}.elseif.(!$this->handle
142680 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 27 29 29 20 7b 0a 75 73 .=.fopen($this->file,.'r')).{.us
1426a0 6c 65 65 70 28 31 30 30 29 3b 20 0a 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 66 6f 70 leep(100);...$this->handle.=.fop
1426c0 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 27 29 3b 0a 7d 0a 7d 0a 72 65 73 74 6f 72 en($this->file,.'r');.}.}.restor
1426e0 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e e_error_handler();..if.(!$this->
142700 68 61 6e 64 6c 65 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 handle).{.throw.new.IOException(
142720 24 65 72 72 6f 72 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 29 3b 0a 7d $error,.0,.null,.$this->file);.}
142740 0a 0a 0a 20 0a 20 69 66 20 28 21 66 6c 6f 63 6b 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 2c 20 ......if.(!flock($this->handle,.
142760 4c 4f 43 4b 5f 45 58 20 7c 20 28 24 62 6c 6f 63 6b 69 6e 67 20 3f 20 30 20 3a 20 4c 4f 43 4b 5f LOCK_EX.|.($blocking.?.0.:.LOCK_
142780 4e 42 29 29 29 20 7b 0a 66 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 3b 0a 24 NB))).{.fclose($this->handle);.$
1427a0 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c this->handle.=.null;..return.fal
1427c0 73 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 70 75 62 6c 69 63 se;.}..return.true;.}.....public
1427e0 20 66 75 6e 63 74 69 6f 6e 20 72 65 6c 65 61 73 65 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d .function.release().{.if.($this-
142800 3e 68 61 6e 64 6c 65 29 20 7b 0a 66 6c 6f 63 6b 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 2c 20 >handle).{.flock($this->handle,.
142820 4c 4f 43 4b 5f 55 4e 20 7c 20 4c 4f 43 4b 5f 4e 42 29 3b 0a 66 63 6c 6f 73 65 28 24 74 68 69 73 LOCK_UN.|.LOCK_NB);.fclose($this
142840 2d 3e 68 61 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 ->handle);.$this->handle.=.null;
142860 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
142880 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 61 70 74 65 .Symfony\Component\Finder\Adapte
1428a0 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 4e 41 4d 45 r;..@trigger_error('The.'.__NAME
1428c0 53 50 41 43 45 5f 5f 2e 27 5c 41 62 73 74 72 61 63 74 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 SPACE__.'\AbstractAdapter.class.
1428e0 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 is.deprecated.since.version.2.8.
142900 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 20 and.will.be.removed.in.3.0..Use.
142920 64 69 72 65 63 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 directly.the.Finder.class.instea
142940 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 0a 0a 0a 0a 0a 0a d.',.E_USER_DEPRECATED);........
142960 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 41 64 61 70 74 65 72 20 .abstract.class.AbstractAdapter.
142980 69 6d 70 6c 65 6d 65 6e 74 73 20 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 implements.AdapterInterface.{.pr
1429a0 6f 74 65 63 74 65 64 20 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 otected.$followLinks.=.false;.pr
1429c0 6f 74 65 63 74 65 64 20 24 6d 6f 64 65 20 3d 20 30 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 69 otected.$mode.=.0;.protected.$mi
1429e0 6e 44 65 70 74 68 20 3d 20 30 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 61 78 44 65 70 74 68 20 nDepth.=.0;.protected.$maxDepth.
142a00 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 63 6c 75 64 =.PHP_INT_MAX;.protected.$exclud
142a20 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 73 20 3d 20 e.=.array();.protected.$names.=.
142a40 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 4e 61 6d 65 73 20 3d 20 61 array();.protected.$notNames.=.a
142a60 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 74 61 69 6e 73 20 3d 20 61 72 rray();.protected.$contains.=.ar
142a80 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 ray();.protected.$notContains.=.
142aa0 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 69 7a 65 73 20 3d 20 61 72 72 61 array();.protected.$sizes.=.arra
142ac0 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 61 74 65 73 20 3d 20 61 72 72 61 79 28 29 3b y();.protected.$dates.=.array();
142ae0 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 .protected.$filters.=.array();.p
142b00 72 6f 74 65 63 74 65 64 20 24 73 6f 72 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 rotected.$sort.=.false;.protecte
142b20 64 20 24 70 61 74 68 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 d.$paths.=.array();.protected.$n
142b40 6f 74 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 67 otPaths.=.array();.protected.$ig
142b60 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 72 69 noreUnreadableDirs.=.false;..pri
142b80 76 61 74 65 20 73 74 61 74 69 63 20 24 61 72 65 53 75 70 70 6f 72 74 65 64 20 3d 20 61 72 72 61 vate.static.$areSupported.=.arra
142ba0 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 73 53 75 70 70 6f y();.....public.function.isSuppo
142bc0 72 74 65 64 28 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 rted().{.$name.=.$this->getName(
142be0 29 3b 0a 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6e 61 6d 65 2c );..if.(!array_key_exists($name,
142c00 20 73 65 6c 66 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 .self::$areSupported)).{.self::$
142c20 61 72 65 53 75 70 70 6f 72 74 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e areSupported[$name].=.$this->can
142c40 42 65 55 73 65 64 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 61 72 65 53 75 BeUsed();.}..return.self::$areSu
142c60 70 70 6f 72 74 65 64 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e pported[$name];.}.....public.fun
142c80 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 4c 69 6e 6b ction.setFollowLinks($followLink
142ca0 73 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 24 66 6f 6c 6c 6f s).{.$this->followLinks.=.$follo
142cc0 77 4c 69 6e 6b 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 wLinks;..return.$this;.}.....pub
142ce0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 6f 64 65 28 24 6d 6f 64 65 29 0a 7b 0a 24 74 lic.function.setMode($mode).{.$t
142d00 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 his->mode.=.$mode;..return.$this
142d20 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 70 74 68 ;.}.....public.function.setDepth
142d40 73 28 61 72 72 61 79 20 24 64 65 70 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 s(array.$depths).{.$this->minDep
142d60 74 68 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f 49 4e th.=.0;.$this->maxDepth.=.PHP_IN
142d80 54 5f 4d 41 58 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 74 68 73 20 61 73 20 24 63 6f 6d T_MAX;..foreach.($depths.as.$com
142da0 70 61 72 61 74 6f 72 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 parator).{.switch.($comparator->
142dc0 67 65 74 4f 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3e 27 3a 0a 24 74 68 69 73 getOperator()).{.case.'>':.$this
142de0 2d 3e 6d 69 6e 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 61 72 ->minDepth.=.$comparator->getTar
142e00 67 65 74 28 29 20 2b 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 24 74 68 get().+.1;.break;.case.'>=':.$th
142e20 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 2d 3e 67 65 74 54 is->minDepth.=.$comparator->getT
142e40 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 24 74 68 69 73 2d arget();.break;.case.'<':.$this-
142e60 3e 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 61 72 67 >maxDepth.=.$comparator->getTarg
142e80 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 27 3a 0a 24 74 68 69 et().-.1;.break;.case.'<=':.$thi
142ea0 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 3e 67 65 74 54 61 s->maxDepth.=.$comparator->getTa
142ec0 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 74 68 69 73 2d 3e 6d rget();.break;.default:.$this->m
142ee0 69 6e 44 65 70 74 68 20 3d 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d inDepth.=.$this->maxDepth.=.$com
142f00 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 parator->getTarget();.}.}..retur
142f20 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 73 n.$this;.}.....public.function.s
142f40 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 0a 7b 0a 24 74 68 69 etExclude(array.$exclude).{.$thi
142f60 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 24 65 78 63 6c 75 64 65 3b 0a 0a 72 65 74 75 72 6e 20 24 s->exclude.=.$exclude;..return.$
142f80 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 4e this;.}.....public.function.setN
142fa0 61 6d 65 73 28 61 72 72 61 79 20 24 6e 61 6d 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 ames(array.$names).{.$this->name
142fc0 73 20 3d 20 24 6e 61 6d 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a s.=.$names;..return.$this;.}....
142fe0 0a 70 75 62 6c 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 .public.function.setNotNames(arr
143000 61 79 20 24 6e 6f 74 4e 61 6d 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 20 ay.$notNames).{.$this->notNames.
143020 3d 20 24 6e 6f 74 4e 61 6d 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a =.$notNames;..return.$this;.}...
143040 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 74 61 69 6e 73 28 61 72 ..public.function.setContains(ar
143060 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 ray.$contains).{.$this->contains
143080 20 3d 20 24 63 6f 6e 74 61 69 6e 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a .=.$contains;..return.$this;.}..
1430a0 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 43 6f 6e 74 61 69 6e ...public.function.setNotContain
1430c0 73 28 61 72 72 61 79 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e s(array.$notContains).{.$this->n
1430e0 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 3b 0a 0a 72 65 74 75 otContains.=.$notContains;..retu
143100 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.
143120 73 65 74 53 69 7a 65 73 28 61 72 72 61 79 20 24 73 69 7a 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e setSizes(array.$sizes).{.$this->
143140 73 69 7a 65 73 20 3d 20 24 73 69 7a 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d sizes.=.$sizes;..return.$this;.}
143160 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 61 74 65 73 28 61 72 .....public.function.setDates(ar
143180 72 61 79 20 24 64 61 74 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 61 74 65 73 20 3d 20 24 64 61 ray.$dates).{.$this->dates.=.$da
1431a0 74 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 70 75 62 6c 69 63 tes;..return.$this;.}.....public
1431c0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 69 6c 74 65 72 73 28 61 72 72 61 79 20 24 66 69 6c 74 .function.setFilters(array.$filt
1431e0 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 20 3d 20 24 66 69 6c 74 65 72 73 ers).{.$this->filters.=.$filters
143200 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 75 ;..return.$this;.}.....public.fu
143220 6e 63 74 69 6f 6e 20 73 65 74 53 6f 72 74 28 24 73 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 nction.setSort($sort).{.$this->s
143240 6f 72 74 20 3d 20 24 73 6f 72 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a ort.=.$sort;..return.$this;.}...
143260 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 72 61 79 20 ..public.function.setPath(array.
143280 24 70 61 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 68 73 20 3d 20 24 70 61 74 68 73 3b $paths).{.$this->paths.=.$paths;
1432a0 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
1432c0 63 74 69 6f 6e 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 ction.setNotPath(array.$notPaths
1432e0 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 20 3d 20 24 6e 6f 74 50 61 74 68 73 3b ).{.$this->notPaths.=.$notPaths;
143300 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
143320 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 28 24 69 67 6e 6f ction.ignoreUnreadableDirs($igno
143340 72 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 re.=.true).{.$this->ignoreUnread
143360 61 62 6c 65 44 69 72 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e 6f 72 65 3b 0a 0a 72 65 74 75 ableDirs.=.(bool).$ignore;..retu
143380 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 rn.$this;.}.............abstract
1433a0 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 3b .protected.function.canBeUsed();
1433c0 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
1433e0 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;..
143400 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
143420 45 5f 5f 2e 27 5c 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 E__.'\AbstractFindAdapter.class.
143440 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 is.deprecated.since.version.2.8.
143460 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 20 and.will.be.removed.in.3.0..Use.
143480 64 69 72 65 63 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 directly.the.Finder.class.instea
1434a0 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 75 73 65 20 53 79 d.',.E_USER_DEPRECATED);..use.Sy
1434c0 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 69 6f 6e mfony\Component\Finder\Exception
1434e0 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 65 20 53 79 6d 66 \AccessDeniedException;.use.Symf
143500 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 75 ony\Component\Finder\Iterator;.u
143520 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
143540 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 6e 74 5c 46 l\Shell;.use.Symfony\Component\F
143560 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 75 73 65 inder\Expression\Expression;.use
143580 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 6c 5c .Symfony\Component\Finder\Shell\
1435a0 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 5c 46 Command;.use.Symfony\Component\F
1435c0 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 74 6f inder\Comparator\NumberComparato
1435e0 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\
143600 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a Comparator\DateComparator;......
143620 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 46 69 6e 64 41 64 ...abstract.class.AbstractFindAd
143640 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.{.
143660 70 72 6f 74 65 63 74 65 64 20 24 73 68 65 6c 6c 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 protected.$shell;..public.functi
143680 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 73 68 65 6c 6c 20 on.__construct().{.$this->shell.
1436a0 3d 20 6e 65 77 20 53 68 65 6c 6c 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 =.new.Shell();.}.....public.func
1436c0 74 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 0a tion.searchInDirectory($dir).{..
1436e0 20 24 64 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 64 69 72 29 3b 0a 0a 0a 20 69 66 20 28 49 .$dir.=.realpath($dir);....if.(I
143700 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 74 6f 72 3a 3a terator\FileTypeFilterIterator::
143720 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6d 6f 64 65 ONLY_DIRECTORIES.===.$this->mode
143740 20 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 .&&.($this->contains.||.$this->n
143760 6f 74 43 6f 6e 74 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 74 65 72 61 74 otContains)).{.return.new.Iterat
143780 6f 72 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 28 61 72 72 61 79 28 29 2c 20 24 64 or\FilePathsIterator(array(),.$d
1437a0 69 72 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 43 6f 6d 6d 61 6e 64 3a 3a 63 72 65 61 ir);.}..$command.=.Command::crea
1437c0 74 65 28 29 3b 0a 24 66 69 6e 64 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 46 69 6e 64 43 6f te();.$find.=.$this->buildFindCo
1437e0 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 3b 0a 0a 69 66 20 28 24 74 68 69 mmand($command,.$dir);..if.($thi
143800 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 66 s->followLinks).{.$find->add('-f
143820 6f 6c 6c 6f 77 27 29 3b 0a 7d 0a 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 6d 69 6e 64 65 70 74 ollow');.}..$find->add('-mindept
143840 68 27 29 2d 3e 61 64 64 28 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 2b 20 31 29 3b 0a 0a h')->add($this->minDepth.+.1);..
143860 69 66 20 28 50 48 50 5f 49 4e 54 5f 4d 41 58 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 if.(PHP_INT_MAX.!==.$this->maxDe
143880 70 74 68 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 6d 61 78 64 65 70 74 68 27 29 2d 3e pth).{.$find->add('-maxdepth')->
1438a0 61 64 64 28 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 2b 20 31 29 3b 0a 7d 0a 0a 69 66 20 add($this->maxDepth.+.1);.}..if.
1438c0 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 65 72 61 74 6f 72 (Iterator\FileTypeFilterIterator
1438e0 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 69 73 2d 3e 6d 6f ::ONLY_DIRECTORIES.===.$this->mo
143900 64 65 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 74 79 70 65 20 64 27 29 3b 0a 7d 20 65 de).{.$find->add('-type.d');.}.e
143920 6c 73 65 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 lseif.(Iterator\FileTypeFilterIt
143940 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6d 6f erator::ONLY_FILES.===.$this->mo
143960 64 65 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 74 79 70 65 20 66 27 29 3b 0a 7d 0a 0a de).{.$find->add('-type.f');.}..
143980 24 74 68 69 73 2d 3e 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 $this->buildNamesFiltering($find
1439a0 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 4e 61 6d ,.$this->names);.$this->buildNam
1439c0 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d esFiltering($find,.$this->notNam
1439e0 65 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 74 68 73 46 69 6c 74 es,.true);.$this->buildPathsFilt
143a00 65 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 70 61 74 68 73 29 ering($find,.$dir,.$this->paths)
143a20 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 74 68 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 ;.$this->buildPathsFiltering($fi
143a40 6e 64 2c 20 24 64 69 72 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 2c 20 74 72 75 65 29 nd,.$dir,.$this->notPaths,.true)
143a60 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 69 7a 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 ;.$this->buildSizesFiltering($fi
143a80 6e 64 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 nd,.$this->sizes);.$this->buildD
143aa0 61 74 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 2d 3e 64 61 74 65 atesFiltering($find,.$this->date
143ac0 73 29 3b 0a 0a 24 75 73 65 47 72 65 70 20 3d 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 s);..$useGrep.=.$this->shell->te
143ae0 73 74 43 6f 6d 6d 61 6e 64 28 27 67 72 65 70 27 29 20 26 26 20 24 74 68 69 73 2d 3e 73 68 65 6c stCommand('grep').&&.$this->shel
143b00 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 78 61 72 67 73 27 29 3b 0a 24 75 73 65 53 6f 72 l->testCommand('xargs');.$useSor
143b20 74 20 3d 20 69 73 5f 69 6e 74 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 26 26 20 24 74 68 69 73 t.=.is_int($this->sort).&&.$this
143b40 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 73 6f 72 74 27 29 20 26 26 20 ->shell->testCommand('sort').&&.
143b60 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 63 75 74 27 29 $this->shell->testCommand('cut')
143b80 3b 0a 0a 69 66 20 28 24 75 73 65 47 72 65 70 20 26 26 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 ;..if.($useGrep.&&.($this->conta
143ba0 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 29 20 7b 0a 24 67 ins.||.$this->notContains)).{.$g
143bc0 72 65 70 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 67 72 65 70 27 29 3b 0a 24 74 68 rep.=.$command->ins('grep');.$th
143be0 69 73 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 is->buildContentFiltering($grep,
143c00 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 .$this->contains);.$this->buildC
143c20 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e 67 28 24 67 72 65 70 2c 20 24 74 68 69 73 2d 3e 6e 6f ontentFiltering($grep,.$this->no
143c40 74 43 6f 6e 74 61 69 6e 73 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 75 73 65 53 6f 72 tContains,.true);.}..if.($useSor
143c60 74 29 20 7b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 72 74 69 6e 67 28 24 63 6f 6d 6d 61 6e t).{.$this->buildSorting($comman
143c80 64 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 73 65 d,.$this->sort);.}..$command->se
143ca0 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 tErrorHandler(.$this->ignoreUnre
143cc0 61 64 61 62 6c 65 44 69 72 73 0a 0a 20 3f 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 74 64 65 72 72 adableDirs...?.function.($stderr
143ce0 29 20 7b 20 7d 0a 3a 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 74 64 65 72 72 29 20 7b 20 74 68 72 ).{.}.:.function.($stderr).{.thr
143d00 6f 77 20 6e 65 77 20 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 28 24 73 74 ow.new.AccessDeniedException($st
143d20 64 65 72 72 29 3b 20 7d 0a 29 3b 0a 0a 24 70 61 74 68 73 20 3d 20 24 74 68 69 73 2d 3e 73 68 65 derr);.}.);..$paths.=.$this->she
143d40 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 75 6e 69 71 27 29 20 3f 20 24 63 6f 6d 6d 61 ll->testCommand('uniq').?.$comma
143d60 6e 64 2d 3e 61 64 64 28 27 7c 20 75 6e 69 71 27 29 2d 3e 65 78 65 63 75 74 65 28 29 20 3a 20 61 nd->add('|.uniq')->execute().:.a
143d80 72 72 61 79 5f 75 6e 69 71 75 65 28 24 63 6f 6d 6d 61 6e 64 2d 3e 65 78 65 63 75 74 65 28 29 29 rray_unique($command->execute())
143da0 3b 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 46 69 6c 65 50 ;.$iterator.=.new.Iterator\FileP
143dc0 61 74 68 73 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 73 2c 20 24 64 69 72 29 3b 0a 0a 69 66 20 athsIterator($paths,.$dir);..if.
143de0 28 24 74 68 69 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 ($this->exclude).{.$iterator.=.n
143e00 65 77 20 49 74 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 ew.Iterator\ExcludeDirectoryFilt
143e20 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 65 78 63 erIterator($iterator,.$this->exc
143e40 6c 75 64 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 73 65 47 72 65 70 20 26 26 20 28 24 74 68 69 lude);.}..if.(!$useGrep.&&.($thi
143e60 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
143e80 73 29 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 46 s)).{.$iterator.=.new.Iterator\F
143ea0 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 ilecontentFilterIterator($iterat
143ec0 6f 72 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 or,.$this->contains,.$this->notC
143ee0 6f 6e 74 61 69 6e 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 ontains);.}..if.($this->filters)
143f00 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 43 75 73 74 .{.$iterator.=.new.Iterator\Cust
143f20 6f 6d 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 omFilterIterator($iterator,.$thi
143f40 73 2d 3e 66 69 6c 74 65 72 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 73 65 53 6f 72 74 20 26 26 s->filters);.}..if.(!$useSort.&&
143f60 20 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 72 65 67 61 .$this->sort).{.$iteratorAggrega
143f80 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 65 72 61 74 te.=.new.Iterator\SortableIterat
143fa0 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 24 69 74 65 or($iterator,.$this->sort);.$ite
143fc0 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 67 65 74 49 rator.=.$iteratorAggregate->getI
143fe0 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 6f 72 3b 0a terator();.}..return.$iterator;.
144000 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 61 6e 42 65 55 73 }.....protected.function.canBeUs
144020 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 ed().{.return.$this->shell->test
144040 43 6f 6d 6d 61 6e 64 28 27 66 69 6e 64 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 Command('find');.}........protec
144060 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 61 6e 64 28 43 6f ted.function.buildFindCommand(Co
144080 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 mmand.$command,.$dir).{.return.$
1440a0 63 6f 6d 6d 61 6e 64 0a 2d 3e 69 6e 73 28 27 66 69 6e 64 27 29 0a 2d 3e 61 64 64 28 27 66 69 6e command.->ins('find').->add('fin
1440c0 64 20 27 29 0a 2d 3e 61 72 67 28 24 64 69 72 29 0a 2d 3e 61 64 64 28 27 2d 6e 6f 6c 65 61 66 27 d.').->arg($dir).->add('-noleaf'
1440e0 29 3b 20 0a 20 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 62 75 );...}.......private.function.bu
144100 69 6c 64 4e 61 6d 65 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 ildNamesFiltering(Command.$comma
144120 6e 64 2c 20 61 72 72 61 79 20 24 6e 61 6d 65 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 0a nd,.array.$names,.$not.=.false).
144140 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6e 61 6d 65 73 29 29 20 7b 0a 72 65 74 {.if.(0.===.count($names)).{.ret
144160 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 6e urn;.}..$command->add($not.?.'-n
144180 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 20 ot'.:.null)->cmd('(');..foreach.
1441a0 28 24 6e 61 6d 65 73 20 61 73 20 24 69 20 3d 3e 20 24 6e 61 6d 65 29 20 7b 0a 24 65 78 70 72 20 ($names.as.$i.=>.$name).{.$expr.
1441c0 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 6e 61 6d 65 29 3b 0a 0a 0a 20 =.Expression::create($name);....
1441e0 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 65 if.($expr->isGlob().&&.$expr->ge
144200 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 72 tGlob()->isExpandable()).{.$expr
144220 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 74 .=.Expression::create($expr->get
144240 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 0a 20 Glob()->toRegex(false));.}......
144260 0a 20 69 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 ..if.($expr->isRegex()).{.$regex
144280 20 3d 20 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 .=.$expr->getRegex();.$regex->pr
1442a0 65 70 65 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 27 epend($regex->hasStartFlag().?.'
1442c0 2f 27 20 3a 20 27 2f 5b 5e 2f 5d 2a 27 29 0a 2d 3e 73 65 74 53 74 61 72 74 46 6c 61 67 28 66 61 /'.:.'/[^/]*').->setStartFlag(fa
1442e0 6c 73 65 29 0a 2d 3e 73 65 74 53 74 61 72 74 4a 6f 6b 65 72 28 74 72 75 65 29 0a 2d 3e 72 65 70 lse).->setStartJoker(true).->rep
144300 6c 61 63 65 4a 6f 6b 65 72 73 28 27 5b 5e 2f 5d 27 29 3b 0a 69 66 20 28 21 24 72 65 67 65 78 2d laceJokers('[^/]');.if.(!$regex-
144320 3e 68 61 73 45 6e 64 46 6c 61 67 28 29 20 7c 7c 20 24 72 65 67 65 78 2d 3e 68 61 73 45 6e 64 4a >hasEndFlag().||.$regex->hasEndJ
144340 6f 6b 65 72 28 29 29 20 7b 0a 24 72 65 67 65 78 2d 3e 73 65 74 45 6e 64 4a 6f 6b 65 72 28 66 61 oker()).{.$regex->setEndJoker(fa
144360 6c 73 65 29 2d 3e 61 70 70 65 6e 64 28 27 5b 5e 2f 5d 2a 27 29 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6d lse)->append('[^/]*');.}.}..$com
144380 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
1443a0 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
1443c0 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'.
1443e0 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
144400 73 69 74 69 76 65 28 29 20 3f 20 27 2d 6e 61 6d 65 27 20 3a 20 27 2d 69 6e 61 6d 65 27 29 0a 29 sitive().?.'-name'.:.'-iname').)
144420 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());.
144440 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 0a 0a }..$command->cmd(')');.}........
144460 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 61 74 68 73 46 69 6c 74 65 private.function.buildPathsFilte
144480 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 2c 20 61 72 72 ring(Command.$command,.$dir,.arr
1444a0 61 79 20 24 70 61 74 68 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 30 ay.$paths,.$not.=.false).{.if.(0
1444c0 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 70 61 74 68 73 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a .===.count($paths)).{.return;.}.
1444e0 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d 6e 6f 74 27 20 3a 20 6e .$command->add($not.?.'-not'.:.n
144500 75 6c 6c 29 2d 3e 63 6d 64 28 27 28 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 73 ull)->cmd('(');..foreach.($paths
144520 20 61 73 20 24 69 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 .as.$i.=>.$path).{.$expr.=.Expre
144540 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 70 61 74 68 29 3b 0a 0a 0a 20 69 66 20 28 24 65 78 ssion::create($path);....if.($ex
144560 70 72 2d 3e 69 73 47 6c 6f 62 28 29 20 26 26 20 24 65 78 70 72 2d 3e 67 65 74 47 6c 6f 62 28 29 pr->isGlob().&&.$expr->getGlob()
144580 2d 3e 69 73 45 78 70 61 6e 64 61 62 6c 65 28 29 29 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 ->isExpandable()).{.$expr.=.Expr
1445a0 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 70 72 2d 3e 67 65 74 47 6c 6f 62 28 29 2d ession::create($expr->getGlob()-
1445c0 3e 74 6f 52 65 67 65 78 28 66 61 6c 73 65 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 65 78 70 72 >toRegex(false));.}....if.($expr
1445e0 2d 3e 69 73 52 65 67 65 78 28 29 29 20 7b 0a 24 72 65 67 65 78 20 3d 20 24 65 78 70 72 2d 3e 67 ->isRegex()).{.$regex.=.$expr->g
144600 65 74 52 65 67 65 78 28 29 3b 0a 24 72 65 67 65 78 2d 3e 70 72 65 70 65 6e 64 28 24 72 65 67 65 etRegex();.$regex->prepend($rege
144620 78 2d 3e 68 61 73 53 74 61 72 74 46 6c 61 67 28 29 20 3f 20 70 72 65 67 5f 71 75 6f 74 65 28 24 x->hasStartFlag().?.preg_quote($
144640 64 69 72 29 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3a 20 27 2e 2a 27 29 dir).DIRECTORY_SEPARATOR.:.'.*')
144660 2d 3e 73 65 74 45 6e 64 4a 6f 6b 65 72 28 21 24 72 65 67 65 78 2d 3e 68 61 73 45 6e 64 46 6c 61 ->setEndJoker(!$regex->hasEndFla
144680 67 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 70 72 2d 3e 70 72 65 70 65 6e 64 28 27 2a g());.}.else.{.$expr->prepend('*
1446a0 27 29 2d 3e 61 70 70 65 6e 64 28 27 2a 27 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 ')->append('*');.}..$command.->a
1446c0 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d 6f 72 27 20 3a 20 6e 75 6c 6c 29 0a 2d 3e 61 64 64 28 dd($i.>.0.?.'-or'.:.null).->add(
1446e0 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 0a 3f 20 28 24 65 78 70 72 2d 3e 69 73 43 61 73 $expr->isRegex().?.($expr->isCas
144700 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 2d 72 65 67 65 78 27 20 3a 20 27 2d 69 72 65 67 eSensitive().?.'-regex'.:.'-ireg
144720 65 78 27 29 0a 3a 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 ex').:.($expr->isCaseSensitive()
144740 20 3f 20 27 2d 70 61 74 68 27 20 3a 20 27 2d 69 70 61 74 68 27 29 0a 29 0a 2d 3e 61 72 67 28 24 .?.'-path'.:.'-ipath').).->arg($
144760 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d expr->renderPattern());.}..$comm
144780 61 6e 64 2d 3e 63 6d 64 28 27 29 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 and->cmd(')');.}......private.fu
1447a0 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 69 7a 65 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 nction.buildSizesFiltering(Comma
1447c0 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 73 69 7a 65 73 29 0a 7b 0a 66 6f 72 nd.$command,.array.$sizes).{.for
1447e0 65 61 63 68 20 28 24 73 69 7a 65 73 20 61 73 20 24 69 20 3d 3e 20 24 73 69 7a 65 29 20 7b 0a 24 each.($sizes.as.$i.=>.$size).{.$
144800 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d 61 6e 64 27 20 3a 20 6e command->add($i.>.0.?.'-and'.:.n
144820 75 6c 6c 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 73 69 7a 65 2d 3e 67 65 74 4f 70 65 72 61 74 6f ull);..switch.($size->getOperato
144840 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 2d 3e 61 64 64 28 r()).{.case.'<=':.$command->add(
144860 27 2d 73 69 7a 65 20 2d 27 2e 28 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2b 20 '-size.-'.($size->getTarget().+.
144880 31 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 24 63 6f 6d 6d 1).'c');.break;.case.'>=':.$comm
1448a0 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2b 27 2e 28 24 73 69 7a 65 2d 3e 67 65 74 54 61 and->add('-size.+'.($size->getTa
1448c0 72 67 65 74 28 29 20 2d 20 31 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3e rget().-.1).'c');.break;.case.'>
1448e0 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 24 73 69 7a 65 ':.$command->add('-size.+'.$size
144900 2d 3e 67 65 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 ->getTarget().'c');.break;.case.
144920 27 21 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2d 27 2e 24 73 '!=':.$command->add('-size.-'.$s
144940 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d ize->getTarget().'c');.$command-
144960 3e 61 64 64 28 27 2d 73 69 7a 65 20 2b 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 >add('-size.+'.$size->getTarget(
144980 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 64 65 66 61 75 6c 74 ).'c');.break;.case.'<':.default
1449a0 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2d 27 2e 24 73 69 7a 65 2d :.$command->add('-size.-'.$size-
1449c0 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 72 >getTarget().'c');.}.}.}......pr
1449e0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 61 74 65 73 46 69 6c 74 65 72 69 ivate.function.buildDatesFilteri
144a00 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 64 61 74 65 ng(Command.$command,.array.$date
144a20 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 65 73 20 61 73 20 24 69 20 3d 3e 20 24 64 s).{.foreach.($dates.as.$i.=>.$d
144a40 61 74 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 ate).{.$command->add($i.>.0.?.'-
144a60 61 6e 64 27 20 3a 20 6e 75 6c 6c 29 3b 0a 0a 24 6d 69 6e 73 20 3d 20 28 69 6e 74 29 20 72 6f 75 and'.:.null);..$mins.=.(int).rou
144a80 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 64 61 74 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 nd((time().-.$date->getTarget())
144aa0 20 2f 20 36 30 29 3b 0a 0a 69 66 20 28 30 20 3e 20 24 6d 69 6e 73 29 20 7b 0a 0a 20 24 63 6f 6d ./.60);..if.(0.>.$mins).{...$com
144ac0 6d 61 6e 64 2d 3e 61 64 64 28 27 20 2d 6d 6d 69 6e 20 2d 30 27 29 3b 0a 0a 20 72 65 74 75 72 6e mand->add('.-mmin.-0');...return
144ae0 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 64 61 74 65 2d 3e 67 65 74 4f 70 65 72 61 74 6f 72 28 ;.}..switch.($date->getOperator(
144b00 29 29 20 7b 0a 63 61 73 65 20 27 3c 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d )).{.case.'<=':.$command->add('-
144b20 6d 6d 69 6e 20 2b 27 2e 28 24 6d 69 6e 73 20 2d 20 31 29 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 mmin.+'.($mins.-.1));.break;.cas
144b40 65 20 27 3e 3d 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 e.'>=':.$command->add('-mmin.-'.
144b60 28 24 6d 69 6e 73 20 2b 20 31 29 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3e 27 3a 0a 24 ($mins.+.1));.break;.case.'>':.$
144b80 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2d 27 2e 24 6d 69 6e 73 29 3b 0a 62 command->add('-mmin.-'.$mins);.b
144ba0 72 65 61 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 reak;.case.'!=':.$command->add('
144bc0 2d 6d 6d 69 6e 20 2b 27 2e 24 6d 69 6e 73 2e 27 20 2d 6f 72 20 2d 6d 6d 69 6e 20 2d 27 2e 24 6d -mmin.+'.$mins.'.-or.-mmin.-'.$m
144be0 69 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 64 65 66 61 75 6c 74 3a 0a ins);.break;.case.'<':.default:.
144c00 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e 24 6d 69 6e 73 29 3b 0a $command->add('-mmin.+'.$mins);.
144c20 7d 0a 7d 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 62 75 }.}.}........private.function.bu
144c40 69 6c 64 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 73 6f ildSorting(Command.$command,.$so
144c60 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 rt).{.$this->buildFormatSorting(
144c80 24 63 6f 6d 6d 61 6e 64 2c 20 24 73 6f 72 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 $command,.$sort);.}......abstrac
144ca0 74 20 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 6f 72 6d 61 74 t.protected.function.buildFormat
144cc0 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 73 6f 72 74 29 Sorting(Command.$command,.$sort)
144ce0 3b 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 63 74 ;.......abstract.protected.funct
144d00 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 6d 6d 61 6e ion.buildContentFiltering(Comman
144d20 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 20 24 6e 6f d.$command,.array.$contains,.$no
144d40 74 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 6e 61 t.=.false);.}.<?php...........na
144d60 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
144d80 5c 41 64 61 70 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 41 64 61 70 74 65 \Adapter;.......interface.Adapte
144da0 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 6f rInterface.{......public.functio
144dc0 6e 20 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 3b 0a n.setFollowLinks($followLinks);.
144de0 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 6f 64 65 28 24 6d ......public.function.setMode($m
144e00 6f 64 65 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 74 45 78 63 ode);.....public.function.setExc
144e20 6c 75 64 65 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 lude(array.$exclude);.....public
144e40 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 70 74 68 73 28 61 72 72 61 79 20 24 64 65 70 74 68 .function.setDepths(array.$depth
144e60 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 74 4e 61 6d 65 73 s);.....public.function.setNames
144e80 28 61 72 72 61 79 20 24 6e 61 6d 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 (array.$names);.....public.funct
144ea0 69 6f 6e 20 73 65 74 4e 6f 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e 6f 74 4e 61 6d 65 73 29 ion.setNotNames(array.$notNames)
144ec0 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 43 6f 6e 74 61 69 6e ;.....public.function.setContain
144ee0 73 28 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 s(array.$contains);.....public.f
144f00 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 43 6f 6e 74 61 69 6e 73 28 61 72 72 61 79 20 24 6e 6f unction.setNotContains(array.$no
144f20 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tContains);.....public.function.
144f40 73 65 74 53 69 7a 65 73 28 61 72 72 61 79 20 24 73 69 7a 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c setSizes(array.$sizes);.....publ
144f60 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 61 74 65 73 28 61 72 72 61 79 20 24 64 61 74 65 ic.function.setDates(array.$date
144f80 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 74 46 69 6c 74 65 s);.....public.function.setFilte
144fa0 72 73 28 61 72 72 61 79 20 24 66 69 6c 74 65 72 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 rs(array.$filters);.......public
144fc0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 72 74 28 24 73 6f 72 74 29 3b 0a 0a 0a 0a 0a 70 75 .function.setSort($sort);.....pu
144fe0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 74 68 28 61 72 72 61 79 20 24 70 61 74 blic.function.setPath(array.$pat
145000 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 73 65 74 4e 6f 74 50 hs);.....public.function.setNotP
145020 61 74 68 28 61 72 72 61 79 20 24 6e 6f 74 50 61 74 68 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ath(array.$notPaths);.......publ
145040 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 72 73 ic.function.ignoreUnreadableDirs
145060 28 24 69 67 6e 6f 72 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 ($ignore.=.true);.......public.f
145080 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 64 69 72 29 3b unction.searchInDirectory($dir);
1450a0 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 70 70 6f 72 74 .......public.function.isSupport
1450c0 65 64 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 ed();.......public.function.getN
1450e0 61 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 ame();.}.<?php...........namespa
145100 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 61 70 ce.Symfony\Component\Finder\Adap
145120 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 4e 41 ter;..@trigger_error('The.'.__NA
145140 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 20 63 6c 61 73 73 MESPACE__.'\BsdFindAdapter.class
145160 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 .is.deprecated.since.version.2.8
145180 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
1451a0 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 73 20 69 6e 73 74 65 .directly.the.Finder.class.inste
1451c0 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 75 73 65 20 53 ad.',.E_USER_DEPRECATED);..use.S
1451e0 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 6c 5c 53 68 ymfony\Component\Finder\Shell\Sh
145200 65 6c 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 46 69 6e 64 65 ell;.use.Symfony\Component\Finde
145220 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
145240 70 6f 6e 65 6e 74 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 ponent\Finder\Iterator\SortableI
145260 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 65 6e 74 5c 46 terator;.use.Symfony\Component\F
145280 69 6e 64 65 72 5c 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 inder\Expression\Expression;....
1452a0 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 20 65 78 74 65 6e 64 .....class.BsdFindAdapter.extend
1452c0 73 20 41 62 73 74 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 s.AbstractFindAdapter.{....publi
1452e0 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 27 62 c.function.getName().{.return.'b
145300 73 64 5f 66 69 6e 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 sd_find';.}.....protected.functi
145320 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 on.canBeUsed().{.return.in_array
145340 28 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 67 65 74 54 79 70 65 28 29 2c 20 61 72 72 61 79 28 ($this->shell->getType(),.array(
145360 53 68 65 6c 6c 3a 3a 54 59 50 45 5f 42 53 44 2c 20 53 68 65 6c 6c 3a 3a 54 59 50 45 5f 44 41 52 Shell::TYPE_BSD,.Shell::TYPE_DAR
145380 57 49 4e 29 29 20 26 26 20 70 61 72 65 6e 74 3a 3a 63 61 6e 42 65 55 73 65 64 28 29 3b 0a 7d 0a WIN)).&&.parent::canBeUsed();.}.
1453a0 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 6c 64 46 6f 72 6d ....protected.function.buildForm
1453c0 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 2c 20 24 73 6f 72 atSorting(Command.$command,.$sor
1453e0 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 20 53 6f 72 74 61 t).{.switch.($sort).{.case.Sorta
145400 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 0a 24 63 6f 6d 6d bleIterator::SORT_BY_NAME:.$comm
145420 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 6f 72 74 27 29 3b and->ins('sort')->add('|.sort');
145440 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 72 61 74 6f 72 3a ..return;.case.SortableIterator:
145460 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 25 48 54 27 3b 0a :SORT_BY_TYPE:.$format.=.'%HT';.
145480 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 72 3a 3a 53 4f break;.case.SortableIterator::SO
1454a0 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 74 20 3d 20 27 RT_BY_ACCESSED_TIME:.$format.=.'
1454c0 25 61 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 %a';.break;.case.SortableIterato
1454e0 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 66 6f 72 6d 61 74 r::SORT_BY_CHANGED_TIME:.$format
145500 20 3d 20 27 25 63 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 .=.'%c';.break;.case.SortableIte
145520 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 49 4d 45 3a 0a 24 66 rator::SORT_BY_MODIFIED_TIME:.$f
145540 6f 72 6d 61 74 20 3d 20 27 25 6d 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 74 68 ormat.=.'%m';.break;.default:.th
145560 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
145580 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 73 6f 72 74 20 6f 70 74 69 6f 6e 73 3a n(sprintf('Unknown.sort.options:
1455a0 20 25 73 2e 27 2c 20 24 73 6f 72 74 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 64 .%s.',.$sort));.}..$command.->ad
1455c0 64 28 27 2d 70 72 69 6e 74 30 20 7c 20 78 61 72 67 73 20 2d 30 20 73 74 61 74 20 2d 66 27 29 0a d('-print0.|.xargs.-0.stat.-f').
1455e0 2d 3e 61 72 67 28 24 66 6f 72 6d 61 74 2e 27 25 74 25 4e 27 29 0a 2d 3e 61 64 64 28 27 7c 20 73 ->arg($format.'%t%N').->add('|.s
145600 6f 72 74 20 7c 20 63 75 74 20 2d 66 20 32 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 ort.|.cut.-f.2');.}.....protecte
145620 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d d.function.buildFindCommand(Comm
145640 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 62 75 and.$command,.$dir).{.parent::bu
145660 69 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 2d 3e ildFindCommand($command,.$dir)->
145680 61 64 64 41 74 49 6e 64 65 78 28 27 2d 45 27 2c 20 31 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f addAtIndex('-E',.1);..return.$co
1456a0 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 6e 20 mmand;.}.....protected.function.
1456c0 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 buildContentFiltering(Command.$c
1456e0 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 2c 20 24 6e 6f 74 20 3d 20 ommand,.array.$contains,.$not.=.
145700 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 61 69 6e 73 20 61 73 20 24 false).{.foreach.($contains.as.$
145720 63 6f 6e 74 61 69 6e 29 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 contain).{.$expr.=.Expression::c
145740 72 65 61 74 65 28 24 63 6f 6e 74 61 69 6e 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 reate($contain);....$command.->a
145760 64 64 28 27 7c 20 67 72 65 70 20 2d 76 20 5c 27 5e 24 5c 27 27 29 0a 2d 3e 61 64 64 28 27 7c 20 dd('|.grep.-v.\'^$\'').->add('|.
145780 78 61 72 67 73 20 2d 49 7b 7d 20 67 72 65 70 20 2d 49 27 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 xargs.-I{}.grep.-I').->add($expr
1457a0 2d 3e 69 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 ->isCaseSensitive().?.null.:.'-i
1457c0 27 29 0a 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 ').->add($not.?.'-L'.:.'-l').->a
1457e0 64 64 28 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 dd('-Ee')->arg($expr->renderPatt
145800 65 72 6e 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 ern()).->add('{}').;.}.}.}.<?php
145820 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
145840 70 6f 6e 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 ponent\Finder\Adapter;..@trigger
145860 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 47 6e _error('The.'.__NAMESPACE__.'\Gn
145880 75 46 69 6e 64 41 64 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 uFindAdapter.class.is.deprecated
1458a0 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 .since.version.2.8.and.will.be.r
1458c0 65 6d 6f 76 65 64 20 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 emoved.in.3.0..Use.directly.the.
1458e0 46 69 6e 64 65 72 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 Finder.class.instead.',.E_USER_D
145900 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 6e 65 EPRECATED);..use.Symfony\Compone
145920 6e 74 5c 46 69 6e 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 nt\Finder\Shell\Shell;.use.Symfo
145940 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e ny\Component\Finder\Shell\Comman
145960 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 46 69 6e 64 65 72 5c d;.use.Symfony\Component\Finder\
145980 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 Iterator\SortableIterator;.use.S
1459a0 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 70 72 65 73 73 69 ymfony\Component\Finder\Expressi
1459c0 6f 6e 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6e 75 on\Expression;.........class.Gnu
1459e0 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 46 69 6e 64 FindAdapter.extends.AbstractFind
145a00 41 64 61 70 74 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 Adapter.{....public.function.get
145a20 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 6e 75 5f 66 69 6e 64 27 3b 0a 7d 0a 0a 0a Name().{.return.'gnu_find';.}...
145a40 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 6f 72 6d 61 74 ..protected.function.buildFormat
145a60 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 73 6f 72 74 29 Sorting(Command.$command,.$sort)
145a80 0a 7b 0a 73 77 69 74 63 68 20 28 24 73 6f 72 74 29 20 7b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c .{.switch.($sort).{.case.Sortabl
145aa0 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 3a 0a 24 63 6f 6d 6d 61 6e eIterator::SORT_BY_NAME:.$comman
145ac0 64 2d 3e 69 6e 73 28 27 73 6f 72 74 27 29 2d 3e 61 64 64 28 27 7c 20 73 6f 72 74 27 29 3b 0a 0a d->ins('sort')->add('|.sort');..
145ae0 72 65 74 75 72 6e 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 return;.case.SortableIterator::S
145b00 4f 52 54 5f 42 59 5f 54 59 50 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 79 27 3b 0a 62 72 65 ORT_BY_TYPE:.$format.=.'%y';.bre
145b20 61 6b 3b 0a 63 61 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 ak;.case.SortableIterator::SORT_
145b40 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 41 40 BY_ACCESSED_TIME:.$format.=.'%A@
145b60 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 72 3a ';.break;.case.SortableIterator:
145b80 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 3a 0a 24 66 6f 72 6d 61 74 20 3d :SORT_BY_CHANGED_TIME:.$format.=
145ba0 20 27 25 43 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 74 65 72 .'%C@';.break;.case.SortableIter
145bc0 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 49 4d 45 3a 0a 24 66 6f ator::SORT_BY_MODIFIED_TIME:.$fo
145be0 72 6d 61 74 20 3d 20 27 25 54 40 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 74 68 rmat.=.'%T@';.break;.default:.th
145c00 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
145c20 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 73 6f 72 74 20 6f 70 74 69 6f 6e 73 3a n(sprintf('Unknown.sort.options:
145c40 20 25 73 2e 27 2c 20 24 73 6f 72 74 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 67 65 .%s.',.$sort));.}..$command.->ge
145c60 74 28 27 66 69 6e 64 27 29 0a 2d 3e 61 64 64 28 27 2d 70 72 69 6e 74 66 27 29 0a 2d 3e 61 72 67 t('find').->add('-printf').->arg
145c80 28 24 66 6f 72 6d 61 74 2e 27 20 25 68 2f 25 66 5c 5c 6e 27 29 0a 2d 3e 61 64 64 28 27 7c 20 73 ($format.'.%h/%f\\n').->add('|.s
145ca0 6f 72 74 20 7c 20 63 75 74 27 29 0a 2d 3e 61 72 67 28 27 2d 64 20 27 29 0a 2d 3e 61 72 67 28 27 ort.|.cut').->arg('-d.').->arg('
145cc0 2d 66 32 2d 27 29 0a 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 -f2-').;.}.....protected.functio
145ce0 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 53 68 65 6c 6c 3a 3a 54 59 n.canBeUsed().{.return.Shell::TY
145d00 50 45 5f 55 4e 49 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 67 65 74 54 79 70 PE_UNIX.===.$this->shell->getTyp
145d20 65 28 29 20 26 26 20 70 61 72 65 6e 74 3a 3a 63 61 6e 42 65 55 73 65 64 28 29 3b 0a 7d 0a 0a 0a e().&&.parent::canBeUsed();.}...
145d40 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
145d60 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).{.
145d80 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 62 75 69 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 return.parent::buildFindCommand(
145da0 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 2d 3e 61 64 64 28 27 2d 72 65 67 65 78 74 79 70 65 $command,.$dir)->add('-regextype
145dc0 20 70 6f 73 69 78 2d 65 78 74 65 6e 64 65 64 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 .posix-extended');.}.....protect
145de0 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
145e00 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
145e20 69 6e 73 2c 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 ins,.$not.=.false).{.foreach.($c
145e40 6f 6e 74 61 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 ontains.as.$contain).{.$expr.=.E
145e60 78 70 72 65 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 xpression::create($contain);....
145e80 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 64 64 28 27 7c 20 78 61 72 67 73 20 2d 49 7b 7d 20 2d 72 20 $command.->add('|.xargs.-I{}.-r.
145ea0 67 72 65 70 20 2d 49 27 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e grep.-I').->add($expr->isCaseSen
145ec0 73 69 74 69 76 65 28 29 20 3f 20 6e 75 6c 6c 20 3a 20 27 2d 69 27 29 0a 2d 3e 61 64 64 28 24 6e sitive().?.null.:.'-i').->add($n
145ee0 6f 74 20 3f 20 27 2d 4c 27 20 3a 20 27 2d 6c 27 29 0a 2d 3e 61 64 64 28 27 2d 45 65 27 29 2d 3e ot.?.'-L'.:.'-l').->add('-Ee')->
145f00 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 0a 2d 3e 61 64 arg($expr->renderPattern()).->ad
145f20 64 28 27 7b 7d 27 29 0a 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a d('{}').;.}.}.}.<?php...........
145f40 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 64 namespace.Symfony\Component\Find
145f60 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 65 er\Adapter;..@trigger_error('The
145f80 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 50 68 70 41 64 61 70 74 65 72 20 63 6c .'.__NAMESPACE__.'\PhpAdapter.cl
145fa0 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 ass.is.deprecated.since.version.
145fc0 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 20 2.8.and.will.be.removed.in.3.0..
145fe0 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 73 20 69 6e Use.directly.the.Finder.class.in
146000 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 75 73 stead.',.E_USER_DEPRECATED);..us
146020 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 61 e.Symfony\Component\Finder\Itera
146040 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 70 41 64 61 70 74 65 72 20 65 78 tor;.........class.PhpAdapter.ex
146060 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 41 64 61 70 74 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 tends.AbstractAdapter.{....publi
146080 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 64 69 c.function.searchInDirectory($di
1460a0 72 29 0a 7b 0a 24 66 6c 61 67 73 20 3d 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 r).{.$flags.=.\RecursiveDirector
1460c0 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b 0a 0a 69 66 20 28 24 74 68 69 73 yIterator::SKIP_DOTS;..if.($this
1460e0 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 6c 61 67 73 20 7c 3d 20 5c 52 65 63 75 ->followLinks).{.$flags.|=.\Recu
146100 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 4f 57 5f 53 rsiveDirectoryIterator::FOLLOW_S
146120 59 4d 4c 49 4e 4b 53 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 YMLINKS;.}..$iterator.=.new.Iter
146140 61 74 6f 72 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 28 ator\RecursiveDirectoryIterator(
146160 24 64 69 72 2c 20 24 66 6c 61 67 73 2c 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 $dir,.$flags,.$this->ignoreUnrea
146180 64 61 62 6c 65 44 69 72 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 dableDirs);..if.($this->exclude)
1461a0 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 45 78 63 6c .{.$iterator.=.new.Iterator\Excl
1461c0 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 28 24 69 74 65 72 udeDirectoryFilterIterator($iter
1461e0 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 3b 0a 7d 0a 0a 24 69 74 65 72 61 ator,.$this->exclude);.}..$itera
146200 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 tor.=.new.\RecursiveIteratorIter
146220 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 ator($iterator,.\RecursiveIterat
146240 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b 0a 0a 69 66 20 28 24 74 orIterator::SELF_FIRST);..if.($t
146260 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3e 20 30 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 61 78 44 his->minDepth.>.0.||.$this->maxD
146280 65 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 epth.<.PHP_INT_MAX).{.$iterator.
1462a0 3d 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 =.new.Iterator\DepthRangeFilterI
1462c0 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 6d 69 6e 44 65 70 terator($iterator,.$this->minDep
1462e0 74 68 2c 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 th,.$this->maxDepth);.}..if.($th
146300 69 73 2d 3e 6d 6f 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 is->mode).{.$iterator.=.new.Iter
146320 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 28 24 69 74 65 ator\FileTypeFilterIterator($ite
146340 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 rator,.$this->mode);.}..if.($thi
146360 73 2d 3e 6e 61 6d 65 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 20 7b 0a 24 s->names.||.$this->notNames).{.$
146380 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 6e 61 6d 65 iterator.=.new.Iterator\Filename
1463a0 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-
1463c0 3e 6e 61 6d 65 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 3b 0a 7d 0a 0a 69 66 20 >names,.$this->notNames);.}..if.
1463e0 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 74 43 6f ($this->contains.||.$this->notCo
146400 6e 74 61 69 6e 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 ntains).{.$iterator.=.new.Iterat
146420 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 28 24 69 74 or\FilecontentFilterIterator($it
146440 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 69 73 2d 3e erator,.$this->contains,.$this->
146460 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 73 69 7a 65 notContains);.}..if.($this->size
146480 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 53 69 s).{.$iterator.=.new.Iterator\Si
1464a0 7a 65 52 61 6e 67 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 zeRangeFilterIterator($iterator,
1464c0 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 61 .$this->sizes);.}..if.($this->da
1464e0 74 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 tes).{.$iterator.=.new.Iterator\
146500 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f DateRangeFilterIterator($iterato
146520 72 2c 20 24 74 68 69 73 2d 3e 64 61 74 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e r,.$this->dates);.}..if.($this->
146540 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
146560 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
146580 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 24 74 68 69 or,.$this->filters);.}..if.($thi
1465a0 73 2d 3e 70 61 74 68 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 20 7b 0a 24 s->paths.||.$this->notPaths).{.$
1465c0 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 50 61 74 68 46 69 6c 74 iterator.=.new.Iterator\PathFilt
1465e0 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 70 61 74 erIterator($iterator,.$this->pat
146600 68 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 hs,.$this->notPaths);.}..if.($th
146620 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 20 3d is->sort).{.$iteratorAggregate.=
146640 20 6e 65 77 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 72 28 24 .new.Iterator\SortableIterator($
146660 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 24 69 74 65 72 61 74 6f iterator,.$this->sort);.$iterato
146680 72 20 3d 20 24 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 2d 3e 67 65 74 49 74 65 72 61 r.=.$iteratorAggregate->getItera
1466a0 74 6f 72 28 29 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 tor();.}..return.$iterator;.}...
1466c0 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
1466e0 74 75 72 6e 20 27 70 68 70 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 turn.'php';.}.....protected.func
146700 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 74 72 75 65 3b 0a tion.canBeUsed().{.return.true;.
146720 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
146740 6d 66 6f 6e 79 5c 43 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 mfony\Component\Finder\Comparato
146760 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 61 72 61 74 6f 72 0a 7b 0a 70 72 69 76 r;.......class.Comparator.{.priv
146780 61 74 65 20 24 74 61 72 67 65 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 65 72 61 74 6f 72 20 3d ate.$target;.private.$operator.=
1467a0 20 27 3d 3d 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 67 65 74 .'==';.......public.function.get
1467c0 54 61 72 67 65 74 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 3b Target().{.return.$this->target;
1467e0 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 54 61 72 67 .}.......public.function.setTarg
146800 65 74 28 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 72 67 65 74 20 3d 20 24 74 et($target).{.$this->target.=.$t
146820 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 20 67 arget;.}.......public.function.g
146840 65 74 4f 70 65 72 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 65 etOperator().{.return.$this->ope
146860 72 61 74 6f 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 rator;.}.........public.function
146880 20 73 65 74 4f 70 65 72 61 74 6f 72 28 24 6f 70 65 72 61 74 6f 72 29 0a 7b 0a 69 66 20 28 21 24 .setOperator($operator).{.if.(!$
1468a0 6f 70 65 72 61 74 6f 72 29 20 7b 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 27 3d 3d 27 3b 0a 7d 0a operator).{.$operator.=.'==';.}.
1468c0 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6f 70 65 72 61 74 6f 72 2c 20 61 72 72 61 79 28 .if.(!in_array($operator,.array(
1468e0 27 3e 27 2c 20 27 3c 27 2c 20 27 3e 3d 27 2c 20 27 3c 3d 27 2c 20 27 3d 3d 27 2c 20 27 21 3d 27 '>',.'<',.'>=',.'<=',.'==',.'!='
146900 29 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 74 ))).{.throw.new.\InvalidArgument
146920 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 6f 70 65 72 61 Exception(sprintf('Invalid.opera
146940 74 6f 72 20 22 25 73 22 2e 27 2c 20 24 6f 70 65 72 61 74 6f 72 29 29 3b 0a 7d 0a 0a 24 74 68 69 tor."%s".',.$operator));.}..$thi
146960 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 24 6f 70 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a s->operator.=.$operator;.}......
146980 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 74 65 73 74 29 0a 7b ...public.function.test($test).{
1469a0 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 29 20 7b 0a 63 61 73 65 .switch.($this->operator).{.case
1469c0 20 27 3e 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3e 20 24 74 68 69 73 2d 3e 74 61 72 67 .'>':.return.$test.>.$this->targ
1469e0 65 74 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3e 3d 20 24 et;.case.'>=':.return.$test.>=.$
146a00 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 72 65 74 75 72 6e 20 24 this->target;.case.'<':.return.$
146a20 74 65 73 74 20 3c 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 3c 3d 27 3a test.<.$this->target;.case.'<=':
146a40 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3c 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a .return.$test.<=.$this->target;.
146a60 63 61 73 65 20 27 21 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 21 3d 20 24 74 68 69 73 case.'!=':.return.$test.!=.$this
146a80 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3d 3d 20 24 74 68 ->target;.}..return.$test.==.$th
146aa0 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a is->target;.}.}.<?php...........
146ac0 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 64 namespace.Symfony\Component\Find
146ae0 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 61 74 65 43 er\Comparator;.......class.DateC
146b00 6f 6d 70 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 omparator.extends.Comparator.{..
146b20 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(
146b40 24 74 65 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 $test).{.if.(!preg_match('#^\s*(
146b60 3d 3d 7c 21 3d 7c 5b 3c 3e 5d 3d 3f 7c 61 66 74 65 72 7c 73 69 6e 63 65 7c 62 65 66 6f 72 65 7c ==|!=|[<>]=?|after|since|before|
146b80 75 6e 74 69 6c 29 3f 5c 73 2a 28 2e 2b 3f 29 5c 73 2a 24 23 69 27 2c 20 24 74 65 73 74 2c 20 24 until)?\s*(.+?)\s*$#i',.$test,.$
146ba0 6d 61 74 63 68 65 73 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 matches)).{.throw.new.\InvalidAr
146bc0 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 44 6f 6e 5c 27 74 20 gumentException(sprintf('Don\'t.
146be0 75 6e 64 65 72 73 74 61 6e 64 20 22 25 73 22 20 61 73 20 61 20 64 61 74 65 20 74 65 73 74 2e 27 understand."%s".as.a.date.test.'
146c00 2c 20 24 74 65 73 74 29 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 64 61 74 65 20 3d 20 6e 65 77 20 ,.$test));.}..try.{.$date.=.new.
146c20 5c 44 61 74 65 54 69 6d 65 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 61 72 67 65 74 20 \DateTime($matches[2]);.$target.
146c40 3d 20 24 64 61 74 65 2d 3e 66 6f 72 6d 61 74 28 27 55 27 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c =.$date->format('U');.}.catch.(\
146c60 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 49 6e 76 61 6c Exception.$e).{.throw.new.\Inval
146c80 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 22 25 73 idArgumentException(sprintf('"%s
146ca0 22 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 64 61 74 65 2e 27 2c 20 24 6d 61 74 63 68 65 ".is.not.a.valid.date.',.$matche
146cc0 73 5b 32 5d 29 29 3b 0a 7d 0a 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 69 73 73 65 74 28 24 6d 61 s[2]));.}..$operator.=.isset($ma
146ce0 74 63 68 65 73 5b 31 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 3a 20 27 3d 3d 27 3b 0a tches[1]).?.$matches[1].:.'==';.
146d00 69 66 20 28 27 73 69 6e 63 65 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f 72 20 7c 7c 20 27 61 66 if.('since'.===.$operator.||.'af
146d20 74 65 72 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f 72 29 20 7b 0a 24 6f 70 65 72 61 74 6f 72 20 ter'.===.$operator).{.$operator.
146d40 3d 20 27 3e 27 3b 0a 7d 0a 0a 69 66 20 28 27 75 6e 74 69 6c 27 20 3d 3d 3d 20 24 6f 70 65 72 61 =.'>';.}..if.('until'.===.$opera
146d60 74 6f 72 20 7c 7c 20 27 62 65 66 6f 72 65 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f 72 29 20 7b tor.||.'before'.===.$operator).{
146d80 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 27 3c 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 4f .$operator.=.'<';.}..$this->setO
146da0 70 65 72 61 74 6f 72 28 24 6f 70 65 72 61 74 6f 72 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 54 61 perator($operator);.$this->setTa
146dc0 72 67 65 74 28 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a rget($target);.}.}.<?php........
146de0 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
146e00 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a inder\Comparator;...............
146e20 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 20 65 ........class.NumberComparator.e
146e40 78 74 65 6e 64 73 20 43 6f 6d 70 61 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 xtends.Comparator.{......public.
146e60 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 65 73 74 29 0a 7b 0a 69 66 function.__construct($test).{.if
146e80 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 5c 73 2a 28 3d 3d 7c 21 3d 7c 5b 3c 3e 5d 3d .(!preg_match('#^\s*(==|!=|[<>]=
146ea0 3f 29 3f 5c 73 2a 28 5b 30 2d 39 5c 2e 5d 2b 29 5c 73 2a 28 5b 6b 6d 67 5d 69 3f 29 3f 5c 73 2a ?)?\s*([0-9\.]+)\s*([kmg]i?)?\s*
146ec0 24 23 69 27 2c 20 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 $#i',.$test,.$matches)).{.throw.
146ee0 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 73 70 new.\InvalidArgumentException(sp
146f00 72 69 6e 74 66 28 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 rintf('Don\'t.understand."%s".as
146f20 20 61 20 6e 75 6d 62 65 72 20 74 65 73 74 2e 27 2c 20 24 74 65 73 74 29 29 3b 0a 7d 0a 0a 24 74 .a.number.test.',.$test));.}..$t
146f40 61 72 67 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 3b 0a 69 66 20 28 21 69 73 5f 6e 75 6d arget.=.$matches[2];.if.(!is_num
146f60 65 72 69 63 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 eric($target)).{.throw.new.\Inva
146f80 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 49 6e lidArgumentException(sprintf('In
146fa0 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 22 25 73 22 2e 27 2c 20 24 74 61 72 67 65 74 29 29 3b 0a valid.number."%s".',.$target));.
146fc0 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 29 20 7b 0a 0a 20 73 77 }.if.(isset($matches[3])).{...sw
146fe0 69 74 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 29 20 7b itch.(strtolower($matches[3])).{
147000 0a 63 61 73 65 20 27 6b 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 30 30 3b 0a 62 72 65 61 .case.'k':.$target.*=.1000;.brea
147020 6b 3b 0a 63 61 73 65 20 27 6b 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 32 34 3b 0a 62 k;.case.'ki':.$target.*=.1024;.b
147040 72 65 61 6b 3b 0a 63 61 73 65 20 27 6d 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 30 30 30 reak;.case.'m':.$target.*=.10000
147060 30 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6d 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 00;.break;.case.'mi':.$target.*=
147080 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 67 27 3a 0a 24 .1024.*.1024;.break;.case.'g':.$
1470a0 74 61 72 67 65 74 20 2a 3d 20 31 30 30 30 30 30 30 30 30 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 target.*=.1000000000;.break;.cas
1470c0 65 20 27 67 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 32 34 20 2a 20 31 30 32 34 20 2a e.'gi':.$target.*=.1024.*.1024.*
1470e0 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 61 72 .1024;.break;.}.}..$this->setTar
147100 67 65 74 28 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 4f 70 65 72 61 74 6f 72 get($target);.$this->setOperator
147120 28 69 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 (isset($matches[1]).?.$matches[1
147140 5d 20 3a 20 27 3d 3d 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e ].:.'==');.}.}.<?php...........n
147160 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
147180 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 63 63 65 73 73 44 65 6e r\Exception;.....class.AccessDen
1471a0 69 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 55 6e 65 78 70 65 63 74 65 64 iedException.extends.\Unexpected
1471c0 56 61 6c 75 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 0a ValueException.{.}.<?php........
1471e0 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
147200 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 72 inder\Exception;..@trigger_error
147220 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 41 64 61 70 74 65 72 46 ('The.'.__NAMESPACE__.'\AdapterF
147240 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 65 70 72 65 63 61 ailureException.class.is.depreca
147260 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 ted.since.version.2.8.and.will.b
147280 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
1472a0 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 6e 65 6e 74 5c 46 CATED);..use.Symfony\Component\F
1472c0 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 66 61 63 65 3b 0a inder\Adapter\AdapterInterface;.
1472e0 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 ........class.AdapterFailureExce
147300 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 6f 6e 20 ption.extends.\RuntimeException.
147320 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 0a 7b 0a implements.ExceptionInterface.{.
147340 70 72 69 76 61 74 65 20 24 61 64 61 70 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 private.$adapter;.......public.f
147360 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 64 61 70 74 65 72 49 6e 74 65 72 unction.__construct(AdapterInter
147380 66 61 63 65 20 24 61 64 61 70 74 65 72 2c 20 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 2c 20 face.$adapter,.$message.=.null,.
1473a0 5c 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 24 \Exception.$previous.=.null).{.$
1473c0 74 68 69 73 2d 3e 61 64 61 70 74 65 72 20 3d 20 24 61 64 61 70 74 65 72 3b 0a 70 61 72 65 6e 74 this->adapter.=.$adapter;.parent
1473e0 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3f 3a 20 27 53 65 61 72 63 ::__construct($message.?:.'Searc
147400 68 20 66 61 69 6c 65 64 20 77 69 74 68 20 22 27 2e 24 61 64 61 70 74 65 72 2d 3e 67 65 74 4e 61 h.failed.with."'.$adapter->getNa
147420 6d 65 28 29 2e 27 22 20 61 64 61 70 74 65 72 2e 27 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d me().'".adapter.',.$previous);.}
147440 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 64 61 70 74 65 72 28 .....public.function.getAdapter(
147460 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 3b 0a 7d 0a 7d 0a 3c ).{.return.$this->adapter;.}.}.<
147480 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
1474a0 5c 43 6f 6d 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 0a 0a \Component\Finder\Exception;....
1474c0 0a 69 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 .interface.ExceptionInterface.{.
1474e0 0a 0a 0a 70 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 28 29 3b ...public.function.getAdapter();
147500 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
147520 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 69 6f 6e 3b fony\Component\Finder\Exception;
147540 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 50 ..@trigger_error('The.'.__NAMESP
147560 41 43 45 5f 5f 2e 27 5c 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 72 6d 69 74 65 64 45 78 63 65 ACE__.'\OperationNotPermitedExce
147580 70 74 69 6f 6e 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 ption.class.is.deprecated.since.
1475a0 76 65 72 73 69 6f 6e 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 version.2.8.and.will.be.removed.
1475c0 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 0a in.3.0.',.E_USER_DEPRECATED);...
1475e0 0a 0a 0a 0a 63 6c 61 73 73 20 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 72 6d 69 74 65 64 45 78 ....class.OperationNotPermitedEx
147600 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 ception.extends.AdapterFailureEx
147620 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 0a 0a 6e 61 6d 65 ception.{.}.<?php...........name
147640 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 45 space.Symfony\Component\Finder\E
147660 78 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 xception;..@trigger_error('The.'
147680 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 53 68 65 6c 6c 43 6f 6d 6d 61 6e 64 46 61 69 .__NAMESPACE__.'\ShellCommandFai
1476a0 6c 75 72 65 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 lureException.class.is.deprecate
1476c0 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 d.since.version.2.8.and.will.be.
1476e0 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
147700 54 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 TED);..use.Symfony\Component\Fin
147720 64 65 72 5c 41 64 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 der\Adapter\AdapterInterface;.us
147740 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 6c e.Symfony\Component\Finder\Shell
147760 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 65 6c 6c 43 6f 6d 6d 61 \Command;.......class.ShellComma
147780 6e 64 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 41 64 61 70 74 ndFailureException.extends.Adapt
1477a0 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f erFailureException.{.private.$co
1477c0 6d 6d 61 6e 64 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 mmand;..public.function.__constr
1477e0 75 63 74 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 20 43 uct(AdapterInterface.$adapter,.C
147800 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 ommand.$command,.\Exception.$pre
147820 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d vious.=.null).{.$this->command.=
147840 20 24 63 6f 6d 6d 61 6e 64 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 .$command;.parent::__construct($
147860 61 64 61 70 74 65 72 2c 20 27 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 65 64 3a 20 adapter,.'Shell.command.failed:.
147880 22 27 2e 24 63 6f 6d 6d 61 6e 64 2d 3e 6a 6f 69 6e 28 29 2e 27 22 2e 27 2c 20 24 70 72 65 76 69 "'.$command->join().'".',.$previ
1478a0 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 43 ous);.}.....public.function.getC
1478c0 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 61 6e 64 ommand().{.return.$this->command
1478e0 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.
147900 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 70 72 65 73 73 Symfony\Component\Finder\Express
147920 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 5f 5f 4e 41 ion;..@trigger_error('The.'.__NA
147940 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 45 78 70 72 65 73 73 69 6f 6e 20 63 6c 61 73 73 20 69 73 20 MESPACE__.'\Expression.class.is.
147960 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 deprecated.since.version.2.8.and
147980 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 45 .will.be.removed.in.3.0.',.E_USE
1479a0 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 78 70 72 65 73 73 R_DEPRECATED);.....class.Express
1479c0 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a ion.implements.ValueInterface.{.
1479e0 63 6f 6e 73 74 20 54 59 50 45 5f 52 45 47 45 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 const.TYPE_REGEX.=.1;.const.TYPE
147a00 5f 47 4c 4f 42 20 3d 20 32 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 61 6c 75 65 3b 0a 0a _GLOB.=.2;.....private.$value;..
147a20 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 65 61 .....public.static.function.crea
147a40 74 65 28 24 65 78 70 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 65 6c 66 28 24 65 78 70 te($expr).{.return.new.self($exp
147a60 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 5f 5f 63 6f 6e 73 r);.}.....public.function.__cons
147a80 74 72 75 63 74 28 24 65 78 70 72 29 0a 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 truct($expr).{.try.{.$this->valu
147aa0 65 20 3d 20 52 65 67 65 78 3a 3a 63 72 65 61 74 65 28 24 65 78 70 72 29 3b 0a 7d 20 63 61 74 63 e.=.Regex::create($expr);.}.catc
147ac0 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)
147ae0 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 6e 65 77 20 47 6c 6f 62 28 24 65 78 70 72 .{.$this->value.=.new.Glob($expr
147b00 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 5f 5f 74 6f 53 );.}.}.....public.function.__toS
147b20 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()
147b40 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()
147b60 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 72 65 6e 64 65 72 28 29 .{.return.$this->value->render()
147b80 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 50 61 ;.}.....public.function.renderPa
147ba0 74 74 65 72 6e 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 72 ttern().{.return.$this->value->r
147bc0 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e enderPattern();.}.....public.fun
147be0 63 74 69 6f 6e 20 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e ction.isCaseSensitive().{.return
147c00 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 .$this->value->isCaseSensitive()
147c20 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 70 65 28 ;.}.....public.function.getType(
147c40 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 67 65 74 54 79 70 65 ).{.return.$this->value->getType
147c60 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 70 72 65 70 65 6e ();.}.....public.function.prepen
147c80 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 70 72 65 70 65 6e 64 d($expr).{.$this->value->prepend
147ca0 28 24 65 78 70 72 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 ($expr);..return.$this;.}.....pu
147cc0 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 74 blic.function.append($expr).{.$t
147ce0 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 61 70 70 65 6e 64 28 24 65 78 70 72 29 3b 0a 0a 72 65 74 75 his->value->append($expr);..retu
147d00 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.
147d20 69 73 52 65 67 65 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 52 45 isRegex().{.return.self::TYPE_RE
147d40 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 54 79 70 65 28 29 3b GEX.===.$this->value->getType();
147d60 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 47 6c 6f 62 28 29 0a .}.....public.function.isGlob().
147d80 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 47 4c 4f 42 20 3d 3d 3d 20 24 74 68 {.return.self::TYPE_GLOB.===.$th
147da0 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 is->value->getType();.}.......pu
147dc0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 6c 6f 62 28 29 0a 7b 0a 69 66 20 28 73 65 blic.function.getGlob().{.if.(se
147de0 6c 66 3a 3a 54 59 50 45 5f 47 4c 4f 42 20 21 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e lf::TYPE_GLOB.!==.$this->value->
147e00 67 65 74 54 79 70 65 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 getType()).{.throw.new.\LogicExc
147e20 65 70 74 69 6f 6e 28 27 52 65 67 65 78 20 63 61 6e 5c 27 74 20 62 65 20 74 72 61 6e 73 66 6f 72 eption('Regex.can\'t.be.transfor
147e40 6d 65 64 20 74 6f 20 67 6c 6f 62 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d med.to.glob.');.}..return.$this-
147e60 3e 76 61 6c 75 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 >value;.}.....public.function.ge
147e80 74 52 65 67 65 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 52 45 47 tRegex().{.return.self::TYPE_REG
147ea0 45 58 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 20 3f EX.===.$this->value->getType().?
147ec0 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3a 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 74 6f .$this->value.:.$this->value->to
147ee0 52 65 67 65 78 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 Regex();.}.}.<?php...........nam
147f00 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\
147f20 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 65 Expression;..@trigger_error('The
147f40 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 47 6c 6f 62 20 63 6c 61 73 73 20 69 73 .'.__NAMESPACE__.'\Glob.class.is
147f60 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e .deprecated.since.version.2.8.an
147f80 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
147fa0 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
147fc0 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 47 6c 6f 62 20 61 73 20 46 69 6e 64 65 72 47 6c 6f 62 ponent\Finder\Glob.as.FinderGlob
147fe0 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 ;.....class.Glob.implements.Valu
148000 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 74 74 65 72 6e 3b 0a 0a eInterface.{.private.$pattern;..
148020 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($
148040 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 3d 20 24 70 61 74 pattern).{.$this->pattern.=.$pat
148060 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
148080 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 3b 0a 7d 0a er().{.return.$this->pattern;.}.
1480a0 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 50 61 74 74 65 72 ....public.function.renderPatter
1480c0 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 3b 0a 7d 0a 0a n().{.return.$this->pattern;.}..
1480e0 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 72 ...public.function.getType().{.r
148100 65 74 75 72 6e 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 54 59 50 45 5f 47 4c 4f 42 3b 0a 7d 0a 0a eturn.Expression::TYPE_GLOB;.}..
148120 0a 0a 0a 70 75 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 ...public.function.isCaseSensiti
148140 76 65 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 75 62 6c 69 63 ve().{.return.true;.}.....public
148160 20 66 75 6e 63 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 .function.prepend($expr).{.$this
148180 2d 3e 70 61 74 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 ->pattern.=.$expr.$this->pattern
1481a0 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 75 ;..return.$this;.}.....public.fu
1481c0 6e 63 74 69 6f 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 nction.append($expr).{.$this->pa
1481e0 74 74 65 72 6e 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 ttern..=.$expr;..return.$this;.}
148200 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 45 78 70 61 6e 64 61 .......public.function.isExpanda
148220 62 6c 65 28 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 ble().{.return.false.!==.strpos(
148240 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c 20 27 7b 27 29 0a 26 26 20 66 61 6c 73 65 20 21 3d $this->pattern,.'{').&&.false.!=
148260 3d 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 7d 27 29 3b 0a 7d =.strpos($this->pattern,.'}');.}
148280 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 6f 52 65 67 65 78 28 ........public.function.toRegex(
1482a0 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 3d 20 74 72 75 65 2c 20 24 73 74 72 69 63 $strictLeadingDot.=.true,.$stric
1482c0 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3d 20 74 72 75 65 29 0a 7b 0a 24 72 65 67 65 78 20 tWildcardSlash.=.true).{.$regex.
1482e0 3d 20 46 69 6e 64 65 72 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 74 68 69 73 2d 3e 70 61 74 =.FinderGlob::toRegex($this->pat
148300 74 65 72 6e 2c 20 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 2c 20 24 73 74 72 69 63 74 tern,.$strictLeadingDot,.$strict
148320 57 69 6c 64 63 61 72 64 53 6c 61 73 68 2c 20 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 WildcardSlash,.'');..return.new.
148340 52 65 67 65 78 28 24 72 65 67 65 78 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a Regex($regex);.}.}.<?php........
148360 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
148380 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 72 6f inder\Expression;..@trigger_erro
1483a0 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 52 65 67 65 78 20 63 r('The.'.__NAMESPACE__.'\Regex.c
1483c0 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 76 65 72 73 69 6f 6e lass.is.deprecated.since.version
1483e0 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.
148400 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
148420 20 52 65 67 65 78 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 .Regex.implements.ValueInterface
148440 0a 7b 0a 63 6f 6e 73 74 20 53 54 41 52 54 5f 46 4c 41 47 20 3d 20 27 5e 27 3b 0a 63 6f 6e 73 74 .{.const.START_FLAG.=.'^';.const
148460 20 45 4e 44 5f 46 4c 41 47 20 3d 20 27 24 27 3b 0a 63 6f 6e 73 74 20 42 4f 55 4e 44 41 52 59 20 .END_FLAG.=.'$';.const.BOUNDARY.
148480 3d 20 27 7e 27 3b 0a 63 6f 6e 73 74 20 4a 4f 4b 45 52 20 3d 20 27 2e 2a 27 3b 0a 63 6f 6e 73 74 =.'~';.const.JOKER.=.'.*';.const
1484a0 20 45 53 43 41 50 49 4e 47 20 3d 20 27 5c 5c 27 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 .ESCAPING.=.'\\';.....private.$p
1484c0 61 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 0a attern;.....private.$options;...
1484e0 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 46 6c 61 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 ..private.$startFlag;.....privat
148500 65 20 24 65 6e 64 46 6c 61 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 4a 6f e.$endFlag;.....private.$startJo
148520 6b 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 64 4a 6f 6b 65 72 3b 0a 0a 0a 0a 0a ker;.....private.$endJoker;.....
148540 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
148560 65 28 24 65 78 70 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 2e 7b e($expr).{.if.(preg_match('/^(.{
148580 33 2c 7d 3f 29 28 5b 69 6d 73 78 75 41 44 55 5d 2a 29 24 2f 27 2c 20 24 65 78 70 72 2c 20 24 6d 3,}?)([imsxuADU]*)$/',.$expr,.$m
1485a0 29 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 30 2c 20 31 )).{.$start.=.substr($m[1],.0,.1
1485c0 29 3b 0a 24 65 6e 64 20 3d 20 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 2d 31 29 3b 0a 0a 69 66 );.$end.=.substr($m[1],.-1);..if
1485e0 20 28 0a 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 65 6e 64 20 26 26 20 21 70 72 65 67 5f 6d 61 74 .(.($start.===.$end.&&.!preg_mat
148600 63 68 28 27 2f 5b 2a 3f 5b 3a 61 6c 6e 75 6d 3a 5d 20 5c 5c 5c 5c 5d 2f 27 2c 20 24 73 74 61 72 ch('/[*?[:alnum:].\\\\]/',.$star
148620 74 29 29 0a 7c 7c 20 28 27 7b 27 20 3d 3d 3d 20 24 73 74 61 72 74 20 26 26 20 27 7d 27 20 3d 3d t)).||.('{'.===.$start.&&.'}'.==
148640 3d 20 24 65 6e 64 29 0a 7c 7c 20 28 27 28 27 20 3d 3d 3d 20 24 73 74 61 72 74 20 26 26 20 27 29 =.$end).||.('('.===.$start.&&.')
148660 27 20 3d 3d 3d 20 24 65 6e 64 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 65 6c 66 28 '.===.$end).).{.return.new.self(
148680 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 31 2c 20 2d 31 29 2c 20 24 6d 5b 32 5d 2c 20 24 65 6e substr($m[1],.1,.-1),.$m[2],.$en
1486a0 64 29 3b 0a 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 d);.}.}..throw.new.\InvalidArgum
1486c0 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 47 69 76 65 6e 20 65 78 70 72 65 73 73 69 6f 6e 20 69 entException('Given.expression.i
1486e0 73 20 6e 6f 74 20 61 20 72 65 67 65 78 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 s.not.a.regex.');.}.......public
148700 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 61 74 74 65 72 6e 2c 20 .function.__construct($pattern,.
148720 24 6f 70 74 69 6f 6e 73 20 3d 20 27 27 2c 20 24 64 65 6c 69 6d 69 74 65 72 20 3d 20 6e 75 6c 6c $options.=.'',.$delimiter.=.null
148740 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 6c 69 6d 69 74 65 72 29 20 7b 0a 0a ).{.if.(null.!==.$delimiter).{..
148760 20 24 70 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2e 24 64 65 .$pattern.=.str_replace('\\'.$de
148780 6c 69 6d 69 74 65 72 2c 20 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 70 61 74 74 65 72 6e 29 3b 0a limiter,.$delimiter,.$pattern);.
1487a0 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 50 61 74 74 65 72 6e 28 24 70 61 74 74 65 72 6e 29 }..$this->parsePattern($pattern)
1487c0 3b 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 7d 0a 0a ;.$this->options.=.$options;.}..
1487e0 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().
148800 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a {.return.$this->render();.}.....
148820 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 public.function.render().{.retur
148840 6e 20 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 0a 2e 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 50 n.self::BOUNDARY..$this->renderP
148860 61 74 74 65 72 6e 28 29 0a 2e 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 0a 2e 24 74 68 69 73 2d attern()..self::BOUNDARY..$this-
148880 3e 6f 70 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 >options;.}.....public.function.
1488a0 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 28 24 74 68 69 73 2d renderPattern().{.return.($this-
1488c0 3e 73 74 61 72 74 46 6c 61 67 20 3f 20 73 65 6c 66 3a 3a 53 54 41 52 54 5f 46 4c 41 47 20 3a 20 >startFlag.?.self::START_FLAG.:.
1488e0 27 27 29 0a 2e 28 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 20 3f 20 73 65 6c 66 3a 3a '')..($this->startJoker.?.self::
148900 4a 4f 4b 45 52 20 3a 20 27 27 29 0a 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 73 65 6c 66 3a 3a 42 JOKER.:.'')..str_replace(self::B
148920 4f 55 4e 44 41 52 59 2c 20 27 5c 5c 27 2e 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 2c 20 24 74 OUNDARY,.'\\'.self::BOUNDARY,.$t
148940 68 69 73 2d 3e 70 61 74 74 65 72 6e 29 0a 2e 28 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 20 his->pattern)..($this->endJoker.
148960 3f 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3a 20 27 27 29 0a 2e 28 24 74 68 69 73 2d 3e 65 6e 64 ?.self::JOKER.:.'')..($this->end
148980 46 6c 61 67 20 3f 20 73 65 6c 66 3a 3a 45 4e 44 5f 46 4c 41 47 20 3a 20 27 27 29 3b 0a 7d 0a 0a Flag.?.self::END_FLAG.:.'');.}..
1489a0 0a 0a 0a 70 75 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 ...public.function.isCaseSensiti
1489c0 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 ve().{.return.!$this->hasOption(
1489e0 27 69 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 'i');.}.....public.function.getT
148a00 79 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 ype().{.return.Expression::TYPE_
148a20 52 45 47 45 58 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 REGEX;.}.....public.function.pre
148a40 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 20 3d 20 24 pend($expr).{.$this->pattern.=.$
148a60 65 78 70 72 2e 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 expr.$this->pattern;..return.$th
148a80 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 61 70 70 65 6e 64 is;.}.....public.function.append
148aa0 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 2e 3d 20 24 65 78 70 ($expr).{.$this->pattern..=.$exp
148ac0 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
148ae0 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 0a 7b 0a 72 .function.hasOption($option).{.r
148b00 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 6f 70 eturn.false.!==.strpos($this->op
148b20 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 tions,.$option);.}.......public.
148b40 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 0a 7b 0a 69 66 function.addOption($option).{.if
148b60 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 29 20 7b 0a .(!$this->hasOption($option)).{.
148b80 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 2e 3d 20 24 6f 70 74 69 6f 6e 3b 0a 7d 0a 0a 72 65 $this->options..=.$option;.}..re
148ba0 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 74 turn.$this;.}.......public.funct
148bc0 69 6f 6e 20 72 65 6d 6f 76 65 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 ion.removeOption($option).{.$thi
148be0 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 6f 70 74 69 6f 6e s->options.=.str_replace($option
148c00 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 ,.'',.$this->options);..return.$
148c20 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 73 65 this;.}.......public.function.se
148c40 74 53 74 61 72 74 46 6c 61 67 28 24 73 74 61 72 74 46 6c 61 67 29 0a 7b 0a 24 74 68 69 73 2d 3e tStartFlag($startFlag).{.$this->
148c60 73 74 61 72 74 46 6c 61 67 20 3d 20 24 73 74 61 72 74 46 6c 61 67 3b 0a 0a 72 65 74 75 72 6e 20 startFlag.=.$startFlag;..return.
148c80 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 68 61 73 $this;.}.....public.function.has
148ca0 53 74 61 72 74 46 6c 61 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 72 StartFlag().{.return.$this->star
148cc0 74 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 6f 6e 20 73 tFlag;.}.......public.function.s
148ce0 65 74 45 6e 64 46 6c 61 67 28 24 65 6e 64 46 6c 61 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 64 etEndFlag($endFlag).{.$this->end
148d00 46 6c 61 67 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 64 46 6c 61 67 3b 0a 0a 72 65 74 75 72 6e 20 Flag.=.(bool).$endFlag;..return.
148d20 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 68 61 73 $this;.}.....public.function.has
148d40 45 6e 64 46 6c 61 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 64 46 6c 61 EndFlag().{.return.$this->endFla
148d60 67 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 53 74 g;.}.......public.function.setSt
148d80 61 72 74 4a 6f 6b 65 72 28 24 73 74 61 72 74 4a 6f 6b 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 artJoker($startJoker).{.$this->s
148da0 74 61 72 74 4a 6f 6b 65 72 20 3d 20 24 73 74 61 72 74 4a 6f 6b 65 72 3b 0a 0a 72 65 74 75 72 6e tartJoker.=.$startJoker;..return
148dc0 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 68 61 .$this;.}.....public.function.ha
148de0 73 53 74 61 72 74 4a 6f 6b 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 sStartJoker().{.return.$this->st
148e00 61 72 74 4a 6f 6b 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 6f artJoker;.}.......public.functio
148e20 6e 20 73 65 74 45 6e 64 4a 6f 6b 65 72 28 24 65 6e 64 4a 6f 6b 65 72 29 0a 7b 0a 24 74 68 69 73 n.setEndJoker($endJoker).{.$this
148e40 2d 3e 65 6e 64 4a 6f 6b 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 64 4a 6f 6b 65 72 3b 0a 0a ->endJoker.=.(bool).$endJoker;..
148e60 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
148e80 69 6f 6e 20 68 61 73 45 6e 64 4a 6f 6b 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ion.hasEndJoker().{.return.$this
148ea0 2d 3e 65 6e 64 4a 6f 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ->endJoker;.}.....public.functio
148ec0 6e 20 72 65 70 6c 61 63 65 4a 6f 6b 65 72 73 28 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 0a 7b 0a n.replaceJokers($replacement).{.
148ee0 24 72 65 70 6c 61 63 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 75 62 6a 65 63 74 29 20 75 $replace.=.function.($subject).u
148f00 73 65 20 28 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 20 7b 0a 24 73 75 62 6a 65 63 74 20 3d 20 24 se.($replacement).{.$subject.=.$
148f20 73 75 62 6a 65 63 74 5b 30 5d 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 30 20 3d 3d 3d 20 73 75 62 subject[0];.$replace.=.0.===.sub
148f40 73 74 72 5f 63 6f 75 6e 74 28 24 73 75 62 6a 65 63 74 2c 20 27 5c 5c 27 29 20 25 20 32 3b 0a 0a str_count($subject,.'\\').%.2;..
148f60 72 65 74 75 72 6e 20 24 72 65 70 6c 61 63 65 20 3f 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2e return.$replace.?.str_replace('.
148f80 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 2c 20 24 73 75 62 6a 65 63 74 29 20 3a 20 24 73 75 ',.$replacement,.$subject).:.$su
148fa0 62 6a 65 63 74 3b 0a 7d 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 3d 20 70 72 65 67 bject;.};..$this->pattern.=.preg
148fc0 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7e 5b 5c 5c 5c 5c 5d 2a 5c 5c 2e 7e 27 _replace_callback('~[\\\\]*\\.~'
148fe0 2c 20 24 72 65 70 6c 61 63 65 2c 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 29 3b 0a 0a 72 65 ,.$replace,.$this->pattern);..re
149000 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 turn.$this;.}.....private.functi
149020 6f 6e 20 70 61 72 73 65 50 61 74 74 65 72 6e 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 69 66 20 28 on.parsePattern($pattern).{.if.(
149040 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3d 20 73 65 6c 66 3a 3a 53 54 41 52 54 5f 46 $this->startFlag.=.self::START_F
149060 4c 41 47 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 30 2c 20 31 29 29 20 LAG.===.substr($pattern,.0,.1)).
149080 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 31 29 {.$pattern.=.substr($pattern,.1)
1490a0 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 20 3d 20 73 65 6c ;.}..if.($this->startJoker.=.sel
1490c0 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 2c 20 30 2c f::JOKER.===.substr($pattern,.0,
1490e0 20 32 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 74 65 72 .2)).{.$pattern.=.substr($patter
149100 6e 2c 20 32 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 64 46 6c 61 67 20 3d 20 28 n,.2);.}..if.($this->endFlag.=.(
149120 73 65 6c 66 3a 3a 45 4e 44 5f 46 4c 41 47 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 self::END_FLAG.===.substr($patte
149140 72 6e 2c 20 2d 31 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 rn,.-1).&&.self::ESCAPING.!==.su
149160 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 32 2c 20 2d 31 29 29 29 20 7b 0a 24 70 61 74 74 bstr($pattern,.-2,.-1))).{.$patt
149180 65 72 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 31 29 3b 0a 7d ern.=.substr($pattern,.0,.-1);.}
1491a0 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 20 3d 20 28 73 65 6c 66 3a 3a 4a ..if.($this->endJoker.=.(self::J
1491c0 4f 4b 45 52 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 32 29 20 26 26 OKER.===.substr($pattern,.-2).&&
1491e0 20 73 65 6c 66 3a 3a 45 53 43 41 50 49 4e 47 20 21 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 .self::ESCAPING.!==.substr($patt
149200 65 72 6e 2c 20 2d 33 2c 20 2d 32 29 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 ern,.-3,.-2))).{.$pattern.=.subs
149220 74 72 28 24 70 61 74 74 65 72 6e 2c 20 30 2c 20 2d 32 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 tr($pattern,.0,.-2);.}..$this->p
149240 61 74 74 65 72 6e 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a attern.=.$pattern;.}.}.<?php....
149260 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
149280 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 67 65 72 5f nt\Finder\Expression;..@trigger_
1492a0 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 56 61 6c error('The.'.__NAMESPACE__.'\Val
1492c0 75 65 49 6e 74 65 72 66 61 63 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 64 65 70 72 65 63 61 ueInterface.interface.is.depreca
1492e0 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 ted.since.version.2.8.and.will.b
149300 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
149320 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 56 61 6c 75 65 49 6e 74 65 72 CATED);.....interface.ValueInter
149340 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 72 65 6e 64 face.{......public.function.rend
149360 65 72 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 72 65 6e 64 er();.......public.function.rend
149380 65 72 50 61 74 74 65 72 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 erPattern();.......public.functi
1493a0 6f 6e 20 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c on.isCaseSensitive();.......publ
1493c0 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 0a 0a 0a 70 75 62 ic.function.getType();.......pub
1493e0 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 3b 0a 0a 0a 0a lic.function.prepend($expr);....
149400 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 70 72 29 ...public.function.append($expr)
149420 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 79 ;.}.<?php...........namespace.Sy
149440 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 75 73 65 20 53 79 6d mfony\Component\Finder;..use.Sym
149460 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 5c 41 64 fony\Component\Finder\Adapter\Ad
149480 61 70 74 65 72 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 apterInterface;.use.Symfony\Comp
1494a0 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 47 6e 75 46 69 6e 64 41 64 61 70 onent\Finder\Adapter\GnuFindAdap
1494c0 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 46 69 6e 64 65 ter;.use.Symfony\Component\Finde
1494e0 72 5c 41 64 61 70 74 65 72 5c 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 3b 0a 75 73 65 20 53 79 r\Adapter\BsdFindAdapter;.use.Sy
149500 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 61 70 74 65 72 5c 50 mfony\Component\Finder\Adapter\P
149520 68 70 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 6e 74 hpAdapter;.use.Symfony\Component
149540 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
149560 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\
149580 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 75 73 65 Comparator\NumberComparator;.use
1495a0 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
1495c0 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 53 79 6d 66 ion\ExceptionInterface;.use.Symf
1495e0 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 43 75 ony\Component\Finder\Iterator\Cu
149600 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c stomFilterIterator;.use.Symfony\
149620 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 44 61 74 65 52 61 Component\Finder\Iterator\DateRa
149640 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 ngeFilterIterator;.use.Symfony\C
149660 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 44 65 70 74 68 52 61 omponent\Finder\Iterator\DepthRa
149680 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 ngeFilterIterator;.use.Symfony\C
1496a0 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 45 78 63 6c 75 64 65 omponent\Finder\Iterator\Exclude
1496c0 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d DirectoryFilterIterator;.use.Sym
1496e0 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 46 fony\Component\Finder\Iterator\F
149700 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 ilecontentFilterIterator;.use.Sy
149720 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 5c mfony\Component\Finder\Iterator\
149740 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 FilenameFilterIterator;.use.Symf
149760 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 69 ony\Component\Finder\Iterator\Si
149780 7a 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 79 6d 66 6f zeRangeFilterIterator;.use.Symfo
1497a0 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 6f 72 ny\Component\Finder\Iterator\Sor
1497c0 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 tableIterator;...............cla
1497e0 73 73 20 46 69 6e 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 41 67 ss.Finder.implements.\IteratorAg
149800 67 72 65 67 61 74 65 2c 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 49 47 4e 4f gregate,.\Countable.{.const.IGNO
149820 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 49 47 4e 4f 52 45 5f 44 RE_VCS_FILES.=.1;.const.IGNORE_D
149840 4f 54 5f 46 49 4c 45 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 20 3d 20 30 OT_FILES.=.2;..private.$mode.=.0
149860 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 ;.private.$names.=.array();.priv
149880 61 74 65 20 24 6e 6f 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 ate.$notNames.=.array();.private
1498a0 20 24 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 69 .$exclude.=.array();.private.$fi
1498c0 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 65 70 74 68 73 lters.=.array();.private.$depths
1498e0 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 73 69 7a 65 73 20 3d 20 61 72 72 .=.array();.private.$sizes.=.arr
149900 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 66 61 6c ay();.private.$followLinks.=.fal
149920 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 6f 72 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 se;.private.$sort.=.false;.priva
149940 74 65 20 24 69 67 6e 6f 72 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 64 69 72 73 20 3d 20 te.$ignore.=.0;.private.$dirs.=.
149960 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 61 74 65 73 20 3d 20 61 72 72 61 79 28 array();.private.$dates.=.array(
149980 29 3b 0a 70 72 69 76 61 74 65 20 24 69 74 65 72 61 74 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b );.private.$iterators.=.array();
1499a0 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 61 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 .private.$contains.=.array();.pr
1499c0 69 76 61 74 65 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 ivate.$notContains.=.array();.pr
1499e0 69 76 61 74 65 20 24 61 64 61 70 74 65 72 73 20 3d 20 6e 75 6c 6c 3b 0a 70 72 69 76 61 74 65 20 ivate.$adapters.=.null;.private.
149a00 24 70 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 6e 6f 74 50 61 $paths.=.array();.private.$notPa
149a20 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 55 6e ths.=.array();.private.$ignoreUn
149a40 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 readableDirs.=.false;..private.s
149a60 74 61 74 69 63 20 24 76 63 73 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 28 27 2e 73 76 6e tatic.$vcsPatterns.=.array('.svn
149a80 27 2c 20 27 5f 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 ',.'_svn',.'CVS',.'_darcs',.'.ar
149aa0 63 68 2d 70 61 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 ch-params',.'.monotone',.'.bzr',
149ac0 20 27 2e 67 69 74 27 2c 20 27 2e 68 67 27 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .'.git',.'.hg');..public.functio
149ae0 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 69 67 6e 6f 72 65 20 n.__construct().{.$this->ignore.
149b00 3d 20 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 7c 20 73 74 61 =.static::IGNORE_VCS_FILES.|.sta
149b20 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 tic::IGNORE_DOT_FILES;.}.......p
149b40 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 28 29 0a 7b ublic.static.function.create().{
149b60 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a .return.new.static();.}.........
149b80 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 64 61 70 74 65 72 28 41 64 ...public.function.addAdapter(Ad
149ba0 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 61 70 74 65 72 2c 20 24 70 72 69 6f 72 69 apterInterface.$adapter,.$priori
149bc0 74 79 20 3d 20 30 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 ty.=.0).{.@trigger_error('The.'.
149be0 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 74 65 __METHOD__.'.method.is.deprecate
149c00 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 d.since.version.2.8.and.will.be.
149c20 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
149c40 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 64 61 70 74 65 72 TED);..$this->initDefaultAdapter
149c60 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 61 64 61 70 74 65 72 2d 3e s();..$this->adapters[$adapter->
149c80 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 64 61 70 74 65 72 27 20 3d 3e getName()].=.array(.'adapter'.=>
149ca0 20 24 61 64 61 70 74 65 72 2c 0a 27 70 72 69 6f 72 69 74 79 27 20 3d 3e 20 24 70 72 69 6f 72 69 .$adapter,.'priority'.=>.$priori
149cc0 74 79 2c 0a 27 73 65 6c 65 63 74 65 64 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 29 3b 0a 0a 72 65 74 ty,.'selected'.=>.false,.);..ret
149ce0 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 0a 7d 0a 0a 0a 0a urn.$this->sortAdapters();.}....
149d00 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 42 65 73 74 41 64 61 70 .....public.function.useBestAdap
149d20 74 65 72 28 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 ter().{.@trigger_error('The.'.__
149d40 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.
149d60 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 since.version.2.8.and.will.be.re
149d80 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
149da0 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 D);..$this->initDefaultAdapters(
149dc0 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 41 64 61 70 74 65 72 53 65 6c 65 63 74 69 6f 6e );..$this->resetAdapterSelection
149de0 28 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(
149e00 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
149e20 20 73 65 74 41 64 61 70 74 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 .setAdapter($name).{.@trigger_er
149e40 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 69 ror('The.'.__METHOD__.'.method.i
149e60 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 s.deprecated.since.version.2.8.a
149e80 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 45 5f 55 nd.will.be.removed.in.3.0.',.E_U
149ea0 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 69 6e 69 74 44 65 66 SER_DEPRECATED);..$this->initDef
149ec0 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 aultAdapters();..if.(!isset($thi
149ee0 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 s->adapters[$name])).{.throw.new
149f00 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
149f20 74 66 28 27 41 64 61 70 74 65 72 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e tf('Adapter."%s".does.not.exist.
149f40 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 41 64 61 70 74 ',.$name));.}..$this->resetAdapt
149f60 65 72 53 65 6c 65 63 74 69 6f 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 erSelection();.$this->adapters[$
149f80 6e 61 6d 65 5d 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 0a 72 65 74 75 72 name]['selected'].=.true;..retur
149fa0 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 64 61 70 74 65 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a n.$this->sortAdapters();.}......
149fc0 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 41 64 61 70 74 65 72 ...public.function.removeAdapter
149fe0 73 28 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 s().{.@trigger_error('The.'.__ME
14a000 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 73 69 THOD__.'.method.is.deprecated.si
14a020 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f nce.version.2.8.and.will.be.remo
14a040 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 44 29 ved.in.3.0.',.E_USER_DEPRECATED)
14a060 3b 0a 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 0a 72 ;..$this->adapters.=.array();..r
14a080 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
14a0a0 6e 63 74 69 6f 6e 20 67 65 74 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f nction.getAdapters().{.@trigger_
14a0c0 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 64 error('The.'.__METHOD__.'.method
14a0e0 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 .is.deprecated.since.version.2.8
14a100 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 45 .and.will.be.removed.in.3.0.',.E
14a120 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 3e 69 6e 69 74 44 _USER_DEPRECATED);..$this->initD
14a140 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f efaultAdapters();..return.array_
14a160 76 61 6c 75 65 73 28 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 values(array_map(function.(array
14a180 20 24 61 64 61 70 74 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 64 61 70 74 65 72 5b 27 61 64 .$adapter).{.return.$adapter['ad
14a1a0 61 70 74 65 72 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 29 3b 0a 7d apter'];.},.$this->adapters));.}
14a1c0 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 72 65 63 74 6f 72 69 .......public.function.directori
14a1e0 65 73 28 29 0a 7b 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 es().{.$this->mode.=.Iterator\Fi
14a200 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 leTypeFilterIterator::ONLY_DIREC
14a220 54 4f 52 49 45 53 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 TORIES;..return.$this;.}.......p
14a240 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e ublic.function.files().{.$this->
14a260 6d 6f 64 65 20 3d 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 mode.=.Iterator\FileTypeFilterIt
14a280 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 erator::ONLY_FILES;..return.$thi
14a2a0 73 3b 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 s;.}.................public.func
14a2c0 74 69 6f 6e 20 64 65 70 74 68 28 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 70 74 tion.depth($level).{.$this->dept
14a2e0 68 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 70 hs[].=.new.Comparator\NumberComp
14a300 61 72 61 74 6f 72 28 24 6c 65 76 65 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d arator($level);..return.$this;.}
14a320 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 75 6e 63 74 ....................public.funct
14a340 69 6f 6e 20 64 61 74 65 28 24 64 61 74 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 61 74 65 73 5b 5d ion.date($date).{.$this->dates[]
14a360 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 74 6f 72 .=.new.Comparator\DateComparator
14a380 28 24 64 61 74 65 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 ($date);..return.$this;.}.......
14a3a0 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 61 6d 65 28 24 ..........public.function.name($
14a3c0 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 5b 5d 20 3d 20 24 70 61 74 pattern).{.$this->names[].=.$pat
14a3e0 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 0a 0a 0a 0a 0a tern;..return.$this;.}..........
14a400 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 4e 61 6d 65 28 24 70 61 74 74 65 72 .public.function.notName($patter
14a420 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 n).{.$this->notNames[].=.$patter
14a440 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 0a 0a 0a 0a 0a 0a n;..return.$this;.}.............
14a460 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 73 28 24 70 61 74 ...public.function.contains($pat
14a480 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 5b 5d 20 3d 20 24 70 61 74 tern).{.$this->contains[].=.$pat
14a4a0 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 0a 0a 0a 0a 0a tern;..return.$this;.}..........
14a4c0 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 43 6f 6e 74 61 69 6e ......public.function.notContain
14a4e0 73 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 s($pattern).{.$this->notContains
14a500 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 69 73 3b 0a 7d 0a [].=.$pattern;..return.$this;.}.
14a520 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 6e .................public.function
14a540 20 70 61 74 68 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 68 73 5b 5d .path($pattern).{.$this->paths[]
14a560 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 0a .=.$pattern;..return.$this;.}...
14a580 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 6e ...............public.function.n
14a5a0 6f 74 50 61 74 68 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 otPath($pattern).{.$this->notPat
14a5c0 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 69 73 3b 0a hs[].=.$pattern;..return.$this;.
14a5e0 7d 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 }................public.function
14a600 20 73 69 7a 65 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 69 7a 65 73 5b 5d 20 3d 20 .size($size).{.$this->sizes[].=.
14a620 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 28 new.Comparator\NumberComparator(
14a640 24 73 69 7a 65 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 $size);..return.$this;.}........
14a660 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 63 6c 75 64 65 28 24 64 69 72 73 ...public.function.exclude($dirs
14a680 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 ).{.$this->exclude.=.array_merge
14a6a0 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 2c 20 28 61 72 72 61 79 29 20 24 64 69 72 73 29 3b ($this->exclude,.(array).$dirs);
14a6c0 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 70 75 62 6c ..return.$this;.}...........publ
14a6e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 24 69 67 6e 6f ic.function.ignoreDotFiles($igno
14a700 72 65 44 6f 74 46 69 6c 65 73 29 0a 7b 0a 69 66 20 28 24 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 reDotFiles).{.if.($ignoreDotFile
14a720 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 7c 3d 20 73 74 61 74 69 63 3a 3a 49 47 s).{.$this->ignore.|=.static::IG
14a740 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e NORE_DOT_FILES;.}.else.{.$this->
14a760 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 5f 44 4f 54 5f 46 49 ignore.&=.~static::IGNORE_DOT_FI
14a780 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 0a 0a 0a 0a 0a 0a 0a LES;.}..return.$this;.}.........
14a7a0 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 43 53 28 24 69 67 6e ..public.function.ignoreVCS($ign
14a7c0 6f 72 65 56 43 53 29 0a 7b 0a 69 66 20 28 24 69 67 6e 6f 72 65 56 43 53 29 20 7b 0a 24 74 68 69 oreVCS).{.if.($ignoreVCS).{.$thi
14a7e0 73 2d 3e 69 67 6e 6f 72 65 20 7c 3d 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f s->ignore.|=.static::IGNORE_VCS_
14a800 46 49 4c 45 53 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 26 3d FILES;.}.else.{.$this->ignore.&=
14a820 20 7e 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 72 .~static::IGNORE_VCS_FILES;.}..r
14a840 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 73 74 eturn.$this;.}.........public.st
14a860 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 56 43 53 50 61 74 74 65 72 6e 28 24 70 61 74 atic.function.addVCSPattern($pat
14a880 74 65 72 6e 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 70 61 74 74 65 72 tern).{.foreach.((array).$patter
14a8a0 6e 20 61 73 20 24 70 29 20 7b 0a 73 65 6c 66 3a 3a 24 76 63 73 50 61 74 74 65 72 6e 73 5b 5d 20 n.as.$p).{.self::$vcsPatterns[].
14a8c0 3d 20 24 70 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 76 63 73 50 61 74 74 65 72 6e 73 20 3d 20 61 72 =.$p;.}..self::$vcsPatterns.=.ar
14a8e0 72 61 79 5f 75 6e 69 71 75 65 28 73 65 6c 66 3a 3a 24 76 63 73 50 61 74 74 65 72 6e 73 29 3b 0a ray_unique(self::$vcsPatterns);.
14a900 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 73 6f }.............public.function.so
14a920 72 74 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 73 rt(\Closure.$closure).{.$this->s
14a940 6f 72 74 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 3b 0a 7d ort.=.$closure;..return.$this;.}
14a960 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 42 ...........public.function.sortB
14a980 79 4e 61 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 72 yName().{.$this->sort.=.Iterator
14a9a0 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 4e 41 4d 45 3b \SortableIterator::SORT_BY_NAME;
14a9c0 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 70 75 62 6c ..return.$this;.}...........publ
14a9e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 54 79 70 65 28 29 0a 7b 0a 24 74 68 69 73 ic.function.sortByType().{.$this
14aa00 2d 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 ->sort.=.Iterator\SortableIterat
14aa20 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b or::SORT_BY_TYPE;..return.$this;
14aa40 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 73 .}.............public.function.s
14aa60 6f 72 74 42 79 41 63 63 65 73 73 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 ortByAccessedTime().{.$this->sor
14aa80 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 72 3a 3a 53 t.=.Iterator\SortableIterator::S
14aaa0 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 ORT_BY_ACCESSED_TIME;..return.$t
14aac0 68 69 73 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 his;.}...............public.func
14aae0 74 69 6f 6e 20 73 6f 72 74 42 79 43 68 61 6e 67 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 68 69 73 tion.sortByChangedTime().{.$this
14ab00 2d 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 ->sort.=.Iterator\SortableIterat
14ab20 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 3b 0a 0a 72 65 74 75 72 or::SORT_BY_CHANGED_TIME;..retur
14ab40 6e 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 n.$this;.}.............public.fu
14ab60 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 4d 6f 64 69 66 69 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 nction.sortByModifiedTime().{.$t
14ab80 68 69 73 2d 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 his->sort.=.Iterator\SortableIte
14aba0 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 49 4d 45 3b 0a 0a 72 rator::SORT_BY_MODIFIED_TIME;..r
14abc0 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 70 75 62 6c 69 63 eturn.$this;.}............public
14abe0 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f 73 75 .function.filter(\Closure.$closu
14ac00 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 5b 5d 20 3d 20 24 63 6c 6f 73 75 72 re).{.$this->filters[].=.$closur
14ac20 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
14ac40 20 66 75 6e 63 74 69 6f 6e 20 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 29 0a 7b 0a 24 74 68 69 73 2d .function.followLinks().{.$this-
14ac60 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 74 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 >followLinks.=.true;..return.$th
14ac80 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 6e 20 is;.}...........public.function.
14aca0 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 ignoreUnreadableDirs($ignore.=.t
14acc0 72 75 65 29 0a 7b 0a 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 rue).{.$this->ignoreUnreadableDi
14ace0 72 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e 6f 72 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 rs.=.(bool).$ignore;..return.$th
14ad00 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 6e 20 is;.}...........public.function.
14ad20 69 6e 28 24 64 69 72 73 29 0a 7b 0a 24 72 65 73 6f 6c 76 65 64 44 69 72 73 20 3d 20 61 72 72 61 in($dirs).{.$resolvedDirs.=.arra
14ad40 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 64 69 72 73 20 61 73 20 y();..foreach.((array).$dirs.as.
14ad60 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 0a 24 72 65 73 $dir).{.if.(is_dir($dir)).{.$res
14ad80 6f 6c 76 65 64 44 69 72 73 5b 5d 20 3d 20 24 64 69 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 67 olvedDirs[].=.$dir;.}.elseif.($g
14ada0 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 47 4c 4f 42 5f lob.=.glob($dir,.(defined('GLOB_
14adc0 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 20 47 4c 4f 42 BRACE').?.GLOB_BRACE.:.0).|.GLOB
14ade0 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 3d 20 61 72 72 _ONLYDIR)).{.$resolvedDirs.=.arr
14ae00 61 79 5f 6d 65 72 67 65 28 24 72 65 73 6f 6c 76 65 64 44 69 72 73 2c 20 24 67 6c 6f 62 29 3b 0a ay_merge($resolvedDirs,.$glob);.
14ae20 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
14ae40 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 64 entException(sprintf('The."%s".d
14ae60 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 64 69 72 29 irectory.does.not.exist.',.$dir)
14ae80 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 69 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 );.}.}..$this->dirs.=.array_merg
14aea0 65 28 24 74 68 69 73 2d 3e 64 69 72 73 2c 20 24 72 65 73 6f 6c 76 65 64 44 69 72 73 29 3b 0a 0a e($this->dirs,.$resolvedDirs);..
14aec0 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 63 return.$this;.}...........public
14aee0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 28 29 0a 7b 0a 69 66 20 28 30 20 .function.getIterator().{.if.(0.
14af00 3d 3d 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 ===.count($this->dirs).&&.0.===.
14af20 63 6f 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 74 68 72 6f 77 count($this->iterators)).{.throw
14af40 20 6e 65 77 20 5c 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 63 .new.\LogicException('You.must.c
14af60 61 6c 6c 20 6f 6e 65 20 6f 66 20 69 6e 28 29 20 6f 72 20 61 70 70 65 6e 64 28 29 20 6d 65 74 68 all.one.of.in().or.append().meth
14af80 6f 64 73 20 62 65 66 6f 72 65 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 61 20 46 69 6e 64 ods.before.iterating.over.a.Find
14afa0 65 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d er.');.}..if.(1.===.count($this-
14afc0 3e 64 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 >dirs).&&.0.===.count($this->ite
14afe0 72 61 74 6f 72 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 61 72 63 68 49 rators)).{.return.$this->searchI
14b000 6e 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e 64 69 72 73 5b 30 5d 29 3b 0a 7d 0a 0a 24 nDirectory($this->dirs[0]);.}..$
14b020 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 41 70 70 65 6e 64 49 74 65 72 61 74 6f 72 28 29 iterator.=.new.\AppendIterator()
14b040 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 69 72 73 20 61 73 20 24 64 69 72 29 20 ;.foreach.($this->dirs.as.$dir).
14b060 7b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 61 70 70 65 6e 64 28 24 74 68 69 73 2d 3e 73 65 61 72 63 {.$iterator->append($this->searc
14b080 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 hInDirectory($dir));.}..foreach.
14b0a0 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 20 61 73 20 24 69 74 29 20 7b 0a 24 69 74 65 ($this->iterators.as.$it).{.$ite
14b0c0 72 61 74 6f 72 2d 3e 61 70 70 65 6e 64 28 24 69 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 rator->append($it);.}..return.$i
14b0e0 74 65 72 61 74 6f 72 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 terator;.}.............public.fu
14b100 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 69 74 65 72 61 74 6f 72 29 0a 7b 0a 69 66 20 28 24 nction.append($iterator).{.if.($
14b120 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 49 74 65 72 61 74 6f 72 41 67 67 iterator.instanceof.\IteratorAgg
14b140 72 65 67 61 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 5b 5d 20 3d 20 24 regate).{.$this->iterators[].=.$
14b160 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 20 65 6c 73 65 69 iterator->getIterator();.}.elsei
14b180 66 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 49 74 65 72 61 74 6f f.($iterator.instanceof.\Iterato
14b1a0 72 29 20 7b 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 65 72 61 r).{.$this->iterators[].=.$itera
14b1c0 74 6f 72 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 6e 63 tor;.}.elseif.($iterator.instanc
14b1e0 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 20 7c 7c 20 69 73 5f 61 72 72 61 79 28 24 69 74 eof.\Traversable.||.is_array($it
14b200 65 72 61 74 6f 72 29 29 20 7b 0a 24 69 74 20 3d 20 6e 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 erator)).{.$it.=.new.\ArrayItera
14b220 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 tor();.foreach.($iterator.as.$fi
14b240 6c 65 29 20 7b 0a 24 69 74 2d 3e 61 70 70 65 6e 64 28 24 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 le).{.$it->append($file.instance
14b260 6f 66 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 20 3f 20 24 66 69 6c 65 20 3a 20 6e 65 77 20 5c 53 of.\SplFileInfo.?.$file.:.new.\S
14b280 70 6c 46 69 6c 65 49 6e 66 6f 28 24 66 69 6c 65 29 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 74 65 plFileInfo($file));.}.$this->ite
14b2a0 72 61 74 6f 72 73 5b 5d 20 3d 20 24 69 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e rators[].=.$it;.}.else.{.throw.n
14b2c0 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 46 69 ew.\InvalidArgumentException('Fi
14b2e0 6e 64 65 72 3a 3a 61 70 70 65 6e 64 28 29 20 6d 65 74 68 6f 64 20 77 72 6f 6e 67 20 61 72 67 75 nder::append().method.wrong.argu
14b300 6d 65 6e 74 20 74 79 70 65 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d ment.type.');.}..return.$this;.}
14b320 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 75 6e 74 28 29 0a 7b .......public.function.count().{
14b340 0a 72 65 74 75 72 6e 20 69 74 65 72 61 74 6f 72 5f 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 .return.iterator_count($this->ge
14b360 74 49 74 65 72 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 tIterator());.}.....private.func
14b380 74 69 6f 6e 20 73 6f 72 74 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 75 61 73 6f 72 74 28 24 74 68 tion.sortAdapters().{.uasort($th
14b3a0 69 73 2d 3e 61 64 61 70 74 65 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 61 is->adapters,.function.(array.$a
14b3c0 2c 20 61 72 72 61 79 20 24 62 29 20 7b 0a 69 66 20 28 24 61 5b 27 73 65 6c 65 63 74 65 64 27 5d ,.array.$b).{.if.($a['selected']
14b3e0 20 7c 7c 20 24 62 5b 27 73 65 6c 65 63 74 65 64 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 5b .||.$b['selected']).{.return.$a[
14b400 27 73 65 6c 65 63 74 65 64 27 5d 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 'selected'].?.-1.:.1;.}..return.
14b420 24 61 5b 27 70 72 69 6f 72 69 74 79 27 5d 20 3e 20 24 62 5b 27 70 72 69 6f 72 69 74 79 27 5d 20 $a['priority'].>.$b['priority'].
14b440 3f 20 2d 31 20 3a 20 31 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a ?.-1.:.1;.});..return.$this;.}..
14b460 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 .....private.function.searchInDi
14b480 72 65 63 74 6f 72 79 28 24 64 69 72 29 0a 7b 0a 69 66 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f rectory($dir).{.if.(static::IGNO
14b4a0 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 3d 3d 3d 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 RE_VCS_FILES.===.(static::IGNORE
14b4c0 5f 56 43 53 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 0a 24 _VCS_FILES.&.$this->ignore)).{.$
14b4e0 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 this->exclude.=.array_merge($thi
14b500 73 2d 3e 65 78 63 6c 75 64 65 2c 20 73 65 6c 66 3a 3a 24 76 63 73 50 61 74 74 65 72 6e 73 29 3b s->exclude,.self::$vcsPatterns);
14b520 0a 7d 0a 0a 69 66 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 .}..if.(static::IGNORE_DOT_FILES
14b540 20 3d 3d 3d 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 26 .===.(static::IGNORE_DOT_FILES.&
14b560 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 .$this->ignore)).{.$this->notPat
14b580 68 73 5b 5d 20 3d 20 27 23 28 5e 7c 2f 29 5c 2e 2e 2b 28 2f 7c 24 29 23 27 3b 0a 7d 0a 0a 69 66 hs[].=.'#(^|/)\..+(/|$)#';.}..if
14b5a0 20 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 .($this->adapters).{.foreach.($t
14b5c0 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 61 73 20 24 61 64 61 70 74 65 72 29 20 7b 0a 69 66 20 his->adapters.as.$adapter).{.if.
14b5e0 28 24 61 64 61 70 74 65 72 5b 27 61 64 61 70 74 65 72 27 5d 2d 3e 69 73 53 75 70 70 6f 72 74 65 ($adapter['adapter']->isSupporte
14b600 64 28 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 0a 2d 3e 62 75 69 6c d()).{.try.{.return.$this.->buil
14b620 64 41 64 61 70 74 65 72 28 24 61 64 61 70 74 65 72 5b 27 61 64 61 70 74 65 72 27 5d 29 0a 2d 3e dAdapter($adapter['adapter']).->
14b640 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 3b 0a 7d 20 63 61 74 63 68 searchInDirectory($dir);.}.catch
14b660 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 7d 0a 7d 0a 7d .(ExceptionInterface.$e).{.}.}.}
14b680 0a 7d 0a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 50 .}..$minDepth.=.0;.$maxDepth.=.P
14b6a0 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 70 HP_INT_MAX;..foreach.($this->dep
14b6c0 74 68 73 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 ths.as.$comparator).{.switch.($c
14b6e0 6f 6d 70 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 omparator->getOperator()).{.case
14b700 20 27 3e 27 3a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 .'>':.$minDepth.=.$comparator->g
14b720 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 3e 3d 27 etTarget().+.1;.break;.case.'>='
14b740 3a 0a 24 6d 69 6e 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 61 :.$minDepth.=.$comparator->getTa
14b760 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 24 6d 61 78 44 65 70 rget();.break;.case.'<':.$maxDep
14b780 74 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 20 2d 20 th.=.$comparator->getTarget().-.
14b7a0 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 3d 27 3a 0a 24 6d 61 78 44 65 70 74 68 20 3d 1;.break;.case.'<=':.$maxDepth.=
14b7c0 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 62 72 65 61 6b .$comparator->getTarget();.break
14b7e0 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 24 6d 61 78 44 65 70 74 68 ;.default:.$minDepth.=.$maxDepth
14b800 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 7d .=.$comparator->getTarget();.}.}
14b820 0a 0a 24 66 6c 61 67 73 20 3d 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 ..$flags.=.\RecursiveDirectoryIt
14b840 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 erator::SKIP_DOTS;..if.($this->f
14b860 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 6c 61 67 73 20 7c 3d 20 5c 52 65 63 75 72 73 69 ollowLinks).{.$flags.|=.\Recursi
14b880 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 4f 57 5f 53 59 4d 4c veDirectoryIterator::FOLLOW_SYML
14b8a0 49 4e 4b 53 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f INKS;.}..$iterator.=.new.Iterato
14b8c0 72 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 28 24 64 69 r\RecursiveDirectoryIterator($di
14b8e0 72 2c 20 24 66 6c 61 67 73 2c 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 r,.$flags,.$this->ignoreUnreadab
14b900 6c 65 44 69 72 73 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 leDirs);..if.($this->exclude).{.
14b920 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 45 78 63 6c 75 64 65 $iterator.=.new.Iterator\Exclude
14b940 44 69 72 65 63 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 DirectoryFilterIterator($iterato
14b960 72 2c 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 r,.$this->exclude);.}..$iterator
14b980 20 3d 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f .=.new.\RecursiveIteratorIterato
14b9a0 72 28 24 69 74 65 72 61 74 6f 72 2c 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 r($iterator,.\RecursiveIteratorI
14b9c0 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b 0a 0a 69 66 20 28 24 6d 69 6e 44 terator::SELF_FIRST);..if.($minD
14b9e0 65 70 74 68 20 3e 20 30 20 7c 7c 20 24 6d 61 78 44 65 70 74 68 20 3c 20 50 48 50 5f 49 4e 54 5f epth.>.0.||.$maxDepth.<.PHP_INT_
14ba00 4d 41 58 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 MAX).{.$iterator.=.new.Iterator\
14ba20 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 DepthRangeFilterIterator($iterat
14ba40 6f 72 2c 20 24 6d 69 6e 44 65 70 74 68 2c 20 24 6d 61 78 44 65 70 74 68 29 3b 0a 7d 0a 0a 69 66 or,.$minDepth,.$maxDepth);.}..if
14ba60 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 6e 65 77 .($this->mode).{.$iterator.=.new
14ba80 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 74 6f 72 .Iterator\FileTypeFilterIterator
14baa0 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 69 66 20 ($iterator,.$this->mode);.}..if.
14bac0 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 6d 65 73 ($this->names.||.$this->notNames
14bae0 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 46 69 6c ).{.$iterator.=.new.Iterator\Fil
14bb00 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 2c 20 24 enameFilterIterator($iterator,.$
14bb20 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 3b 0a 7d this->names,.$this->notNames);.}
14bb40 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 73 2d 3e ..if.($this->contains.||.$this->
14bb60 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 77 20 49 notContains).{.$iterator.=.new.I
14bb80 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 61 74 6f terator\FilecontentFilterIterato
14bba0 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 20 24 74 r($iterator,.$this->contains,.$t
14bbc0 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 69 73 2d his->notContains);.}..if.($this-
14bbe0 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 72 61 74 >sizes).{.$iterator.=.new.Iterat
14bc00 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 74 65 72 or\SizeRangeFilterIterator($iter
14bc20 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 74 68 69 ator,.$this->sizes);.}..if.($thi
14bc40 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 74 65 72 s->dates).{.$iterator.=.new.Iter
14bc60 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 24 69 74 ator\DateRangeFilterIterator($it
14bc80 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 28 24 74 erator,.$this->dates);.}..if.($t
14bca0 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 65 77 20 his->filters).{.$iterator.=.new.
14bcc0 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 28 24 69 Iterator\CustomFilterIterator($i
14bce0 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 69 66 20 terator,.$this->filters);.}..if.
14bd00 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 74 68 73 ($this->paths.||.$this->notPaths
14bd20 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 50 61 74 ).{.$iterator.=.new.Iterator\Pat
14bd40 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 68 69 73 hFilterIterator($iterator,.$this
14bd60 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 0a 69 66 ->paths,.$this->notPaths);.}..if
14bd80 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 72 65 67 .($this->sort).{.$iteratorAggreg
14bda0 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 65 72 61 ate.=.new.Iterator\SortableItera
14bdc0 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 24 69 74 tor($iterator,.$this->sort);.$it
14bde0 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 67 65 74 erator.=.$iteratorAggregate->get
14be00 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 6f 72 3b Iterator();.}..return.$iterator;
14be20 0a 7d 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 41 64 61 .}.....private.function.buildAda
14be40 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 29 0a pter(AdapterInterface.$adapter).
14be60 7b 0a 72 65 74 75 72 6e 20 24 61 64 61 70 74 65 72 0a 2d 3e 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e {.return.$adapter.->setFollowLin
14be80 6b 73 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 0a 2d 3e 73 65 74 44 65 70 74 ks($this->followLinks).->setDept
14bea0 68 73 28 24 74 68 69 73 2d 3e 64 65 70 74 68 73 29 0a 2d 3e 73 65 74 4d 6f 64 65 28 24 74 68 69 hs($this->depths).->setMode($thi
14bec0 73 2d 3e 6d 6f 64 65 29 0a 2d 3e 73 65 74 45 78 63 6c 75 64 65 28 24 74 68 69 73 2d 3e 65 78 63 s->mode).->setExclude($this->exc
14bee0 6c 75 64 65 29 0a 2d 3e 73 65 74 4e 61 6d 65 73 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 29 0a 2d lude).->setNames($this->names).-
14bf00 3e 73 65 74 4e 6f 74 4e 61 6d 65 73 28 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 0a 2d 3e >setNotNames($this->notNames).->
14bf20 73 65 74 43 6f 6e 74 61 69 6e 73 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 29 0a 2d 3e 73 setContains($this->contains).->s
14bf40 65 74 4e 6f 74 43 6f 6e 74 61 69 6e 73 28 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 etNotContains($this->notContains
14bf60 29 0a 2d 3e 73 65 74 53 69 7a 65 73 28 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 0a 2d 3e 73 65 74 ).->setSizes($this->sizes).->set
14bf80 44 61 74 65 73 28 24 74 68 69 73 2d 3e 64 61 74 65 73 29 0a 2d 3e 73 65 74 46 69 6c 74 65 72 73 Dates($this->dates).->setFilters
14bfa0 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 0a 2d 3e 73 65 74 53 6f 72 74 28 24 74 68 69 73 ($this->filters).->setSort($this
14bfc0 2d 3e 73 6f 72 74 29 0a 2d 3e 73 65 74 50 61 74 68 28 24 74 68 69 73 2d 3e 70 61 74 68 73 29 0a ->sort).->setPath($this->paths).
14bfe0 2d 3e 73 65 74 4e 6f 74 50 61 74 68 28 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 0a 2d 3e ->setNotPath($this->notPaths).->
14c000 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 28 24 74 68 69 73 2d 3e 69 67 6e 6f ignoreUnreadableDirs($this->igno
14c020 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 reUnreadableDirs);.}.....private
14c040 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 41 64 61 70 74 65 72 53 65 6c 65 63 74 69 6f 6e 28 .function.resetAdapterSelection(
14c060 29 0a 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 5f 6d 61 70 28 ).{.$this->adapters.=.array_map(
14c080 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 70 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 24 function.(array.$properties).{.$
14c0a0 70 72 6f 70 65 72 74 69 65 73 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 3d 20 66 61 6c 73 65 3b 0a properties['selected'].=.false;.
14c0c0 0a 72 65 74 75 72 6e 20 24 70 72 6f 70 65 72 74 69 65 73 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 61 .return.$properties;.},.$this->a
14c0e0 64 61 70 74 65 72 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e dapters);.}..private.function.in
14c100 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d itDefaultAdapters().{.if.(null.=
14c120 3d 3d 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 61 ==.$this->adapters).{.$this->ada
14c140 70 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 0a 2d 3e 61 64 64 41 64 61 70 pters.=.array();.$this.->addAdap
14c160 74 65 72 28 6e 65 77 20 47 6e 75 46 69 6e 64 41 64 61 70 74 65 72 28 29 29 0a 2d 3e 61 64 64 41 ter(new.GnuFindAdapter()).->addA
14c180 64 61 70 74 65 72 28 6e 65 77 20 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 28 29 29 0a 2d 3e 61 dapter(new.BsdFindAdapter()).->a
14c1a0 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 50 68 70 41 64 61 70 74 65 72 28 29 2c 20 2d 35 30 29 ddAdapter(new.PhpAdapter(),.-50)
14c1c0 0a 2d 3e 73 65 74 41 64 61 70 74 65 72 28 27 70 68 70 27 29 0a 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 .->setAdapter('php').;.}.}.}.<?p
14c1e0 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
14c200 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a omponent\Finder;................
14c220 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ........class.Glob.{...........p
14c240 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 28 24 67 ublic.static.function.toRegex($g
14c260 6c 6f 62 2c 20 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 3d 20 74 72 75 65 2c 20 24 lob,.$strictLeadingDot.=.true,.$
14c280 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 2c 20 24 64 65 6c strictWildcardSlash.=.true,.$del
14c2a0 69 6d 69 74 65 72 20 3d 20 27 23 27 29 0a 7b 0a 24 66 69 72 73 74 42 79 74 65 20 3d 20 74 72 75 imiter.=.'#').{.$firstByte.=.tru
14c2c0 65 3b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 24 69 6e 43 75 72 6c 69 65 73 e;.$escaping.=.false;.$inCurlies
14c2e0 20 3d 20 30 3b 0a 24 72 65 67 65 78 20 3d 20 27 27 3b 0a 24 73 69 7a 65 47 6c 6f 62 20 3d 20 73 .=.0;.$regex.=.'';.$sizeGlob.=.s
14c300 74 72 6c 65 6e 28 24 67 6c 6f 62 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 trlen($glob);.for.($i.=.0;.$i.<.
14c320 24 73 69 7a 65 47 6c 6f 62 3b 20 2b 2b 24 69 29 20 7b 0a 24 63 61 72 20 3d 20 24 67 6c 6f 62 5b $sizeGlob;.++$i).{.$car.=.$glob[
14c340 24 69 5d 3b 0a 69 66 20 28 24 66 69 72 73 74 42 79 74 65 29 20 7b 0a 69 66 20 28 24 73 74 72 69 $i];.if.($firstByte).{.if.($stri
14c360 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 26 26 20 27 2e 27 20 21 3d 3d 20 24 63 61 72 29 20 7b 0a ctLeadingDot.&&.'.'.!==.$car).{.
14c380 24 72 65 67 65 78 20 2e 3d 20 27 28 3f 3d 5b 5e 5c 2e 5d 29 27 3b 0a 7d 0a 0a 24 66 69 72 73 74 $regex..=.'(?=[^\.])';.}..$first
14c3a0 42 79 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 27 2f 27 20 3d 3d 3d 20 24 63 61 Byte.=.false;.}..if.('/'.===.$ca
14c3c0 72 29 20 7b 0a 24 66 69 72 73 74 42 79 74 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 r).{.$firstByte.=.true;.}..if.($
14c3e0 64 65 6c 69 6d 69 74 65 72 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 2e 27 20 3d 3d 3d 20 24 63 delimiter.===.$car.||.'.'.===.$c
14c400 61 72 20 7c 7c 20 27 28 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 29 27 20 3d 3d 3d 20 24 63 ar.||.'('.===.$car.||.')'.===.$c
14c420 61 72 20 7c 7c 20 27 7c 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 2b 27 20 3d 3d 3d 20 24 63 ar.||.'|'.===.$car.||.'+'.===.$c
14c440 61 72 20 7c 7c 20 27 5e 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 24 27 20 3d 3d 3d 20 24 63 ar.||.'^'.===.$car.||.'$'.===.$c
14c460 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 22 5c 5c 24 63 61 72 22 3b 0a 7d 20 65 6c 73 65 ar).{.$regex..=."\\$car";.}.else
14c480 69 66 20 28 27 2a 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 if.('*'.===.$car).{.$regex..=.$e
14c4a0 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 2a 27 20 3a 20 28 24 73 74 72 69 63 74 57 69 6c 64 63 61 scaping.?.'\\*'.:.($strictWildca
14c4c0 72 64 53 6c 61 73 68 20 3f 20 27 5b 5e 2f 5d 2a 27 20 3a 20 27 2e 2a 27 29 3b 0a 7d 20 65 6c 73 rdSlash.?.'[^/]*'.:.'.*');.}.els
14c4e0 65 69 66 20 28 27 3f 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 24 eif.('?'.===.$car).{.$regex..=.$
14c500 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 3f 27 20 3a 20 28 24 73 74 72 69 63 74 57 69 6c 64 63 escaping.?.'\\?'.:.($strictWildc
14c520 61 72 64 53 6c 61 73 68 20 3f 20 27 5b 5e 2f 5d 27 20 3a 20 27 2e 27 29 3b 0a 7d 20 65 6c 73 65 ardSlash.?.'[^/]'.:.'.');.}.else
14c540 69 66 20 28 27 7b 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 if.('{'.===.$car).{.$regex..=.$e
14c560 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 7b 27 20 3a 20 27 28 27 3b 0a 69 66 20 28 21 24 65 73 63 scaping.?.'\\{'.:.'(';.if.(!$esc
14c580 61 70 69 6e 67 29 20 7b 0a 2b 2b 24 69 6e 43 75 72 6c 69 65 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 aping).{.++$inCurlies;.}.}.elsei
14c5a0 66 20 28 27 7d 27 20 3d 3d 3d 20 24 63 61 72 20 26 26 20 24 69 6e 43 75 72 6c 69 65 73 29 20 7b f.('}'.===.$car.&&.$inCurlies).{
14c5c0 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 7d 27 20 3a 20 27 29 27 .$regex..=.$escaping.?.'}'.:.')'
14c5e0 3b 0a 69 66 20 28 21 24 65 73 63 61 70 69 6e 67 29 20 7b 0a 2d 2d 24 69 6e 43 75 72 6c 69 65 73 ;.if.(!$escaping).{.--$inCurlies
14c600 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 2c 27 20 3d 3d 3d 20 24 63 61 72 20 26 26 20 24 69 ;.}.}.elseif.(','.===.$car.&&.$i
14c620 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 20 nCurlies).{.$regex..=.$escaping.
14c640 3f 20 27 2c 27 20 3a 20 27 7c 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 ?.','.:.'|';.}.elseif.('\\'.===.
14c660 24 63 61 72 29 20 7b 0a 69 66 20 28 24 65 73 63 61 70 69 6e 67 29 20 7b 0a 24 72 65 67 65 78 20 $car).{.if.($escaping).{.$regex.
14c680 2e 3d 20 27 5c 5c 5c 5c 27 3b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 .=.'\\\\';.$escaping.=.false;.}.
14c6a0 65 6c 73 65 20 7b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 63 6f 6e 74 else.{.$escaping.=.true;.}..cont
14c6c0 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 24 63 61 72 3b 0a 7d inue;.}.else.{.$regex..=.$car;.}
14c6e0 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 .$escaping.=.false;.}..return.$d
14c700 65 6c 69 6d 69 74 65 72 2e 27 5e 27 2e 24 72 65 67 65 78 2e 27 24 27 2e 24 64 65 6c 69 6d 69 74 elimiter.'^'.$regex.'$'.$delimit
14c720 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 65 73 70 61 63 er;.}.}.<?php...........namespac
14c740 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 61 e.Symfony\Component\Finder\Itera
14c760 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 75 73 74 6f 6d 46 69 6c 74 65 72 tor;..........class.CustomFilter
14c780 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.
14c7a0 7b 0a 70 72 69 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 0a 0a {.private.$filters.=.array();...
14c7c0 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
14c7e0 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 66 69 6c (\Iterator.$iterator,.array.$fil
14c800 74 65 72 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 74 65 72 73 20 61 73 20 24 66 69 ters).{.foreach.($filters.as.$fi
14c820 6c 74 65 72 29 20 7b 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 66 69 6c 74 65 72 lter).{.if.(!is_callable($filter
14c840 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 74 45 )).{.throw.new.\InvalidArgumentE
14c860 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 48 50 20 63 61 6c 6c 62 61 63 6b 2e 27 xception('Invalid.PHP.callback.'
14c880 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 20 3d 20 24 66 69 6c 74 65 72 73 );.}.}.$this->filters.=.$filters
14c8a0 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 74 65 72 61 74 6f 72 ;..parent::__construct($iterator
14c8c0 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 61 63 63 65 70 );.}.......public.function.accep
14c8e0 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 t().{.$fileinfo.=.$this->current
14c900 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 20 61 73 20 ();..foreach.($this->filters.as.
14c920 24 66 69 6c 74 65 72 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 63 61 6c 6c 5f 75 73 $filter).{.if.(false.===.call_us
14c940 65 72 5f 66 75 6e 63 28 24 66 69 6c 74 65 72 2c 20 24 66 69 6c 65 69 6e 66 6f 29 29 20 7b 0a 72 er_func($filter,.$fileinfo)).{.r
14c960 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 7d eturn.false;.}.}..return.true;.}
14c980 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
14c9a0 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;.
14c9c0 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 43 6f .use.Symfony\Component\Finder\Co
14c9e0 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 mparator\DateComparator;.......c
14ca00 6c 61 73 73 20 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 lass.DateRangeFilterIterator.ext
14ca20 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 ends.FilterIterator.{.private.$c
14ca40 6f 6d 70 61 72 61 74 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 omparators.=.array();......publi
14ca60 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 6f 72 c.function.__construct(\Iterator
14ca80 20 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 29 0a .$iterator,.array.$comparators).
14caa0 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 74 6f 72 73 20 3d 20 24 63 6f 6d 70 61 72 61 74 {.$this->comparators.=.$comparat
14cac0 6f 72 73 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 74 65 72 61 ors;..parent::__construct($itera
14cae0 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 74 69 6f 6e 20 61 63 tor);.}.......public.function.ac
14cb00 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 cept().{.$fileinfo.=.$this->curr
14cb20 65 6e 74 28 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 69 6e ent();..if.(!file_exists($filein
14cb40 66 6f 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c fo->getPathname())).{.return.fal
14cb60 73 65 3b 0a 7d 0a 0a 24 66 69 6c 65 64 61 74 65 20 3d 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 se;.}..$filedate.=.$fileinfo->ge
14cb80 74 4d 54 69 6d 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 tMTime();.foreach.($this->compar
14cba0 61 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 ators.as.$compare).{.if.(!$compa
14cbc0 72 65 2d 3e 74 65 73 74 28 24 66 69 6c 65 64 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 re->test($filedate)).{.return.fa
14cbe0 6c 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 lse;.}.}..return.true;.}.}.<?php
14cc00 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
14cc20 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 63 6c ponent\Finder\Iterator;.......cl
14cc40 61 73 73 20 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 ass.DepthRangeFilterIterator.ext
14cc60 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 6d ends.FilterIterator.{.private.$m
14cc80 69 6e 44 65 70 74 68 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 inDepth.=.0;.......public.functi
14cca0 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f on.__construct(\RecursiveIterato
14ccc0 72 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 24 6d 69 6e 44 65 70 74 68 20 3d rIterator.$iterator,.$minDepth.=
14cce0 20 30 2c 20 24 6d 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 29 0a 7b 0a 24 .0,.$maxDepth.=.PHP_INT_MAX).{.$
14cd00 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 6d 69 6e 44 65 70 74 68 3b 0a 24 69 74 65 this->minDepth.=.$minDepth;.$ite
14cd20 72 61 74 6f 72 2d 3e 73 65 74 4d 61 78 44 65 70 74 68 28 50 48 50 5f 49 4e 54 5f 4d 41 58 20 3d rator->setMaxDepth(PHP_INT_MAX.=
14cd40 3d 3d 20 24 6d 61 78 44 65 70 74 68 20 3f 20 2d 31 20 3a 20 24 6d 61 78 44 65 70 74 68 29 3b 0a ==.$maxDepth.?.-1.:.$maxDepth);.
14cd60 0a 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 .parent::__construct($iterator);
14cd80 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 61 63 63 65 70 74 28 .}.......public.function.accept(
14cda0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 61 74 ).{.return.$this->getInnerIterat
14cdc0 6f 72 28 29 2d 3e 67 65 74 44 65 70 74 68 28 29 20 3e 3d 20 24 74 68 69 73 2d 3e 6d 69 6e 44 65 or()->getDepth().>=.$this->minDe
14cde0 70 74 68 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 pth;.}.}.<?php...........namespa
14ce00 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 49 74 65 72 ce.Symfony\Component\Finder\Iter
14ce20 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f ator;.......class.ExcludeDirecto
14ce40 72 79 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 ryFilterIterator.extends.FilterI
14ce60 74 65 72 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 terator.implements.\RecursiveIte
14ce80 72 61 74 6f 72 0a 7b 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 rator.{.private.$iterator;.priva
14cea0 74 65 20 24 69 73 52 65 63 75 72 73 69 76 65 3b 0a 70 72 69 76 61 74 65 20 24 65 78 63 6c 75 64 te.$isRecursive;.private.$exclud
14cec0 65 64 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 65 78 63 6c 75 edDirs.=.array();.private.$exclu
14cee0 64 65 64 50 61 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e dedPattern;......public.function
14cf00 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
14cf20 2c 20 61 72 72 61 79 20 24 64 69 72 65 63 74 6f 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 ,.array.$directories).{.$this->i
14cf40 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 3b 0a 24 74 68 69 73 2d 3e 69 73 52 65 terator.=.$iterator;.$this->isRe
14cf60 63 75 72 73 69 76 65 20 3d 20 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c cursive.=.$iterator.instanceof.\
14cf80 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 3b 0a 24 70 61 74 74 65 72 6e 73 20 3d 20 61 RecursiveIterator;.$patterns.=.a
14cfa0 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 rray();.foreach.($directories.as
14cfc0 20 24 64 69 72 65 63 74 6f 72 79 29 20 7b 0a 24 64 69 72 65 63 74 6f 72 79 20 3d 20 72 74 72 69 .$directory).{.$directory.=.rtri
14cfe0 6d 28 24 64 69 72 65 63 74 6f 72 79 2c 20 27 2f 27 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e m($directory,.'/');.if.(!$this->
14d000 69 73 52 65 63 75 72 73 69 76 65 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 isRecursive.||.false.!==.strpos(
14d020 24 64 69 72 65 63 74 6f 72 79 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 73 5b 5d 20 $directory,.'/')).{.$patterns[].
14d040 3d 20 70 72 65 67 5f 71 75 6f 74 65 28 24 64 69 72 65 63 74 6f 72 79 2c 20 27 23 27 29 3b 0a 7d =.preg_quote($directory,.'#');.}
14d060 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 5b 24 64 69 72 .else.{.$this->excludedDirs[$dir
14d080 65 63 74 6f 72 79 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 69 66 20 28 24 70 61 74 74 65 72 6e ectory].=.true;.}.}.if.($pattern
14d0a0 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 20 3d 20 27 23 s).{.$this->excludedPattern.=.'#
14d0c0 28 3f 3a 5e 7c 2f 29 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 70 61 74 74 65 72 (?:^|/)(?:'.implode('|',.$patter
14d0e0 6e 73 29 2e 27 29 28 3f 3a 2f 7c 24 29 23 27 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f ns).')(?:/|$)#';.}..parent::__co
14d100 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 70 75 62 6c nstruct($iterator);.}.......publ
14d120 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 ic.function.accept().{.if.($this
14d140 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 65 78 ->isRecursive.&&.isset($this->ex
14d160 63 6c 75 64 65 64 44 69 72 73 5b 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 5d cludedDirs[$this->getFilename()]
14d180 29 20 26 26 20 24 74 68 69 73 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 ).&&.$this->isDir()).{.return.fa
14d1a0 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 50 61 74 74 65 lse;.}..if.($this->excludedPatte
14d1c0 72 6e 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 73 44 69 72 28 29 20 3f 20 24 rn).{.$path.=.$this->isDir().?.$
14d1e0 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 74 68 this->current()->getRelativePath
14d200 6e 61 6d 65 28 29 20 3a 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 52 65 name().:.$this->current()->getRe
14d220 6c 61 74 69 76 65 50 61 74 68 28 29 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 lativePath();.$path.=.str_replac
14d240 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 21 70 72 e('\\',.'/',.$path);..return.!pr
14d260 65 67 5f 6d 61 74 63 68 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 2c eg_match($this->excludedPattern,
14d280 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c .$path);.}..return.true;.}..publ
14d2a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 68 69 6c 64 72 65 6e 28 29 0a 7b 0a 72 65 74 75 ic.function.hasChildren().{.retu
14d2c0 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 26 26 20 24 74 68 69 73 2d 3e rn.$this->isRecursive.&&.$this->
14d2e0 69 74 65 72 61 74 6f 72 2d 3e 68 61 73 43 68 69 6c 64 72 65 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c iterator->hasChildren();.}..publ
14d300 69 63 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 24 63 68 69 ic.function.getChildren().{.$chi
14d320 6c 64 72 65 6e 20 3d 20 6e 65 77 20 73 65 6c 66 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 ldren.=.new.self($this->iterator
14d340 2d 3e 67 65 74 43 68 69 6c 64 72 65 6e 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 24 63 68 69 6c ->getChildren(),.array());.$chil
14d360 64 72 65 6e 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 6c dren->excludedDirs.=.$this->excl
14d380 75 64 65 64 44 69 72 73 3b 0a 24 63 68 69 6c 64 72 65 6e 2d 3e 65 78 63 6c 75 64 65 64 50 61 74 udedDirs;.$children->excludedPat
14d3a0 74 65 72 6e 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 3b 0a 0a tern.=.$this->excludedPattern;..
14d3c0 72 65 74 75 72 6e 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a return.$children;.}.}.<?php.....
14d3e0 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
14d400 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 t\Finder\Iterator;..@trigger_err
14d420 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 46 69 6c 65 50 61 or('The.'.__NAMESPACE__.'\FilePa
14d440 74 68 73 49 74 65 72 61 74 6f 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 thsIterator.class.is.deprecated.
14d460 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 since.version.2.8.and.will.be.re
14d480 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
14d4a0 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 65 D);..use.Symfony\Component\Finde
14d4c0 72 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c r\SplFileInfo;.........class.Fil
14d4e0 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 5c 41 72 72 61 79 49 74 65 ePathsIterator.extends.\ArrayIte
14d500 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 62 61 73 65 44 69 72 3b 0a 0a 0a 0a rator.{....private.$baseDir;....
14d520 0a 70 72 69 76 61 74 65 20 24 62 61 73 65 44 69 72 4c 65 6e 67 74 68 3b 0a 0a 0a 0a 0a 70 72 69 .private.$baseDirLength;.....pri
14d540 76 61 74 65 20 24 73 75 62 50 61 74 68 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 75 62 50 vate.$subPath;.....private.$subP
14d560 61 74 68 6e 61 6d 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 75 72 72 65 6e 74 3b 0a 0a athname;.....private.$current;..
14d580 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(
14d5a0 61 72 72 61 79 20 24 70 61 74 68 73 2c 20 24 62 61 73 65 44 69 72 29 0a 7b 0a 24 74 68 69 73 2d array.$paths,.$baseDir).{.$this-
14d5c0 3e 62 61 73 65 44 69 72 20 3d 20 24 62 61 73 65 44 69 72 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 >baseDir.=.$baseDir;.$this->base
14d5e0 44 69 72 4c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 62 61 73 65 44 69 72 29 3b 0a 0a 70 DirLength.=.strlen($baseDir);..p
14d600 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 61 74 68 73 29 3b 0a 7d 0a 0a 0a arent::__construct($paths);.}...
14d620 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c 28 24 6e 61 6d .....public.function.__call($nam
14d640 65 2c 20 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 29 0a 7b 0a 72 65 74 75 72 6e 20 63 61 e,.array.$arguments).{.return.ca
14d660 6c 6c 5f 75 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 ll_user_func_array(array($this->
14d680 63 75 72 72 65 6e 74 28 29 2c 20 24 6e 61 6d 65 29 2c 20 24 61 72 67 75 6d 65 6e 74 73 29 3b 0a current(),.$name),.$arguments);.
14d6a0 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 28 }.......public.function.current(
14d6c0 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 3b 0a 7d 0a 0a 0a 0a ).{.return.$this->current;.}....
14d6e0 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 20 .public.function.key().{.return.
14d700 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 3b 0a 7d $this->current->getPathname();.}
14d720 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 70 61 72 65 6e ..public.function.next().{.paren
14d740 74 3a 3a 6e 65 78 74 28 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 72 6f 70 65 72 74 69 65 t::next();.$this->buildPropertie
14d760 73 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 77 69 6e 64 28 29 s();.}..public.function.rewind()
14d780 0a 7b 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c .{.parent::rewind();.$this->buil
14d7a0 64 50 72 6f 70 65 72 74 69 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 dProperties();.}.....public.func
14d7c0 74 69 6f 6e 20 67 65 74 53 75 62 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 tion.getSubPath().{.return.$this
14d7e0 2d 3e 73 75 62 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ->subPath;.}.....public.function
14d800 20 67 65 74 53 75 62 50 61 74 68 6e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 .getSubPathname().{.return.$this
14d820 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 ->subPathname;.}..private.functi
14d840 6f 6e 20 62 75 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 0a 7b 0a 24 61 62 73 6f 6c 75 74 65 on.buildProperties().{.$absolute
14d860 50 61 74 68 20 3d 20 70 61 72 65 6e 74 3a 3a 63 75 72 72 65 6e 74 28 29 3b 0a 0a 69 66 20 28 24 Path.=.parent::current();..if.($
14d880 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 61 62 73 6f 6c 75 this->baseDir.===.substr($absolu
14d8a0 74 65 50 61 74 68 2c 20 30 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 4c 65 6e 67 74 68 29 tePath,.0,.$this->baseDirLength)
14d8c0 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 20 3d 20 6c 74 72 69 6d 28 73 ).{.$this->subPathname.=.ltrim(s
14d8e0 75 62 73 74 72 28 24 61 62 73 6f 6c 75 74 65 50 61 74 68 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 ubstr($absolutePath,.$this->base
14d900 44 69 72 4c 65 6e 67 74 68 29 2c 20 27 2f 5c 5c 27 29 3b 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 DirLength),.'/\\');.$dir.=.dirna
14d920 6d 65 28 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 73 me($this->subPathname);.$this->s
14d940 75 62 50 61 74 68 20 3d 20 27 2e 27 20 3d 3d 3d 20 24 64 69 72 20 3f 20 27 27 20 3a 20 24 64 69 ubPath.=.'.'.===.$dir.?.''.:.$di
14d960 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 20 3d 20 24 74 68 r;.}.else.{.$this->subPath.=.$th
14d980 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 20 3d 20 27 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e is->subPathname.=.'';.}..$this->
14d9a0 63 75 72 72 65 6e 74 20 3d 20 6e 65 77 20 53 70 6c 46 69 6c 65 49 6e 66 6f 28 70 61 72 65 6e 74 current.=.new.SplFileInfo(parent
14d9c0 3a 3a 63 75 72 72 65 6e 74 28 29 2c 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 2c 20 24 74 68 ::current(),.$this->subPath,.$th
14d9e0 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a is->subPathname);.}.}.<?php.....
14da00 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
14da20 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 73 73 20 46 t\Finder\Iterator;.......class.F
14da40 69 6c 65 54 79 70 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 ileTypeFilterIterator.extends.Fi
14da60 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 63 6f 6e 73 74 20 4f 4e 4c 59 5f 46 49 4c 45 53 20 lterIterator.{.const.ONLY_FILES.
14da80 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 20 32 3b =.1;.const.ONLY_DIRECTORIES.=.2;
14daa0 0a 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ..private.$mode;......public.fun
14dac0 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 24 69 74 65 ction.__construct(\Iterator.$ite
14dae0 72 61 74 6f 72 2c 20 24 6d 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d rator,.$mode).{.$this->mode.=.$m
14db00 6f 64 65 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 74 65 72 61 ode;..parent::__construct($itera
14db20 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 74 69 6f 6e 20 61 63 tor);.}.......public.function.ac
14db40 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 cept().{.$fileinfo.=.$this->curr
14db60 65 6e 74 28 29 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 ent();.if.(self::ONLY_DIRECTORIE
14db80 53 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 26 20 S.===.(self::ONLY_DIRECTORIES.&.
14dba0 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 26 26 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 46 69 6c $this->mode).&&.$fileinfo->isFil
14dbc0 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 e()).{.return.false;.}.elseif.(s
14dbe0 65 6c 66 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f elf::ONLY_FILES.===.(self::ONLY_
14dc00 46 49 4c 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 65 69 6e 66 FILES.&.$this->mode).&&.$fileinf
14dc20 6f 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 o->isDir()).{.return.false;.}..r
14dc40 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 0a eturn.true;.}.}.<?php...........
14dc60 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 64 namespace.Symfony\Component\Find
14dc80 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 46 69 6c 65 63 6f er\Iterator;........class.Fileco
14dca0 6e 74 65 6e 74 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 ntentFilterIterator.extends.Mult
14dcc0 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 75 iplePcreFilterIterator.{......pu
14dce0 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 69 66 20 28 21 24 74 blic.function.accept().{.if.(!$t
14dd00 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 20 26 26 20 21 24 74 68 69 73 2d 3e 6e 6f 4d his->matchRegexps.&&.!$this->noM
14dd20 61 74 63 68 52 65 67 65 78 70 73 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 atchRegexps).{.return.true;.}..$
14dd40 66 69 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 0a 69 66 fileinfo.=.$this->current();..if
14dd60 20 28 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 44 69 72 28 29 20 7c 7c 20 21 24 66 69 6c 65 69 6e .($fileinfo->isDir().||.!$filein
14dd80 66 6f 2d 3e 69 73 52 65 61 64 61 62 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 fo->isReadable()).{.return.false
14dda0 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 74 43 6f ;.}..$content.=.$fileinfo->getCo
14ddc0 6e 74 65 6e 74 73 28 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 65 6e 74 29 20 7b 0a 72 65 74 75 72 ntents();.if.(!$content).{.retur
14dde0 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 41 63 63 65 n.false;.}..return.$this->isAcce
14de00 70 74 65 64 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 pted($content);.}.........protec
14de20 74 65 64 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 ted.function.toRegex($str).{.ret
14de40 75 72 6e 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 urn.$this->isRegex($str).?.$str.
14de60 3a 20 27 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 :.'/'.preg_quote($str,.'/').'/';
14de80 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
14dea0 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
14dec0 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\
14dee0 47 6c 6f 62 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 Glob;.......class.FilenameFilter
14df00 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 50 63 72 65 46 69 6c Iterator.extends.MultiplePcreFil
14df20 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 20 66 75 6e 63 74 69 terIterator.{......public.functi
14df40 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 69 73 41 63 on.accept().{.return.$this->isAc
14df60 63 65 70 74 65 64 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 46 69 6c 65 cepted($this->current()->getFile
14df80 6e 61 6d 65 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 name());.}............protected.
14dfa0 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 20 function.toRegex($str).{.return.
14dfc0 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 47 6c $this->isRegex($str).?.$str.:.Gl
14dfe0 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 73 74 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ob::toRegex($str);.}.}.<?php....
14e000 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
14e020 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 0a 0a 61 62 73 nt\Finder\Iterator;..........abs
14e040 74 72 61 63 74 20 63 6c 61 73 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e tract.class.FilterIterator.exten
14e060 64 73 20 5c 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ds.\FilterIterator.{.......publi
14e080 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 69 66 20 28 5c 50 48 50 5f 56 c.function.rewind().{.if.(\PHP_V
14e0a0 45 52 53 49 4f 4e 5f 49 44 20 3e 20 35 30 36 30 37 20 7c 7c 20 28 5c 50 48 50 5f 56 45 52 53 49 ERSION_ID.>.50607.||.(\PHP_VERSI
14e0c0 4f 4e 5f 49 44 20 3e 20 35 30 35 32 33 20 26 26 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 ON_ID.>.50523.&&.\PHP_VERSION_ID
14e0e0 20 3c 20 35 30 36 30 30 29 29 20 7b 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b 0a 0a .<.50600)).{.parent::rewind();..
14e100 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 3b 0a 77 68 return;.}..$iterator.=.$this;.wh
14e120 69 6c 65 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 4f 75 74 65 72 ile.($iterator.instanceof.\Outer
14e140 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 3d 20 24 69 74 Iterator).{.$innerIterator.=.$it
14e160 65 72 61 74 6f 72 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 3b 0a 0a 69 66 20 erator->getInnerIterator();..if.
14e180 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 65 63 75 72 ($innerIterator.instanceof.Recur
14e1a0 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 29 20 7b 0a 0a 20 69 66 20 28 24 siveDirectoryIterator).{...if.($
14e1c0 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 69 73 52 65 77 69 6e 64 61 62 6c 65 28 29 29 20 7b innerIterator->isRewindable()).{
14e1e0 0a 24 69 6e 6e 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 .$innerIterator->next();.$innerI
14e200 74 65 72 61 74 6f 72 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 terator->rewind();.}.}.elseif.($
14e220 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 46 69 6c 65 73 79 innerIterator.instanceof.\Filesy
14e240 73 74 65 6d 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e stemIterator).{.$innerIterator->
14e260 6e 65 78 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 next();.$innerIterator->rewind()
14e280 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 3b ;.}..$iterator.=.$innerIterator;
14e2a0 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a .}..parent::rewind();.}.}.<?php.
14e2c0 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
14e2e0 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 61 62 73 onent\Finder\Iterator;.......abs
14e300 74 72 61 63 74 20 63 6c 61 73 73 20 4d 75 6c 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 tract.class.MultiplePcreFilterIt
14e320 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 7b 0a erator.extends.FilterIterator.{.
14e340 70 72 6f 74 65 63 74 65 64 20 24 6d 61 74 63 68 52 65 67 65 78 70 73 20 3d 20 61 72 72 61 79 28 protected.$matchRegexps.=.array(
14e360 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 20 3d 20 61 );.protected.$noMatchRegexps.=.a
14e380 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 5f rray();.......public.function.__
14e3a0 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 61 construct(\Iterator.$iterator,.a
14e3c0 72 72 61 79 20 24 6d 61 74 63 68 50 61 74 74 65 72 6e 73 2c 20 61 72 72 61 79 20 24 6e 6f 4d 61 rray.$matchPatterns,.array.$noMa
14e3e0 74 63 68 50 61 74 74 65 72 6e 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 50 61 tchPatterns).{.foreach.($matchPa
14e400 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 74 tterns.as.$pattern).{.$this->mat
14e420 63 68 52 65 67 65 78 70 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 74 6f 52 65 67 65 78 28 24 70 61 chRegexps[].=.$this->toRegex($pa
14e440 74 74 65 72 6e 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 6f 4d 61 74 63 68 50 61 74 74 ttern);.}..foreach.($noMatchPatt
14e460 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 6f 4d 61 74 erns.as.$pattern).{.$this->noMat
14e480 63 68 52 65 67 65 78 70 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 74 6f 52 65 67 65 78 28 24 70 61 chRegexps[].=.$this->toRegex($pa
14e4a0 74 74 65 72 6e 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 24 ttern);.}..parent::__construct($
14e4c0 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 iterator);.}.............protect
14e4e0 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 63 63 65 70 74 65 64 28 24 73 74 72 69 6e 67 29 0a ed.function.isAccepted($string).
14e500 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6e 6f 4d 61 74 63 68 52 65 67 65 78 {...foreach.($this->noMatchRegex
14e520 70 73 20 61 73 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 ps.as.$regex).{.if.(preg_match($
14e540 72 65 67 65 78 2c 20 24 73 74 72 69 6e 67 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b regex,.$string)).{.return.false;
14e560 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 29 .}.}....if.($this->matchRegexps)
14e580 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 20 .{.foreach.($this->matchRegexps.
14e5a0 61 73 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 as.$regex).{.if.(preg_match($reg
14e5c0 65 78 2c 20 24 73 74 72 69 6e 67 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d ex,.$string)).{.return.true;.}.}
14e5e0 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 74 72 75 65 ..return.false;.}....return.true
14e600 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 69 ;.}.........protected.function.i
14e620 73 52 65 67 65 78 28 24 73 74 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f sRegex($str).{.if.(preg_match('/
14e640 5e 28 2e 7b 33 2c 7d 3f 29 5b 69 6d 73 78 75 41 44 55 5d 2a 24 2f 27 2c 20 24 73 74 72 2c 20 24 ^(.{3,}?)[imsxuADU]*$/',.$str,.$
14e660 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 31 5d 2c 20 30 2c 20 m)).{.$start.=.substr($m[1],.0,.
14e680 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 2d 31 29 3b 0a 0a 69 1);.$end.=.substr($m[1],.-1);..i
14e6a0 66 20 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 65 6e 64 29 20 7b 0a 72 65 74 75 72 6e 20 21 70 72 f.($start.===.$end).{.return.!pr
14e6c0 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 27 2c eg_match('/[*?[:alnum:].\\\\]/',
14e6e0 20 24 73 74 61 72 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 61 72 72 61 .$start);.}..foreach.(array(arra
14e700 79 28 27 7b 27 2c 20 27 7d 27 29 2c 20 61 72 72 61 79 28 27 28 27 2c 20 27 29 27 29 2c 20 61 72 y('{',.'}'),.array('(',.')'),.ar
14e720 72 61 79 28 27 5b 27 2c 20 27 5d 27 29 2c 20 61 72 72 61 79 28 27 3c 27 2c 20 27 3e 27 29 29 20 ray('[',.']'),.array('<',.'>')).
14e740 61 73 20 24 64 65 6c 69 6d 69 74 65 72 73 29 20 7b 0a 69 66 20 28 24 73 74 61 72 74 20 3d 3d 3d as.$delimiters).{.if.($start.===
14e760 20 24 64 65 6c 69 6d 69 74 65 72 73 5b 30 5d 20 26 26 20 24 65 6e 64 20 3d 3d 3d 20 24 64 65 6c .$delimiters[0].&&.$end.===.$del
14e780 69 6d 69 74 65 72 73 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d imiters[1]).{.return.true;.}.}.}
14e7a0 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 61 62 73 74 72 61 ..return.false;.}.........abstra
14e7c0 63 74 20 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 ct.protected.function.toRegex($s
14e7e0 74 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 73 70 61 63 65 tr);.}.<?php...........namespace
14e800 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
14e820 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 68 46 69 6c 74 65 72 49 74 65 72 61 or;........class.PathFilterItera
14e840 74 6f 72 20 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 tor.extends.MultiplePcreFilterIt
14e860 65 72 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 61 63 erator.{......public.function.ac
14e880 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 cept().{.$filename.=.$this->curr
14e8a0 65 6e 74 28 29 2d 3e 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 28 29 3b 0a 0a 69 ent()->getRelativePathname();..i
14e8c0 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 29 f.('\\'.===.DIRECTORY_SEPARATOR)
14e8e0 20 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c .{.$filename.=.str_replace('\\',
14e900 20 27 2f 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 .'/',.$filename);.}..return.$thi
14e920 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a s->isAccepted($filename);.}.....
14e940 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 74 6f ...........protected.function.to
14e960 52 65 67 65 78 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 Regex($str).{.return.$this->isRe
14e980 67 65 78 28 24 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 gex($str).?.$str.:.'/'.preg_quot
14e9a0 65 28 24 73 74 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 e($str,.'/').'/';.}.}.<?php.....
14e9c0 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
14e9e0 74 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 t\Finder\Iterator;..use.Symfony\
14ea00 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 5c 41 63 63 65 73 Component\Finder\Exception\Acces
14ea20 73 44 65 6e 69 65 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 sDeniedException;.use.Symfony\Co
14ea40 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 0a mponent\Finder\SplFileInfo;.....
14ea60 0a 0a 63 6c 61 73 73 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 ..class.RecursiveDirectoryIterat
14ea80 6f 72 20 65 78 74 65 6e 64 73 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 or.extends.\RecursiveDirectoryIt
14eaa0 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 erator.{....private.$ignoreUnrea
14eac0 64 61 62 6c 65 44 69 72 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 65 77 69 6e 64 61 62 dableDirs;.....private.$rewindab
14eae0 6c 65 3b 0a 0a 0a 20 70 72 69 76 61 74 65 20 24 72 6f 6f 74 50 61 74 68 3b 0a 70 72 69 76 61 74 le;....private.$rootPath;.privat
14eb00 65 20 24 73 75 62 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 64 69 72 65 63 74 6f 72 79 53 65 e.$subPath;.private.$directorySe
14eb20 70 61 72 61 74 6f 72 20 3d 20 27 2f 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 parator.=.'/';.........public.fu
14eb40 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 61 74 68 2c 20 24 66 6c 61 67 73 nction.__construct($path,.$flags
14eb60 2c 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 73 65 29 ,.$ignoreUnreadableDirs.=.false)
14eb80 0a 7b 0a 69 66 20 28 24 66 6c 61 67 73 20 26 20 28 73 65 6c 66 3a 3a 43 55 52 52 45 4e 54 5f 41 .{.if.($flags.&.(self::CURRENT_A
14eba0 53 5f 50 41 54 48 4e 41 4d 45 20 7c 20 73 65 6c 66 3a 3a 43 55 52 52 45 4e 54 5f 41 53 5f 53 45 S_PATHNAME.|.self::CURRENT_AS_SE
14ebc0 4c 46 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 LF)).{.throw.new.\RuntimeExcepti
14ebe0 6f 6e 28 27 54 68 69 73 20 69 74 65 72 61 74 6f 72 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 20 72 on('This.iterator.only.support.r
14ec00 65 74 75 72 6e 69 6e 67 20 63 75 72 72 65 6e 74 20 61 73 20 66 69 6c 65 69 6e 66 6f 2e 27 29 3b eturning.current.as.fileinfo.');
14ec20 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 61 74 68 2c 20 24 .}..parent::__construct($path,.$
14ec40 66 6c 61 67 73 29 3b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 flags);.$this->ignoreUnreadableD
14ec60 69 72 73 20 3d 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 3b 0a 24 74 68 irs.=.$ignoreUnreadableDirs;.$th
14ec80 69 73 2d 3e 72 6f 6f 74 50 61 74 68 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 74 68 3b 0a 69 is->rootPath.=.(string).$path;.i
14eca0 66 20 28 27 2f 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 26 f.('/'.!==.DIRECTORY_SEPARATOR.&
14ecc0 26 20 21 28 24 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 55 4e 49 58 5f 50 41 54 48 53 29 29 20 &.!($flags.&.self::UNIX_PATHS)).
14ece0 7b 0a 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 20 3d 20 44 49 {.$this->directorySeparator.=.DI
14ed00 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 RECTORY_SEPARATOR;.}.}.......pub
14ed20 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 0a 0a 69 66 20 28 6e lic.function.current().{...if.(n
14ed40 75 6c 6c 20 3d 3d 3d 20 24 73 75 62 50 61 74 68 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 73 75 ull.===.$subPathname.=.$this->su
14ed60 62 50 61 74 68 29 20 7b 0a 24 73 75 62 50 61 74 68 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 73 bPath).{.$subPathname.=.$this->s
14ed80 75 62 50 61 74 68 20 3d 20 28 73 74 72 69 6e 67 29 20 24 74 68 69 73 2d 3e 67 65 74 53 75 62 50 ubPath.=.(string).$this->getSubP
14eda0 61 74 68 28 29 3b 0a 7d 0a 69 66 20 28 27 27 20 21 3d 3d 20 24 73 75 62 50 61 74 68 6e 61 6d 65 ath();.}.if.(''.!==.$subPathname
14edc0 29 20 7b 0a 24 73 75 62 50 61 74 68 6e 61 6d 65 20 2e 3d 20 24 74 68 69 73 2d 3e 64 69 72 65 63 ).{.$subPathname..=.$this->direc
14ede0 74 6f 72 79 53 65 70 61 72 61 74 6f 72 3b 0a 7d 0a 24 73 75 62 50 61 74 68 6e 61 6d 65 20 2e 3d torySeparator;.}.$subPathname..=
14ee00 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 6e .$this->getFilename();..return.n
14ee20 65 77 20 53 70 6c 46 69 6c 65 49 6e 66 6f 28 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 74 68 2e 24 ew.SplFileInfo($this->rootPath.$
14ee40 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 61 74 6f 72 2e 24 73 75 62 50 61 74 this->directorySeparator.$subPat
14ee60 68 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 2c 20 24 73 75 62 50 61 74 68 6e hname,.$this->subPath,.$subPathn
14ee80 61 6d 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 67 65 ame);.}.......public.function.ge
14eea0 74 43 68 69 6c 64 72 65 6e 28 29 0a 7b 0a 74 72 79 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 tChildren().{.try.{.$children.=.
14eec0 70 61 72 65 6e 74 3a 3a 67 65 74 43 68 69 6c 64 72 65 6e 28 29 3b 0a 0a 69 66 20 28 24 63 68 69 parent::getChildren();..if.($chi
14eee0 6c 64 72 65 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 0a 20 24 63 68 69 6c ldren.instanceof.self).{...$chil
14ef00 64 72 65 6e 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 24 74 68 dren->ignoreUnreadableDirs.=.$th
14ef20 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 3b 0a 0a 0a 20 24 63 68 is->ignoreUnreadableDirs;....$ch
14ef40 69 6c 64 72 65 6e 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d 20 26 24 74 68 69 73 2d 3e 72 65 77 ildren->rewindable.=.&$this->rew
14ef60 69 6e 64 61 62 6c 65 3b 0a 24 63 68 69 6c 64 72 65 6e 2d 3e 72 6f 6f 74 50 61 74 68 20 3d 20 24 indable;.$children->rootPath.=.$
14ef80 74 68 69 73 2d 3e 72 6f 6f 74 50 61 74 68 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 68 69 6c 64 this->rootPath;.}..return.$child
14efa0 72 65 6e 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 75 65 45 78 ren;.}.catch.(\UnexpectedValueEx
14efc0 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 67 6e 6f 72 65 55 ception.$e).{.if.($this->ignoreU
14efe0 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 6e 65 77 20 5c 52 nreadableDirs).{...return.new.\R
14f000 65 63 75 72 73 69 76 65 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 61 72 72 61 79 28 29 29 3b 0a ecursiveArrayIterator(array());.
14f020 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 41 63 63 65 73 73 44 65 6e 69 65 64 45 }.else.{.throw.new.AccessDeniedE
14f040 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 2c 20 24 65 2d 3e 67 xception($e->getMessage(),.$e->g
14f060 65 74 43 6f 64 65 28 29 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 etCode(),.$e);.}.}.}.....public.
14f080 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d function.rewind().{.if.(false.==
14f0a0 3d 20 24 74 68 69 73 2d 3e 69 73 52 65 77 69 6e 64 61 62 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 =.$this->isRewindable()).{.retur
14f0c0 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 n;.}....if.(\PHP_VERSION_ID.<.50
14f0e0 35 32 33 20 7c 7c 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 36 30 30 20 523.||.\PHP_VERSION_ID.>=.50600.
14f100 26 26 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 37 29 20 7b 0a 70 61 &&.\PHP_VERSION_ID.<.50607).{.pa
14f120 72 65 6e 74 3a 3a 6e 65 78 74 28 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 rent::next();.}..parent::rewind(
14f140 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 52 65 77 );.}.......public.function.isRew
14f160 69 6e 64 61 62 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 indable().{.if.(null.!==.$this->
14f180 72 65 77 69 6e 64 61 62 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 69 rewindable).{.return.$this->rewi
14f1a0 6e 64 61 62 6c 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 27 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 ndable;.}....if.(''.===.$this->g
14f1c0 65 74 50 61 74 68 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 etPath()).{.return.$this->rewind
14f1e0 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 able.=.false;.}..if.(false.!==.$
14f200 73 74 72 65 61 6d 20 3d 20 40 6f 70 65 6e 64 69 72 28 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 stream.=.@opendir($this->getPath
14f220 28 29 29 29 20 7b 0a 24 69 6e 66 6f 73 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 6d 65 74 61 5f ())).{.$infos.=.stream_get_meta_
14f240 64 61 74 61 28 24 73 74 72 65 61 6d 29 3b 0a 63 6c 6f 73 65 64 69 72 28 24 73 74 72 65 61 6d 29 data($stream);.closedir($stream)
14f260 3b 0a 0a 69 66 20 28 24 69 6e 66 6f 73 5b 27 73 65 65 6b 61 62 6c 65 27 5d 29 20 7b 0a 72 65 74 ;..if.($infos['seekable']).{.ret
14f280 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d 20 74 72 75 65 3b 0a 7d 0a urn.$this->rewindable.=.true;.}.
14f2a0 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d 20 66 61 }..return.$this->rewindable.=.fa
14f2c0 6c 73 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 lse;.}.}.<?php...........namespa
14f2e0 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 49 74 65 72 ce.Symfony\Component\Finder\Iter
14f300 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 6e 74 5c 46 69 6e ator;..use.Symfony\Component\Fin
14f320 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 74 6f 72 3b der\Comparator\NumberComparator;
14f340 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 .......class.SizeRangeFilterIter
14f360 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 7b 0a 70 72 ator.extends.FilterIterator.{.pr
14f380 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 3b 0a 0a 0a ivate.$comparators.=.array();...
14f3a0 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 5c ...public.function.__construct(\
14f3c0 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 6f 6d 70 61 Iterator.$iterator,.array.$compa
14f3e0 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 20 3d 20 24 rators).{.$this->comparators.=.$
14f400 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 74 72 75 63 comparators;..parent::__construc
14f420 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 6e t($iterator);.}.......public.fun
14f440 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 68 ction.accept().{.$fileinfo.=.$th
14f460 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 21 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 is->current();.if.(!$fileinfo->i
14f480 73 46 69 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 66 69 6c 65 sFile()).{.return.true;.}..$file
14f4a0 73 69 7a 65 20 3d 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 74 53 69 7a 65 28 29 3b 0a 66 6f 72 size.=.$fileinfo->getSize();.for
14f4c0 65 61 63 68 20 28 24 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 each.($this->comparators.as.$com
14f4e0 70 61 72 65 29 20 7b 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 pare).{.if.(!$compare->test($fil
14f500 65 73 69 7a 65 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 74 esize)).{.return.false;.}.}..ret
14f520 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 61 urn.true;.}.}.<?php...........na
14f540 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
14f560 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 6f 72 74 61 62 6c 65 49 \Iterator;.......class.SortableI
14f580 74 65 72 61 74 6f 72 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 terator.implements.\IteratorAggr
14f5a0 65 67 61 74 65 0a 7b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 20 3d 20 31 3b 0a egate.{.const.SORT_BY_NAME.=.1;.
14f5c0 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 54 59 50 45 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 4f const.SORT_BY_TYPE.=.2;.const.SO
14f5e0 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 RT_BY_ACCESSED_TIME.=.3;.const.S
14f600 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 ORT_BY_CHANGED_TIME.=.4;.const.S
14f620 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 49 4d 45 20 3d 20 35 3b 0a 0a 70 72 69 76 61 ORT_BY_MODIFIED_TIME.=.5;..priva
14f640 74 65 20 24 69 74 65 72 61 74 6f 72 3b 0a 70 72 69 76 61 74 65 20 24 73 6f 72 74 3b 0a 0a 0a 0a te.$iterator;.private.$sort;....
14f660 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(
14f680 5c 54 72 61 76 65 72 73 61 62 6c 65 20 24 69 74 65 72 61 74 6f 72 2c 20 24 73 6f 72 74 29 0a 7b \Traversable.$iterator,.$sort).{
14f6a0 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 0a 0a 69 .$this->iterator.=.$iterator;..i
14f6c0 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 f.(self::SORT_BY_NAME.===.$sort)
14f6e0 20 7b 0a 24 74 68 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 .{.$this->sort.=.function.($a,.$
14f700 62 29 20 7b 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 b).{.return.strcmp($a->getRealpa
14f720 74 68 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 th().?:.$a->getPathname(),.$b->g
14f740 65 74 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 etRealpath().?:.$b->getPathname(
14f760 29 29 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 54 ));.};.}.elseif.(self::SORT_BY_T
14f780 59 50 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 YPE.===.$sort).{.$this->sort.=.f
14f7a0 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 69 66 20 28 24 61 2d 3e 69 73 44 69 72 unction.($a,.$b).{.if.($a->isDir
14f7c0 28 29 20 26 26 20 24 62 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 2d 31 3b ().&&.$b->isFile()).{.return.-1;
14f7e0 0a 7d 20 65 6c 73 65 69 66 20 28 24 61 2d 3e 69 73 46 69 6c 65 28 29 20 26 26 20 24 62 2d 3e 69 .}.elseif.($a->isFile().&&.$b->i
14f800 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 sDir()).{.return.1;.}..return.st
14f820 72 63 6d 70 28 24 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 rcmp($a->getRealpath().?:.$a->ge
14f840 74 50 61 74 68 6e 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 tPathname(),.$b->getRealpath().?
14f860 3a 20 24 62 2d 3e 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 :.$b->getPathname());.};.}.elsei
14f880 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 20 3d f.(self::SORT_BY_ACCESSED_TIME.=
14f8a0 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 63 74 69 ==.$sort).{.$this->sort.=.functi
14f8c0 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 2d 3e 67 65 74 41 54 69 6d on.($a,.$b).{.return.$a->getATim
14f8e0 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 41 54 69 6d 65 28 29 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 e().-.$b->getATime();.};.}.elsei
14f900 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 20 3d 3d f.(self::SORT_BY_CHANGED_TIME.==
14f920 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 63 74 69 6f =.$sort).{.$this->sort.=.functio
14f940 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 2d 3e 67 65 74 43 54 69 6d 65 n.($a,.$b).{.return.$a->getCTime
14f960 28 29 20 2d 20 24 62 2d 3e 67 65 74 43 54 69 6d 65 28 29 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 ().-.$b->getCTime();.};.}.elseif
14f980 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 49 4d 45 20 3d 3d .(self::SORT_BY_MODIFIED_TIME.==
14f9a0 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 63 74 69 6f =.$sort).{.$this->sort.=.functio
14f9c0 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 2d 3e 67 65 74 4d 54 69 6d 65 n.($a,.$b).{.return.$a->getMTime
14f9e0 28 29 20 2d 20 24 62 2d 3e 67 65 74 4d 54 69 6d 65 28 29 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 ().-.$b->getMTime();.};.}.elseif
14fa00 20 28 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 73 6f 72 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 .(is_callable($sort)).{.$this->s
14fa20 6f 72 74 20 3d 20 24 73 6f 72 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 ort.=.$sort;.}.else.{.throw.new.
14fa40 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 53 \InvalidArgumentException('The.S
14fa60 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 20 74 61 6b 65 73 20 61 20 50 48 50 20 63 61 6c 6c ortableIterator.takes.a.PHP.call
14fa80 61 62 6c 65 20 6f 72 20 61 20 76 61 6c 69 64 20 62 75 69 6c 74 2d 69 6e 20 73 6f 72 74 20 61 6c able.or.a.valid.built-in.sort.al
14faa0 67 6f 72 69 74 68 6d 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 27 29 3b 0a 7d 0a 7d 0a 0a gorithm.as.an.argument.');.}.}..
14fac0 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 7b 0a public.function.getIterator().{.
14fae0 24 61 72 72 61 79 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 74 68 69 73 $array.=.iterator_to_array($this
14fb00 2d 3e 69 74 65 72 61 74 6f 72 2c 20 74 72 75 65 29 3b 0a 75 61 73 6f 72 74 28 24 61 72 72 61 79 ->iterator,.true);.uasort($array
14fb20 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 41 72 72 ,.$this->sort);..return.new.\Arr
14fb40 61 79 49 74 65 72 61 74 6f 72 28 24 61 72 72 61 79 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 ayIterator($array);.}.}.Copyrigh
14fb60 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 37 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 t.(c).2004-2017.Fabien.Potencier
14fb80 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 20 ..Permission.is.hereby.granted,.
14fba0 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 62 free.of.charge,.to.any.person.ob
14fbc0 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 20 taining.a.copy.of.this.software.
14fbe0 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 6c and.associated.documentation.fil
14fc00 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 20 es.(the."Software"),.to.deal.in.
14fc20 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 6e the.Software.without.restriction
14fc40 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 74 ,.including.without.limitation.t
14fc60 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 20 he.rights.to.use,.copy,.modify,.
14fc80 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 6c merge,.publish,.distribute,.subl
14fca0 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 68 icense,.and/or.sell.copies.of.th
14fcc0 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 6e e.Software,.and.to.permit.person
14fce0 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 73 s.to.whom.the.Software.is.furnis
14fd00 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 6c hed.to.do.so,.subject.to.the.fol
14fd20 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 6f lowing.conditions:..The.above.co
14fd40 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 69 pyright.notice.and.this.permissi
14fd60 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 61 on.notice.shall.be.included.in.a
14fd80 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 6e ll.copies.or.substantial.portion
14fda0 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 45 s.of.the.Software...THE.SOFTWARE
14fdc0 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 41 .IS.PROVIDED."AS.IS",.WITHOUT.WA
14fde0 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 49 RRANTY.OF.ANY.KIND,.EXPRESS.OR.I
14fe00 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 45 MPLIED,.INCLUDING.BUT.NOT.LIMITE
14fe20 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 41 D.TO.THE.WARRANTIES.OF.MERCHANTA
14fe40 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 52 BILITY,.FITNESS.FOR.A.PARTICULAR
14fe60 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 4e .PURPOSE.AND.NONINFRINGEMENT..IN
14fe80 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 43 .NO.EVENT.SHALL.THE.AUTHORS.OR.C
14fea0 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 41 OPYRIGHT.HOLDERS.BE.LIABLE.FOR.A
14fec0 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 49 NY.CLAIM,.DAMAGES.OR.OTHER.LIABI
14fee0 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 4f LITY,.WHETHER.IN.AN.ACTION.OF.CO
14ff00 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 49 NTRACT,.TORT.OR.OTHERWISE,.ARISI
14ff20 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 4e NG.FROM,.OUT.OF.OR.IN.CONNECTION
14ff40 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 52 .WITH.THE.SOFTWARE.OR.THE.USE.OR
14ff60 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 2e .OTHER.DEALINGS.IN.THE.SOFTWARE.
14ff80 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
14ffa0 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 3b 0a 0a 40 74 72 69 ny\Component\Finder\Shell;..@tri
14ffc0 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 5f 5f 2e gger_error('The.'.__NAMESPACE__.
14ffe0 27 5c 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 '\Command.class.is.deprecated.si
150000 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f nce.version.2.8.and.will.be.remo
150020 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 44 29 ved.in.3.0.',.E_USER_DEPRECATED)
150040 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 72 69 76 61 74 65 20 ;.......class.Command.{.private.
150060 24 70 61 72 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 62 69 74 73 20 3d 20 61 72 72 61 79 28 29 $parent;.private.$bits.=.array()
150080 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 62 65 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a ;.private.$labels.=.array();....
1500a0 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 70 75 62 6c 69 63 20 .private.$errorHandler;..public.
1500c0 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 20 24 70 61 function.__construct(Command.$pa
1500e0 72 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 72 65 6e 74 20 3d 20 24 rent.=.null).{.$this->parent.=.$
150100 70 61 72 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 6e 20 parent;.}.......public.function.
150120 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 6a 6f 69 __toString().{.return.$this->joi
150140 6e 28 29 3b 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 n();.}.......public.static.funct
150160 69 6f 6e 20 63 72 65 61 74 65 28 43 6f 6d 6d 61 6e 64 20 24 70 61 72 65 6e 74 20 3d 20 6e 75 6c ion.create(Command.$parent.=.nul
150180 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 65 6c 66 28 24 70 61 72 65 6e 74 29 3b 0a 7d l).{.return.new.self($parent);.}
1501a0 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.
1501c0 65 73 63 61 70 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 escape($input).{.return.escapesh
1501e0 65 6c 6c 63 6d 64 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 ellcmd($input);.}.........public
150200 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 6f 74 65 28 24 69 6e 70 75 74 29 0a 7b .static.function.quote($input).{
150220 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 69 6e 70 75 74 29 3b 0a .return.escapeshellarg($input);.
150240 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 61 64 64 28 24 62 }.........public.function.add($b
150260 69 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 24 62 69 74 3b 0a 0a 72 65 74 it).{.$this->bits[].=.$bit;..ret
150280 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
1502a0 74 69 6f 6e 20 74 6f 70 28 24 62 69 74 29 0a 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 tion.top($bit).{.array_unshift($
1502c0 74 68 69 73 2d 3e 62 69 74 73 2c 20 24 62 69 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 this->bits,.$bit);..foreach.($th
1502e0 69 73 2d 3e 6c 61 62 65 6c 73 20 61 73 20 24 6c 61 62 65 6c 20 3d 3e 20 24 69 6e 64 65 78 29 20 is->labels.as.$label.=>.$index).
150300 7b 0a 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 20 2b 3d 20 31 3b 0a 7d 0a {.$this->labels[$label].+=.1;.}.
150320 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.
150340 66 75 6e 63 74 69 6f 6e 20 61 72 67 28 24 61 72 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 73 function.arg($arg).{.$this->bits
150360 5b 5d 20 3d 20 73 65 6c 66 3a 3a 71 75 6f 74 65 28 24 61 72 67 29 3b 0a 0a 72 65 74 75 72 6e 20 [].=.self::quote($arg);..return.
150380 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 6e $this;.}.........public.function
1503a0 20 63 6d 64 28 24 65 73 63 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 73 65 6c .cmd($esc).{.$this->bits[].=.sel
1503c0 66 3a 3a 65 73 63 61 70 65 28 24 65 73 63 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a f::escape($esc);..return.$this;.
1503e0 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 69 6e 73 28 }...........public.function.ins(
150400 24 6c 61 62 65 6c 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 61 62 65 6c $label).{.if.(isset($this->label
150420 73 5b 24 6c 61 62 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 s[$label])).{.throw.new.\Runtime
150440 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 61 62 65 6c 20 22 25 73 22 20 61 6c Exception(sprintf('Label."%s".al
150460 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 6c 61 62 65 6c 29 29 3b 0a 7d 0a 0a 24 74 68 ready.exists.',.$label));.}..$th
150480 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 29 is->bits[].=.self::create($this)
1504a0 3b 0a 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 20 3d 20 63 6f 75 6e 74 28 ;.$this->labels[$label].=.count(
1504c0 24 74 68 69 73 2d 3e 62 69 74 73 29 20 2d 20 31 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d $this->bits).-.1;..return.$this-
1504e0 3e 62 69 74 73 5b 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 5d 3b 0a 7d 0a >bits[$this->labels[$label]];.}.
150500 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 28 24 6c ..........public.function.get($l
150520 61 62 65 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 abel).{.if.(!isset($this->labels
150540 5b 24 6c 61 62 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 [$label])).{.throw.new.\RuntimeE
150560 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 61 62 65 6c 20 22 25 73 22 20 64 6f 65 xception(sprintf('Label."%s".doe
150580 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6c 61 62 65 6c 29 29 3b 0a 7d 0a 0a 72 65 74 75 s.not.exist.',.$label));.}..retu
1505a0 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
1505c0 62 65 6c 5d 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 bel]];.}.........public.function
1505e0 20 65 6e 64 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 70 61 72 .end().{.if.(null.===.$this->par
150600 65 6e 74 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 ent).{.throw.new.\RuntimeExcepti
150620 6f 6e 28 27 43 61 6c 6c 69 6e 67 20 65 6e 64 20 6f 6e 20 72 6f 6f 74 20 63 6f 6d 6d 61 6e 64 20 on('Calling.end.on.root.command.
150640 64 6f 65 73 6e 5c 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 doesn\'t.make.sense.');.}..retur
150660 6e 20 24 74 68 69 73 2d 3e 70 61 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 n.$this->parent;.}.......public.
150680 66 75 6e 63 74 69 6f 6e 20 6c 65 6e 67 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 function.length().{.return.count
1506a0 28 24 74 68 69 73 2d 3e 62 69 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ($this->bits);.}.....public.func
1506c0 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 5c 43 6c 6f 73 75 72 65 20 24 65 tion.setErrorHandler(\Closure.$e
1506e0 72 72 6f 72 48 61 6e 64 6c 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 48 61 6e 64 6c rrorHandler).{.$this->errorHandl
150700 65 72 20 3d 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 er.=.$errorHandler;..return.$thi
150720 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 45 72 72 6f s;.}.....public.function.getErro
150740 72 48 61 6e 64 6c 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 6f 72 rHandler().{.return.$this->error
150760 48 61 6e 64 6c 65 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 Handler;.}.........public.functi
150780 6f 6e 20 65 78 65 63 75 74 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 72 72 on.execute().{.if.(null.===.$err
1507a0 6f 72 48 61 6e 64 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 65 72 72 6f 72 48 61 6e 64 6c 65 72 29 orHandler.=.$this->errorHandler)
1507c0 20 7b 0a 65 78 65 63 28 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 2c 20 24 6f 75 74 70 75 74 29 3b .{.exec($this->join(),.$output);
1507e0 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 24 .}.else.{.$process.=.proc_open($
150800 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 2c 20 61 72 72 61 79 28 30 20 3d 3e 20 61 72 72 61 79 28 27 this->join(),.array(0.=>.array('
150820 70 69 70 65 27 2c 20 27 72 27 29 2c 20 31 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 pipe',.'r'),.1.=>.array('pipe',.
150840 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 27 29 29 2c 20 'w'),.2.=>.array('pipe',.'w')),.
150860 24 70 69 70 65 73 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7e $pipes);.$output.=.preg_split('~
150880 28 5c 72 5c 6e 7c 5c 72 7c 5c 6e 29 7e 27 2c 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 (\r\n|\r|\n)~',.stream_get_conte
1508a0 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 2c 20 2d 31 2c 20 50 52 45 47 5f 53 50 4c 49 54 5f 4e nts($pipes[1]),.-1,.PREG_SPLIT_N
1508c0 4f 5f 45 4d 50 54 59 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 20 3d 20 73 74 72 65 61 6d 5f 67 O_EMPTY);..if.($error.=.stream_g
1508e0 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 32 5d 29 29 20 7b 0a 24 65 72 72 6f 72 et_contents($pipes[2])).{.$error
150900 48 61 6e 64 6c 65 72 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 70 72 6f 63 5f 63 6c 6f 73 65 28 24 Handler($error);.}..proc_close($
150920 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 20 3f 3a 20 61 process);.}..return.$output.?:.a
150940 72 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 rray();.}.......public.function.
150960 6a 6f 69 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 61 72 72 join().{.return.implode('.',.arr
150980 61 79 5f 66 69 6c 74 65 72 28 0a 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 ay_filter(.array_map(function.($
1509a0 62 69 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 69 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f bit).{.return.$bit.instanceof.Co
1509c0 6d 6d 61 6e 64 20 3f 20 24 62 69 74 2d 3e 6a 6f 69 6e 28 29 20 3a 20 28 24 62 69 74 20 3f 3a 20 mmand.?.$bit->join().:.($bit.?:.
1509e0 6e 75 6c 6c 29 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 62 69 74 73 29 2c 0a 66 75 6e 63 74 69 6f 6e null);.},.$this->bits),.function
150a00 20 28 24 62 69 74 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 62 69 74 3b 20 .($bit).{.return.null.!==.$bit;.
150a20 7d 0a 29 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 }.));.}..........public.function
150a40 20 61 64 64 41 74 49 6e 64 65 78 28 24 62 69 74 2c 20 24 69 6e 64 65 78 29 0a 7b 0a 61 72 72 61 .addAtIndex($bit,.$index).{.arra
150a60 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 62 69 74 73 2c 20 24 69 6e 64 65 78 2c 20 30 2c y_splice($this->bits,.$index,.0,
150a80 20 24 62 69 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 20 3f 20 61 72 72 61 79 28 24 62 .$bit.instanceof.self.?.array($b
150aa0 69 74 29 20 3a 20 24 62 69 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 7d 0a it).:.$bit);..return.$this;.}.}.
150ac0 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
150ae0 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 3b 0a 0a 40 74 72 69 67 y\Component\Finder\Shell;..@trig
150b00 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__.'
150b20 5c 53 68 65 6c 6c 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 \Shell.class.is.deprecated.since
150b40 20 76 65 72 73 69 6f 6e 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 .version.2.8.and.will.be.removed
150b60 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);..
150b80 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 65 6c 6c 0a 7b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 55 4e .....class.Shell.{.const.TYPE_UN
150ba0 49 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 44 41 52 57 49 4e 20 3d 20 32 3b 0a 63 IX.=.1;.const.TYPE_DARWIN.=.2;.c
150bc0 6f 6e 73 74 20 54 59 50 45 5f 43 59 47 57 49 4e 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 54 59 50 45 onst.TYPE_CYGWIN.=.3;.const.TYPE
150be0 5f 57 49 4e 44 4f 57 53 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 42 53 44 20 3d 20 35 _WINDOWS.=.4;.const.TYPE_BSD.=.5
150c00 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ;.....private.$type;.......publi
150c20 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 c.function.getType().{.if.(null.
150c40 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d ===.$this->type).{.$this->type.=
150c60 20 24 74 68 69 73 2d 3e 67 75 65 73 73 54 79 70 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 .$this->guessType();.}..return.$
150c80 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e this->type;.}.........public.fun
150ca0 63 74 69 6f 6e 20 74 65 73 74 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 69 66 ction.testCommand($command).{.if
150cc0 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 65 78 65 63 27 29 29 20 7b 0a 72 65 .(!function_exists('exec')).{.re
150ce0 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 74 65 73 74 43 6f 6d 6d 61 6e 64 20 3d 20 turn.false;.}....$testCommand.=.
150d00 27 77 68 69 63 68 20 27 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 54 59 50 45 5f 57 49 4e 44 4f 57 53 'which.';.if.(self::TYPE_WINDOWS
150d20 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 0a 24 74 65 73 74 43 6f 6d 6d 61 6e 64 .===.$this->type).{.$testCommand
150d40 20 3d 20 27 77 68 65 72 65 20 27 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 65 73 63 61 70 .=.'where.';.}..$command.=.escap
150d60 65 73 68 65 6c 6c 63 6d 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 65 78 65 63 28 24 74 65 73 74 eshellcmd($command);..exec($test
150d80 43 6f 6d 6d 61 6e 64 2e 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 63 6f 64 65 Command.$command,.$output,.$code
150da0 29 3b 0a 0a 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 24 63 6f 64 65 20 26 26 20 63 6f 75 6e 74 28 );..return.0.===.$code.&&.count(
150dc0 24 6f 75 74 70 75 74 29 20 3e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 $output).>.0;.}.......private.fu
150de0 6e 63 74 69 6f 6e 20 67 75 65 73 73 54 79 70 65 28 29 0a 7b 0a 24 6f 73 20 3d 20 73 74 72 74 6f nction.guessType().{.$os.=.strto
150e00 6c 6f 77 65 72 28 50 48 50 5f 4f 53 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 lower(PHP_OS);..if.(false.!==.st
150e20 72 70 6f 73 28 24 6f 73 2c 20 27 63 79 67 77 69 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 rpos($os,.'cygwin')).{.return.se
150e40 6c 66 3a 3a 54 59 50 45 5f 43 59 47 57 49 4e 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d lf::TYPE_CYGWIN;.}..if.(false.!=
150e60 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 64 61 72 77 69 6e 27 29 29 20 7b 0a 72 65 74 75 72 =.strpos($os,.'darwin')).{.retur
150e80 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 44 41 52 57 49 4e 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 n.self::TYPE_DARWIN;.}..if.(fals
150ea0 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 62 73 64 27 29 29 20 7b 0a 72 65 74 75 e.!==.strpos($os,.'bsd')).{.retu
150ec0 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 42 53 44 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 rn.self::TYPE_BSD;.}..if.(0.===.
150ee0 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 77 69 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c strpos($os,.'win')).{.return.sel
150f00 66 3a 3a 54 59 50 45 5f 57 49 4e 44 4f 57 53 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a f::TYPE_WINDOWS;.}..return.self:
150f20 3a 54 59 50 45 5f 55 4e 49 58 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a :TYPE_UNIX;.}.}.<?php...........
150f40 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 64 namespace.Symfony\Component\Find
150f60 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 70 6c 46 69 6c 65 49 6e 66 6f 20 65 78 74 65 er;.......class.SplFileInfo.exte
150f80 6e 64 73 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 72 65 6c 61 nds.\SplFileInfo.{.private.$rela
150fa0 74 69 76 65 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 6e tivePath;.private.$relativePathn
150fc0 61 6d 65 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 ame;.......public.function.__con
150fe0 73 74 72 75 63 74 28 24 66 69 6c 65 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 24 72 65 struct($file,.$relativePath,.$re
151000 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 lativePathname).{.parent::__cons
151020 74 72 75 63 74 28 24 66 69 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 truct($file);.$this->relativePat
151040 68 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 24 74 68 69 73 2d 3e 72 65 6c 61 74 69 h.=.$relativePath;.$this->relati
151060 76 65 50 61 74 68 6e 61 6d 65 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 3b 0a vePathname.=.$relativePathname;.
151080 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 52 65 6c }.........public.function.getRel
1510a0 61 74 69 76 65 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 61 ativePath().{.return.$this->rela
1510c0 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tivePath;.}.........public.funct
1510e0 69 6f 6e 20 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 ion.getRelativePathname().{.retu
151100 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 0a rn.$this->relativePathname;.}...
151120 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 6e 74 ......public.function.getContent
151140 73 28 29 0a 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 30 s().{.$level.=.error_reporting(0
151160 29 3b 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 28 );.$content.=.file_get_contents(
151180 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 65 72 72 6f 72 5f 72 65 70 $this->getPathname());.error_rep
1511a0 6f 72 74 69 6e 67 28 24 6c 65 76 65 6c 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 orting($level);.if.(false.===.$c
1511c0 6f 6e 74 65 6e 74 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 ontent).{.$error.=.error_get_las
1511e0 74 28 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 t();.throw.new.\RuntimeException
151200 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 ($error['message']);.}..return.$
151220 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 34 2d content;.}.}.Copyright.(c).2014-
151240 32 30 31 36 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 2016.Fabien.Potencier..Permissio
151260 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 63 68 61 n.is.hereby.granted,.free.of.cha
151280 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 61 20 63 rge,.to.any.person.obtaining.a.c
1512a0 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 63 69 61 opy.of.this.software.and.associa
1512c0 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 22 53 6f ted.documentation.files.(the."So
1512e0 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 77 61 72 ftware"),.to.deal.in.the.Softwar
151300 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 69 6e 67 e.without.restriction,.including
151320 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 73 0a 74 .without.limitation.the.rights.t
151340 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 75 62 6c o.use,.copy,.modify,.merge,.publ
151360 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 61 6e 64 ish,.distribute,.sublicense,.and
151380 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 72 65 2c /or.sell.copies.of.the.Software,
1513a0 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 6d 20 74 .and.to.permit.persons.to.whom.t
1513c0 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 6f 20 73 he.Software.is.furnished.to.do.s
1513e0 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 6f 6e 64 o,.subject.to.the.following.cond
151400 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 6e 6f 74 itions:..The.above.copyright.not
151420 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 65 20 73 ice.and.this.permission.notice.s
151440 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 73 20 6f hall.be.included.in.all.copies.o
151460 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 20 53 6f r.substantial.portions.of.the.So
151480 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 49 44 45 ftware...THE.SOFTWARE.IS.PROVIDE
1514a0 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 46 20 41 D."AS.IS",.WITHOUT.WARRANTY.OF.A
1514c0 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 49 4e 43 NY.KIND,.EXPRESS.OR.IMPLIED,.INC
1514e0 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 20 57 41 LUDING.BUT.NOT.LIMITED.TO.THE.WA
151500 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 46 49 54 RRANTIES.OF.MERCHANTABILITY,.FIT
151520 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 20 41 4e NESS.FOR.A.PARTICULAR.PURPOSE.AN
151540 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 54 20 53 D.NONINFRINGEMENT..IN.NO.EVENT.S
151560 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 20 48 4f HALL.THE.AUTHORS.OR.COPYRIGHT.HO
151580 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 2c 20 44 LDERS.BE.LIABLE.FOR.ANY.CLAIM,.D
1515a0 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 45 54 48 AMAGES.OR.OTHER.LIABILITY,.WHETH
1515c0 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 54 4f 52 ER.IN.AN.ACTION.OF.CONTRACT,.TOR
1515e0 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 0a 4f 55 T.OR.OTHERWISE,.ARISING.FROM,.OU
151600 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 45 20 53 T.OF.OR.IN.CONNECTION.WITH.THE.S
151620 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 45 41 4c OFTWARE.OR.THE.USE.OR.OTHER.DEAL
151640 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 0a 0a 0a INGS.IN.THE.SOFTWARE..<?php.....
151660 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 6f 6c 79 66 69 6c 6c ......namespace.Symfony\Polyfill
151680 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 0a 0a 0a 0a 0a 0a 0a \Mbstring;......................
1516a0 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 ................................
1516c0 66 69 6e 61 6c 20 63 6c 61 73 73 20 4d 62 73 74 72 69 6e 67 0a 7b 0a 63 6f 6e 73 74 20 4d 42 5f final.class.Mbstring.{.const.MB_
1516e0 43 41 53 45 5f 46 4f 4c 44 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 70 72 69 76 61 74 CASE_FOLD.=.PHP_INT_MAX;..privat
151700 65 20 73 74 61 74 69 63 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 61 72 72 61 79 28 27 e.static.$encodingList.=.array('
151720 41 53 43 49 49 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 ASCII',.'UTF-8');.private.static
151740 20 24 6c 61 6e 67 75 61 67 65 20 3d 20 27 6e 65 75 74 72 61 6c 27 3b 0a 70 72 69 76 61 74 65 20 .$language.=.'neutral';.private.
151760 73 74 61 74 69 63 20 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 20 3d 20 27 55 54 46 2d static.$internalEncoding.=.'UTF-
151780 38 27 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 73 65 46 6f 6c 64 20 3d 20 61 8';.private.static.$caseFold.=.a
1517a0 72 72 61 79 28 0a 61 72 72 61 79 28 27 c2 b5 27 2c 27 c5 bf 27 2c 22 5c 78 43 44 5c 78 38 35 22 rray(.array('..','..',"\xCD\x85"
1517c0 2c 27 cf 82 27 2c 22 5c 78 43 46 5c 78 39 30 22 2c 22 5c 78 43 46 5c 78 39 31 22 2c 22 5c 78 43 ,'..',"\xCF\x90","\xCF\x91","\xC
1517e0 46 5c 78 39 35 22 2c 22 5c 78 43 46 5c 78 39 36 22 2c 22 5c 78 43 46 5c 78 42 30 22 2c 22 5c 78 F\x95","\xCF\x96","\xCF\xB0","\x
151800 43 46 5c 78 42 31 22 2c 22 5c 78 43 46 5c 78 42 35 22 2c 22 5c 78 45 31 5c 78 42 41 5c 78 39 42 CF\xB1","\xCF\xB5","\xE1\xBA\x9B
151820 22 2c 22 5c 78 45 31 5c 78 42 45 5c 78 42 45 22 29 2c 0a 61 72 72 61 79 28 27 ce bc 27 2c 27 73 ","\xE1\xBE\xBE"),.array('..','s
151840 27 2c 27 ce b9 27 2c 20 27 cf 83 27 2c 27 ce b2 27 2c 20 27 ce b8 27 2c 20 27 cf 86 27 2c 20 27 ','..',.'..','..',.'..',.'..',.'
151860 cf 80 27 2c 20 27 ce ba 27 2c 20 27 cf 81 27 2c 20 27 ce b5 27 2c 20 22 5c 78 45 31 5c 78 42 39 ..',.'..',.'..',.'..',."\xE1\xB9
151880 5c 78 41 31 22 2c 27 ce b9 27 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 \xA1",'..'),.);..public.static.f
1518a0 75 6e 63 74 69 6f 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 unction.mb_convert_encoding($s,.
1518c0 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 20 3d 20 6e 75 6c $toEncoding,.$fromEncoding.=.nul
1518e0 6c 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 l).{.if.(is_array($fromEncoding)
151900 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 72 6f 6d 45 6e 63 6f 64 69 .||.false.!==.strpos($fromEncodi
151920 6e 67 2c 20 27 2c 27 29 29 20 7b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 ng,.',')).{.$fromEncoding.=.self
151940 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 66 72 6f 6d 45 6e ::mb_detect_encoding($s,.$fromEn
151960 63 6f 64 69 6e 67 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 coding);.}.else.{.$fromEncoding.
151980 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 66 72 6f 6d 45 6e 63 6f 64 69 6e =.self::getEncoding($fromEncodin
1519a0 67 29 3b 0a 7d 0a 0a 24 74 6f 45 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e g);.}..$toEncoding.=.self::getEn
1519c0 63 6f 64 69 6e 67 28 24 74 6f 45 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 42 41 53 45 36 coding($toEncoding);..if.('BASE6
1519e0 34 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 20 3d 20 62 61 73 4'.===.$fromEncoding).{.$s.=.bas
151a00 65 36 34 5f 64 65 63 6f 64 65 28 24 73 29 3b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 e64_decode($s);.$fromEncoding.=.
151a20 24 74 6f 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 69 66 20 28 27 42 41 53 45 36 34 27 20 3d 3d 3d $toEncoding;.}..if.('BASE64'.===
151a40 20 24 74 6f 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 62 61 73 65 36 34 5f 65 6e .$toEncoding).{.return.base64_en
151a60 63 6f 64 65 28 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 27 48 54 4d 4c 2d 45 4e 54 49 54 49 45 53 27 code($s);.}..if.('HTML-ENTITIES'
151a80 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 48 54 4d 4c 27 20 3d 3d 3d 20 24 .===.$toEncoding.||.'HTML'.===.$
151aa0 74 6f 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 69 66 20 28 27 48 54 4d 4c 2d 45 4e 54 49 54 49 45 53 toEncoding).{.if.('HTML-ENTITIES
151ac0 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 48 54 4d 4c 27 20 3d 3d '.===.$fromEncoding.||.'HTML'.==
151ae0 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 =.$fromEncoding).{.$fromEncoding
151b00 20 3d 20 27 57 69 6e 64 6f 77 73 2d 31 32 35 32 27 3b 0a 7d 0a 69 66 20 28 27 55 54 46 2d 38 27 .=.'Windows-1252';.}.if.('UTF-8'
151b20 20 21 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 73 20 3d 20 69 63 6f 6e 76 .!==.$fromEncoding).{.$s.=.iconv
151b40 28 24 66 72 6f 6d 45 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 ($fromEncoding,.'UTF-8//IGNORE',
151b60 20 24 73 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 .$s);.}..return.preg_replace_cal
151b80 6c 62 61 63 6b 28 27 2f 5b 5c 78 38 30 2d 5c 78 46 46 5d 2b 2f 27 2c 20 61 72 72 61 79 28 5f 5f lback('/[\x80-\xFF]+/',.array(__
151ba0 43 4c 41 53 53 5f 5f 2c 20 27 68 74 6d 6c 5f 65 6e 63 6f 64 69 6e 67 5f 63 61 6c 6c 62 61 63 6b CLASS__,.'html_encoding_callback
151bc0 27 29 2c 20 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 27 48 54 4d 4c 2d 45 4e 54 49 54 49 45 53 27 20 '),.$s);.}..if.('HTML-ENTITIES'.
151be0 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 73 20 3d 20 68 74 6d 6c 5f 65 ===.$fromEncoding).{.$s.=.html_e
151c00 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 24 73 2c 20 45 4e 54 5f 43 4f 4d 50 41 54 2c 20 27 55 54 ntity_decode($s,.ENT_COMPAT,.'UT
151c20 46 2d 38 27 29 3b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 27 55 54 46 2d 38 27 3b 0a F-8');.$fromEncoding.=.'UTF-8';.
151c40 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 28 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 24 }..return.iconv($fromEncoding,.$
151c60 74 6f 45 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a 70 toEncoding.'//IGNORE',.$s);.}..p
151c80 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 63 6f 6e 76 65 72 74 ublic.static.function.mb_convert
151ca0 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 45 6e 63 _variables($toEncoding,.$fromEnc
151cc0 6f 64 69 6e 67 2c 20 26 24 61 20 3d 20 6e 75 6c 6c 2c 20 26 24 62 20 3d 20 6e 75 6c 6c 2c 20 26 oding,.&$a.=.null,.&$b.=.null,.&
151ce0 24 63 20 3d 20 6e 75 6c 6c 2c 20 26 24 64 20 3d 20 6e 75 6c 6c 2c 20 26 24 65 20 3d 20 6e 75 6c $c.=.null,.&$d.=.null,.&$e.=.nul
151d00 6c 2c 20 26 24 66 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 72 73 20 3d 20 61 72 72 61 79 28 26 l,.&$f.=.null).{.$vars.=.array(&
151d20 24 61 2c 20 26 24 62 2c 20 26 24 63 2c 20 26 24 64 2c 20 26 24 65 2c 20 26 24 66 29 3b 0a 0a 24 $a,.&$b,.&$c,.&$d,.&$e,.&$f);..$
151d40 6f 6b 20 3d 20 74 72 75 65 3b 0a 61 72 72 61 79 5f 77 61 6c 6b 5f 72 65 63 75 72 73 69 76 65 28 ok.=.true;.array_walk_recursive(
151d60 24 76 61 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 76 29 20 75 73 65 20 28 26 24 6f 6b 2c $vars,.function.(&$v).use.(&$ok,
151d80 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 6e 67 29 20 7b 0a 69 .$toEncoding,.$fromEncoding).{.i
151da0 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 20 3d 20 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 f.(false.===.$v.=.Mbstring::mb_c
151dc0 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 76 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2c onvert_encoding($v,.$toEncoding,
151de0 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 24 6f 6b 20 3d 20 66 61 6c 73 65 3b 0a .$fromEncoding)).{.$ok.=.false;.
151e00 7d 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6b 20 3f 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e }.});..return.$ok.?.$fromEncodin
151e20 67 20 3a 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 g.:.false;.}..public.static.func
151e40 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 24 73 29 0a 7b 0a tion.mb_decode_mimeheader($s).{.
151e60 72 65 74 75 72 6e 20 69 63 6f 6e 76 5f 6d 69 6d 65 5f 64 65 63 6f 64 65 28 24 73 2c 20 32 2c 20 return.iconv_mime_decode($s,.2,.
151e80 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 self::$internalEncoding);.}..pub
151ea0 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 63 6f 64 65 5f 6d 69 lic.static.function.mb_encode_mi
151ec0 6d 65 68 65 61 64 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 20 3d 20 6e 75 6c 6c 2c 20 24 74 meheader($s,.$charset.=.null,.$t
151ee0 72 61 6e 73 66 65 72 45 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 2c 20 24 6c 69 6e 65 66 65 65 ransferEncoding.=.null,.$linefee
151f00 64 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 74 72 69 67 d.=.null,.$indent.=.null).{.trig
151f20 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 ger_error('mb_encode_mimeheader(
151f40 29 20 69 73 20 62 75 67 67 65 64 2e 20 50 6c 65 61 73 65 20 75 73 65 20 69 63 6f 6e 76 5f 6d 69 ).is.bugged..Please.use.iconv_mi
151f60 6d 65 5f 65 6e 63 6f 64 65 28 29 20 69 6e 73 74 65 61 64 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 me_encode().instead',.E_USER_WAR
151f80 4e 49 4e 47 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 NING);.}..public.static.function
151fa0 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 6e 63 .mb_convert_case($s,.$mode,.$enc
151fc0 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 20 2e 3d oding.=.null).{.if.(''.===.$s..=
151fe0 20 27 27 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d .'').{.return.'';.}..$encoding.=
152000 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 3b 0a 0a .self::getEncoding($encoding);..
152020 69 66 20 28 27 55 54 46 2d 38 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e if.('UTF-8'.===.$encoding).{.$en
152040 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 coding.=.null;.if.(!preg_match('
152060 2f 2f 75 27 2c 20 24 73 29 29 20 7b 0a 24 73 20 3d 20 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 //u',.$s)).{.$s.=.@iconv('UTF-8'
152080 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 7d 20 65 6c 73 65 ,.'UTF-8//IGNORE',.$s);.}.}.else
1520a0 20 7b 0a 24 73 20 3d 20 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f .{.$s.=.iconv($encoding,.'UTF-8/
1520c0 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 4d 42 5f 43 41 53 45 5f 54 49 /IGNORE',.$s);.}..if.(MB_CASE_TI
1520e0 54 4c 45 20 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 TLE.==.$mode).{.$s.=.preg_replac
152100 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 5c 62 5c 70 7b 4c 6c 7d 2f 75 27 2c 20 61 72 72 61 79 28 e_callback('/\b\p{Ll}/u',.array(
152120 5f 5f 43 4c 41 53 53 5f 5f 2c 20 27 74 69 74 6c 65 5f 63 61 73 65 5f 75 70 70 65 72 27 29 2c 20 __CLASS__,.'title_case_upper'),.
152140 24 73 29 3b 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 63 6b 28 $s);.$s.=.preg_replace_callback(
152160 27 2f 5c 42 5b 5c 70 7b 4c 75 7d 5c 70 7b 4c 74 7d 5d 2b 2f 75 27 2c 20 61 72 72 61 79 28 5f 5f '/\B[\p{Lu}\p{Lt}]+/u',.array(__
152180 43 4c 41 53 53 5f 5f 2c 20 27 74 69 74 6c 65 5f 63 61 73 65 5f 6c 6f 77 65 72 27 29 2c 20 24 73 CLASS__,.'title_case_lower'),.$s
1521a0 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 20 3d 3d );.}.else.{.if.(MB_CASE_UPPER.==
1521c0 20 24 6d 6f 64 65 29 20 7b 0a 73 74 61 74 69 63 20 24 75 70 70 65 72 20 3d 20 6e 75 6c 6c 3b 0a .$mode).{.static.$upper.=.null;.
1521e0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 75 70 70 65 72 29 20 7b 0a 24 75 70 70 65 72 20 3d 20 if.(null.===.$upper).{.$upper.=.
152200 73 65 6c 66 3a 3a 67 65 74 44 61 74 61 28 27 75 70 70 65 72 43 61 73 65 27 29 3b 0a 7d 0a 24 6d self::getData('upperCase');.}.$m
152220 61 70 20 3d 20 24 75 70 70 65 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 73 65 6c 66 3a 3a ap.=.$upper;.}.else.{.if.(self::
152240 4d 42 5f 43 41 53 45 5f 46 4f 4c 44 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 73 20 3d 20 73 MB_CASE_FOLD.===.$mode).{.$s.=.s
152260 74 72 5f 72 65 70 6c 61 63 65 28 73 65 6c 66 3a 3a 24 63 61 73 65 46 6f 6c 64 5b 30 5d 2c 20 73 tr_replace(self::$caseFold[0],.s
152280 65 6c 66 3a 3a 24 63 61 73 65 46 6f 6c 64 5b 31 5d 2c 20 24 73 29 3b 0a 7d 0a 0a 73 74 61 74 69 elf::$caseFold[1],.$s);.}..stati
1522a0 63 20 24 6c 6f 77 65 72 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c c.$lower.=.null;.if.(null.===.$l
1522c0 6f 77 65 72 29 20 7b 0a 24 6c 6f 77 65 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 44 61 74 61 28 27 ower).{.$lower.=.self::getData('
1522e0 6c 6f 77 65 72 43 61 73 65 27 29 3b 0a 7d 0a 24 6d 61 70 20 3d 20 24 6c 6f 77 65 72 3b 0a 7d 0a lowerCase');.}.$map.=.$lower;.}.
152300 0a 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 .static.$ulenMask.=.array("\xC0"
152320 20 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 .=>.2,."\xD0".=>.2,."\xE0".=>.3,
152340 20 22 5c 78 46 30 22 20 3d 3e 20 34 29 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6c 65 6e 20 3d 20 73 ."\xF0".=>.4);..$i.=.0;.$len.=.s
152360 74 72 6c 65 6e 28 24 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 trlen($s);..while.($i.<.$len).{.
152380 24 75 6c 65 6e 20 3d 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 $ulen.=.$s[$i].<."\x80".?.1.:.$u
1523a0 6c 65 6e 4d 61 73 6b 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 lenMask[$s[$i].&."\xF0"];.$uchr.
1523c0 3d 20 73 75 62 73 74 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 =.substr($s,.$i,.$ulen);.$i.+=.$
1523e0 75 6c 65 6e 3b 0a 0a 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 ulen;..if.(isset($map[$uchr])).{
152400 0a 24 75 63 68 72 20 3d 20 24 6d 61 70 5b 24 75 63 68 72 5d 3b 0a 24 6e 6c 65 6e 20 3d 20 73 74 .$uchr.=.$map[$uchr];.$nlen.=.st
152420 72 6c 65 6e 28 24 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 rlen($uchr);..if.($nlen.==.$ulen
152440 29 20 7b 0a 24 6e 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 ).{.$nlen.=.$i;.do.{.$s[--$nlen]
152460 20 3d 20 24 75 63 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 .=.$uchr[--$ulen];.}.while.($ule
152480 6e 29 3b 0a 7d 20 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 n);.}.else.{.$s.=.substr_replace
1524a0 28 24 73 2c 20 24 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 ($s,.$uchr,.$i.-.$ulen,.$ulen);.
1524c0 24 6c 65 6e 20 2b 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 $len.+=.$nlen.-.$ulen;.$i.+=.$nl
1524e0 65 6e 20 2d 20 24 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 en.-.$ulen;.}.}.}.}..if.(null.==
152500 3d 20 24 65 6e 63 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 =.$encoding).{.return.$s;.}..ret
152520 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.'//
152540 49 47 4e 4f 52 45 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 IGNORE',.$s);.}..public.static.f
152560 75 6e 63 74 69 6f 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 unction.mb_internal_encoding($en
152580 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 3d 20 24 65 coding.=.null).{.if.(null.===.$e
1525a0 6e 63 6f 64 69 6e 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 ncoding).{.return.self::$interna
1525c0 6c 45 6e 63 6f 64 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 lEncoding;.}..$encoding.=.self::
1525e0 67 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 getEncoding($encoding);..if.('UT
152600 46 2d 38 27 20 3d 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 F-8'.===.$encoding.||.false.!==.
152620 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 27 20 27 @iconv($encoding,.$encoding,.'.'
152640 29 29 20 7b 0a 73 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 )).{.self::$internalEncoding.=.$
152660 65 6e 63 6f 64 69 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 encoding;..return.true;.}..retur
152680 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
1526a0 6f 6e 20 6d 62 5f 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 on.mb_language($lang.=.null).{.i
1526c0 66 20 28 6e 75 6c 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 f.(null.===.$lang).{.return.self
1526e0 3a 3a 24 6c 61 6e 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 ::$language;.}..switch.($lang.=.
152700 73 74 72 74 6f 6c 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 strtolower($lang)).{.case.'uni':
152720 0a 63 61 73 65 20 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 .case.'neutral':.self::$language
152740 20 3d 20 24 6c 61 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 .=.$lang;..return.true;.}..retur
152760 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
152780 6f 6e 20 6d 62 5f 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 on.mb_list_encodings().{.return.
1527a0 61 72 72 61 79 28 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 array('UTF-8');.}..public.static
1527c0 20 66 75 6e 63 74 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 .function.mb_encoding_aliases($e
1527e0 6e 63 6f 64 69 6e 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 ncoding).{.switch.(strtoupper($e
152800 6e 63 6f 64 69 6e 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 ncoding)).{.case.'UTF8':.case.'U
152820 54 46 2d 38 27 3a 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 TF-8':.return.array('utf8');.}..
152840 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 74 61 74 69 63 20 66 return.false;.}..public.static.f
152860 75 6e 63 74 69 6f 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 unction.mb_check_encoding($var.=
152880 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 69 66 20 28 6e .null,.$encoding.=.null).{.if.(n
1528a0 75 6c 6c 20 3d 3d 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 ull.===.$encoding).{.if.(null.==
1528c0 3d 20 24 76 61 72 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 =.$var).{.return.false;.}.$encod
1528e0 69 6e 67 20 3d 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 ing.=.self::$internalEncoding;.}
152900 0a 0a 72 65 74 75 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 ..return.self::mb_detect_encodin
152920 67 28 24 76 61 72 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 g($var,.array($encoding)).||.fal
152940 73 65 20 21 3d 3d 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 se.!==.@iconv($encoding,.$encodi
152960 6e 67 2c 20 24 76 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 ng,.$var);.}..public.static.func
152980 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 65 tion.mb_detect_encoding($str,.$e
1529a0 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 61 ncodingList.=.null,.$strict.=.fa
1529c0 6c 73 65 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 67 4c 69 73 lse).{.if.(null.===.$encodingLis
1529e0 74 29 20 7b 0a 24 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 t).{.$encodingList.=.self::$enco
152a00 64 69 6e 67 4c 69 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 dingList;.}.else.{.if.(!is_array
152a20 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 69 73 74 ($encodingList)).{.$encodingList
152a40 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 27 2c 27 .=.array_map('trim',.explode(','
152a60 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 67 4c 69 ,.$encodingList));.}.$encodingLi
152a80 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 24 65 6e st.=.array_map('strtoupper',.$en
152aa0 63 6f 64 69 6e 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 codingList);.}..foreach.($encodi
152ac0 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 20 ngList.as.$enc).{.switch.($enc).
152ae0 7b 0a 63 61 73 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 {.case.'ASCII':.if.(!preg_match(
152b00 27 2f 5b 5c 78 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 '/[\x80-\xFF]/',.$str)).{.return
152b20 20 24 65 6e 63 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 .$enc;.}.break;..case.'UTF8':.ca
152b40 73 65 20 27 55 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 se.'UTF-8':.if.(preg_match('//u'
152b60 2c 20 24 73 74 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 ,.$str)).{.return.'UTF-8';.}.bre
152b80 61 6b 3b 0a 0a 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 ak;..default:.if.(0.===.strncmp(
152ba0 24 65 6e 63 2c 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 $enc,.'ISO-8859-',.9)).{.return.
152bc0 24 65 6e 63 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 70 75 $enc;.}.}.}..return.false;.}..pu
152be0 62 6c 69 63 20 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 blic.static.function.mb_detect_o
152c00 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 0a 7b 0a 69 66 20 rder($encodingList.=.null).{.if.
152c20 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 72 65 74 75 72 (null.===.$encodingList).{.retur
152c40 6e 20 73 65 6c 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 69 n.self::$encodingList;.}..if.(!i
152c60 73 5f 61 72 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 s_array($encodingList)).{.$encod
152c80 69 6e 67 4c 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 ingList.=.array_map('trim',.expl
152ca0 6f 64 65 28 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 ode(',',.$encodingList));.}.$enc
152cc0 6f 64 69 6e 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 odingList.=.array_map('strtouppe
152ce0 72 27 2c 20 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 r',.$encodingList);..foreach.($e
152d00 6e 63 6f 64 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 ncodingList.as.$enc).{.switch.($
152d20 65 6e 63 29 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 enc).{.default:.if.(strncmp($enc
152d40 2c 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 66 61 6c 73 ,.'ISO-8859-',.9)).{.return.fals
152d60 65 3b 0a 7d 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 e;.}.case.'ASCII':.case.'UTF8':.
152d80 63 61 73 65 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 case.'UTF-8':.}.}..self::$encodi
152da0 6e 67 4c 69 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 ngList.=.$encodingList;..return.
152dc0 74 72 75 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 true;.}..public.static.function.
152de0 6d 62 5f 73 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 mb_strlen($s,.$encoding.=.null).
152e00 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 28 {.$encoding.=.self::getEncoding(
152e20 24 65 6e 63 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 $encoding);.if.('CP850'.===.$enc
152e40 6f 64 69 6e 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 oding.||.'ASCII'.===.$encoding).
152e60 7b 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 40 {.return.strlen($s);.}..return.@
152e80 69 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 3b 0a 7d 0a 0a iconv_strlen($s,.$encoding);.}..
152ea0 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 70 6f 73 public.static.function.mb_strpos
152ec0 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 20 3d 20 30 ($haystack,.$needle,.$offset.=.0
152ee0 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 6f 64 69 6e 67 20 ,.$encoding.=.null).{.$encoding.
152f00 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 3b 0a =.self::getEncoding($encoding);.
152f20 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 7c 7c 20 27 41 53 if.('CP850'.===.$encoding.||.'AS
152f40 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 72 6e 20 73 74 72 CII'.===.$encoding).{.return.str
152f60 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 65 74 29 pos($haystack,.$needle,.$offset)
152f80 3b 0a 7d 0a 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 6e 65 65 64 6c 65 20 2e 3d 20 27 27 29 20 7b ;.}..if.(''.===.$needle..=.'').{
152fa0 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 3a 20 45 6d 70 .trigger_error(__METHOD__.':.Emp
152fc0 74 79 20 64 65 6c 69 6d 69 74 65 72 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a ty.delimiter',.E_USER_WARNING);.
152fe0 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 69 63 6f 6e 76 5f 73 .return.false;.}..return.iconv_s
153000 74 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 65 trpos($haystack,.$needle,.$offse
153020 74 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 t,.$encoding);.}..public.static.
153040 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 function.mb_strrpos($haystack,.$
153060 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 6f 64 69 6e 67 20 3d needle,.$offset.=.0,.$encoding.=
153080 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 45 6e .null).{.$encoding.=.self::getEn
1530a0 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 20 3d coding($encoding);.if.('CP850'.=
1530c0 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 6e 63 ==.$encoding.||.'ASCII'.===.$enc
1530e0 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 oding).{.return.strrpos($haystac
153100 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 66 k,.$needle,.$offset);.}..if.($of
153120 66 73 65 74 20 21 3d 20 28 69 6e 74 29 20 24 6f 66 66 73 65 74 29 20 7b 0a 24 6f 66 66 73 65 74 fset.!=.(int).$offset).{.$offset
153140 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 66 66 73 65 74 20 3d 20 28 69 6e 74 29 20 .=.0;.}.elseif.($offset.=.(int).
153160 24 6f 66 66 73 65 74 29 20 7b 0a 69 66 20 28 24 6f 66 66 73 65 74 20 3c 20 30 29 20 7b 0a 24 68 $offset).{.if.($offset.<.0).{.$h
153180 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 aystack.=.self::mb_substr($hayst
1531a0 61 63 6b 2c 20 30 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6f 66 ack,.0,.$offset,.$encoding);.$of
1531c0 66 73 65 74 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 fset.=.0;.}.else.{.$haystack.=.s
1531e0 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 24 6f 66 66 73 65 elf::mb_substr($haystack,.$offse
153200 74 2c 20 32 31 34 37 34 38 33 36 34 37 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 7d 0a 0a t,.2147483647,.$encoding);.}.}..
153220 24 70 6f 73 20 3d 20 69 63 6f 6e 76 5f 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 $pos.=.iconv_strrpos($haystack,.
153240 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c $needle,.$encoding);..return.fal
153260 73 65 20 21 3d 3d 20 24 70 6f 73 20 3f 20 24 6f 66 66 73 65 74 20 2b 20 24 70 6f 73 20 3a 20 66 se.!==.$pos.?.$offset.+.$pos.:.f
153280 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 6e 20 alse;.}..public.static.function.
1532a0 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 mb_strtolower($s,.$encoding.=.nu
1532c0 6c 6c 29 0a 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 ll).{.return.self::mb_convert_ca
1532e0 73 65 28 24 73 2c 20 4d 42 5f 43 41 53 45 5f 4c 4f 57 45 52 2c 20 24 65 6e 63 6f 64 69 6e 67 29 se($s,.MB_CASE_LOWER,.$encoding)
153300 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
153320 74 72 74 6f 75 70 70 65 72 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a trtoupper($s,.$encoding.=.null).
153340 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($
153360 73 2c 20 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a s,.MB_CASE_UPPER,.$encoding);.}.
153380 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 75 62 73 74 .public.static.function.mb_subst
1533a0 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 28 24 63 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 itute_character($c.=.null).{.if.
1533c0 28 30 20 3d 3d 3d 20 73 74 72 63 61 73 65 63 6d 70 28 24 63 2c 20 27 6e 6f 6e 65 27 29 29 20 7b (0.===.strcasecmp($c,.'none')).{
1533e0 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d .return.true;.}..return.null.!==
153400 20 24 63 20 3f 20 66 61 6c 73 65 20 3a 20 27 6e 6f 6e 65 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 .$c.?.false.:.'none';.}..public.
153420 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 static.function.mb_substr($s,.$s
153440 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 20 tart,.$length.=.null,.$encoding.
153460 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 45 =.null).{.$encoding.=.self::getE
153480 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 20 ncoding($encoding);.if.('CP850'.
1534a0 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 6e ===.$encoding.||.'ASCII'.===.$en
1534c0 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 coding).{.return.substr($s,.$sta
1534e0 72 74 2c 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 65 6e 67 74 68 20 3f 20 32 31 34 37 34 38 33 36 34 rt,.null.===.$length.?.214748364
153500 37 20 3a 20 24 6c 65 6e 67 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 73 74 61 72 74 20 3c 20 30 29 7.:.$length);.}..if.($start.<.0)
153520 20 7b 0a 24 73 74 61 72 74 20 3d 20 69 63 6f 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e .{.$start.=.iconv_strlen($s,.$en
153540 63 6f 64 69 6e 67 29 20 2b 20 24 73 74 61 72 74 3b 0a 69 66 20 28 24 73 74 61 72 74 20 3c 20 30 coding).+.$start;.if.($start.<.0
153560 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 30 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d ).{.$start.=.0;.}.}..if.(null.==
153580 3d 20 24 6c 65 6e 67 74 68 29 20 7b 0a 24 6c 65 6e 67 74 68 20 3d 20 32 31 34 37 34 38 33 36 34 =.$length).{.$length.=.214748364
1535a0 37 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c 65 6e 67 74 68 20 3c 20 30 29 20 7b 0a 24 6c 65 6e 7;.}.elseif.($length.<.0).{.$len
1535c0 67 74 68 20 3d 20 69 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 gth.=.iconv_strlen($s,.$encoding
1535e0 29 20 2b 20 24 6c 65 6e 67 74 68 20 2d 20 24 73 74 61 72 74 3b 0a 69 66 20 28 24 6c 65 6e 67 74 ).+.$length.-.$start;.if.($lengt
153600 68 20 3c 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 h.<.0).{.return.'';.}.}..return.
153620 69 63 6f 6e 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 iconv_substr($s,.$start,.$length
153640 2c 20 24 65 6e 63 6f 64 69 6e 67 29 2e 27 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 ,.$encoding).'';.}..public.stati
153660 63 20 66 75 6e 63 74 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 c.function.mb_stripos($haystack,
153680 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 6f 64 69 6e 67 .$needle,.$offset.=.0,.$encoding
1536a0 20 3d 20 6e 75 6c 6c 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 .=.null).{.$haystack.=.self::mb_
1536c0 63 6f 6e 76 65 72 74 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 convert_case($haystack,.self::MB
1536e0 5f 43 41 53 45 5f 46 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 _CASE_FOLD,.$encoding);.$needle.
153700 3d 20 73 65 6c 66 3a 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 =.self::mb_convert_case($needle,
153720 20 73 65 6c 66 3a 3a 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 .self::MB_CASE_FOLD,.$encoding);
153740 0a 0a 72 65 74 75 72 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 ..return.self::mb_strpos($haysta
153760 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)
153780 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
1537a0 74 72 69 73 74 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 tristr($haystack,.$needle,.$part
1537c0 20 3d 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 70 .=.false,.$encoding.=.null).{.$p
1537e0 6f 73 20 3d 20 73 65 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 os.=.self::mb_stripos($haystack,
153800 20 24 6e 65 65 64 6c 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 .$needle,.0,.$encoding);..return
153820 20 73 65 6c 66 3a 3a 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 .self::getSubpart($pos,.$part,.$
153840 68 61 79 73 74 61 63 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 haystack,.$encoding);.}..public.
153860 73 74 61 74 69 63 20 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 static.function.mb_strrchr($hays
153880 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 20 24 65 tack,.$needle,.$part.=.false,.$e
1538a0 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 65 ncoding.=.null).{.$encoding.=.se
1538c0 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 28 lf::getEncoding($encoding);.if.(
1538e0 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 27 'CP850'.===.$encoding.||.'ASCII'
153900 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 72 63 68 72 .===.$encoding).{.return.strrchr
153920 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 29 3b 0a 7d 0a 24 ($haystack,.$needle,.$part);.}.$
153940 6e 65 65 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 needle.=.self::mb_substr($needle
153960 2c 20 30 2c 20 31 2c 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 ,.0,.1,.$encoding);.$pos.=.iconv
153980 5f 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 _strrpos($haystack,.$needle,.$en
1539a0 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 72 coding);..return.self::getSubpar
1539c0 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 64 t($pos,.$part,.$haystack,.$encod
1539e0 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 20 ing);.}..public.static.function.
153a00 6d 62 5f 73 74 72 72 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 mb_strrichr($haystack,.$needle,.
153a20 24 70 61 72 74 20 3d 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 $part.=.false,.$encoding.=.null)
153a40 0a 7b 0a 24 6e 65 65 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 .{.$needle.=.self::mb_substr($ne
153a60 65 64 6c 65 2c 20 30 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 edle,.0,.1,.$encoding);.$pos.=.s
153a80 65 6c 66 3a 3a 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 elf::mb_strripos($haystack,.$nee
153aa0 64 6c 65 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 67 dle,.$encoding);..return.self::g
153ac0 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 6b etSubpart($pos,.$part,.$haystack
153ae0 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 66 ,.$encoding);.}..public.static.f
153b00 75 6e 63 74 69 6f 6e 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 unction.mb_strripos($haystack,.$
153b20 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 6f 64 69 6e 67 20 3d needle,.$offset.=.0,.$encoding.=
153b40 20 6e 75 6c 6c 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 .null).{.$haystack.=.self::mb_co
153b60 6e 76 65 72 74 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 nvert_case($haystack,.self::MB_C
153b80 41 53 45 5f 46 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 ASE_FOLD,.$encoding);.$needle.=.
153ba0 73 65 6c 66 3a 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 self::mb_convert_case($needle,.s
153bc0 65 6c 66 3a 3a 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 elf::MB_CASE_FOLD,.$encoding);..
153be0 72 65 74 75 72 6e 20 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 return.self::mb_strrpos($haystac
153c00 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 3b k,.$needle,.$offset,.$encoding);
153c20 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 74 .}..public.static.function.mb_st
153c40 72 73 74 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 rstr($haystack,.$needle,.$part.=
153c60 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 70 6f 73 .false,.$encoding.=.null).{.$pos
153c80 20 3d 20 73 74 72 70 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 .=.strpos($haystack,.$needle);.i
153ca0 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 6e 20 66 61 6c 73 f.(false.===.$pos).{.return.fals
153cc0 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 75 62 73 74 72 28 e;.}.if.($part).{.return.substr(
153ce0 24 68 61 79 73 74 61 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 $haystack,.0,.$pos);.}..return.s
153d00 75 62 73 74 72 28 24 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 ubstr($haystack,.$pos);.}..publi
153d20 63 20 73 74 61 74 69 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 c.static.function.mb_get_info($t
153d40 79 70 65 20 3d 20 27 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 ype.=.'all').{.$info.=.array(.'i
153d60 6e 74 65 72 6e 61 6c 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 nternal_encoding'.=>.self::$inte
153d80 72 6e 61 6c 45 6e 63 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 rnalEncoding,.'http_output'.=>.'
153da0 70 61 73 73 27 2c 0a 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 pass',.'http_output_conv_mimetyp
153dc0 65 73 27 20 3d 3e 20 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 es'.=>.'^(text/|application/xhtm
153de0 6c 5c 2b 78 6d 6c 29 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 l\+xml)',.'func_overload'.=>.0,.
153e00 27 66 75 6e 63 5f 6f 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 'func_overload_list'.=>.'no.over
153e20 6c 6f 61 64 27 2c 0a 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 load',.'mail_charset'.=>.'UTF-8'
153e40 2c 0a 27 6d 61 69 6c 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 ,.'mail_header_encoding'.=>.'BAS
153e60 45 36 34 27 2c 0a 27 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 E64',.'mail_body_encoding'.=>.'B
153e80 41 53 45 36 34 27 2c 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 ASE64',.'illegal_chars'.=>.0,.'e
153ea0 6e 63 6f 64 69 6e 67 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 ncoding_translation'.=>.'Off',.'
153ec0 6c 61 6e 67 75 61 67 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 language'.=>.self::$language,.'d
153ee0 65 74 65 63 74 5f 6f 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 etect_order'.=>.self::$encodingL
153f00 69 73 74 2c 0a 27 73 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 ist,.'substitute_character'.=>.'
153f20 6e 6f 6e 65 27 2c 0a 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 none',.'strict_detection'.=>.'Of
153f40 66 27 2c 0a 29 3b 0a 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 f',.);..if.('all'.===.$type).{.r
153f60 65 74 75 72 6e 20 24 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 eturn.$info;.}.if.(isset($info[$
153f80 74 79 70 65 5d 29 29 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 type])).{.return.$info[$type];.}
153fa0 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 74 61 74 69 63 ..return.false;.}..public.static
153fc0 20 66 75 6e 63 74 69 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 .function.mb_http_input($type.=.
153fe0 27 27 29 0a 7b 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 74 '').{.return.false;.}..public.st
154000 61 74 69 63 20 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 atic.function.mb_http_output($en
154020 63 6f 64 69 6e 67 20 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 coding.=.null).{.return.null.!==
154040 20 24 65 6e 63 6f 64 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 .$encoding.?.'pass'.===.$encodin
154060 67 20 3a 20 27 70 61 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 g.:.'pass';.}..public.static.fun
154080 63 74 69 6f 6e 20 6d 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 ction.mb_strwidth($s,.$encoding.
1540a0 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 45 =.null).{.$encoding.=.self::getE
1540c0 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'
1540e0 20 21 3d 3d 20 24 65 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 .!==.$encoding).{.$s.=.iconv($en
154100 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 73 29 3b 0a 7d 0a coding,.'UTF-8//IGNORE',.$s);.}.
154120 0a 24 73 20 3d 20 70 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 .$s.=.preg_replace('/[\x{1100}-\
154140 78 7b 31 31 35 46 7d 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 x{115F}\x{2329}\x{232A}\x{2E80}-
154160 5c 78 7b 33 30 33 45 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 \x{303E}\x{3040}-\x{A4CF}\x{AC00
154180 7d 2d 5c 78 7b 44 37 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 }-\x{D7A3}\x{F900}-\x{FAFF}\x{FE
1541a0 31 30 7d 2d 5c 78 7b 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 10}-\x{FE19}\x{FE30}-\x{FE6F}\x{
1541c0 46 46 30 30 7d 2d 5c 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 FF00}-\x{FF60}\x{FFE0}-\x{FFE6}\
1541e0 78 7b 32 30 30 30 30 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 x{20000}-\x{2FFFD}\x{30000}-\x{3
154200 46 46 46 44 7d 5d 2f 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 FFFD}]/u',.'',.$s,.-1,.$wide);..
154220 72 65 74 75 72 6e 20 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 return.($wide.<<.1).+.iconv_strl
154240 65 6e 28 24 73 2c 20 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 en($s,.'UTF-8');.}..public.stati
154260 63 20 66 75 6e 63 74 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 c.function.mb_substr_count($hays
154280 74 61 63 6b 2c 20 24 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 tack,.$needle,.$encoding.=.null)
1542a0 0a 7b 0a 72 65 74 75 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 .{.return.substr_count($haystack
1542c0 2c 20 24 6e 65 65 64 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 ,.$needle);.}..public.static.fun
1542e0 63 74 69 6f 6e 20 6d 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 ction.mb_output_handler($content
154300 73 2c 20 24 73 74 61 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 s,.$status).{.return.$contents;.
154320 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 63 68 72 }..public.static.function.mb_chr
154340 28 24 63 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 69 66 20 28 ($code,.$encoding.=.null).{.if.(
154360 30 78 38 30 20 3e 20 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 0x80.>.$code.%=.0x200000).{.$s.=
154380 20 63 68 72 28 24 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 .chr($code);.}.elseif.(0x800.>.$
1543a0 63 6f 64 65 29 20 7b 0a 24 73 20 3d 20 63 68 72 28 30 78 43 30 20 7c 20 24 63 6f 64 65 20 3e 3e code).{.$s.=.chr(0xC0.|.$code.>>
1543c0 20 36 29 2e 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 .6).chr(0x80.|.$code.&.0x3F);.}.
1543e0 65 6c 73 65 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 elseif.(0x10000.>.$code).{.$s.=.
154400 63 68 72 28 30 78 45 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 31 32 29 2e 63 68 72 28 30 78 38 30 chr(0xE0.|.$code.>>.12).chr(0x80
154420 20 7c 20 24 63 6f 64 65 20 3e 3e 20 36 20 26 20 30 78 33 46 29 2e 63 68 72 28 30 78 38 30 20 7c .|.$code.>>.6.&.0x3F).chr(0x80.|
154440 20 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 63 68 .$code.&.0x3F);.}.else.{.$s.=.ch
154460 72 28 30 78 46 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 31 38 29 2e 63 68 72 28 30 78 38 30 20 7c r(0xF0.|.$code.>>.18).chr(0x80.|
154480 20 24 63 6f 64 65 20 3e 3e 20 31 32 20 26 20 30 78 33 46 29 2e 63 68 72 28 30 78 38 30 20 7c 20 .$code.>>.12.&.0x3F).chr(0x80.|.
1544a0 24 63 6f 64 65 20 3e 3e 20 36 20 26 20 30 78 33 46 29 2e 63 68 72 28 30 78 38 30 20 7c 20 24 63 $code.>>.6.&.0x3F).chr(0x80.|.$c
1544c0 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 3d 3d 20 ode.&.0x3F);.}..if.('UTF-8'.!==.
1544e0 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 28 24 65 $encoding.=.self::getEncoding($e
154500 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 6e 63 6f ncoding)).{.$s.=.mb_convert_enco
154520 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 0a 7d 0a ding($s,.$encoding,.'UTF-8');.}.
154540 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 66 75 6e .return.$s;.}..public.static.fun
154560 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 6e 75 6c ction.mb_ord($s,.$encoding.=.nul
154580 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 67 20 3d l).{.if.('UTF-8'.!==.$encoding.=
1545a0 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 29 20 7b .self::getEncoding($encoding)).{
1545c0 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 20 27 55 .$s.=.mb_convert_encoding($s,.'U
1545e0 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 20 28 24 TF-8',.$encoding);.}..$code.=.($
154600 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 2c 20 34 s.=.unpack('C*',.substr($s,.0,.4
154620 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 24 63 6f ))).?.$s[1].:.0;.if.(0xF0.<=.$co
154640 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 3c 3c 20 de).{.return.(($code.-.0xF0).<<.
154660 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 2b 20 28 18).+.(($s[2].-.0x80).<<.12).+.(
154680 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 2d 20 30 ($s[3].-.0x80).<<.6).+.$s[4].-.0
1546a0 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 65 74 75 x80;.}.if.(0xE0.<=.$code).{.retu
1546c0 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 28 24 73 rn.(($code.-.0xE0).<<.12).+.(($s
1546e0 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 78 38 30 [2].-.0x80).<<.6).+.$s[3].-.0x80
154700 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 72 6e 20 ;.}.if.(0xC0.<=.$code).{.return.
154720 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 20 2d 20 (($code.-.0xC0).<<.6).+.$s[2].-.
154740 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 76 61 74 0x80;.}..return.$code;.}..privat
154760 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 24 70 6f e.static.function.getSubpart($po
154780 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 67 29 0a s,.$part,.$haystack,.$encoding).
1547a0 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 6e 20 66 {.if.(false.===.$pos).{.return.f
1547c0 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 65 6c 66 alse;.}.if.($part).{.return.self
1547e0 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 73 2c 20 ::mb_substr($haystack,.0,.$pos,.
154800 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 62 5f 73 $encoding);.}..return.self::mb_s
154820 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 24 65 6e ubstr($haystack,.$pos,.null,.$en
154840 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 6e 63 74 coding);.}..private.static.funct
154860 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 24 6d 29 0a 7b ion.html_encoding_callback($m).{
154880 0a 24 69 20 3d 20 31 3b 0a 24 65 6e 74 69 74 69 65 73 20 3d 20 27 27 3b 0a 24 6d 20 3d 20 75 6e .$i.=.1;.$entities.=.'';.$m.=.un
1548a0 70 61 63 6b 28 27 43 2a 27 2c 20 68 74 6d 6c 65 6e 74 69 74 69 65 73 28 24 6d 5b 30 5d 2c 20 45 pack('C*',.htmlentities($m[0],.E
1548c0 4e 54 5f 43 4f 4d 50 41 54 2c 20 27 55 54 46 2d 38 27 29 29 3b 0a 0a 77 68 69 6c 65 20 28 69 73 NT_COMPAT,.'UTF-8'));..while.(is
1548e0 73 65 74 28 24 6d 5b 24 69 5d 29 29 20 7b 0a 69 66 20 28 30 78 38 30 20 3e 20 24 6d 5b 24 69 5d set($m[$i])).{.if.(0x80.>.$m[$i]
154900 29 20 7b 0a 24 65 6e 74 69 74 69 65 73 20 2e 3d 20 63 68 72 28 24 6d 5b 24 69 2b 2b 5d 29 3b 0a ).{.$entities..=.chr($m[$i++]);.
154920 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 30 78 46 30 20 3c 3d 20 24 6d 5b 24 69 5d 29 20 continue;.}.if.(0xF0.<=.$m[$i]).
154940 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 46 30 29 20 3c 3c 20 31 38 29 {.$c.=.(($m[$i++].-.0xF0).<<.18)
154960 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 31 32 29 20 2b 20 28 .+.(($m[$i++].-.0x80).<<.12).+.(
154980 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 6d 5b 24 69 2b ($m[$i++].-.0x80).<<.6).+.$m[$i+
1549a0 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 78 45 30 20 3c 3d 20 24 6d 5b +].-.0x80;.}.elseif.(0xE0.<=.$m[
1549c0 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 45 30 29 20 3c $i]).{.$c.=.(($m[$i++].-.0xE0).<
1549e0 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 29 <.12).+.(($m[$i++].-.0x80).<<.6)
154a00 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 20 7b 0a 24 63 20 .+.$m[$i++].-.0x80;.}.else.{.$c.
154a20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 43 30 29 20 3c 3c 20 36 29 20 2b 20 24 6d 5b =.(($m[$i++].-.0xC0).<<.6).+.$m[
154a40 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 0a 0a 24 65 6e 74 69 74 69 65 73 20 2e 3d 20 27 26 $i++].-.0x80;.}..$entities..=.'&
154a60 23 27 2e 24 63 2e 27 3b 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 6e 74 69 74 69 65 73 3b 0a #'.$c.';';.}..return.$entities;.
154a80 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 74 69 74 6c 65 }..private.static.function.title
154aa0 5f 63 61 73 65 5f 6c 6f 77 65 72 28 24 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 6d _case_lower($s).{.return.self::m
154ac0 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 53 45 5f 4c 4f b_convert_case($s[0],.MB_CASE_LO
154ae0 57 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 74 61 74 69 63 WER,.'UTF-8');.}..private.static
154b00 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 5f 63 61 73 65 5f 75 70 70 65 72 28 24 73 29 0a 7b .function.title_case_upper($s).{
154b20 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 73 .return.self::mb_convert_case($s
154b40 5b 30 5d 2c 20 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d 0a [0],.MB_CASE_UPPER,.'UTF-8');.}.
154b60 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 44 61 74 61 .private.static.function.getData
154b80 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 ($file).{.if.(file_exists($file.
154ba0 3d 20 5f 5f 44 49 52 5f 5f 2e 27 2f 52 65 73 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 27 2e =.__DIR__.'/Resources/unidata/'.
154bc0 24 66 69 6c 65 2e 27 2e 70 68 70 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 72 65 71 75 69 72 65 20 $file.'.php')).{.return.require.
154be0 24 66 69 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 $file;.}..return.false;.}..priva
154c00 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 te.static.function.getEncoding($
154c20 65 6e 63 6f 64 69 6e 67 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 encoding).{.if.(null.===.$encodi
154c40 6e 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 ng).{.return.self::$internalEnco
154c60 64 69 6e 67 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 74 72 74 6f 75 70 70 65 72 28 ding;.}..$encoding.=.strtoupper(
154c80 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 38 42 49 54 27 20 3d 3d 3d 20 24 65 6e 63 $encoding);..if.('8BIT'.===.$enc
154ca0 6f 64 69 6e 67 20 7c 7c 20 27 42 49 4e 41 52 59 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 oding.||.'BINARY'.===.$encoding)
154cc0 20 7b 0a 72 65 74 75 72 6e 20 27 43 50 38 35 30 27 3b 0a 7d 0a 69 66 20 28 27 55 54 46 38 27 20 .{.return.'CP850';.}.if.('UTF8'.
154ce0 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 54 46 2d 38 27 3b ===.$encoding).{.return.'UTF-8';
154d00 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a .}..return.$encoding;.}.}.<?php.
154d20 0a 73 74 61 74 69 63 20 24 64 61 74 61 20 3d 20 61 72 72 61 79 20 28 0a 27 41 27 20 3d 3e 20 27 .static.$data.=.array.(.'A'.=>.'
154d40 61 27 2c 0a 27 42 27 20 3d 3e 20 27 62 27 2c 0a 27 43 27 20 3d 3e 20 27 63 27 2c 0a 27 44 27 20 a',.'B'.=>.'b',.'C'.=>.'c',.'D'.
154d60 3d 3e 20 27 64 27 2c 0a 27 45 27 20 3d 3e 20 27 65 27 2c 0a 27 46 27 20 3d 3e 20 27 66 27 2c 0a =>.'d',.'E'.=>.'e',.'F'.=>.'f',.
154d80 27 47 27 20 3d 3e 20 27 67 27 2c 0a 27 48 27 20 3d 3e 20 27 68 27 2c 0a 27 49 27 20 3d 3e 20 27 'G'.=>.'g',.'H'.=>.'h',.'I'.=>.'
154da0 69 27 2c 0a 27 4a 27 20 3d 3e 20 27 6a 27 2c 0a 27 4b 27 20 3d 3e 20 27 6b 27 2c 0a 27 4c 27 20 i',.'J'.=>.'j',.'K'.=>.'k',.'L'.
154dc0 3d 3e 20 27 6c 27 2c 0a 27 4d 27 20 3d 3e 20 27 6d 27 2c 0a 27 4e 27 20 3d 3e 20 27 6e 27 2c 0a =>.'l',.'M'.=>.'m',.'N'.=>.'n',.
154de0 27 4f 27 20 3d 3e 20 27 6f 27 2c 0a 27 50 27 20 3d 3e 20 27 70 27 2c 0a 27 51 27 20 3d 3e 20 27 'O'.=>.'o',.'P'.=>.'p',.'Q'.=>.'
154e00 71 27 2c 0a 27 52 27 20 3d 3e 20 27 72 27 2c 0a 27 53 27 20 3d 3e 20 27 73 27 2c 0a 27 54 27 20 q',.'R'.=>.'r',.'S'.=>.'s',.'T'.
154e20 3d 3e 20 27 74 27 2c 0a 27 55 27 20 3d 3e 20 27 75 27 2c 0a 27 56 27 20 3d 3e 20 27 76 27 2c 0a =>.'t',.'U'.=>.'u',.'V'.=>.'v',.
154e40 27 57 27 20 3d 3e 20 27 77 27 2c 0a 27 58 27 20 3d 3e 20 27 78 27 2c 0a 27 59 27 20 3d 3e 20 27 'W'.=>.'w',.'X'.=>.'x',.'Y'.=>.'
154e60 79 27 2c 0a 27 5a 27 20 3d 3e 20 27 7a 27 2c 0a 27 c3 80 27 20 3d 3e 20 27 c3 a0 27 2c 0a 27 c3 y',.'Z'.=>.'z',.'..'.=>.'..',.'.
154e80 81 27 20 3d 3e 20 27 c3 a1 27 2c 0a 27 c3 82 27 20 3d 3e 20 27 c3 a2 27 2c 0a 27 c3 83 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
154ea0 3e 20 27 c3 a3 27 2c 0a 27 c3 84 27 20 3d 3e 20 27 c3 a4 27 2c 0a 27 c3 85 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
154ec0 a5 27 2c 0a 27 c3 86 27 20 3d 3e 20 27 c3 a6 27 2c 0a 27 c3 87 27 20 3d 3e 20 27 c3 a7 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
154ee0 27 c3 88 27 20 3d 3e 20 27 c3 a8 27 2c 0a 27 c3 89 27 20 3d 3e 20 27 c3 a9 27 2c 0a 27 c3 8a 27 '..'.=>.'..',.'..'.=>.'..',.'..'
154f00 20 3d 3e 20 27 c3 aa 27 2c 0a 27 c3 8b 27 20 3d 3e 20 27 c3 ab 27 2c 0a 27 c3 8c 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
154f20 27 c3 ac 27 2c 0a 27 c3 8d 27 20 3d 3e 20 27 c3 ad 27 2c 0a 27 c3 8e 27 20 3d 3e 20 27 c3 ae 27 '..',.'..'.=>.'..',.'..'.=>.'..'
154f40 2c 0a 27 c3 8f 27 20 3d 3e 20 27 c3 af 27 2c 0a 27 c3 90 27 20 3d 3e 20 27 c3 b0 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
154f60 91 27 20 3d 3e 20 27 c3 b1 27 2c 0a 27 c3 92 27 20 3d 3e 20 27 c3 b2 27 2c 0a 27 c3 93 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
154f80 3e 20 27 c3 b3 27 2c 0a 27 c3 94 27 20 3d 3e 20 27 c3 b4 27 2c 0a 27 c3 95 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
154fa0 b5 27 2c 0a 27 c3 96 27 20 3d 3e 20 27 c3 b6 27 2c 0a 27 c3 98 27 20 3d 3e 20 27 c3 b8 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
154fc0 27 c3 99 27 20 3d 3e 20 27 c3 b9 27 2c 0a 27 c3 9a 27 20 3d 3e 20 27 c3 ba 27 2c 0a 27 c3 9b 27 '..'.=>.'..',.'..'.=>.'..',.'..'
154fe0 20 3d 3e 20 27 c3 bb 27 2c 0a 27 c3 9c 27 20 3d 3e 20 27 c3 bc 27 2c 0a 27 c3 9d 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
155000 27 c3 bd 27 2c 0a 27 c3 9e 27 20 3d 3e 20 27 c3 be 27 2c 0a 27 c4 80 27 20 3d 3e 20 27 c4 81 27 '..',.'..'.=>.'..',.'..'.=>.'..'
155020 2c 0a 27 c4 82 27 20 3d 3e 20 27 c4 83 27 2c 0a 27 c4 84 27 20 3d 3e 20 27 c4 85 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
155040 86 27 20 3d 3e 20 27 c4 87 27 2c 0a 27 c4 88 27 20 3d 3e 20 27 c4 89 27 2c 0a 27 c4 8a 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
155060 3e 20 27 c4 8b 27 2c 0a 27 c4 8c 27 20 3d 3e 20 27 c4 8d 27 2c 0a 27 c4 8e 27 20 3d 3e 20 27 c4 >.'..',.'..'.=>.'..',.'..'.=>.'.
155080 8f 27 2c 0a 27 c4 90 27 20 3d 3e 20 27 c4 91 27 2c 0a 27 c4 92 27 20 3d 3e 20 27 c4 93 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
1550a0 27 c4 94 27 20 3d 3e 20 27 c4 95 27 2c 0a 27 c4 96 27 20 3d 3e 20 27 c4 97 27 2c 0a 27 c4 98 27 '..'.=>.'..',.'..'.=>.'..',.'..'
1550c0 20 3d 3e 20 27 c4 99 27 2c 0a 27 c4 9a 27 20 3d 3e 20 27 c4 9b 27 2c 0a 27 c4 9c 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
1550e0 27 c4 9d 27 2c 0a 27 c4 9e 27 20 3d 3e 20 27 c4 9f 27 2c 0a 27 c4 a0 27 20 3d 3e 20 27 c4 a1 27 '..',.'..'.=>.'..',.'..'.=>.'..'
155100 2c 0a 27 c4 a2 27 20 3d 3e 20 27 c4 a3 27 2c 0a 27 c4 a4 27 20 3d 3e 20 27 c4 a5 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
155120 a6 27 20 3d 3e 20 27 c4 a7 27 2c 0a 27 c4 a8 27 20 3d 3e 20 27 c4 a9 27 2c 0a 27 c4 aa 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
155140 3e 20 27 c4 ab 27 2c 0a 27 c4 ac 27 20 3d 3e 20 27 c4 ad 27 2c 0a 27 c4 ae 27 20 3d 3e 20 27 c4 >.'..',.'..'.=>.'..',.'..'.=>.'.
155160 af 27 2c 0a 27 c4 b0 27 20 3d 3e 20 27 69 27 2c 0a 27 c4 b2 27 20 3d 3e 20 27 c4 b3 27 2c 0a 27 .',.'..'.=>.'i',.'..'.=>.'..',.'
155180 c4 b4 27 20 3d 3e 20 27 c4 b5 27 2c 0a 27 c4 b6 27 20 3d 3e 20 27 c4 b7 27 2c 0a 27 c4 b9 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1551a0 3d 3e 20 27 c4 ba 27 2c 0a 27 c4 bb 27 20 3d 3e 20 27 c4 bc 27 2c 0a 27 c4 bd 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1551c0 c4 be 27 2c 0a 27 c4 bf 27 20 3d 3e 20 27 c5 80 27 2c 0a 27 c5 81 27 20 3d 3e 20 27 c5 82 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1551e0 0a 27 c5 83 27 20 3d 3e 20 27 c5 84 27 2c 0a 27 c5 85 27 20 3d 3e 20 27 c5 86 27 2c 0a 27 c5 87 .'..'.=>.'..',.'..'.=>.'..',.'..
155200 27 20 3d 3e 20 27 c5 88 27 2c 0a 27 c5 8a 27 20 3d 3e 20 27 c5 8b 27 2c 0a 27 c5 8c 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155220 20 27 c5 8d 27 2c 0a 27 c5 8e 27 20 3d 3e 20 27 c5 8f 27 2c 0a 27 c5 90 27 20 3d 3e 20 27 c5 91 .'..',.'..'.=>.'..',.'..'.=>.'..
155240 27 2c 0a 27 c5 92 27 20 3d 3e 20 27 c5 93 27 2c 0a 27 c5 94 27 20 3d 3e 20 27 c5 95 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155260 c5 96 27 20 3d 3e 20 27 c5 97 27 2c 0a 27 c5 98 27 20 3d 3e 20 27 c5 99 27 2c 0a 27 c5 9a 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155280 3d 3e 20 27 c5 9b 27 2c 0a 27 c5 9c 27 20 3d 3e 20 27 c5 9d 27 2c 0a 27 c5 9e 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1552a0 c5 9f 27 2c 0a 27 c5 a0 27 20 3d 3e 20 27 c5 a1 27 2c 0a 27 c5 a2 27 20 3d 3e 20 27 c5 a3 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1552c0 0a 27 c5 a4 27 20 3d 3e 20 27 c5 a5 27 2c 0a 27 c5 a6 27 20 3d 3e 20 27 c5 a7 27 2c 0a 27 c5 a8 .'..'.=>.'..',.'..'.=>.'..',.'..
1552e0 27 20 3d 3e 20 27 c5 a9 27 2c 0a 27 c5 aa 27 20 3d 3e 20 27 c5 ab 27 2c 0a 27 c5 ac 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155300 20 27 c5 ad 27 2c 0a 27 c5 ae 27 20 3d 3e 20 27 c5 af 27 2c 0a 27 c5 b0 27 20 3d 3e 20 27 c5 b1 .'..',.'..'.=>.'..',.'..'.=>.'..
155320 27 2c 0a 27 c5 b2 27 20 3d 3e 20 27 c5 b3 27 2c 0a 27 c5 b4 27 20 3d 3e 20 27 c5 b5 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155340 c5 b6 27 20 3d 3e 20 27 c5 b7 27 2c 0a 27 c5 b8 27 20 3d 3e 20 27 c3 bf 27 2c 0a 27 c5 b9 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155360 3d 3e 20 27 c5 ba 27 2c 0a 27 c5 bb 27 20 3d 3e 20 27 c5 bc 27 2c 0a 27 c5 bd 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155380 c5 be 27 2c 0a 27 c6 81 27 20 3d 3e 20 27 c9 93 27 2c 0a 27 c6 82 27 20 3d 3e 20 27 c6 83 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1553a0 0a 27 c6 84 27 20 3d 3e 20 27 c6 85 27 2c 0a 27 c6 86 27 20 3d 3e 20 27 c9 94 27 2c 0a 27 c6 87 .'..'.=>.'..',.'..'.=>.'..',.'..
1553c0 27 20 3d 3e 20 27 c6 88 27 2c 0a 27 c6 89 27 20 3d 3e 20 27 c9 96 27 2c 0a 27 c6 8a 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1553e0 20 27 c9 97 27 2c 0a 27 c6 8b 27 20 3d 3e 20 27 c6 8c 27 2c 0a 27 c6 8e 27 20 3d 3e 20 27 c7 9d .'..',.'..'.=>.'..',.'..'.=>.'..
155400 27 2c 0a 27 c6 8f 27 20 3d 3e 20 27 c9 99 27 2c 0a 27 c6 90 27 20 3d 3e 20 27 c9 9b 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155420 c6 91 27 20 3d 3e 20 27 c6 92 27 2c 0a 27 c6 93 27 20 3d 3e 20 27 c9 a0 27 2c 0a 27 c6 94 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155440 3d 3e 20 27 c9 a3 27 2c 0a 27 c6 96 27 20 3d 3e 20 27 c9 a9 27 2c 0a 27 c6 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155460 c9 a8 27 2c 0a 27 c6 98 27 20 3d 3e 20 27 c6 99 27 2c 0a 27 c6 9c 27 20 3d 3e 20 27 c9 af 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155480 0a 27 c6 9d 27 20 3d 3e 20 27 c9 b2 27 2c 0a 27 c6 9f 27 20 3d 3e 20 27 c9 b5 27 2c 0a 27 c6 a0 .'..'.=>.'..',.'..'.=>.'..',.'..
1554a0 27 20 3d 3e 20 27 c6 a1 27 2c 0a 27 c6 a2 27 20 3d 3e 20 27 c6 a3 27 2c 0a 27 c6 a4 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1554c0 20 27 c6 a5 27 2c 0a 27 c6 a6 27 20 3d 3e 20 27 ca 80 27 2c 0a 27 c6 a7 27 20 3d 3e 20 27 c6 a8 .'..',.'..'.=>.'..',.'..'.=>.'..
1554e0 27 2c 0a 27 c6 a9 27 20 3d 3e 20 27 ca 83 27 2c 0a 27 c6 ac 27 20 3d 3e 20 27 c6 ad 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155500 c6 ae 27 20 3d 3e 20 27 ca 88 27 2c 0a 27 c6 af 27 20 3d 3e 20 27 c6 b0 27 2c 0a 27 c6 b1 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155520 3d 3e 20 27 ca 8a 27 2c 0a 27 c6 b2 27 20 3d 3e 20 27 ca 8b 27 2c 0a 27 c6 b3 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155540 c6 b4 27 2c 0a 27 c6 b5 27 20 3d 3e 20 27 c6 b6 27 2c 0a 27 c6 b7 27 20 3d 3e 20 27 ca 92 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155560 0a 27 c6 b8 27 20 3d 3e 20 27 c6 b9 27 2c 0a 27 c6 bc 27 20 3d 3e 20 27 c6 bd 27 2c 0a 27 c7 84 .'..'.=>.'..',.'..'.=>.'..',.'..
155580 27 20 3d 3e 20 27 c7 86 27 2c 0a 27 c7 85 27 20 3d 3e 20 27 c7 86 27 2c 0a 27 c7 87 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1555a0 20 27 c7 89 27 2c 0a 27 c7 88 27 20 3d 3e 20 27 c7 89 27 2c 0a 27 c7 8a 27 20 3d 3e 20 27 c7 8c .'..',.'..'.=>.'..',.'..'.=>.'..
1555c0 27 2c 0a 27 c7 8b 27 20 3d 3e 20 27 c7 8c 27 2c 0a 27 c7 8d 27 20 3d 3e 20 27 c7 8e 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1555e0 c7 8f 27 20 3d 3e 20 27 c7 90 27 2c 0a 27 c7 91 27 20 3d 3e 20 27 c7 92 27 2c 0a 27 c7 93 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155600 3d 3e 20 27 c7 94 27 2c 0a 27 c7 95 27 20 3d 3e 20 27 c7 96 27 2c 0a 27 c7 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155620 c7 98 27 2c 0a 27 c7 99 27 20 3d 3e 20 27 c7 9a 27 2c 0a 27 c7 9b 27 20 3d 3e 20 27 c7 9c 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155640 0a 27 c7 9e 27 20 3d 3e 20 27 c7 9f 27 2c 0a 27 c7 a0 27 20 3d 3e 20 27 c7 a1 27 2c 0a 27 c7 a2 .'..'.=>.'..',.'..'.=>.'..',.'..
155660 27 20 3d 3e 20 27 c7 a3 27 2c 0a 27 c7 a4 27 20 3d 3e 20 27 c7 a5 27 2c 0a 27 c7 a6 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155680 20 27 c7 a7 27 2c 0a 27 c7 a8 27 20 3d 3e 20 27 c7 a9 27 2c 0a 27 c7 aa 27 20 3d 3e 20 27 c7 ab .'..',.'..'.=>.'..',.'..'.=>.'..
1556a0 27 2c 0a 27 c7 ac 27 20 3d 3e 20 27 c7 ad 27 2c 0a 27 c7 ae 27 20 3d 3e 20 27 c7 af 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1556c0 c7 b1 27 20 3d 3e 20 27 c7 b3 27 2c 0a 27 c7 b2 27 20 3d 3e 20 27 c7 b3 27 2c 0a 27 c7 b4 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1556e0 3d 3e 20 27 c7 b5 27 2c 0a 27 c7 b6 27 20 3d 3e 20 27 c6 95 27 2c 0a 27 c7 b7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155700 c6 bf 27 2c 0a 27 c7 b8 27 20 3d 3e 20 27 c7 b9 27 2c 0a 27 c7 ba 27 20 3d 3e 20 27 c7 bb 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155720 0a 27 c7 bc 27 20 3d 3e 20 27 c7 bd 27 2c 0a 27 c7 be 27 20 3d 3e 20 27 c7 bf 27 2c 0a 27 c8 80 .'..'.=>.'..',.'..'.=>.'..',.'..
155740 27 20 3d 3e 20 27 c8 81 27 2c 0a 27 c8 82 27 20 3d 3e 20 27 c8 83 27 2c 0a 27 c8 84 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155760 20 27 c8 85 27 2c 0a 27 c8 86 27 20 3d 3e 20 27 c8 87 27 2c 0a 27 c8 88 27 20 3d 3e 20 27 c8 89 .'..',.'..'.=>.'..',.'..'.=>.'..
155780 27 2c 0a 27 c8 8a 27 20 3d 3e 20 27 c8 8b 27 2c 0a 27 c8 8c 27 20 3d 3e 20 27 c8 8d 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1557a0 c8 8e 27 20 3d 3e 20 27 c8 8f 27 2c 0a 27 c8 90 27 20 3d 3e 20 27 c8 91 27 2c 0a 27 c8 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1557c0 3d 3e 20 27 c8 93 27 2c 0a 27 c8 94 27 20 3d 3e 20 27 c8 95 27 2c 0a 27 c8 96 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1557e0 c8 97 27 2c 0a 27 c8 98 27 20 3d 3e 20 27 c8 99 27 2c 0a 27 c8 9a 27 20 3d 3e 20 27 c8 9b 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155800 0a 27 c8 9c 27 20 3d 3e 20 27 c8 9d 27 2c 0a 27 c8 9e 27 20 3d 3e 20 27 c8 9f 27 2c 0a 27 c8 a0 .'..'.=>.'..',.'..'.=>.'..',.'..
155820 27 20 3d 3e 20 27 c6 9e 27 2c 0a 27 c8 a2 27 20 3d 3e 20 27 c8 a3 27 2c 0a 27 c8 a4 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155840 20 27 c8 a5 27 2c 0a 27 c8 a6 27 20 3d 3e 20 27 c8 a7 27 2c 0a 27 c8 a8 27 20 3d 3e 20 27 c8 a9 .'..',.'..'.=>.'..',.'..'.=>.'..
155860 27 2c 0a 27 c8 aa 27 20 3d 3e 20 27 c8 ab 27 2c 0a 27 c8 ac 27 20 3d 3e 20 27 c8 ad 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155880 c8 ae 27 20 3d 3e 20 27 c8 af 27 2c 0a 27 c8 b0 27 20 3d 3e 20 27 c8 b1 27 2c 0a 27 c8 b2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1558a0 3d 3e 20 27 c8 b3 27 2c 0a 27 c8 ba 27 20 3d 3e 20 27 e2 b1 a5 27 2c 0a 27 c8 bb 27 20 3d 3e 20 =>.'..',.'..'.=>.'...',.'..'.=>.
1558c0 27 c8 bc 27 2c 0a 27 c8 bd 27 20 3d 3e 20 27 c6 9a 27 2c 0a 27 c8 be 27 20 3d 3e 20 27 e2 b1 a6 '..',.'..'.=>.'..',.'..'.=>.'...
1558e0 27 2c 0a 27 c9 81 27 20 3d 3e 20 27 c9 82 27 2c 0a 27 c9 83 27 20 3d 3e 20 27 c6 80 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155900 c9 84 27 20 3d 3e 20 27 ca 89 27 2c 0a 27 c9 85 27 20 3d 3e 20 27 ca 8c 27 2c 0a 27 c9 86 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155920 3d 3e 20 27 c9 87 27 2c 0a 27 c9 88 27 20 3d 3e 20 27 c9 89 27 2c 0a 27 c9 8a 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155940 c9 8b 27 2c 0a 27 c9 8c 27 20 3d 3e 20 27 c9 8d 27 2c 0a 27 c9 8e 27 20 3d 3e 20 27 c9 8f 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155960 0a 27 cd b0 27 20 3d 3e 20 27 cd b1 27 2c 0a 27 cd b2 27 20 3d 3e 20 27 cd b3 27 2c 0a 27 cd b6 .'..'.=>.'..',.'..'.=>.'..',.'..
155980 27 20 3d 3e 20 27 cd b7 27 2c 0a 27 cd bf 27 20 3d 3e 20 27 cf b3 27 2c 0a 27 ce 86 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1559a0 20 27 ce ac 27 2c 0a 27 ce 88 27 20 3d 3e 20 27 ce ad 27 2c 0a 27 ce 89 27 20 3d 3e 20 27 ce ae .'..',.'..'.=>.'..',.'..'.=>.'..
1559c0 27 2c 0a 27 ce 8a 27 20 3d 3e 20 27 ce af 27 2c 0a 27 ce 8c 27 20 3d 3e 20 27 cf 8c 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1559e0 ce 8e 27 20 3d 3e 20 27 cf 8d 27 2c 0a 27 ce 8f 27 20 3d 3e 20 27 cf 8e 27 2c 0a 27 ce 91 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155a00 3d 3e 20 27 ce b1 27 2c 0a 27 ce 92 27 20 3d 3e 20 27 ce b2 27 2c 0a 27 ce 93 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155a20 ce b3 27 2c 0a 27 ce 94 27 20 3d 3e 20 27 ce b4 27 2c 0a 27 ce 95 27 20 3d 3e 20 27 ce b5 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155a40 0a 27 ce 96 27 20 3d 3e 20 27 ce b6 27 2c 0a 27 ce 97 27 20 3d 3e 20 27 ce b7 27 2c 0a 27 ce 98 .'..'.=>.'..',.'..'.=>.'..',.'..
155a60 27 20 3d 3e 20 27 ce b8 27 2c 0a 27 ce 99 27 20 3d 3e 20 27 ce b9 27 2c 0a 27 ce 9a 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155a80 20 27 ce ba 27 2c 0a 27 ce 9b 27 20 3d 3e 20 27 ce bb 27 2c 0a 27 ce 9c 27 20 3d 3e 20 27 ce bc .'..',.'..'.=>.'..',.'..'.=>.'..
155aa0 27 2c 0a 27 ce 9d 27 20 3d 3e 20 27 ce bd 27 2c 0a 27 ce 9e 27 20 3d 3e 20 27 ce be 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155ac0 ce 9f 27 20 3d 3e 20 27 ce bf 27 2c 0a 27 ce a0 27 20 3d 3e 20 27 cf 80 27 2c 0a 27 ce a1 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155ae0 3d 3e 20 27 cf 81 27 2c 0a 27 ce a3 27 20 3d 3e 20 27 cf 83 27 2c 0a 27 ce a4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155b00 cf 84 27 2c 0a 27 ce a5 27 20 3d 3e 20 27 cf 85 27 2c 0a 27 ce a6 27 20 3d 3e 20 27 cf 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155b20 0a 27 ce a7 27 20 3d 3e 20 27 cf 87 27 2c 0a 27 ce a8 27 20 3d 3e 20 27 cf 88 27 2c 0a 27 ce a9 .'..'.=>.'..',.'..'.=>.'..',.'..
155b40 27 20 3d 3e 20 27 cf 89 27 2c 0a 27 ce aa 27 20 3d 3e 20 27 cf 8a 27 2c 0a 27 ce ab 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155b60 20 27 cf 8b 27 2c 0a 27 cf 8f 27 20 3d 3e 20 27 cf 97 27 2c 0a 27 cf 98 27 20 3d 3e 20 27 cf 99 .'..',.'..'.=>.'..',.'..'.=>.'..
155b80 27 2c 0a 27 cf 9a 27 20 3d 3e 20 27 cf 9b 27 2c 0a 27 cf 9c 27 20 3d 3e 20 27 cf 9d 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155ba0 cf 9e 27 20 3d 3e 20 27 cf 9f 27 2c 0a 27 cf a0 27 20 3d 3e 20 27 cf a1 27 2c 0a 27 cf a2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155bc0 3d 3e 20 27 cf a3 27 2c 0a 27 cf a4 27 20 3d 3e 20 27 cf a5 27 2c 0a 27 cf a6 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155be0 cf a7 27 2c 0a 27 cf a8 27 20 3d 3e 20 27 cf a9 27 2c 0a 27 cf aa 27 20 3d 3e 20 27 cf ab 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155c00 0a 27 cf ac 27 20 3d 3e 20 27 cf ad 27 2c 0a 27 cf ae 27 20 3d 3e 20 27 cf af 27 2c 0a 27 cf b4 .'..'.=>.'..',.'..'.=>.'..',.'..
155c20 27 20 3d 3e 20 27 ce b8 27 2c 0a 27 cf b7 27 20 3d 3e 20 27 cf b8 27 2c 0a 27 cf b9 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155c40 20 27 cf b2 27 2c 0a 27 cf ba 27 20 3d 3e 20 27 cf bb 27 2c 0a 27 cf bd 27 20 3d 3e 20 27 cd bb .'..',.'..'.=>.'..',.'..'.=>.'..
155c60 27 2c 0a 27 cf be 27 20 3d 3e 20 27 cd bc 27 2c 0a 27 cf bf 27 20 3d 3e 20 27 cd bd 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155c80 d0 80 27 20 3d 3e 20 27 d1 90 27 2c 0a 27 d0 81 27 20 3d 3e 20 27 d1 91 27 2c 0a 27 d0 82 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155ca0 3d 3e 20 27 d1 92 27 2c 0a 27 d0 83 27 20 3d 3e 20 27 d1 93 27 2c 0a 27 d0 84 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155cc0 d1 94 27 2c 0a 27 d0 85 27 20 3d 3e 20 27 d1 95 27 2c 0a 27 d0 86 27 20 3d 3e 20 27 d1 96 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155ce0 0a 27 d0 87 27 20 3d 3e 20 27 d1 97 27 2c 0a 27 d0 88 27 20 3d 3e 20 27 d1 98 27 2c 0a 27 d0 89 .'..'.=>.'..',.'..'.=>.'..',.'..
155d00 27 20 3d 3e 20 27 d1 99 27 2c 0a 27 d0 8a 27 20 3d 3e 20 27 d1 9a 27 2c 0a 27 d0 8b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155d20 20 27 d1 9b 27 2c 0a 27 d0 8c 27 20 3d 3e 20 27 d1 9c 27 2c 0a 27 d0 8d 27 20 3d 3e 20 27 d1 9d .'..',.'..'.=>.'..',.'..'.=>.'..
155d40 27 2c 0a 27 d0 8e 27 20 3d 3e 20 27 d1 9e 27 2c 0a 27 d0 8f 27 20 3d 3e 20 27 d1 9f 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155d60 d0 90 27 20 3d 3e 20 27 d0 b0 27 2c 0a 27 d0 91 27 20 3d 3e 20 27 d0 b1 27 2c 0a 27 d0 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155d80 3d 3e 20 27 d0 b2 27 2c 0a 27 d0 93 27 20 3d 3e 20 27 d0 b3 27 2c 0a 27 d0 94 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155da0 d0 b4 27 2c 0a 27 d0 95 27 20 3d 3e 20 27 d0 b5 27 2c 0a 27 d0 96 27 20 3d 3e 20 27 d0 b6 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155dc0 0a 27 d0 97 27 20 3d 3e 20 27 d0 b7 27 2c 0a 27 d0 98 27 20 3d 3e 20 27 d0 b8 27 2c 0a 27 d0 99 .'..'.=>.'..',.'..'.=>.'..',.'..
155de0 27 20 3d 3e 20 27 d0 b9 27 2c 0a 27 d0 9a 27 20 3d 3e 20 27 d0 ba 27 2c 0a 27 d0 9b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155e00 20 27 d0 bb 27 2c 0a 27 d0 9c 27 20 3d 3e 20 27 d0 bc 27 2c 0a 27 d0 9d 27 20 3d 3e 20 27 d0 bd .'..',.'..'.=>.'..',.'..'.=>.'..
155e20 27 2c 0a 27 d0 9e 27 20 3d 3e 20 27 d0 be 27 2c 0a 27 d0 9f 27 20 3d 3e 20 27 d0 bf 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155e40 d0 a0 27 20 3d 3e 20 27 d1 80 27 2c 0a 27 d0 a1 27 20 3d 3e 20 27 d1 81 27 2c 0a 27 d0 a2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155e60 3d 3e 20 27 d1 82 27 2c 0a 27 d0 a3 27 20 3d 3e 20 27 d1 83 27 2c 0a 27 d0 a4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155e80 d1 84 27 2c 0a 27 d0 a5 27 20 3d 3e 20 27 d1 85 27 2c 0a 27 d0 a6 27 20 3d 3e 20 27 d1 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155ea0 0a 27 d0 a7 27 20 3d 3e 20 27 d1 87 27 2c 0a 27 d0 a8 27 20 3d 3e 20 27 d1 88 27 2c 0a 27 d0 a9 .'..'.=>.'..',.'..'.=>.'..',.'..
155ec0 27 20 3d 3e 20 27 d1 89 27 2c 0a 27 d0 aa 27 20 3d 3e 20 27 d1 8a 27 2c 0a 27 d0 ab 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155ee0 20 27 d1 8b 27 2c 0a 27 d0 ac 27 20 3d 3e 20 27 d1 8c 27 2c 0a 27 d0 ad 27 20 3d 3e 20 27 d1 8d .'..',.'..'.=>.'..',.'..'.=>.'..
155f00 27 2c 0a 27 d0 ae 27 20 3d 3e 20 27 d1 8e 27 2c 0a 27 d0 af 27 20 3d 3e 20 27 d1 8f 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
155f20 d1 a0 27 20 3d 3e 20 27 d1 a1 27 2c 0a 27 d1 a2 27 20 3d 3e 20 27 d1 a3 27 2c 0a 27 d1 a4 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
155f40 3d 3e 20 27 d1 a5 27 2c 0a 27 d1 a6 27 20 3d 3e 20 27 d1 a7 27 2c 0a 27 d1 a8 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
155f60 d1 a9 27 2c 0a 27 d1 aa 27 20 3d 3e 20 27 d1 ab 27 2c 0a 27 d1 ac 27 20 3d 3e 20 27 d1 ad 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
155f80 0a 27 d1 ae 27 20 3d 3e 20 27 d1 af 27 2c 0a 27 d1 b0 27 20 3d 3e 20 27 d1 b1 27 2c 0a 27 d1 b2 .'..'.=>.'..',.'..'.=>.'..',.'..
155fa0 27 20 3d 3e 20 27 d1 b3 27 2c 0a 27 d1 b4 27 20 3d 3e 20 27 d1 b5 27 2c 0a 27 d1 b6 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
155fc0 20 27 d1 b7 27 2c 0a 27 d1 b8 27 20 3d 3e 20 27 d1 b9 27 2c 0a 27 d1 ba 27 20 3d 3e 20 27 d1 bb .'..',.'..'.=>.'..',.'..'.=>.'..
155fe0 27 2c 0a 27 d1 bc 27 20 3d 3e 20 27 d1 bd 27 2c 0a 27 d1 be 27 20 3d 3e 20 27 d1 bf 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
156000 d2 80 27 20 3d 3e 20 27 d2 81 27 2c 0a 27 d2 8a 27 20 3d 3e 20 27 d2 8b 27 2c 0a 27 d2 8c 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
156020 3d 3e 20 27 d2 8d 27 2c 0a 27 d2 8e 27 20 3d 3e 20 27 d2 8f 27 2c 0a 27 d2 90 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
156040 d2 91 27 2c 0a 27 d2 92 27 20 3d 3e 20 27 d2 93 27 2c 0a 27 d2 94 27 20 3d 3e 20 27 d2 95 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
156060 0a 27 d2 96 27 20 3d 3e 20 27 d2 97 27 2c 0a 27 d2 98 27 20 3d 3e 20 27 d2 99 27 2c 0a 27 d2 9a .'..'.=>.'..',.'..'.=>.'..',.'..
156080 27 20 3d 3e 20 27 d2 9b 27 2c 0a 27 d2 9c 27 20 3d 3e 20 27 d2 9d 27 2c 0a 27 d2 9e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1560a0 20 27 d2 9f 27 2c 0a 27 d2 a0 27 20 3d 3e 20 27 d2 a1 27 2c 0a 27 d2 a2 27 20 3d 3e 20 27 d2 a3 .'..',.'..'.=>.'..',.'..'.=>.'..
1560c0 27 2c 0a 27 d2 a4 27 20 3d 3e 20 27 d2 a5 27 2c 0a 27 d2 a6 27 20 3d 3e 20 27 d2 a7 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1560e0 d2 a8 27 20 3d 3e 20 27 d2 a9 27 2c 0a 27 d2 aa 27 20 3d 3e 20 27 d2 ab 27 2c 0a 27 d2 ac 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
156100 3d 3e 20 27 d2 ad 27 2c 0a 27 d2 ae 27 20 3d 3e 20 27 d2 af 27 2c 0a 27 d2 b0 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
156120 d2 b1 27 2c 0a 27 d2 b2 27 20 3d 3e 20 27 d2 b3 27 2c 0a 27 d2 b4 27 20 3d 3e 20 27 d2 b5 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
156140 0a 27 d2 b6 27 20 3d 3e 20 27 d2 b7 27 2c 0a 27 d2 b8 27 20 3d 3e 20 27 d2 b9 27 2c 0a 27 d2 ba .'..'.=>.'..',.'..'.=>.'..',.'..
156160 27 20 3d 3e 20 27 d2 bb 27 2c 0a 27 d2 bc 27 20 3d 3e 20 27 d2 bd 27 2c 0a 27 d2 be 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
156180 20 27 d2 bf 27 2c 0a 27 d3 80 27 20 3d 3e 20 27 d3 8f 27 2c 0a 27 d3 81 27 20 3d 3e 20 27 d3 82 .'..',.'..'.=>.'..',.'..'.=>.'..
1561a0 27 2c 0a 27 d3 83 27 20 3d 3e 20 27 d3 84 27 2c 0a 27 d3 85 27 20 3d 3e 20 27 d3 86 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1561c0 d3 87 27 20 3d 3e 20 27 d3 88 27 2c 0a 27 d3 89 27 20 3d 3e 20 27 d3 8a 27 2c 0a 27 d3 8b 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1561e0 3d 3e 20 27 d3 8c 27 2c 0a 27 d3 8d 27 20 3d 3e 20 27 d3 8e 27 2c 0a 27 d3 90 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
156200 d3 91 27 2c 0a 27 d3 92 27 20 3d 3e 20 27 d3 93 27 2c 0a 27 d3 94 27 20 3d 3e 20 27 d3 95 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
156220 0a 27 d3 96 27 20 3d 3e 20 27 d3 97 27 2c 0a 27 d3 98 27 20 3d 3e 20 27 d3 99 27 2c 0a 27 d3 9a .'..'.=>.'..',.'..'.=>.'..',.'..
156240 27 20 3d 3e 20 27 d3 9b 27 2c 0a 27 d3 9c 27 20 3d 3e 20 27 d3 9d 27 2c 0a 27 d3 9e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
156260 20 27 d3 9f 27 2c 0a 27 d3 a0 27 20 3d 3e 20 27 d3 a1 27 2c 0a 27 d3 a2 27 20 3d 3e 20 27 d3 a3 .'..',.'..'.=>.'..',.'..'.=>.'..
156280 27 2c 0a 27 d3 a4 27 20 3d 3e 20 27 d3 a5 27 2c 0a 27 d3 a6 27 20 3d 3e 20 27 d3 a7 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1562a0 d3 a8 27 20 3d 3e 20 27 d3 a9 27 2c 0a 27 d3 aa 27 20 3d 3e 20 27 d3 ab 27 2c 0a 27 d3 ac 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1562c0 3d 3e 20 27 d3 ad 27 2c 0a 27 d3 ae 27 20 3d 3e 20 27 d3 af 27 2c 0a 27 d3 b0 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1562e0 d3 b1 27 2c 0a 27 d3 b2 27 20 3d 3e 20 27 d3 b3 27 2c 0a 27 d3 b4 27 20 3d 3e 20 27 d3 b5 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
156300 0a 27 d3 b6 27 20 3d 3e 20 27 d3 b7 27 2c 0a 27 d3 b8 27 20 3d 3e 20 27 d3 b9 27 2c 0a 27 d3 ba .'..'.=>.'..',.'..'.=>.'..',.'..
156320 27 20 3d 3e 20 27 d3 bb 27 2c 0a 27 d3 bc 27 20 3d 3e 20 27 d3 bd 27 2c 0a 27 d3 be 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
156340 20 27 d3 bf 27 2c 0a 27 d4 80 27 20 3d 3e 20 27 d4 81 27 2c 0a 27 d4 82 27 20 3d 3e 20 27 d4 83 .'..',.'..'.=>.'..',.'..'.=>.'..
156360 27 2c 0a 27 d4 84 27 20 3d 3e 20 27 d4 85 27 2c 0a 27 d4 86 27 20 3d 3e 20 27 d4 87 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
156380 d4 88 27 20 3d 3e 20 27 d4 89 27 2c 0a 27 d4 8a 27 20 3d 3e 20 27 d4 8b 27 2c 0a 27 d4 8c 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1563a0 3d 3e 20 27 d4 8d 27 2c 0a 27 d4 8e 27 20 3d 3e 20 27 d4 8f 27 2c 0a 27 d4 90 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1563c0 d4 91 27 2c 0a 27 d4 92 27 20 3d 3e 20 27 d4 93 27 2c 0a 27 d4 94 27 20 3d 3e 20 27 d4 95 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1563e0 0a 27 d4 96 27 20 3d 3e 20 27 d4 97 27 2c 0a 27 d4 98 27 20 3d 3e 20 27 d4 99 27 2c 0a 27 d4 9a .'..'.=>.'..',.'..'.=>.'..',.'..
156400 27 20 3d 3e 20 27 d4 9b 27 2c 0a 27 d4 9c 27 20 3d 3e 20 27 d4 9d 27 2c 0a 27 d4 9e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
156420 20 27 d4 9f 27 2c 0a 27 d4 a0 27 20 3d 3e 20 27 d4 a1 27 2c 0a 27 d4 a2 27 20 3d 3e 20 27 d4 a3 .'..',.'..'.=>.'..',.'..'.=>.'..
156440 27 2c 0a 27 d4 a4 27 20 3d 3e 20 27 d4 a5 27 2c 0a 27 d4 a6 27 20 3d 3e 20 27 d4 a7 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
156460 d4 a8 27 20 3d 3e 20 27 d4 a9 27 2c 0a 27 d4 aa 27 20 3d 3e 20 27 d4 ab 27 2c 0a 27 d4 ac 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
156480 3d 3e 20 27 d4 ad 27 2c 0a 27 d4 ae 27 20 3d 3e 20 27 d4 af 27 2c 0a 27 d4 b1 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1564a0 d5 a1 27 2c 0a 27 d4 b2 27 20 3d 3e 20 27 d5 a2 27 2c 0a 27 d4 b3 27 20 3d 3e 20 27 d5 a3 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1564c0 0a 27 d4 b4 27 20 3d 3e 20 27 d5 a4 27 2c 0a 27 d4 b5 27 20 3d 3e 20 27 d5 a5 27 2c 0a 27 d4 b6 .'..'.=>.'..',.'..'.=>.'..',.'..
1564e0 27 20 3d 3e 20 27 d5 a6 27 2c 0a 27 d4 b7 27 20 3d 3e 20 27 d5 a7 27 2c 0a 27 d4 b8 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
156500 20 27 d5 a8 27 2c 0a 27 d4 b9 27 20 3d 3e 20 27 d5 a9 27 2c 0a 27 d4 ba 27 20 3d 3e 20 27 d5 aa .'..',.'..'.=>.'..',.'..'.=>.'..
156520 27 2c 0a 27 d4 bb 27 20 3d 3e 20 27 d5 ab 27 2c 0a 27 d4 bc 27 20 3d 3e 20 27 d5 ac 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
156540 d4 bd 27 20 3d 3e 20 27 d5 ad 27 2c 0a 27 d4 be 27 20 3d 3e 20 27 d5 ae 27 2c 0a 27 d4 bf 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
156560 3d 3e 20 27 d5 af 27 2c 0a 27 d5 80 27 20 3d 3e 20 27 d5 b0 27 2c 0a 27 d5 81 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
156580 d5 b1 27 2c 0a 27 d5 82 27 20 3d 3e 20 27 d5 b2 27 2c 0a 27 d5 83 27 20 3d 3e 20 27 d5 b3 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1565a0 0a 27 d5 84 27 20 3d 3e 20 27 d5 b4 27 2c 0a 27 d5 85 27 20 3d 3e 20 27 d5 b5 27 2c 0a 27 d5 86 .'..'.=>.'..',.'..'.=>.'..',.'..
1565c0 27 20 3d 3e 20 27 d5 b6 27 2c 0a 27 d5 87 27 20 3d 3e 20 27 d5 b7 27 2c 0a 27 d5 88 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1565e0 20 27 d5 b8 27 2c 0a 27 d5 89 27 20 3d 3e 20 27 d5 b9 27 2c 0a 27 d5 8a 27 20 3d 3e 20 27 d5 ba .'..',.'..'.=>.'..',.'..'.=>.'..
156600 27 2c 0a 27 d5 8b 27 20 3d 3e 20 27 d5 bb 27 2c 0a 27 d5 8c 27 20 3d 3e 20 27 d5 bc 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
156620 d5 8d 27 20 3d 3e 20 27 d5 bd 27 2c 0a 27 d5 8e 27 20 3d 3e 20 27 d5 be 27 2c 0a 27 d5 8f 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
156640 3d 3e 20 27 d5 bf 27 2c 0a 27 d5 90 27 20 3d 3e 20 27 d6 80 27 2c 0a 27 d5 91 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
156660 d6 81 27 2c 0a 27 d5 92 27 20 3d 3e 20 27 d6 82 27 2c 0a 27 d5 93 27 20 3d 3e 20 27 d6 83 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
156680 0a 27 d5 94 27 20 3d 3e 20 27 d6 84 27 2c 0a 27 d5 95 27 20 3d 3e 20 27 d6 85 27 2c 0a 27 d5 96 .'..'.=>.'..',.'..'.=>.'..',.'..
1566a0 27 20 3d 3e 20 27 d6 86 27 2c 0a 27 e1 82 a0 27 20 3d 3e 20 27 e2 b4 80 27 2c 0a 27 e1 82 a1 27 '.=>.'..',.'...'.=>.'...',.'...'
1566c0 20 3d 3e 20 27 e2 b4 81 27 2c 0a 27 e1 82 a2 27 20 3d 3e 20 27 e2 b4 82 27 2c 0a 27 e1 82 a3 27 .=>.'...',.'...'.=>.'...',.'...'
1566e0 20 3d 3e 20 27 e2 b4 83 27 2c 0a 27 e1 82 a4 27 20 3d 3e 20 27 e2 b4 84 27 2c 0a 27 e1 82 a5 27 .=>.'...',.'...'.=>.'...',.'...'
156700 20 3d 3e 20 27 e2 b4 85 27 2c 0a 27 e1 82 a6 27 20 3d 3e 20 27 e2 b4 86 27 2c 0a 27 e1 82 a7 27 .=>.'...',.'...'.=>.'...',.'...'
156720 20 3d 3e 20 27 e2 b4 87 27 2c 0a 27 e1 82 a8 27 20 3d 3e 20 27 e2 b4 88 27 2c 0a 27 e1 82 a9 27 .=>.'...',.'...'.=>.'...',.'...'
156740 20 3d 3e 20 27 e2 b4 89 27 2c 0a 27 e1 82 aa 27 20 3d 3e 20 27 e2 b4 8a 27 2c 0a 27 e1 82 ab 27 .=>.'...',.'...'.=>.'...',.'...'
156760 20 3d 3e 20 27 e2 b4 8b 27 2c 0a 27 e1 82 ac 27 20 3d 3e 20 27 e2 b4 8c 27 2c 0a 27 e1 82 ad 27 .=>.'...',.'...'.=>.'...',.'...'
156780 20 3d 3e 20 27 e2 b4 8d 27 2c 0a 27 e1 82 ae 27 20 3d 3e 20 27 e2 b4 8e 27 2c 0a 27 e1 82 af 27 .=>.'...',.'...'.=>.'...',.'...'
1567a0 20 3d 3e 20 27 e2 b4 8f 27 2c 0a 27 e1 82 b0 27 20 3d 3e 20 27 e2 b4 90 27 2c 0a 27 e1 82 b1 27 .=>.'...',.'...'.=>.'...',.'...'
1567c0 20 3d 3e 20 27 e2 b4 91 27 2c 0a 27 e1 82 b2 27 20 3d 3e 20 27 e2 b4 92 27 2c 0a 27 e1 82 b3 27 .=>.'...',.'...'.=>.'...',.'...'
1567e0 20 3d 3e 20 27 e2 b4 93 27 2c 0a 27 e1 82 b4 27 20 3d 3e 20 27 e2 b4 94 27 2c 0a 27 e1 82 b5 27 .=>.'...',.'...'.=>.'...',.'...'
156800 20 3d 3e 20 27 e2 b4 95 27 2c 0a 27 e1 82 b6 27 20 3d 3e 20 27 e2 b4 96 27 2c 0a 27 e1 82 b7 27 .=>.'...',.'...'.=>.'...',.'...'
156820 20 3d 3e 20 27 e2 b4 97 27 2c 0a 27 e1 82 b8 27 20 3d 3e 20 27 e2 b4 98 27 2c 0a 27 e1 82 b9 27 .=>.'...',.'...'.=>.'...',.'...'
156840 20 3d 3e 20 27 e2 b4 99 27 2c 0a 27 e1 82 ba 27 20 3d 3e 20 27 e2 b4 9a 27 2c 0a 27 e1 82 bb 27 .=>.'...',.'...'.=>.'...',.'...'
156860 20 3d 3e 20 27 e2 b4 9b 27 2c 0a 27 e1 82 bc 27 20 3d 3e 20 27 e2 b4 9c 27 2c 0a 27 e1 82 bd 27 .=>.'...',.'...'.=>.'...',.'...'
156880 20 3d 3e 20 27 e2 b4 9d 27 2c 0a 27 e1 82 be 27 20 3d 3e 20 27 e2 b4 9e 27 2c 0a 27 e1 82 bf 27 .=>.'...',.'...'.=>.'...',.'...'
1568a0 20 3d 3e 20 27 e2 b4 9f 27 2c 0a 27 e1 83 80 27 20 3d 3e 20 27 e2 b4 a0 27 2c 0a 27 e1 83 81 27 .=>.'...',.'...'.=>.'...',.'...'
1568c0 20 3d 3e 20 27 e2 b4 a1 27 2c 0a 27 e1 83 82 27 20 3d 3e 20 27 e2 b4 a2 27 2c 0a 27 e1 83 83 27 .=>.'...',.'...'.=>.'...',.'...'
1568e0 20 3d 3e 20 27 e2 b4 a3 27 2c 0a 27 e1 83 84 27 20 3d 3e 20 27 e2 b4 a4 27 2c 0a 27 e1 83 85 27 .=>.'...',.'...'.=>.'...',.'...'
156900 20 3d 3e 20 27 e2 b4 a5 27 2c 0a 27 e1 83 87 27 20 3d 3e 20 27 e2 b4 a7 27 2c 0a 27 e1 83 8d 27 .=>.'...',.'...'.=>.'...',.'...'
156920 20 3d 3e 20 27 e2 b4 ad 27 2c 0a 27 e1 b8 80 27 20 3d 3e 20 27 e1 b8 81 27 2c 0a 27 e1 b8 82 27 .=>.'...',.'...'.=>.'...',.'...'
156940 20 3d 3e 20 27 e1 b8 83 27 2c 0a 27 e1 b8 84 27 20 3d 3e 20 27 e1 b8 85 27 2c 0a 27 e1 b8 86 27 .=>.'...',.'...'.=>.'...',.'...'
156960 20 3d 3e 20 27 e1 b8 87 27 2c 0a 27 e1 b8 88 27 20 3d 3e 20 27 e1 b8 89 27 2c 0a 27 e1 b8 8a 27 .=>.'...',.'...'.=>.'...',.'...'
156980 20 3d 3e 20 27 e1 b8 8b 27 2c 0a 27 e1 b8 8c 27 20 3d 3e 20 27 e1 b8 8d 27 2c 0a 27 e1 b8 8e 27 .=>.'...',.'...'.=>.'...',.'...'
1569a0 20 3d 3e 20 27 e1 b8 8f 27 2c 0a 27 e1 b8 90 27 20 3d 3e 20 27 e1 b8 91 27 2c 0a 27 e1 b8 92 27 .=>.'...',.'...'.=>.'...',.'...'
1569c0 20 3d 3e 20 27 e1 b8 93 27 2c 0a 27 e1 b8 94 27 20 3d 3e 20 27 e1 b8 95 27 2c 0a 27 e1 b8 96 27 .=>.'...',.'...'.=>.'...',.'...'
1569e0 20 3d 3e 20 27 e1 b8 97 27 2c 0a 27 e1 b8 98 27 20 3d 3e 20 27 e1 b8 99 27 2c 0a 27 e1 b8 9a 27 .=>.'...',.'...'.=>.'...',.'...'
156a00 20 3d 3e 20 27 e1 b8 9b 27 2c 0a 27 e1 b8 9c 27 20 3d 3e 20 27 e1 b8 9d 27 2c 0a 27 e1 b8 9e 27 .=>.'...',.'...'.=>.'...',.'...'
156a20 20 3d 3e 20 27 e1 b8 9f 27 2c 0a 27 e1 b8 a0 27 20 3d 3e 20 27 e1 b8 a1 27 2c 0a 27 e1 b8 a2 27 .=>.'...',.'...'.=>.'...',.'...'
156a40 20 3d 3e 20 27 e1 b8 a3 27 2c 0a 27 e1 b8 a4 27 20 3d 3e 20 27 e1 b8 a5 27 2c 0a 27 e1 b8 a6 27 .=>.'...',.'...'.=>.'...',.'...'
156a60 20 3d 3e 20 27 e1 b8 a7 27 2c 0a 27 e1 b8 a8 27 20 3d 3e 20 27 e1 b8 a9 27 2c 0a 27 e1 b8 aa 27 .=>.'...',.'...'.=>.'...',.'...'
156a80 20 3d 3e 20 27 e1 b8 ab 27 2c 0a 27 e1 b8 ac 27 20 3d 3e 20 27 e1 b8 ad 27 2c 0a 27 e1 b8 ae 27 .=>.'...',.'...'.=>.'...',.'...'
156aa0 20 3d 3e 20 27 e1 b8 af 27 2c 0a 27 e1 b8 b0 27 20 3d 3e 20 27 e1 b8 b1 27 2c 0a 27 e1 b8 b2 27 .=>.'...',.'...'.=>.'...',.'...'
156ac0 20 3d 3e 20 27 e1 b8 b3 27 2c 0a 27 e1 b8 b4 27 20 3d 3e 20 27 e1 b8 b5 27 2c 0a 27 e1 b8 b6 27 .=>.'...',.'...'.=>.'...',.'...'
156ae0 20 3d 3e 20 27 e1 b8 b7 27 2c 0a 27 e1 b8 b8 27 20 3d 3e 20 27 e1 b8 b9 27 2c 0a 27 e1 b8 ba 27 .=>.'...',.'...'.=>.'...',.'...'
156b00 20 3d 3e 20 27 e1 b8 bb 27 2c 0a 27 e1 b8 bc 27 20 3d 3e 20 27 e1 b8 bd 27 2c 0a 27 e1 b8 be 27 .=>.'...',.'...'.=>.'...',.'...'
156b20 20 3d 3e 20 27 e1 b8 bf 27 2c 0a 27 e1 b9 80 27 20 3d 3e 20 27 e1 b9 81 27 2c 0a 27 e1 b9 82 27 .=>.'...',.'...'.=>.'...',.'...'
156b40 20 3d 3e 20 27 e1 b9 83 27 2c 0a 27 e1 b9 84 27 20 3d 3e 20 27 e1 b9 85 27 2c 0a 27 e1 b9 86 27 .=>.'...',.'...'.=>.'...',.'...'
156b60 20 3d 3e 20 27 e1 b9 87 27 2c 0a 27 e1 b9 88 27 20 3d 3e 20 27 e1 b9 89 27 2c 0a 27 e1 b9 8a 27 .=>.'...',.'...'.=>.'...',.'...'
156b80 20 3d 3e 20 27 e1 b9 8b 27 2c 0a 27 e1 b9 8c 27 20 3d 3e 20 27 e1 b9 8d 27 2c 0a 27 e1 b9 8e 27 .=>.'...',.'...'.=>.'...',.'...'
156ba0 20 3d 3e 20 27 e1 b9 8f 27 2c 0a 27 e1 b9 90 27 20 3d 3e 20 27 e1 b9 91 27 2c 0a 27 e1 b9 92 27 .=>.'...',.'...'.=>.'...',.'...'
156bc0 20 3d 3e 20 27 e1 b9 93 27 2c 0a 27 e1 b9 94 27 20 3d 3e 20 27 e1 b9 95 27 2c 0a 27 e1 b9 96 27 .=>.'...',.'...'.=>.'...',.'...'
156be0 20 3d 3e 20 27 e1 b9 97 27 2c 0a 27 e1 b9 98 27 20 3d 3e 20 27 e1 b9 99 27 2c 0a 27 e1 b9 9a 27 .=>.'...',.'...'.=>.'...',.'...'
156c00 20 3d 3e 20 27 e1 b9 9b 27 2c 0a 27 e1 b9 9c 27 20 3d 3e 20 27 e1 b9 9d 27 2c 0a 27 e1 b9 9e 27 .=>.'...',.'...'.=>.'...',.'...'
156c20 20 3d 3e 20 27 e1 b9 9f 27 2c 0a 27 e1 b9 a0 27 20 3d 3e 20 27 e1 b9 a1 27 2c 0a 27 e1 b9 a2 27 .=>.'...',.'...'.=>.'...',.'...'
156c40 20 3d 3e 20 27 e1 b9 a3 27 2c 0a 27 e1 b9 a4 27 20 3d 3e 20 27 e1 b9 a5 27 2c 0a 27 e1 b9 a6 27 .=>.'...',.'...'.=>.'...',.'...'
156c60 20 3d 3e 20 27 e1 b9 a7 27 2c 0a 27 e1 b9 a8 27 20 3d 3e 20 27 e1 b9 a9 27 2c 0a 27 e1 b9 aa 27 .=>.'...',.'...'.=>.'...',.'...'
156c80 20 3d 3e 20 27 e1 b9 ab 27 2c 0a 27 e1 b9 ac 27 20 3d 3e 20 27 e1 b9 ad 27 2c 0a 27 e1 b9 ae 27 .=>.'...',.'...'.=>.'...',.'...'
156ca0 20 3d 3e 20 27 e1 b9 af 27 2c 0a 27 e1 b9 b0 27 20 3d 3e 20 27 e1 b9 b1 27 2c 0a 27 e1 b9 b2 27 .=>.'...',.'...'.=>.'...',.'...'
156cc0 20 3d 3e 20 27 e1 b9 b3 27 2c 0a 27 e1 b9 b4 27 20 3d 3e 20 27 e1 b9 b5 27 2c 0a 27 e1 b9 b6 27 .=>.'...',.'...'.=>.'...',.'...'
156ce0 20 3d 3e 20 27 e1 b9 b7 27 2c 0a 27 e1 b9 b8 27 20 3d 3e 20 27 e1 b9 b9 27 2c 0a 27 e1 b9 ba 27 .=>.'...',.'...'.=>.'...',.'...'
156d00 20 3d 3e 20 27 e1 b9 bb 27 2c 0a 27 e1 b9 bc 27 20 3d 3e 20 27 e1 b9 bd 27 2c 0a 27 e1 b9 be 27 .=>.'...',.'...'.=>.'...',.'...'
156d20 20 3d 3e 20 27 e1 b9 bf 27 2c 0a 27 e1 ba 80 27 20 3d 3e 20 27 e1 ba 81 27 2c 0a 27 e1 ba 82 27 .=>.'...',.'...'.=>.'...',.'...'
156d40 20 3d 3e 20 27 e1 ba 83 27 2c 0a 27 e1 ba 84 27 20 3d 3e 20 27 e1 ba 85 27 2c 0a 27 e1 ba 86 27 .=>.'...',.'...'.=>.'...',.'...'
156d60 20 3d 3e 20 27 e1 ba 87 27 2c 0a 27 e1 ba 88 27 20 3d 3e 20 27 e1 ba 89 27 2c 0a 27 e1 ba 8a 27 .=>.'...',.'...'.=>.'...',.'...'
156d80 20 3d 3e 20 27 e1 ba 8b 27 2c 0a 27 e1 ba 8c 27 20 3d 3e 20 27 e1 ba 8d 27 2c 0a 27 e1 ba 8e 27 .=>.'...',.'...'.=>.'...',.'...'
156da0 20 3d 3e 20 27 e1 ba 8f 27 2c 0a 27 e1 ba 90 27 20 3d 3e 20 27 e1 ba 91 27 2c 0a 27 e1 ba 92 27 .=>.'...',.'...'.=>.'...',.'...'
156dc0 20 3d 3e 20 27 e1 ba 93 27 2c 0a 27 e1 ba 94 27 20 3d 3e 20 27 e1 ba 95 27 2c 0a 27 e1 ba 9e 27 .=>.'...',.'...'.=>.'...',.'...'
156de0 20 3d 3e 20 27 c3 9f 27 2c 0a 27 e1 ba a0 27 20 3d 3e 20 27 e1 ba a1 27 2c 0a 27 e1 ba a2 27 20 .=>.'..',.'...'.=>.'...',.'...'.
156e00 3d 3e 20 27 e1 ba a3 27 2c 0a 27 e1 ba a4 27 20 3d 3e 20 27 e1 ba a5 27 2c 0a 27 e1 ba a6 27 20 =>.'...',.'...'.=>.'...',.'...'.
156e20 3d 3e 20 27 e1 ba a7 27 2c 0a 27 e1 ba a8 27 20 3d 3e 20 27 e1 ba a9 27 2c 0a 27 e1 ba aa 27 20 =>.'...',.'...'.=>.'...',.'...'.
156e40 3d 3e 20 27 e1 ba ab 27 2c 0a 27 e1 ba ac 27 20 3d 3e 20 27 e1 ba ad 27 2c 0a 27 e1 ba ae 27 20 =>.'...',.'...'.=>.'...',.'...'.
156e60 3d 3e 20 27 e1 ba af 27 2c 0a 27 e1 ba b0 27 20 3d 3e 20 27 e1 ba b1 27 2c 0a 27 e1 ba b2 27 20 =>.'...',.'...'.=>.'...',.'...'.
156e80 3d 3e 20 27 e1 ba b3 27 2c 0a 27 e1 ba b4 27 20 3d 3e 20 27 e1 ba b5 27 2c 0a 27 e1 ba b6 27 20 =>.'...',.'...'.=>.'...',.'...'.
156ea0 3d 3e 20 27 e1 ba b7 27 2c 0a 27 e1 ba b8 27 20 3d 3e 20 27 e1 ba b9 27 2c 0a 27 e1 ba ba 27 20 =>.'...',.'...'.=>.'...',.'...'.
156ec0 3d 3e 20 27 e1 ba bb 27 2c 0a 27 e1 ba bc 27 20 3d 3e 20 27 e1 ba bd 27 2c 0a 27 e1 ba be 27 20 =>.'...',.'...'.=>.'...',.'...'.
156ee0 3d 3e 20 27 e1 ba bf 27 2c 0a 27 e1 bb 80 27 20 3d 3e 20 27 e1 bb 81 27 2c 0a 27 e1 bb 82 27 20 =>.'...',.'...'.=>.'...',.'...'.
156f00 3d 3e 20 27 e1 bb 83 27 2c 0a 27 e1 bb 84 27 20 3d 3e 20 27 e1 bb 85 27 2c 0a 27 e1 bb 86 27 20 =>.'...',.'...'.=>.'...',.'...'.
156f20 3d 3e 20 27 e1 bb 87 27 2c 0a 27 e1 bb 88 27 20 3d 3e 20 27 e1 bb 89 27 2c 0a 27 e1 bb 8a 27 20 =>.'...',.'...'.=>.'...',.'...'.
156f40 3d 3e 20 27 e1 bb 8b 27 2c 0a 27 e1 bb 8c 27 20 3d 3e 20 27 e1 bb 8d 27 2c 0a 27 e1 bb 8e 27 20 =>.'...',.'...'.=>.'...',.'...'.
156f60 3d 3e 20 27 e1 bb 8f 27 2c 0a 27 e1 bb 90 27 20 3d 3e 20 27 e1 bb 91 27 2c 0a 27 e1 bb 92 27 20 =>.'...',.'...'.=>.'...',.'...'.
156f80 3d 3e 20 27 e1 bb 93 27 2c 0a 27 e1 bb 94 27 20 3d 3e 20 27 e1 bb 95 27 2c 0a 27 e1 bb 96 27 20 =>.'...',.'...'.=>.'...',.'...'.
156fa0 3d 3e 20 27 e1 bb 97 27 2c 0a 27 e1 bb 98 27 20 3d 3e 20 27 e1 bb 99 27 2c 0a 27 e1 bb 9a 27 20 =>.'...',.'...'.=>.'...',.'...'.
156fc0 3d 3e 20 27 e1 bb 9b 27 2c 0a 27 e1 bb 9c 27 20 3d 3e 20 27 e1 bb 9d 27 2c 0a 27 e1 bb 9e 27 20 =>.'...',.'...'.=>.'...',.'...'.
156fe0 3d 3e 20 27 e1 bb 9f 27 2c 0a 27 e1 bb a0 27 20 3d 3e 20 27 e1 bb a1 27 2c 0a 27 e1 bb a2 27 20 =>.'...',.'...'.=>.'...',.'...'.
157000 3d 3e 20 27 e1 bb a3 27 2c 0a 27 e1 bb a4 27 20 3d 3e 20 27 e1 bb a5 27 2c 0a 27 e1 bb a6 27 20 =>.'...',.'...'.=>.'...',.'...'.
157020 3d 3e 20 27 e1 bb a7 27 2c 0a 27 e1 bb a8 27 20 3d 3e 20 27 e1 bb a9 27 2c 0a 27 e1 bb aa 27 20 =>.'...',.'...'.=>.'...',.'...'.
157040 3d 3e 20 27 e1 bb ab 27 2c 0a 27 e1 bb ac 27 20 3d 3e 20 27 e1 bb ad 27 2c 0a 27 e1 bb ae 27 20 =>.'...',.'...'.=>.'...',.'...'.
157060 3d 3e 20 27 e1 bb af 27 2c 0a 27 e1 bb b0 27 20 3d 3e 20 27 e1 bb b1 27 2c 0a 27 e1 bb b2 27 20 =>.'...',.'...'.=>.'...',.'...'.
157080 3d 3e 20 27 e1 bb b3 27 2c 0a 27 e1 bb b4 27 20 3d 3e 20 27 e1 bb b5 27 2c 0a 27 e1 bb b6 27 20 =>.'...',.'...'.=>.'...',.'...'.
1570a0 3d 3e 20 27 e1 bb b7 27 2c 0a 27 e1 bb b8 27 20 3d 3e 20 27 e1 bb b9 27 2c 0a 27 e1 bb ba 27 20 =>.'...',.'...'.=>.'...',.'...'.
1570c0 3d 3e 20 27 e1 bb bb 27 2c 0a 27 e1 bb bc 27 20 3d 3e 20 27 e1 bb bd 27 2c 0a 27 e1 bb be 27 20 =>.'...',.'...'.=>.'...',.'...'.
1570e0 3d 3e 20 27 e1 bb bf 27 2c 0a 27 e1 bc 88 27 20 3d 3e 20 27 e1 bc 80 27 2c 0a 27 e1 bc 89 27 20 =>.'...',.'...'.=>.'...',.'...'.
157100 3d 3e 20 27 e1 bc 81 27 2c 0a 27 e1 bc 8a 27 20 3d 3e 20 27 e1 bc 82 27 2c 0a 27 e1 bc 8b 27 20 =>.'...',.'...'.=>.'...',.'...'.
157120 3d 3e 20 27 e1 bc 83 27 2c 0a 27 e1 bc 8c 27 20 3d 3e 20 27 e1 bc 84 27 2c 0a 27 e1 bc 8d 27 20 =>.'...',.'...'.=>.'...',.'...'.
157140 3d 3e 20 27 e1 bc 85 27 2c 0a 27 e1 bc 8e 27 20 3d 3e 20 27 e1 bc 86 27 2c 0a 27 e1 bc 8f 27 20 =>.'...',.'...'.=>.'...',.'...'.
157160 3d 3e 20 27 e1 bc 87 27 2c 0a 27 e1 bc 98 27 20 3d 3e 20 27 e1 bc 90 27 2c 0a 27 e1 bc 99 27 20 =>.'...',.'...'.=>.'...',.'...'.
157180 3d 3e 20 27 e1 bc 91 27 2c 0a 27 e1 bc 9a 27 20 3d 3e 20 27 e1 bc 92 27 2c 0a 27 e1 bc 9b 27 20 =>.'...',.'...'.=>.'...',.'...'.
1571a0 3d 3e 20 27 e1 bc 93 27 2c 0a 27 e1 bc 9c 27 20 3d 3e 20 27 e1 bc 94 27 2c 0a 27 e1 bc 9d 27 20 =>.'...',.'...'.=>.'...',.'...'.
1571c0 3d 3e 20 27 e1 bc 95 27 2c 0a 27 e1 bc a8 27 20 3d 3e 20 27 e1 bc a0 27 2c 0a 27 e1 bc a9 27 20 =>.'...',.'...'.=>.'...',.'...'.
1571e0 3d 3e 20 27 e1 bc a1 27 2c 0a 27 e1 bc aa 27 20 3d 3e 20 27 e1 bc a2 27 2c 0a 27 e1 bc ab 27 20 =>.'...',.'...'.=>.'...',.'...'.
157200 3d 3e 20 27 e1 bc a3 27 2c 0a 27 e1 bc ac 27 20 3d 3e 20 27 e1 bc a4 27 2c 0a 27 e1 bc ad 27 20 =>.'...',.'...'.=>.'...',.'...'.
157220 3d 3e 20 27 e1 bc a5 27 2c 0a 27 e1 bc ae 27 20 3d 3e 20 27 e1 bc a6 27 2c 0a 27 e1 bc af 27 20 =>.'...',.'...'.=>.'...',.'...'.
157240 3d 3e 20 27 e1 bc a7 27 2c 0a 27 e1 bc b8 27 20 3d 3e 20 27 e1 bc b0 27 2c 0a 27 e1 bc b9 27 20 =>.'...',.'...'.=>.'...',.'...'.
157260 3d 3e 20 27 e1 bc b1 27 2c 0a 27 e1 bc ba 27 20 3d 3e 20 27 e1 bc b2 27 2c 0a 27 e1 bc bb 27 20 =>.'...',.'...'.=>.'...',.'...'.
157280 3d 3e 20 27 e1 bc b3 27 2c 0a 27 e1 bc bc 27 20 3d 3e 20 27 e1 bc b4 27 2c 0a 27 e1 bc bd 27 20 =>.'...',.'...'.=>.'...',.'...'.
1572a0 3d 3e 20 27 e1 bc b5 27 2c 0a 27 e1 bc be 27 20 3d 3e 20 27 e1 bc b6 27 2c 0a 27 e1 bc bf 27 20 =>.'...',.'...'.=>.'...',.'...'.
1572c0 3d 3e 20 27 e1 bc b7 27 2c 0a 27 e1 bd 88 27 20 3d 3e 20 27 e1 bd 80 27 2c 0a 27 e1 bd 89 27 20 =>.'...',.'...'.=>.'...',.'...'.
1572e0 3d 3e 20 27 e1 bd 81 27 2c 0a 27 e1 bd 8a 27 20 3d 3e 20 27 e1 bd 82 27 2c 0a 27 e1 bd 8b 27 20 =>.'...',.'...'.=>.'...',.'...'.
157300 3d 3e 20 27 e1 bd 83 27 2c 0a 27 e1 bd 8c 27 20 3d 3e 20 27 e1 bd 84 27 2c 0a 27 e1 bd 8d 27 20 =>.'...',.'...'.=>.'...',.'...'.
157320 3d 3e 20 27 e1 bd 85 27 2c 0a 27 e1 bd 99 27 20 3d 3e 20 27 e1 bd 91 27 2c 0a 27 e1 bd 9b 27 20 =>.'...',.'...'.=>.'...',.'...'.
157340 3d 3e 20 27 e1 bd 93 27 2c 0a 27 e1 bd 9d 27 20 3d 3e 20 27 e1 bd 95 27 2c 0a 27 e1 bd 9f 27 20 =>.'...',.'...'.=>.'...',.'...'.
157360 3d 3e 20 27 e1 bd 97 27 2c 0a 27 e1 bd a8 27 20 3d 3e 20 27 e1 bd a0 27 2c 0a 27 e1 bd a9 27 20 =>.'...',.'...'.=>.'...',.'...'.
157380 3d 3e 20 27 e1 bd a1 27 2c 0a 27 e1 bd aa 27 20 3d 3e 20 27 e1 bd a2 27 2c 0a 27 e1 bd ab 27 20 =>.'...',.'...'.=>.'...',.'...'.
1573a0 3d 3e 20 27 e1 bd a3 27 2c 0a 27 e1 bd ac 27 20 3d 3e 20 27 e1 bd a4 27 2c 0a 27 e1 bd ad 27 20 =>.'...',.'...'.=>.'...',.'...'.
1573c0 3d 3e 20 27 e1 bd a5 27 2c 0a 27 e1 bd ae 27 20 3d 3e 20 27 e1 bd a6 27 2c 0a 27 e1 bd af 27 20 =>.'...',.'...'.=>.'...',.'...'.
1573e0 3d 3e 20 27 e1 bd a7 27 2c 0a 27 e1 be 88 27 20 3d 3e 20 27 e1 be 80 27 2c 0a 27 e1 be 89 27 20 =>.'...',.'...'.=>.'...',.'...'.
157400 3d 3e 20 27 e1 be 81 27 2c 0a 27 e1 be 8a 27 20 3d 3e 20 27 e1 be 82 27 2c 0a 27 e1 be 8b 27 20 =>.'...',.'...'.=>.'...',.'...'.
157420 3d 3e 20 27 e1 be 83 27 2c 0a 27 e1 be 8c 27 20 3d 3e 20 27 e1 be 84 27 2c 0a 27 e1 be 8d 27 20 =>.'...',.'...'.=>.'...',.'...'.
157440 3d 3e 20 27 e1 be 85 27 2c 0a 27 e1 be 8e 27 20 3d 3e 20 27 e1 be 86 27 2c 0a 27 e1 be 8f 27 20 =>.'...',.'...'.=>.'...',.'...'.
157460 3d 3e 20 27 e1 be 87 27 2c 0a 27 e1 be 98 27 20 3d 3e 20 27 e1 be 90 27 2c 0a 27 e1 be 99 27 20 =>.'...',.'...'.=>.'...',.'...'.
157480 3d 3e 20 27 e1 be 91 27 2c 0a 27 e1 be 9a 27 20 3d 3e 20 27 e1 be 92 27 2c 0a 27 e1 be 9b 27 20 =>.'...',.'...'.=>.'...',.'...'.
1574a0 3d 3e 20 27 e1 be 93 27 2c 0a 27 e1 be 9c 27 20 3d 3e 20 27 e1 be 94 27 2c 0a 27 e1 be 9d 27 20 =>.'...',.'...'.=>.'...',.'...'.
1574c0 3d 3e 20 27 e1 be 95 27 2c 0a 27 e1 be 9e 27 20 3d 3e 20 27 e1 be 96 27 2c 0a 27 e1 be 9f 27 20 =>.'...',.'...'.=>.'...',.'...'.
1574e0 3d 3e 20 27 e1 be 97 27 2c 0a 27 e1 be a8 27 20 3d 3e 20 27 e1 be a0 27 2c 0a 27 e1 be a9 27 20 =>.'...',.'...'.=>.'...',.'...'.
157500 3d 3e 20 27 e1 be a1 27 2c 0a 27 e1 be aa 27 20 3d 3e 20 27 e1 be a2 27 2c 0a 27 e1 be ab 27 20 =>.'...',.'...'.=>.'...',.'...'.
157520 3d 3e 20 27 e1 be a3 27 2c 0a 27 e1 be ac 27 20 3d 3e 20 27 e1 be a4 27 2c 0a 27 e1 be ad 27 20 =>.'...',.'...'.=>.'...',.'...'.
157540 3d 3e 20 27 e1 be a5 27 2c 0a 27 e1 be ae 27 20 3d 3e 20 27 e1 be a6 27 2c 0a 27 e1 be af 27 20 =>.'...',.'...'.=>.'...',.'...'.
157560 3d 3e 20 27 e1 be a7 27 2c 0a 27 e1 be b8 27 20 3d 3e 20 27 e1 be b0 27 2c 0a 27 e1 be b9 27 20 =>.'...',.'...'.=>.'...',.'...'.
157580 3d 3e 20 27 e1 be b1 27 2c 0a 27 e1 be ba 27 20 3d 3e 20 27 e1 bd b0 27 2c 0a 27 e1 be bb 27 20 =>.'...',.'...'.=>.'...',.'...'.
1575a0 3d 3e 20 27 e1 bd b1 27 2c 0a 27 e1 be bc 27 20 3d 3e 20 27 e1 be b3 27 2c 0a 27 e1 bf 88 27 20 =>.'...',.'...'.=>.'...',.'...'.
1575c0 3d 3e 20 27 e1 bd b2 27 2c 0a 27 e1 bf 89 27 20 3d 3e 20 27 e1 bd b3 27 2c 0a 27 e1 bf 8a 27 20 =>.'...',.'...'.=>.'...',.'...'.
1575e0 3d 3e 20 27 e1 bd b4 27 2c 0a 27 e1 bf 8b 27 20 3d 3e 20 27 e1 bd b5 27 2c 0a 27 e1 bf 8c 27 20 =>.'...',.'...'.=>.'...',.'...'.
157600 3d 3e 20 27 e1 bf 83 27 2c 0a 27 e1 bf 98 27 20 3d 3e 20 27 e1 bf 90 27 2c 0a 27 e1 bf 99 27 20 =>.'...',.'...'.=>.'...',.'...'.
157620 3d 3e 20 27 e1 bf 91 27 2c 0a 27 e1 bf 9a 27 20 3d 3e 20 27 e1 bd b6 27 2c 0a 27 e1 bf 9b 27 20 =>.'...',.'...'.=>.'...',.'...'.
157640 3d 3e 20 27 e1 bd b7 27 2c 0a 27 e1 bf a8 27 20 3d 3e 20 27 e1 bf a0 27 2c 0a 27 e1 bf a9 27 20 =>.'...',.'...'.=>.'...',.'...'.
157660 3d 3e 20 27 e1 bf a1 27 2c 0a 27 e1 bf aa 27 20 3d 3e 20 27 e1 bd ba 27 2c 0a 27 e1 bf ab 27 20 =>.'...',.'...'.=>.'...',.'...'.
157680 3d 3e 20 27 e1 bd bb 27 2c 0a 27 e1 bf ac 27 20 3d 3e 20 27 e1 bf a5 27 2c 0a 27 e1 bf b8 27 20 =>.'...',.'...'.=>.'...',.'...'.
1576a0 3d 3e 20 27 e1 bd b8 27 2c 0a 27 e1 bf b9 27 20 3d 3e 20 27 e1 bd b9 27 2c 0a 27 e1 bf ba 27 20 =>.'...',.'...'.=>.'...',.'...'.
1576c0 3d 3e 20 27 e1 bd bc 27 2c 0a 27 e1 bf bb 27 20 3d 3e 20 27 e1 bd bd 27 2c 0a 27 e1 bf bc 27 20 =>.'...',.'...'.=>.'...',.'...'.
1576e0 3d 3e 20 27 e1 bf b3 27 2c 0a 27 e2 84 a6 27 20 3d 3e 20 27 cf 89 27 2c 0a 27 e2 84 aa 27 20 3d =>.'...',.'...'.=>.'..',.'...'.=
157700 3e 20 27 6b 27 2c 0a 27 e2 84 ab 27 20 3d 3e 20 27 c3 a5 27 2c 0a 27 e2 84 b2 27 20 3d 3e 20 27 >.'k',.'...'.=>.'..',.'...'.=>.'
157720 e2 85 8e 27 2c 0a 27 e2 85 a0 27 20 3d 3e 20 27 e2 85 b0 27 2c 0a 27 e2 85 a1 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157740 e2 85 b1 27 2c 0a 27 e2 85 a2 27 20 3d 3e 20 27 e2 85 b2 27 2c 0a 27 e2 85 a3 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157760 e2 85 b3 27 2c 0a 27 e2 85 a4 27 20 3d 3e 20 27 e2 85 b4 27 2c 0a 27 e2 85 a5 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157780 e2 85 b5 27 2c 0a 27 e2 85 a6 27 20 3d 3e 20 27 e2 85 b6 27 2c 0a 27 e2 85 a7 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1577a0 e2 85 b7 27 2c 0a 27 e2 85 a8 27 20 3d 3e 20 27 e2 85 b8 27 2c 0a 27 e2 85 a9 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1577c0 e2 85 b9 27 2c 0a 27 e2 85 aa 27 20 3d 3e 20 27 e2 85 ba 27 2c 0a 27 e2 85 ab 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1577e0 e2 85 bb 27 2c 0a 27 e2 85 ac 27 20 3d 3e 20 27 e2 85 bc 27 2c 0a 27 e2 85 ad 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157800 e2 85 bd 27 2c 0a 27 e2 85 ae 27 20 3d 3e 20 27 e2 85 be 27 2c 0a 27 e2 85 af 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157820 e2 85 bf 27 2c 0a 27 e2 86 83 27 20 3d 3e 20 27 e2 86 84 27 2c 0a 27 e2 92 b6 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157840 e2 93 90 27 2c 0a 27 e2 92 b7 27 20 3d 3e 20 27 e2 93 91 27 2c 0a 27 e2 92 b8 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157860 e2 93 92 27 2c 0a 27 e2 92 b9 27 20 3d 3e 20 27 e2 93 93 27 2c 0a 27 e2 92 ba 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157880 e2 93 94 27 2c 0a 27 e2 92 bb 27 20 3d 3e 20 27 e2 93 95 27 2c 0a 27 e2 92 bc 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1578a0 e2 93 96 27 2c 0a 27 e2 92 bd 27 20 3d 3e 20 27 e2 93 97 27 2c 0a 27 e2 92 be 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1578c0 e2 93 98 27 2c 0a 27 e2 92 bf 27 20 3d 3e 20 27 e2 93 99 27 2c 0a 27 e2 93 80 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1578e0 e2 93 9a 27 2c 0a 27 e2 93 81 27 20 3d 3e 20 27 e2 93 9b 27 2c 0a 27 e2 93 82 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157900 e2 93 9c 27 2c 0a 27 e2 93 83 27 20 3d 3e 20 27 e2 93 9d 27 2c 0a 27 e2 93 84 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157920 e2 93 9e 27 2c 0a 27 e2 93 85 27 20 3d 3e 20 27 e2 93 9f 27 2c 0a 27 e2 93 86 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157940 e2 93 a0 27 2c 0a 27 e2 93 87 27 20 3d 3e 20 27 e2 93 a1 27 2c 0a 27 e2 93 88 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157960 e2 93 a2 27 2c 0a 27 e2 93 89 27 20 3d 3e 20 27 e2 93 a3 27 2c 0a 27 e2 93 8a 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157980 e2 93 a4 27 2c 0a 27 e2 93 8b 27 20 3d 3e 20 27 e2 93 a5 27 2c 0a 27 e2 93 8c 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1579a0 e2 93 a6 27 2c 0a 27 e2 93 8d 27 20 3d 3e 20 27 e2 93 a7 27 2c 0a 27 e2 93 8e 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1579c0 e2 93 a8 27 2c 0a 27 e2 93 8f 27 20 3d 3e 20 27 e2 93 a9 27 2c 0a 27 e2 b0 80 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
1579e0 e2 b0 b0 27 2c 0a 27 e2 b0 81 27 20 3d 3e 20 27 e2 b0 b1 27 2c 0a 27 e2 b0 82 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157a00 e2 b0 b2 27 2c 0a 27 e2 b0 83 27 20 3d 3e 20 27 e2 b0 b3 27 2c 0a 27 e2 b0 84 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157a20 e2 b0 b4 27 2c 0a 27 e2 b0 85 27 20 3d 3e 20 27 e2 b0 b5 27 2c 0a 27 e2 b0 86 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157a40 e2 b0 b6 27 2c 0a 27 e2 b0 87 27 20 3d 3e 20 27 e2 b0 b7 27 2c 0a 27 e2 b0 88 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157a60 e2 b0 b8 27 2c 0a 27 e2 b0 89 27 20 3d 3e 20 27 e2 b0 b9 27 2c 0a 27 e2 b0 8a 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157a80 e2 b0 ba 27 2c 0a 27 e2 b0 8b 27 20 3d 3e 20 27 e2 b0 bb 27 2c 0a 27 e2 b0 8c 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157aa0 e2 b0 bc 27 2c 0a 27 e2 b0 8d 27 20 3d 3e 20 27 e2 b0 bd 27 2c 0a 27 e2 b0 8e 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157ac0 e2 b0 be 27 2c 0a 27 e2 b0 8f 27 20 3d 3e 20 27 e2 b0 bf 27 2c 0a 27 e2 b0 90 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157ae0 e2 b1 80 27 2c 0a 27 e2 b0 91 27 20 3d 3e 20 27 e2 b1 81 27 2c 0a 27 e2 b0 92 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157b00 e2 b1 82 27 2c 0a 27 e2 b0 93 27 20 3d 3e 20 27 e2 b1 83 27 2c 0a 27 e2 b0 94 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157b20 e2 b1 84 27 2c 0a 27 e2 b0 95 27 20 3d 3e 20 27 e2 b1 85 27 2c 0a 27 e2 b0 96 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157b40 e2 b1 86 27 2c 0a 27 e2 b0 97 27 20 3d 3e 20 27 e2 b1 87 27 2c 0a 27 e2 b0 98 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157b60 e2 b1 88 27 2c 0a 27 e2 b0 99 27 20 3d 3e 20 27 e2 b1 89 27 2c 0a 27 e2 b0 9a 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157b80 e2 b1 8a 27 2c 0a 27 e2 b0 9b 27 20 3d 3e 20 27 e2 b1 8b 27 2c 0a 27 e2 b0 9c 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157ba0 e2 b1 8c 27 2c 0a 27 e2 b0 9d 27 20 3d 3e 20 27 e2 b1 8d 27 2c 0a 27 e2 b0 9e 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157bc0 e2 b1 8e 27 2c 0a 27 e2 b0 9f 27 20 3d 3e 20 27 e2 b1 8f 27 2c 0a 27 e2 b0 a0 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157be0 e2 b1 90 27 2c 0a 27 e2 b0 a1 27 20 3d 3e 20 27 e2 b1 91 27 2c 0a 27 e2 b0 a2 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157c00 e2 b1 92 27 2c 0a 27 e2 b0 a3 27 20 3d 3e 20 27 e2 b1 93 27 2c 0a 27 e2 b0 a4 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157c20 e2 b1 94 27 2c 0a 27 e2 b0 a5 27 20 3d 3e 20 27 e2 b1 95 27 2c 0a 27 e2 b0 a6 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157c40 e2 b1 96 27 2c 0a 27 e2 b0 a7 27 20 3d 3e 20 27 e2 b1 97 27 2c 0a 27 e2 b0 a8 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157c60 e2 b1 98 27 2c 0a 27 e2 b0 a9 27 20 3d 3e 20 27 e2 b1 99 27 2c 0a 27 e2 b0 aa 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157c80 e2 b1 9a 27 2c 0a 27 e2 b0 ab 27 20 3d 3e 20 27 e2 b1 9b 27 2c 0a 27 e2 b0 ac 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157ca0 e2 b1 9c 27 2c 0a 27 e2 b0 ad 27 20 3d 3e 20 27 e2 b1 9d 27 2c 0a 27 e2 b0 ae 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157cc0 e2 b1 9e 27 2c 0a 27 e2 b1 a0 27 20 3d 3e 20 27 e2 b1 a1 27 2c 0a 27 e2 b1 a2 27 20 3d 3e 20 27 ...',.'...'.=>.'...',.'...'.=>.'
157ce0 c9 ab 27 2c 0a 27 e2 b1 a3 27 20 3d 3e 20 27 e1 b5 bd 27 2c 0a 27 e2 b1 a4 27 20 3d 3e 20 27 c9 ..',.'...'.=>.'...',.'...'.=>.'.
157d00 bd 27 2c 0a 27 e2 b1 a7 27 20 3d 3e 20 27 e2 b1 a8 27 2c 0a 27 e2 b1 a9 27 20 3d 3e 20 27 e2 b1 .',.'...'.=>.'...',.'...'.=>.'..
157d20 aa 27 2c 0a 27 e2 b1 ab 27 20 3d 3e 20 27 e2 b1 ac 27 2c 0a 27 e2 b1 ad 27 20 3d 3e 20 27 c9 91 .',.'...'.=>.'...',.'...'.=>.'..
157d40 27 2c 0a 27 e2 b1 ae 27 20 3d 3e 20 27 c9 b1 27 2c 0a 27 e2 b1 af 27 20 3d 3e 20 27 c9 90 27 2c ',.'...'.=>.'..',.'...'.=>.'..',
157d60 0a 27 e2 b1 b0 27 20 3d 3e 20 27 c9 92 27 2c 0a 27 e2 b1 b2 27 20 3d 3e 20 27 e2 b1 b3 27 2c 0a .'...'.=>.'..',.'...'.=>.'...',.
157d80 27 e2 b1 b5 27 20 3d 3e 20 27 e2 b1 b6 27 2c 0a 27 e2 b1 be 27 20 3d 3e 20 27 c8 bf 27 2c 0a 27 '...'.=>.'...',.'...'.=>.'..',.'
157da0 e2 b1 bf 27 20 3d 3e 20 27 c9 80 27 2c 0a 27 e2 b2 80 27 20 3d 3e 20 27 e2 b2 81 27 2c 0a 27 e2 ...'.=>.'..',.'...'.=>.'...',.'.
157dc0 b2 82 27 20 3d 3e 20 27 e2 b2 83 27 2c 0a 27 e2 b2 84 27 20 3d 3e 20 27 e2 b2 85 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157de0 b2 86 27 20 3d 3e 20 27 e2 b2 87 27 2c 0a 27 e2 b2 88 27 20 3d 3e 20 27 e2 b2 89 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157e00 b2 8a 27 20 3d 3e 20 27 e2 b2 8b 27 2c 0a 27 e2 b2 8c 27 20 3d 3e 20 27 e2 b2 8d 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157e20 b2 8e 27 20 3d 3e 20 27 e2 b2 8f 27 2c 0a 27 e2 b2 90 27 20 3d 3e 20 27 e2 b2 91 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157e40 b2 92 27 20 3d 3e 20 27 e2 b2 93 27 2c 0a 27 e2 b2 94 27 20 3d 3e 20 27 e2 b2 95 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157e60 b2 96 27 20 3d 3e 20 27 e2 b2 97 27 2c 0a 27 e2 b2 98 27 20 3d 3e 20 27 e2 b2 99 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157e80 b2 9a 27 20 3d 3e 20 27 e2 b2 9b 27 2c 0a 27 e2 b2 9c 27 20 3d 3e 20 27 e2 b2 9d 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157ea0 b2 9e 27 20 3d 3e 20 27 e2 b2 9f 27 2c 0a 27 e2 b2 a0 27 20 3d 3e 20 27 e2 b2 a1 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157ec0 b2 a2 27 20 3d 3e 20 27 e2 b2 a3 27 2c 0a 27 e2 b2 a4 27 20 3d 3e 20 27 e2 b2 a5 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157ee0 b2 a6 27 20 3d 3e 20 27 e2 b2 a7 27 2c 0a 27 e2 b2 a8 27 20 3d 3e 20 27 e2 b2 a9 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157f00 b2 aa 27 20 3d 3e 20 27 e2 b2 ab 27 2c 0a 27 e2 b2 ac 27 20 3d 3e 20 27 e2 b2 ad 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157f20 b2 ae 27 20 3d 3e 20 27 e2 b2 af 27 2c 0a 27 e2 b2 b0 27 20 3d 3e 20 27 e2 b2 b1 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157f40 b2 b2 27 20 3d 3e 20 27 e2 b2 b3 27 2c 0a 27 e2 b2 b4 27 20 3d 3e 20 27 e2 b2 b5 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157f60 b2 b6 27 20 3d 3e 20 27 e2 b2 b7 27 2c 0a 27 e2 b2 b8 27 20 3d 3e 20 27 e2 b2 b9 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157f80 b2 ba 27 20 3d 3e 20 27 e2 b2 bb 27 2c 0a 27 e2 b2 bc 27 20 3d 3e 20 27 e2 b2 bd 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157fa0 b2 be 27 20 3d 3e 20 27 e2 b2 bf 27 2c 0a 27 e2 b3 80 27 20 3d 3e 20 27 e2 b3 81 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157fc0 b3 82 27 20 3d 3e 20 27 e2 b3 83 27 2c 0a 27 e2 b3 84 27 20 3d 3e 20 27 e2 b3 85 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
157fe0 b3 86 27 20 3d 3e 20 27 e2 b3 87 27 2c 0a 27 e2 b3 88 27 20 3d 3e 20 27 e2 b3 89 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
158000 b3 8a 27 20 3d 3e 20 27 e2 b3 8b 27 2c 0a 27 e2 b3 8c 27 20 3d 3e 20 27 e2 b3 8d 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
158020 b3 8e 27 20 3d 3e 20 27 e2 b3 8f 27 2c 0a 27 e2 b3 90 27 20 3d 3e 20 27 e2 b3 91 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
158040 b3 92 27 20 3d 3e 20 27 e2 b3 93 27 2c 0a 27 e2 b3 94 27 20 3d 3e 20 27 e2 b3 95 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
158060 b3 96 27 20 3d 3e 20 27 e2 b3 97 27 2c 0a 27 e2 b3 98 27 20 3d 3e 20 27 e2 b3 99 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
158080 b3 9a 27 20 3d 3e 20 27 e2 b3 9b 27 2c 0a 27 e2 b3 9c 27 20 3d 3e 20 27 e2 b3 9d 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1580a0 b3 9e 27 20 3d 3e 20 27 e2 b3 9f 27 2c 0a 27 e2 b3 a0 27 20 3d 3e 20 27 e2 b3 a1 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1580c0 b3 a2 27 20 3d 3e 20 27 e2 b3 a3 27 2c 0a 27 e2 b3 ab 27 20 3d 3e 20 27 e2 b3 ac 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1580e0 b3 ad 27 20 3d 3e 20 27 e2 b3 ae 27 2c 0a 27 e2 b3 b2 27 20 3d 3e 20 27 e2 b3 b3 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158100 99 80 27 20 3d 3e 20 27 ea 99 81 27 2c 0a 27 ea 99 82 27 20 3d 3e 20 27 ea 99 83 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158120 99 84 27 20 3d 3e 20 27 ea 99 85 27 2c 0a 27 ea 99 86 27 20 3d 3e 20 27 ea 99 87 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158140 99 88 27 20 3d 3e 20 27 ea 99 89 27 2c 0a 27 ea 99 8a 27 20 3d 3e 20 27 ea 99 8b 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158160 99 8c 27 20 3d 3e 20 27 ea 99 8d 27 2c 0a 27 ea 99 8e 27 20 3d 3e 20 27 ea 99 8f 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158180 99 90 27 20 3d 3e 20 27 ea 99 91 27 2c 0a 27 ea 99 92 27 20 3d 3e 20 27 ea 99 93 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1581a0 99 94 27 20 3d 3e 20 27 ea 99 95 27 2c 0a 27 ea 99 96 27 20 3d 3e 20 27 ea 99 97 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1581c0 99 98 27 20 3d 3e 20 27 ea 99 99 27 2c 0a 27 ea 99 9a 27 20 3d 3e 20 27 ea 99 9b 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1581e0 99 9c 27 20 3d 3e 20 27 ea 99 9d 27 2c 0a 27 ea 99 9e 27 20 3d 3e 20 27 ea 99 9f 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158200 99 a0 27 20 3d 3e 20 27 ea 99 a1 27 2c 0a 27 ea 99 a2 27 20 3d 3e 20 27 ea 99 a3 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158220 99 a4 27 20 3d 3e 20 27 ea 99 a5 27 2c 0a 27 ea 99 a6 27 20 3d 3e 20 27 ea 99 a7 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158240 99 a8 27 20 3d 3e 20 27 ea 99 a9 27 2c 0a 27 ea 99 aa 27 20 3d 3e 20 27 ea 99 ab 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158260 99 ac 27 20 3d 3e 20 27 ea 99 ad 27 2c 0a 27 ea 9a 80 27 20 3d 3e 20 27 ea 9a 81 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158280 9a 82 27 20 3d 3e 20 27 ea 9a 83 27 2c 0a 27 ea 9a 84 27 20 3d 3e 20 27 ea 9a 85 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1582a0 9a 86 27 20 3d 3e 20 27 ea 9a 87 27 2c 0a 27 ea 9a 88 27 20 3d 3e 20 27 ea 9a 89 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1582c0 9a 8a 27 20 3d 3e 20 27 ea 9a 8b 27 2c 0a 27 ea 9a 8c 27 20 3d 3e 20 27 ea 9a 8d 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1582e0 9a 8e 27 20 3d 3e 20 27 ea 9a 8f 27 2c 0a 27 ea 9a 90 27 20 3d 3e 20 27 ea 9a 91 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158300 9a 92 27 20 3d 3e 20 27 ea 9a 93 27 2c 0a 27 ea 9a 94 27 20 3d 3e 20 27 ea 9a 95 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158320 9a 96 27 20 3d 3e 20 27 ea 9a 97 27 2c 0a 27 ea 9a 98 27 20 3d 3e 20 27 ea 9a 99 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158340 9a 9a 27 20 3d 3e 20 27 ea 9a 9b 27 2c 0a 27 ea 9c a2 27 20 3d 3e 20 27 ea 9c a3 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158360 9c a4 27 20 3d 3e 20 27 ea 9c a5 27 2c 0a 27 ea 9c a6 27 20 3d 3e 20 27 ea 9c a7 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158380 9c a8 27 20 3d 3e 20 27 ea 9c a9 27 2c 0a 27 ea 9c aa 27 20 3d 3e 20 27 ea 9c ab 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1583a0 9c ac 27 20 3d 3e 20 27 ea 9c ad 27 2c 0a 27 ea 9c ae 27 20 3d 3e 20 27 ea 9c af 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1583c0 9c b2 27 20 3d 3e 20 27 ea 9c b3 27 2c 0a 27 ea 9c b4 27 20 3d 3e 20 27 ea 9c b5 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1583e0 9c b6 27 20 3d 3e 20 27 ea 9c b7 27 2c 0a 27 ea 9c b8 27 20 3d 3e 20 27 ea 9c b9 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158400 9c ba 27 20 3d 3e 20 27 ea 9c bb 27 2c 0a 27 ea 9c bc 27 20 3d 3e 20 27 ea 9c bd 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158420 9c be 27 20 3d 3e 20 27 ea 9c bf 27 2c 0a 27 ea 9d 80 27 20 3d 3e 20 27 ea 9d 81 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158440 9d 82 27 20 3d 3e 20 27 ea 9d 83 27 2c 0a 27 ea 9d 84 27 20 3d 3e 20 27 ea 9d 85 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158460 9d 86 27 20 3d 3e 20 27 ea 9d 87 27 2c 0a 27 ea 9d 88 27 20 3d 3e 20 27 ea 9d 89 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158480 9d 8a 27 20 3d 3e 20 27 ea 9d 8b 27 2c 0a 27 ea 9d 8c 27 20 3d 3e 20 27 ea 9d 8d 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1584a0 9d 8e 27 20 3d 3e 20 27 ea 9d 8f 27 2c 0a 27 ea 9d 90 27 20 3d 3e 20 27 ea 9d 91 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1584c0 9d 92 27 20 3d 3e 20 27 ea 9d 93 27 2c 0a 27 ea 9d 94 27 20 3d 3e 20 27 ea 9d 95 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1584e0 9d 96 27 20 3d 3e 20 27 ea 9d 97 27 2c 0a 27 ea 9d 98 27 20 3d 3e 20 27 ea 9d 99 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158500 9d 9a 27 20 3d 3e 20 27 ea 9d 9b 27 2c 0a 27 ea 9d 9c 27 20 3d 3e 20 27 ea 9d 9d 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158520 9d 9e 27 20 3d 3e 20 27 ea 9d 9f 27 2c 0a 27 ea 9d a0 27 20 3d 3e 20 27 ea 9d a1 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158540 9d a2 27 20 3d 3e 20 27 ea 9d a3 27 2c 0a 27 ea 9d a4 27 20 3d 3e 20 27 ea 9d a5 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158560 9d a6 27 20 3d 3e 20 27 ea 9d a7 27 2c 0a 27 ea 9d a8 27 20 3d 3e 20 27 ea 9d a9 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158580 9d aa 27 20 3d 3e 20 27 ea 9d ab 27 2c 0a 27 ea 9d ac 27 20 3d 3e 20 27 ea 9d ad 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1585a0 9d ae 27 20 3d 3e 20 27 ea 9d af 27 2c 0a 27 ea 9d b9 27 20 3d 3e 20 27 ea 9d ba 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1585c0 9d bb 27 20 3d 3e 20 27 ea 9d bc 27 2c 0a 27 ea 9d bd 27 20 3d 3e 20 27 e1 b5 b9 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1585e0 9d be 27 20 3d 3e 20 27 ea 9d bf 27 2c 0a 27 ea 9e 80 27 20 3d 3e 20 27 ea 9e 81 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158600 9e 82 27 20 3d 3e 20 27 ea 9e 83 27 2c 0a 27 ea 9e 84 27 20 3d 3e 20 27 ea 9e 85 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158620 9e 86 27 20 3d 3e 20 27 ea 9e 87 27 2c 0a 27 ea 9e 8b 27 20 3d 3e 20 27 ea 9e 8c 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
158640 9e 8d 27 20 3d 3e 20 27 c9 a5 27 2c 0a 27 ea 9e 90 27 20 3d 3e 20 27 ea 9e 91 27 2c 0a 27 ea 9e ..'.=>.'..',.'...'.=>.'...',.'..
158660 92 27 20 3d 3e 20 27 ea 9e 93 27 2c 0a 27 ea 9e 96 27 20 3d 3e 20 27 ea 9e 97 27 2c 0a 27 ea 9e .'.=>.'...',.'...'.=>.'...',.'..
158680 98 27 20 3d 3e 20 27 ea 9e 99 27 2c 0a 27 ea 9e 9a 27 20 3d 3e 20 27 ea 9e 9b 27 2c 0a 27 ea 9e .'.=>.'...',.'...'.=>.'...',.'..
1586a0 9c 27 20 3d 3e 20 27 ea 9e 9d 27 2c 0a 27 ea 9e 9e 27 20 3d 3e 20 27 ea 9e 9f 27 2c 0a 27 ea 9e .'.=>.'...',.'...'.=>.'...',.'..
1586c0 a0 27 20 3d 3e 20 27 ea 9e a1 27 2c 0a 27 ea 9e a2 27 20 3d 3e 20 27 ea 9e a3 27 2c 0a 27 ea 9e .'.=>.'...',.'...'.=>.'...',.'..
1586e0 a4 27 20 3d 3e 20 27 ea 9e a5 27 2c 0a 27 ea 9e a6 27 20 3d 3e 20 27 ea 9e a7 27 2c 0a 27 ea 9e .'.=>.'...',.'...'.=>.'...',.'..
158700 a8 27 20 3d 3e 20 27 ea 9e a9 27 2c 0a 27 ea 9e aa 27 20 3d 3e 20 27 c9 a6 27 2c 0a 27 ea 9e ab .'.=>.'...',.'...'.=>.'..',.'...
158720 27 20 3d 3e 20 27 c9 9c 27 2c 0a 27 ea 9e ac 27 20 3d 3e 20 27 c9 a1 27 2c 0a 27 ea 9e ad 27 20 '.=>.'..',.'...'.=>.'..',.'...'.
158740 3d 3e 20 27 c9 ac 27 2c 0a 27 ea 9e b0 27 20 3d 3e 20 27 ca 9e 27 2c 0a 27 ea 9e b1 27 20 3d 3e =>.'..',.'...'.=>.'..',.'...'.=>
158760 20 27 ca 87 27 2c 0a 27 ef bc a1 27 20 3d 3e 20 27 ef bd 81 27 2c 0a 27 ef bc a2 27 20 3d 3e 20 .'..',.'...'.=>.'...',.'...'.=>.
158780 27 ef bd 82 27 2c 0a 27 ef bc a3 27 20 3d 3e 20 27 ef bd 83 27 2c 0a 27 ef bc a4 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
1587a0 27 ef bd 84 27 2c 0a 27 ef bc a5 27 20 3d 3e 20 27 ef bd 85 27 2c 0a 27 ef bc a6 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
1587c0 27 ef bd 86 27 2c 0a 27 ef bc a7 27 20 3d 3e 20 27 ef bd 87 27 2c 0a 27 ef bc a8 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
1587e0 27 ef bd 88 27 2c 0a 27 ef bc a9 27 20 3d 3e 20 27 ef bd 89 27 2c 0a 27 ef bc aa 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
158800 27 ef bd 8a 27 2c 0a 27 ef bc ab 27 20 3d 3e 20 27 ef bd 8b 27 2c 0a 27 ef bc ac 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
158820 27 ef bd 8c 27 2c 0a 27 ef bc ad 27 20 3d 3e 20 27 ef bd 8d 27 2c 0a 27 ef bc ae 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
158840 27 ef bd 8e 27 2c 0a 27 ef bc af 27 20 3d 3e 20 27 ef bd 8f 27 2c 0a 27 ef bc b0 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
158860 27 ef bd 90 27 2c 0a 27 ef bc b1 27 20 3d 3e 20 27 ef bd 91 27 2c 0a 27 ef bc b2 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
158880 27 ef bd 92 27 2c 0a 27 ef bc b3 27 20 3d 3e 20 27 ef bd 93 27 2c 0a 27 ef bc b4 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
1588a0 27 ef bd 94 27 2c 0a 27 ef bc b5 27 20 3d 3e 20 27 ef bd 95 27 2c 0a 27 ef bc b6 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
1588c0 27 ef bd 96 27 2c 0a 27 ef bc b7 27 20 3d 3e 20 27 ef bd 97 27 2c 0a 27 ef bc b8 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
1588e0 27 ef bd 98 27 2c 0a 27 ef bc b9 27 20 3d 3e 20 27 ef bd 99 27 2c 0a 27 ef bc ba 27 20 3d 3e 20 '...',.'...'.=>.'...',.'...'.=>.
158900 27 ef bd 9a 27 2c 0a 27 f0 90 90 80 27 20 3d 3e 20 27 f0 90 90 a8 27 2c 0a 27 f0 90 90 81 27 20 '...',.'....'.=>.'....',.'....'.
158920 3d 3e 20 27 f0 90 90 a9 27 2c 0a 27 f0 90 90 82 27 20 3d 3e 20 27 f0 90 90 aa 27 2c 0a 27 f0 90 =>.'....',.'....'.=>.'....',.'..
158940 90 83 27 20 3d 3e 20 27 f0 90 90 ab 27 2c 0a 27 f0 90 90 84 27 20 3d 3e 20 27 f0 90 90 ac 27 2c ..'.=>.'....',.'....'.=>.'....',
158960 0a 27 f0 90 90 85 27 20 3d 3e 20 27 f0 90 90 ad 27 2c 0a 27 f0 90 90 86 27 20 3d 3e 20 27 f0 90 .'....'.=>.'....',.'....'.=>.'..
158980 90 ae 27 2c 0a 27 f0 90 90 87 27 20 3d 3e 20 27 f0 90 90 af 27 2c 0a 27 f0 90 90 88 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
1589a0 20 27 f0 90 90 b0 27 2c 0a 27 f0 90 90 89 27 20 3d 3e 20 27 f0 90 90 b1 27 2c 0a 27 f0 90 90 8a .'....',.'....'.=>.'....',.'....
1589c0 27 20 3d 3e 20 27 f0 90 90 b2 27 2c 0a 27 f0 90 90 8b 27 20 3d 3e 20 27 f0 90 90 b3 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
1589e0 f0 90 90 8c 27 20 3d 3e 20 27 f0 90 90 b4 27 2c 0a 27 f0 90 90 8d 27 20 3d 3e 20 27 f0 90 90 b5 ....'.=>.'....',.'....'.=>.'....
158a00 27 2c 0a 27 f0 90 90 8e 27 20 3d 3e 20 27 f0 90 90 b6 27 2c 0a 27 f0 90 90 8f 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
158a20 f0 90 90 b7 27 2c 0a 27 f0 90 90 90 27 20 3d 3e 20 27 f0 90 90 b8 27 2c 0a 27 f0 90 90 91 27 20 ....',.'....'.=>.'....',.'....'.
158a40 3d 3e 20 27 f0 90 90 b9 27 2c 0a 27 f0 90 90 92 27 20 3d 3e 20 27 f0 90 90 ba 27 2c 0a 27 f0 90 =>.'....',.'....'.=>.'....',.'..
158a60 90 93 27 20 3d 3e 20 27 f0 90 90 bb 27 2c 0a 27 f0 90 90 94 27 20 3d 3e 20 27 f0 90 90 bc 27 2c ..'.=>.'....',.'....'.=>.'....',
158a80 0a 27 f0 90 90 95 27 20 3d 3e 20 27 f0 90 90 bd 27 2c 0a 27 f0 90 90 96 27 20 3d 3e 20 27 f0 90 .'....'.=>.'....',.'....'.=>.'..
158aa0 90 be 27 2c 0a 27 f0 90 90 97 27 20 3d 3e 20 27 f0 90 90 bf 27 2c 0a 27 f0 90 90 98 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
158ac0 20 27 f0 90 91 80 27 2c 0a 27 f0 90 90 99 27 20 3d 3e 20 27 f0 90 91 81 27 2c 0a 27 f0 90 90 9a .'....',.'....'.=>.'....',.'....
158ae0 27 20 3d 3e 20 27 f0 90 91 82 27 2c 0a 27 f0 90 90 9b 27 20 3d 3e 20 27 f0 90 91 83 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
158b00 f0 90 90 9c 27 20 3d 3e 20 27 f0 90 91 84 27 2c 0a 27 f0 90 90 9d 27 20 3d 3e 20 27 f0 90 91 85 ....'.=>.'....',.'....'.=>.'....
158b20 27 2c 0a 27 f0 90 90 9e 27 20 3d 3e 20 27 f0 90 91 86 27 2c 0a 27 f0 90 90 9f 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
158b40 f0 90 91 87 27 2c 0a 27 f0 90 90 a0 27 20 3d 3e 20 27 f0 90 91 88 27 2c 0a 27 f0 90 90 a1 27 20 ....',.'....'.=>.'....',.'....'.
158b60 3d 3e 20 27 f0 90 91 89 27 2c 0a 27 f0 90 90 a2 27 20 3d 3e 20 27 f0 90 91 8a 27 2c 0a 27 f0 90 =>.'....',.'....'.=>.'....',.'..
158b80 90 a3 27 20 3d 3e 20 27 f0 90 91 8b 27 2c 0a 27 f0 90 90 a4 27 20 3d 3e 20 27 f0 90 91 8c 27 2c ..'.=>.'....',.'....'.=>.'....',
158ba0 0a 27 f0 90 90 a5 27 20 3d 3e 20 27 f0 90 91 8d 27 2c 0a 27 f0 90 90 a6 27 20 3d 3e 20 27 f0 90 .'....'.=>.'....',.'....'.=>.'..
158bc0 91 8e 27 2c 0a 27 f0 90 90 a7 27 20 3d 3e 20 27 f0 90 91 8f 27 2c 0a 27 f0 91 a2 a0 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
158be0 20 27 f0 91 a3 80 27 2c 0a 27 f0 91 a2 a1 27 20 3d 3e 20 27 f0 91 a3 81 27 2c 0a 27 f0 91 a2 a2 .'....',.'....'.=>.'....',.'....
158c00 27 20 3d 3e 20 27 f0 91 a3 82 27 2c 0a 27 f0 91 a2 a3 27 20 3d 3e 20 27 f0 91 a3 83 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
158c20 f0 91 a2 a4 27 20 3d 3e 20 27 f0 91 a3 84 27 2c 0a 27 f0 91 a2 a5 27 20 3d 3e 20 27 f0 91 a3 85 ....'.=>.'....',.'....'.=>.'....
158c40 27 2c 0a 27 f0 91 a2 a6 27 20 3d 3e 20 27 f0 91 a3 86 27 2c 0a 27 f0 91 a2 a7 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
158c60 f0 91 a3 87 27 2c 0a 27 f0 91 a2 a8 27 20 3d 3e 20 27 f0 91 a3 88 27 2c 0a 27 f0 91 a2 a9 27 20 ....',.'....'.=>.'....',.'....'.
158c80 3d 3e 20 27 f0 91 a3 89 27 2c 0a 27 f0 91 a2 aa 27 20 3d 3e 20 27 f0 91 a3 8a 27 2c 0a 27 f0 91 =>.'....',.'....'.=>.'....',.'..
158ca0 a2 ab 27 20 3d 3e 20 27 f0 91 a3 8b 27 2c 0a 27 f0 91 a2 ac 27 20 3d 3e 20 27 f0 91 a3 8c 27 2c ..'.=>.'....',.'....'.=>.'....',
158cc0 0a 27 f0 91 a2 ad 27 20 3d 3e 20 27 f0 91 a3 8d 27 2c 0a 27 f0 91 a2 ae 27 20 3d 3e 20 27 f0 91 .'....'.=>.'....',.'....'.=>.'..
158ce0 a3 8e 27 2c 0a 27 f0 91 a2 af 27 20 3d 3e 20 27 f0 91 a3 8f 27 2c 0a 27 f0 91 a2 b0 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
158d00 20 27 f0 91 a3 90 27 2c 0a 27 f0 91 a2 b1 27 20 3d 3e 20 27 f0 91 a3 91 27 2c 0a 27 f0 91 a2 b2 .'....',.'....'.=>.'....',.'....
158d20 27 20 3d 3e 20 27 f0 91 a3 92 27 2c 0a 27 f0 91 a2 b3 27 20 3d 3e 20 27 f0 91 a3 93 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
158d40 f0 91 a2 b4 27 20 3d 3e 20 27 f0 91 a3 94 27 2c 0a 27 f0 91 a2 b5 27 20 3d 3e 20 27 f0 91 a3 95 ....'.=>.'....',.'....'.=>.'....
158d60 27 2c 0a 27 f0 91 a2 b6 27 20 3d 3e 20 27 f0 91 a3 96 27 2c 0a 27 f0 91 a2 b7 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
158d80 f0 91 a3 97 27 2c 0a 27 f0 91 a2 b8 27 20 3d 3e 20 27 f0 91 a3 98 27 2c 0a 27 f0 91 a2 b9 27 20 ....',.'....'.=>.'....',.'....'.
158da0 3d 3e 20 27 f0 91 a3 99 27 2c 0a 27 f0 91 a2 ba 27 20 3d 3e 20 27 f0 91 a3 9a 27 2c 0a 27 f0 91 =>.'....',.'....'.=>.'....',.'..
158dc0 a2 bb 27 20 3d 3e 20 27 f0 91 a3 9b 27 2c 0a 27 f0 91 a2 bc 27 20 3d 3e 20 27 f0 91 a3 9c 27 2c ..'.=>.'....',.'....'.=>.'....',
158de0 0a 27 f0 91 a2 bd 27 20 3d 3e 20 27 f0 91 a3 9d 27 2c 0a 27 f0 91 a2 be 27 20 3d 3e 20 27 f0 91 .'....'.=>.'....',.'....'.=>.'..
158e00 a3 9e 27 2c 0a 27 f0 91 a2 bf 27 20 3d 3e 20 27 f0 91 a3 9f 27 2c 0a 29 3b 0a 0a 24 72 65 73 75 ..',.'....'.=>.'....',.);..$resu
158e20 6c 74 20 3d 26 20 24 64 61 74 61 3b 0a 75 6e 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 72 65 74 75 lt.=&.$data;.unset($data);..retu
158e40 72 6e 20 24 72 65 73 75 6c 74 3b 0a 3c 3f 70 68 70 0a 0a 73 74 61 74 69 63 20 24 64 61 74 61 20 rn.$result;.<?php..static.$data.
158e60 3d 20 61 72 72 61 79 20 28 0a 27 61 27 20 3d 3e 20 27 41 27 2c 0a 27 62 27 20 3d 3e 20 27 42 27 =.array.(.'a'.=>.'A',.'b'.=>.'B'
158e80 2c 0a 27 63 27 20 3d 3e 20 27 43 27 2c 0a 27 64 27 20 3d 3e 20 27 44 27 2c 0a 27 65 27 20 3d 3e ,.'c'.=>.'C',.'d'.=>.'D',.'e'.=>
158ea0 20 27 45 27 2c 0a 27 66 27 20 3d 3e 20 27 46 27 2c 0a 27 67 27 20 3d 3e 20 27 47 27 2c 0a 27 68 .'E',.'f'.=>.'F',.'g'.=>.'G',.'h
158ec0 27 20 3d 3e 20 27 48 27 2c 0a 27 69 27 20 3d 3e 20 27 49 27 2c 0a 27 6a 27 20 3d 3e 20 27 4a 27 '.=>.'H',.'i'.=>.'I',.'j'.=>.'J'
158ee0 2c 0a 27 6b 27 20 3d 3e 20 27 4b 27 2c 0a 27 6c 27 20 3d 3e 20 27 4c 27 2c 0a 27 6d 27 20 3d 3e ,.'k'.=>.'K',.'l'.=>.'L',.'m'.=>
158f00 20 27 4d 27 2c 0a 27 6e 27 20 3d 3e 20 27 4e 27 2c 0a 27 6f 27 20 3d 3e 20 27 4f 27 2c 0a 27 70 .'M',.'n'.=>.'N',.'o'.=>.'O',.'p
158f20 27 20 3d 3e 20 27 50 27 2c 0a 27 71 27 20 3d 3e 20 27 51 27 2c 0a 27 72 27 20 3d 3e 20 27 52 27 '.=>.'P',.'q'.=>.'Q',.'r'.=>.'R'
158f40 2c 0a 27 73 27 20 3d 3e 20 27 53 27 2c 0a 27 74 27 20 3d 3e 20 27 54 27 2c 0a 27 75 27 20 3d 3e ,.'s'.=>.'S',.'t'.=>.'T',.'u'.=>
158f60 20 27 55 27 2c 0a 27 76 27 20 3d 3e 20 27 56 27 2c 0a 27 77 27 20 3d 3e 20 27 57 27 2c 0a 27 78 .'U',.'v'.=>.'V',.'w'.=>.'W',.'x
158f80 27 20 3d 3e 20 27 58 27 2c 0a 27 79 27 20 3d 3e 20 27 59 27 2c 0a 27 7a 27 20 3d 3e 20 27 5a 27 '.=>.'X',.'y'.=>.'Y',.'z'.=>.'Z'
158fa0 2c 0a 27 c2 b5 27 20 3d 3e 20 27 ce 9c 27 2c 0a 27 c3 a0 27 20 3d 3e 20 27 c3 80 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
158fc0 a1 27 20 3d 3e 20 27 c3 81 27 2c 0a 27 c3 a2 27 20 3d 3e 20 27 c3 82 27 2c 0a 27 c3 a3 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
158fe0 3e 20 27 c3 83 27 2c 0a 27 c3 a4 27 20 3d 3e 20 27 c3 84 27 2c 0a 27 c3 a5 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
159000 85 27 2c 0a 27 c3 a6 27 20 3d 3e 20 27 c3 86 27 2c 0a 27 c3 a7 27 20 3d 3e 20 27 c3 87 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
159020 27 c3 a8 27 20 3d 3e 20 27 c3 88 27 2c 0a 27 c3 a9 27 20 3d 3e 20 27 c3 89 27 2c 0a 27 c3 aa 27 '..'.=>.'..',.'..'.=>.'..',.'..'
159040 20 3d 3e 20 27 c3 8a 27 2c 0a 27 c3 ab 27 20 3d 3e 20 27 c3 8b 27 2c 0a 27 c3 ac 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
159060 27 c3 8c 27 2c 0a 27 c3 ad 27 20 3d 3e 20 27 c3 8d 27 2c 0a 27 c3 ae 27 20 3d 3e 20 27 c3 8e 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159080 2c 0a 27 c3 af 27 20 3d 3e 20 27 c3 8f 27 2c 0a 27 c3 b0 27 20 3d 3e 20 27 c3 90 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
1590a0 b1 27 20 3d 3e 20 27 c3 91 27 2c 0a 27 c3 b2 27 20 3d 3e 20 27 c3 92 27 2c 0a 27 c3 b3 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
1590c0 3e 20 27 c3 93 27 2c 0a 27 c3 b4 27 20 3d 3e 20 27 c3 94 27 2c 0a 27 c3 b5 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
1590e0 95 27 2c 0a 27 c3 b6 27 20 3d 3e 20 27 c3 96 27 2c 0a 27 c3 b8 27 20 3d 3e 20 27 c3 98 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
159100 27 c3 b9 27 20 3d 3e 20 27 c3 99 27 2c 0a 27 c3 ba 27 20 3d 3e 20 27 c3 9a 27 2c 0a 27 c3 bb 27 '..'.=>.'..',.'..'.=>.'..',.'..'
159120 20 3d 3e 20 27 c3 9b 27 2c 0a 27 c3 bc 27 20 3d 3e 20 27 c3 9c 27 2c 0a 27 c3 bd 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
159140 27 c3 9d 27 2c 0a 27 c3 be 27 20 3d 3e 20 27 c3 9e 27 2c 0a 27 c3 bf 27 20 3d 3e 20 27 c5 b8 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159160 2c 0a 27 c4 81 27 20 3d 3e 20 27 c4 80 27 2c 0a 27 c4 83 27 20 3d 3e 20 27 c4 82 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159180 85 27 20 3d 3e 20 27 c4 84 27 2c 0a 27 c4 87 27 20 3d 3e 20 27 c4 86 27 2c 0a 27 c4 89 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
1591a0 3e 20 27 c4 88 27 2c 0a 27 c4 8b 27 20 3d 3e 20 27 c4 8a 27 2c 0a 27 c4 8d 27 20 3d 3e 20 27 c4 >.'..',.'..'.=>.'..',.'..'.=>.'.
1591c0 8c 27 2c 0a 27 c4 8f 27 20 3d 3e 20 27 c4 8e 27 2c 0a 27 c4 91 27 20 3d 3e 20 27 c4 90 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
1591e0 27 c4 93 27 20 3d 3e 20 27 c4 92 27 2c 0a 27 c4 95 27 20 3d 3e 20 27 c4 94 27 2c 0a 27 c4 97 27 '..'.=>.'..',.'..'.=>.'..',.'..'
159200 20 3d 3e 20 27 c4 96 27 2c 0a 27 c4 99 27 20 3d 3e 20 27 c4 98 27 2c 0a 27 c4 9b 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
159220 27 c4 9a 27 2c 0a 27 c4 9d 27 20 3d 3e 20 27 c4 9c 27 2c 0a 27 c4 9f 27 20 3d 3e 20 27 c4 9e 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159240 2c 0a 27 c4 a1 27 20 3d 3e 20 27 c4 a0 27 2c 0a 27 c4 a3 27 20 3d 3e 20 27 c4 a2 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159260 a5 27 20 3d 3e 20 27 c4 a4 27 2c 0a 27 c4 a7 27 20 3d 3e 20 27 c4 a6 27 2c 0a 27 c4 a9 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159280 3e 20 27 c4 a8 27 2c 0a 27 c4 ab 27 20 3d 3e 20 27 c4 aa 27 2c 0a 27 c4 ad 27 20 3d 3e 20 27 c4 >.'..',.'..'.=>.'..',.'..'.=>.'.
1592a0 ac 27 2c 0a 27 c4 af 27 20 3d 3e 20 27 c4 ae 27 2c 0a 27 c4 b1 27 20 3d 3e 20 27 49 27 2c 0a 27 .',.'..'.=>.'..',.'..'.=>.'I',.'
1592c0 c4 b3 27 20 3d 3e 20 27 c4 b2 27 2c 0a 27 c4 b5 27 20 3d 3e 20 27 c4 b4 27 2c 0a 27 c4 b7 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1592e0 3d 3e 20 27 c4 b6 27 2c 0a 27 c4 ba 27 20 3d 3e 20 27 c4 b9 27 2c 0a 27 c4 bc 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
159300 c4 bb 27 2c 0a 27 c4 be 27 20 3d 3e 20 27 c4 bd 27 2c 0a 27 c5 80 27 20 3d 3e 20 27 c4 bf 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159320 0a 27 c5 82 27 20 3d 3e 20 27 c5 81 27 2c 0a 27 c5 84 27 20 3d 3e 20 27 c5 83 27 2c 0a 27 c5 86 .'..'.=>.'..',.'..'.=>.'..',.'..
159340 27 20 3d 3e 20 27 c5 85 27 2c 0a 27 c5 88 27 20 3d 3e 20 27 c5 87 27 2c 0a 27 c5 8b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159360 20 27 c5 8a 27 2c 0a 27 c5 8d 27 20 3d 3e 20 27 c5 8c 27 2c 0a 27 c5 8f 27 20 3d 3e 20 27 c5 8e .'..',.'..'.=>.'..',.'..'.=>.'..
159380 27 2c 0a 27 c5 91 27 20 3d 3e 20 27 c5 90 27 2c 0a 27 c5 93 27 20 3d 3e 20 27 c5 92 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1593a0 c5 95 27 20 3d 3e 20 27 c5 94 27 2c 0a 27 c5 97 27 20 3d 3e 20 27 c5 96 27 2c 0a 27 c5 99 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1593c0 3d 3e 20 27 c5 98 27 2c 0a 27 c5 9b 27 20 3d 3e 20 27 c5 9a 27 2c 0a 27 c5 9d 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1593e0 c5 9c 27 2c 0a 27 c5 9f 27 20 3d 3e 20 27 c5 9e 27 2c 0a 27 c5 a1 27 20 3d 3e 20 27 c5 a0 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159400 0a 27 c5 a3 27 20 3d 3e 20 27 c5 a2 27 2c 0a 27 c5 a5 27 20 3d 3e 20 27 c5 a4 27 2c 0a 27 c5 a7 .'..'.=>.'..',.'..'.=>.'..',.'..
159420 27 20 3d 3e 20 27 c5 a6 27 2c 0a 27 c5 a9 27 20 3d 3e 20 27 c5 a8 27 2c 0a 27 c5 ab 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159440 20 27 c5 aa 27 2c 0a 27 c5 ad 27 20 3d 3e 20 27 c5 ac 27 2c 0a 27 c5 af 27 20 3d 3e 20 27 c5 ae .'..',.'..'.=>.'..',.'..'.=>.'..
159460 27 2c 0a 27 c5 b1 27 20 3d 3e 20 27 c5 b0 27 2c 0a 27 c5 b3 27 20 3d 3e 20 27 c5 b2 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159480 c5 b5 27 20 3d 3e 20 27 c5 b4 27 2c 0a 27 c5 b7 27 20 3d 3e 20 27 c5 b6 27 2c 0a 27 c5 ba 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1594a0 3d 3e 20 27 c5 b9 27 2c 0a 27 c5 bc 27 20 3d 3e 20 27 c5 bb 27 2c 0a 27 c5 be 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1594c0 c5 bd 27 2c 0a 27 c5 bf 27 20 3d 3e 20 27 53 27 2c 0a 27 c6 80 27 20 3d 3e 20 27 c9 83 27 2c 0a ..',.'..'.=>.'S',.'..'.=>.'..',.
1594e0 27 c6 83 27 20 3d 3e 20 27 c6 82 27 2c 0a 27 c6 85 27 20 3d 3e 20 27 c6 84 27 2c 0a 27 c6 88 27 '..'.=>.'..',.'..'.=>.'..',.'..'
159500 20 3d 3e 20 27 c6 87 27 2c 0a 27 c6 8c 27 20 3d 3e 20 27 c6 8b 27 2c 0a 27 c6 92 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
159520 27 c6 91 27 2c 0a 27 c6 95 27 20 3d 3e 20 27 c7 b6 27 2c 0a 27 c6 99 27 20 3d 3e 20 27 c6 98 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159540 2c 0a 27 c6 9a 27 20 3d 3e 20 27 c8 bd 27 2c 0a 27 c6 9e 27 20 3d 3e 20 27 c8 a0 27 2c 0a 27 c6 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159560 a1 27 20 3d 3e 20 27 c6 a0 27 2c 0a 27 c6 a3 27 20 3d 3e 20 27 c6 a2 27 2c 0a 27 c6 a5 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159580 3e 20 27 c6 a4 27 2c 0a 27 c6 a8 27 20 3d 3e 20 27 c6 a7 27 2c 0a 27 c6 ad 27 20 3d 3e 20 27 c6 >.'..',.'..'.=>.'..',.'..'.=>.'.
1595a0 ac 27 2c 0a 27 c6 b0 27 20 3d 3e 20 27 c6 af 27 2c 0a 27 c6 b4 27 20 3d 3e 20 27 c6 b3 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
1595c0 27 c6 b6 27 20 3d 3e 20 27 c6 b5 27 2c 0a 27 c6 b9 27 20 3d 3e 20 27 c6 b8 27 2c 0a 27 c6 bd 27 '..'.=>.'..',.'..'.=>.'..',.'..'
1595e0 20 3d 3e 20 27 c6 bc 27 2c 0a 27 c6 bf 27 20 3d 3e 20 27 c7 b7 27 2c 0a 27 c7 85 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
159600 27 c7 84 27 2c 0a 27 c7 86 27 20 3d 3e 20 27 c7 84 27 2c 0a 27 c7 88 27 20 3d 3e 20 27 c7 87 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159620 2c 0a 27 c7 89 27 20 3d 3e 20 27 c7 87 27 2c 0a 27 c7 8b 27 20 3d 3e 20 27 c7 8a 27 2c 0a 27 c7 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159640 8c 27 20 3d 3e 20 27 c7 8a 27 2c 0a 27 c7 8e 27 20 3d 3e 20 27 c7 8d 27 2c 0a 27 c7 90 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159660 3e 20 27 c7 8f 27 2c 0a 27 c7 92 27 20 3d 3e 20 27 c7 91 27 2c 0a 27 c7 94 27 20 3d 3e 20 27 c7 >.'..',.'..'.=>.'..',.'..'.=>.'.
159680 93 27 2c 0a 27 c7 96 27 20 3d 3e 20 27 c7 95 27 2c 0a 27 c7 98 27 20 3d 3e 20 27 c7 97 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
1596a0 27 c7 9a 27 20 3d 3e 20 27 c7 99 27 2c 0a 27 c7 9c 27 20 3d 3e 20 27 c7 9b 27 2c 0a 27 c7 9d 27 '..'.=>.'..',.'..'.=>.'..',.'..'
1596c0 20 3d 3e 20 27 c6 8e 27 2c 0a 27 c7 9f 27 20 3d 3e 20 27 c7 9e 27 2c 0a 27 c7 a1 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
1596e0 27 c7 a0 27 2c 0a 27 c7 a3 27 20 3d 3e 20 27 c7 a2 27 2c 0a 27 c7 a5 27 20 3d 3e 20 27 c7 a4 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159700 2c 0a 27 c7 a7 27 20 3d 3e 20 27 c7 a6 27 2c 0a 27 c7 a9 27 20 3d 3e 20 27 c7 a8 27 2c 0a 27 c7 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159720 ab 27 20 3d 3e 20 27 c7 aa 27 2c 0a 27 c7 ad 27 20 3d 3e 20 27 c7 ac 27 2c 0a 27 c7 af 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159740 3e 20 27 c7 ae 27 2c 0a 27 c7 b2 27 20 3d 3e 20 27 c7 b1 27 2c 0a 27 c7 b3 27 20 3d 3e 20 27 c7 >.'..',.'..'.=>.'..',.'..'.=>.'.
159760 b1 27 2c 0a 27 c7 b5 27 20 3d 3e 20 27 c7 b4 27 2c 0a 27 c7 b9 27 20 3d 3e 20 27 c7 b8 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
159780 27 c7 bb 27 20 3d 3e 20 27 c7 ba 27 2c 0a 27 c7 bd 27 20 3d 3e 20 27 c7 bc 27 2c 0a 27 c7 bf 27 '..'.=>.'..',.'..'.=>.'..',.'..'
1597a0 20 3d 3e 20 27 c7 be 27 2c 0a 27 c8 81 27 20 3d 3e 20 27 c8 80 27 2c 0a 27 c8 83 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
1597c0 27 c8 82 27 2c 0a 27 c8 85 27 20 3d 3e 20 27 c8 84 27 2c 0a 27 c8 87 27 20 3d 3e 20 27 c8 86 27 '..',.'..'.=>.'..',.'..'.=>.'..'
1597e0 2c 0a 27 c8 89 27 20 3d 3e 20 27 c8 88 27 2c 0a 27 c8 8b 27 20 3d 3e 20 27 c8 8a 27 2c 0a 27 c8 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159800 8d 27 20 3d 3e 20 27 c8 8c 27 2c 0a 27 c8 8f 27 20 3d 3e 20 27 c8 8e 27 2c 0a 27 c8 91 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159820 3e 20 27 c8 90 27 2c 0a 27 c8 93 27 20 3d 3e 20 27 c8 92 27 2c 0a 27 c8 95 27 20 3d 3e 20 27 c8 >.'..',.'..'.=>.'..',.'..'.=>.'.
159840 94 27 2c 0a 27 c8 97 27 20 3d 3e 20 27 c8 96 27 2c 0a 27 c8 99 27 20 3d 3e 20 27 c8 98 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
159860 27 c8 9b 27 20 3d 3e 20 27 c8 9a 27 2c 0a 27 c8 9d 27 20 3d 3e 20 27 c8 9c 27 2c 0a 27 c8 9f 27 '..'.=>.'..',.'..'.=>.'..',.'..'
159880 20 3d 3e 20 27 c8 9e 27 2c 0a 27 c8 a3 27 20 3d 3e 20 27 c8 a2 27 2c 0a 27 c8 a5 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
1598a0 27 c8 a4 27 2c 0a 27 c8 a7 27 20 3d 3e 20 27 c8 a6 27 2c 0a 27 c8 a9 27 20 3d 3e 20 27 c8 a8 27 '..',.'..'.=>.'..',.'..'.=>.'..'
1598c0 2c 0a 27 c8 ab 27 20 3d 3e 20 27 c8 aa 27 2c 0a 27 c8 ad 27 20 3d 3e 20 27 c8 ac 27 2c 0a 27 c8 ,.'..'.=>.'..',.'..'.=>.'..',.'.
1598e0 af 27 20 3d 3e 20 27 c8 ae 27 2c 0a 27 c8 b1 27 20 3d 3e 20 27 c8 b0 27 2c 0a 27 c8 b3 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159900 3e 20 27 c8 b2 27 2c 0a 27 c8 bc 27 20 3d 3e 20 27 c8 bb 27 2c 0a 27 c8 bf 27 20 3d 3e 20 27 e2 >.'..',.'..'.=>.'..',.'..'.=>.'.
159920 b1 be 27 2c 0a 27 c9 80 27 20 3d 3e 20 27 e2 b1 bf 27 2c 0a 27 c9 82 27 20 3d 3e 20 27 c9 81 27 ..',.'..'.=>.'...',.'..'.=>.'..'
159940 2c 0a 27 c9 87 27 20 3d 3e 20 27 c9 86 27 2c 0a 27 c9 89 27 20 3d 3e 20 27 c9 88 27 2c 0a 27 c9 ,.'..'.=>.'..',.'..'.=>.'..',.'.
159960 8b 27 20 3d 3e 20 27 c9 8a 27 2c 0a 27 c9 8d 27 20 3d 3e 20 27 c9 8c 27 2c 0a 27 c9 8f 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
159980 3e 20 27 c9 8e 27 2c 0a 27 c9 90 27 20 3d 3e 20 27 e2 b1 af 27 2c 0a 27 c9 91 27 20 3d 3e 20 27 >.'..',.'..'.=>.'...',.'..'.=>.'
1599a0 e2 b1 ad 27 2c 0a 27 c9 92 27 20 3d 3e 20 27 e2 b1 b0 27 2c 0a 27 c9 93 27 20 3d 3e 20 27 c6 81 ...',.'..'.=>.'...',.'..'.=>.'..
1599c0 27 2c 0a 27 c9 94 27 20 3d 3e 20 27 c6 86 27 2c 0a 27 c9 96 27 20 3d 3e 20 27 c6 89 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1599e0 c9 97 27 20 3d 3e 20 27 c6 8a 27 2c 0a 27 c9 99 27 20 3d 3e 20 27 c6 8f 27 2c 0a 27 c9 9b 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
159a00 3d 3e 20 27 c6 90 27 2c 0a 27 c9 9c 27 20 3d 3e 20 27 ea 9e ab 27 2c 0a 27 c9 a0 27 20 3d 3e 20 =>.'..',.'..'.=>.'...',.'..'.=>.
159a20 27 c6 93 27 2c 0a 27 c9 a1 27 20 3d 3e 20 27 ea 9e ac 27 2c 0a 27 c9 a3 27 20 3d 3e 20 27 c6 94 '..',.'..'.=>.'...',.'..'.=>.'..
159a40 27 2c 0a 27 c9 a5 27 20 3d 3e 20 27 ea 9e 8d 27 2c 0a 27 c9 a6 27 20 3d 3e 20 27 ea 9e aa 27 2c ',.'..'.=>.'...',.'..'.=>.'...',
159a60 0a 27 c9 a8 27 20 3d 3e 20 27 c6 97 27 2c 0a 27 c9 a9 27 20 3d 3e 20 27 c6 96 27 2c 0a 27 c9 ab .'..'.=>.'..',.'..'.=>.'..',.'..
159a80 27 20 3d 3e 20 27 e2 b1 a2 27 2c 0a 27 c9 ac 27 20 3d 3e 20 27 ea 9e ad 27 2c 0a 27 c9 af 27 20 '.=>.'...',.'..'.=>.'...',.'..'.
159aa0 3d 3e 20 27 c6 9c 27 2c 0a 27 c9 b1 27 20 3d 3e 20 27 e2 b1 ae 27 2c 0a 27 c9 b2 27 20 3d 3e 20 =>.'..',.'..'.=>.'...',.'..'.=>.
159ac0 27 c6 9d 27 2c 0a 27 c9 b5 27 20 3d 3e 20 27 c6 9f 27 2c 0a 27 c9 bd 27 20 3d 3e 20 27 e2 b1 a4 '..',.'..'.=>.'..',.'..'.=>.'...
159ae0 27 2c 0a 27 ca 80 27 20 3d 3e 20 27 c6 a6 27 2c 0a 27 ca 83 27 20 3d 3e 20 27 c6 a9 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159b00 ca 87 27 20 3d 3e 20 27 ea 9e b1 27 2c 0a 27 ca 88 27 20 3d 3e 20 27 c6 ae 27 2c 0a 27 ca 89 27 ..'.=>.'...',.'..'.=>.'..',.'..'
159b20 20 3d 3e 20 27 c9 84 27 2c 0a 27 ca 8a 27 20 3d 3e 20 27 c6 b1 27 2c 0a 27 ca 8b 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
159b40 27 c6 b2 27 2c 0a 27 ca 8c 27 20 3d 3e 20 27 c9 85 27 2c 0a 27 ca 92 27 20 3d 3e 20 27 c6 b7 27 '..',.'..'.=>.'..',.'..'.=>.'..'
159b60 2c 0a 27 ca 9e 27 20 3d 3e 20 27 ea 9e b0 27 2c 0a 27 cd 85 27 20 3d 3e 20 27 ce 99 27 2c 0a 27 ,.'..'.=>.'...',.'..'.=>.'..',.'
159b80 cd b1 27 20 3d 3e 20 27 cd b0 27 2c 0a 27 cd b3 27 20 3d 3e 20 27 cd b2 27 2c 0a 27 cd b7 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
159ba0 3d 3e 20 27 cd b6 27 2c 0a 27 cd bb 27 20 3d 3e 20 27 cf bd 27 2c 0a 27 cd bc 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
159bc0 cf be 27 2c 0a 27 cd bd 27 20 3d 3e 20 27 cf bf 27 2c 0a 27 ce ac 27 20 3d 3e 20 27 ce 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159be0 0a 27 ce ad 27 20 3d 3e 20 27 ce 88 27 2c 0a 27 ce ae 27 20 3d 3e 20 27 ce 89 27 2c 0a 27 ce af .'..'.=>.'..',.'..'.=>.'..',.'..
159c00 27 20 3d 3e 20 27 ce 8a 27 2c 0a 27 ce b1 27 20 3d 3e 20 27 ce 91 27 2c 0a 27 ce b2 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159c20 20 27 ce 92 27 2c 0a 27 ce b3 27 20 3d 3e 20 27 ce 93 27 2c 0a 27 ce b4 27 20 3d 3e 20 27 ce 94 .'..',.'..'.=>.'..',.'..'.=>.'..
159c40 27 2c 0a 27 ce b5 27 20 3d 3e 20 27 ce 95 27 2c 0a 27 ce b6 27 20 3d 3e 20 27 ce 96 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159c60 ce b7 27 20 3d 3e 20 27 ce 97 27 2c 0a 27 ce b8 27 20 3d 3e 20 27 ce 98 27 2c 0a 27 ce b9 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
159c80 3d 3e 20 27 ce 99 27 2c 0a 27 ce ba 27 20 3d 3e 20 27 ce 9a 27 2c 0a 27 ce bb 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
159ca0 ce 9b 27 2c 0a 27 ce bc 27 20 3d 3e 20 27 ce 9c 27 2c 0a 27 ce bd 27 20 3d 3e 20 27 ce 9d 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159cc0 0a 27 ce be 27 20 3d 3e 20 27 ce 9e 27 2c 0a 27 ce bf 27 20 3d 3e 20 27 ce 9f 27 2c 0a 27 cf 80 .'..'.=>.'..',.'..'.=>.'..',.'..
159ce0 27 20 3d 3e 20 27 ce a0 27 2c 0a 27 cf 81 27 20 3d 3e 20 27 ce a1 27 2c 0a 27 cf 82 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159d00 20 27 ce a3 27 2c 0a 27 cf 83 27 20 3d 3e 20 27 ce a3 27 2c 0a 27 cf 84 27 20 3d 3e 20 27 ce a4 .'..',.'..'.=>.'..',.'..'.=>.'..
159d20 27 2c 0a 27 cf 85 27 20 3d 3e 20 27 ce a5 27 2c 0a 27 cf 86 27 20 3d 3e 20 27 ce a6 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159d40 cf 87 27 20 3d 3e 20 27 ce a7 27 2c 0a 27 cf 88 27 20 3d 3e 20 27 ce a8 27 2c 0a 27 cf 89 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
159d60 3d 3e 20 27 ce a9 27 2c 0a 27 cf 8a 27 20 3d 3e 20 27 ce aa 27 2c 0a 27 cf 8b 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
159d80 ce ab 27 2c 0a 27 cf 8c 27 20 3d 3e 20 27 ce 8c 27 2c 0a 27 cf 8d 27 20 3d 3e 20 27 ce 8e 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159da0 0a 27 cf 8e 27 20 3d 3e 20 27 ce 8f 27 2c 0a 27 cf 90 27 20 3d 3e 20 27 ce 92 27 2c 0a 27 cf 91 .'..'.=>.'..',.'..'.=>.'..',.'..
159dc0 27 20 3d 3e 20 27 ce 98 27 2c 0a 27 cf 95 27 20 3d 3e 20 27 ce a6 27 2c 0a 27 cf 96 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159de0 20 27 ce a0 27 2c 0a 27 cf 97 27 20 3d 3e 20 27 cf 8f 27 2c 0a 27 cf 99 27 20 3d 3e 20 27 cf 98 .'..',.'..'.=>.'..',.'..'.=>.'..
159e00 27 2c 0a 27 cf 9b 27 20 3d 3e 20 27 cf 9a 27 2c 0a 27 cf 9d 27 20 3d 3e 20 27 cf 9c 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159e20 cf 9f 27 20 3d 3e 20 27 cf 9e 27 2c 0a 27 cf a1 27 20 3d 3e 20 27 cf a0 27 2c 0a 27 cf a3 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
159e40 3d 3e 20 27 cf a2 27 2c 0a 27 cf a5 27 20 3d 3e 20 27 cf a4 27 2c 0a 27 cf a7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
159e60 cf a6 27 2c 0a 27 cf a9 27 20 3d 3e 20 27 cf a8 27 2c 0a 27 cf ab 27 20 3d 3e 20 27 cf aa 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159e80 0a 27 cf ad 27 20 3d 3e 20 27 cf ac 27 2c 0a 27 cf af 27 20 3d 3e 20 27 cf ae 27 2c 0a 27 cf b0 .'..'.=>.'..',.'..'.=>.'..',.'..
159ea0 27 20 3d 3e 20 27 ce 9a 27 2c 0a 27 cf b1 27 20 3d 3e 20 27 ce a1 27 2c 0a 27 cf b2 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159ec0 20 27 cf b9 27 2c 0a 27 cf b3 27 20 3d 3e 20 27 cd bf 27 2c 0a 27 cf b5 27 20 3d 3e 20 27 ce 95 .'..',.'..'.=>.'..',.'..'.=>.'..
159ee0 27 2c 0a 27 cf b8 27 20 3d 3e 20 27 cf b7 27 2c 0a 27 cf bb 27 20 3d 3e 20 27 cf ba 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159f00 d0 b0 27 20 3d 3e 20 27 d0 90 27 2c 0a 27 d0 b1 27 20 3d 3e 20 27 d0 91 27 2c 0a 27 d0 b2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
159f20 3d 3e 20 27 d0 92 27 2c 0a 27 d0 b3 27 20 3d 3e 20 27 d0 93 27 2c 0a 27 d0 b4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
159f40 d0 94 27 2c 0a 27 d0 b5 27 20 3d 3e 20 27 d0 95 27 2c 0a 27 d0 b6 27 20 3d 3e 20 27 d0 96 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
159f60 0a 27 d0 b7 27 20 3d 3e 20 27 d0 97 27 2c 0a 27 d0 b8 27 20 3d 3e 20 27 d0 98 27 2c 0a 27 d0 b9 .'..'.=>.'..',.'..'.=>.'..',.'..
159f80 27 20 3d 3e 20 27 d0 99 27 2c 0a 27 d0 ba 27 20 3d 3e 20 27 d0 9a 27 2c 0a 27 d0 bb 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
159fa0 20 27 d0 9b 27 2c 0a 27 d0 bc 27 20 3d 3e 20 27 d0 9c 27 2c 0a 27 d0 bd 27 20 3d 3e 20 27 d0 9d .'..',.'..'.=>.'..',.'..'.=>.'..
159fc0 27 2c 0a 27 d0 be 27 20 3d 3e 20 27 d0 9e 27 2c 0a 27 d0 bf 27 20 3d 3e 20 27 d0 9f 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
159fe0 d1 80 27 20 3d 3e 20 27 d0 a0 27 2c 0a 27 d1 81 27 20 3d 3e 20 27 d0 a1 27 2c 0a 27 d1 82 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a000 3d 3e 20 27 d0 a2 27 2c 0a 27 d1 83 27 20 3d 3e 20 27 d0 a3 27 2c 0a 27 d1 84 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a020 d0 a4 27 2c 0a 27 d1 85 27 20 3d 3e 20 27 d0 a5 27 2c 0a 27 d1 86 27 20 3d 3e 20 27 d0 a6 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a040 0a 27 d1 87 27 20 3d 3e 20 27 d0 a7 27 2c 0a 27 d1 88 27 20 3d 3e 20 27 d0 a8 27 2c 0a 27 d1 89 .'..'.=>.'..',.'..'.=>.'..',.'..
15a060 27 20 3d 3e 20 27 d0 a9 27 2c 0a 27 d1 8a 27 20 3d 3e 20 27 d0 aa 27 2c 0a 27 d1 8b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a080 20 27 d0 ab 27 2c 0a 27 d1 8c 27 20 3d 3e 20 27 d0 ac 27 2c 0a 27 d1 8d 27 20 3d 3e 20 27 d0 ad .'..',.'..'.=>.'..',.'..'.=>.'..
15a0a0 27 2c 0a 27 d1 8e 27 20 3d 3e 20 27 d0 ae 27 2c 0a 27 d1 8f 27 20 3d 3e 20 27 d0 af 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a0c0 d1 90 27 20 3d 3e 20 27 d0 80 27 2c 0a 27 d1 91 27 20 3d 3e 20 27 d0 81 27 2c 0a 27 d1 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a0e0 3d 3e 20 27 d0 82 27 2c 0a 27 d1 93 27 20 3d 3e 20 27 d0 83 27 2c 0a 27 d1 94 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a100 d0 84 27 2c 0a 27 d1 95 27 20 3d 3e 20 27 d0 85 27 2c 0a 27 d1 96 27 20 3d 3e 20 27 d0 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a120 0a 27 d1 97 27 20 3d 3e 20 27 d0 87 27 2c 0a 27 d1 98 27 20 3d 3e 20 27 d0 88 27 2c 0a 27 d1 99 .'..'.=>.'..',.'..'.=>.'..',.'..
15a140 27 20 3d 3e 20 27 d0 89 27 2c 0a 27 d1 9a 27 20 3d 3e 20 27 d0 8a 27 2c 0a 27 d1 9b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a160 20 27 d0 8b 27 2c 0a 27 d1 9c 27 20 3d 3e 20 27 d0 8c 27 2c 0a 27 d1 9d 27 20 3d 3e 20 27 d0 8d .'..',.'..'.=>.'..',.'..'.=>.'..
15a180 27 2c 0a 27 d1 9e 27 20 3d 3e 20 27 d0 8e 27 2c 0a 27 d1 9f 27 20 3d 3e 20 27 d0 8f 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a1a0 d1 a1 27 20 3d 3e 20 27 d1 a0 27 2c 0a 27 d1 a3 27 20 3d 3e 20 27 d1 a2 27 2c 0a 27 d1 a5 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a1c0 3d 3e 20 27 d1 a4 27 2c 0a 27 d1 a7 27 20 3d 3e 20 27 d1 a6 27 2c 0a 27 d1 a9 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a1e0 d1 a8 27 2c 0a 27 d1 ab 27 20 3d 3e 20 27 d1 aa 27 2c 0a 27 d1 ad 27 20 3d 3e 20 27 d1 ac 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a200 0a 27 d1 af 27 20 3d 3e 20 27 d1 ae 27 2c 0a 27 d1 b1 27 20 3d 3e 20 27 d1 b0 27 2c 0a 27 d1 b3 .'..'.=>.'..',.'..'.=>.'..',.'..
15a220 27 20 3d 3e 20 27 d1 b2 27 2c 0a 27 d1 b5 27 20 3d 3e 20 27 d1 b4 27 2c 0a 27 d1 b7 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a240 20 27 d1 b6 27 2c 0a 27 d1 b9 27 20 3d 3e 20 27 d1 b8 27 2c 0a 27 d1 bb 27 20 3d 3e 20 27 d1 ba .'..',.'..'.=>.'..',.'..'.=>.'..
15a260 27 2c 0a 27 d1 bd 27 20 3d 3e 20 27 d1 bc 27 2c 0a 27 d1 bf 27 20 3d 3e 20 27 d1 be 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a280 d2 81 27 20 3d 3e 20 27 d2 80 27 2c 0a 27 d2 8b 27 20 3d 3e 20 27 d2 8a 27 2c 0a 27 d2 8d 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a2a0 3d 3e 20 27 d2 8c 27 2c 0a 27 d2 8f 27 20 3d 3e 20 27 d2 8e 27 2c 0a 27 d2 91 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a2c0 d2 90 27 2c 0a 27 d2 93 27 20 3d 3e 20 27 d2 92 27 2c 0a 27 d2 95 27 20 3d 3e 20 27 d2 94 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a2e0 0a 27 d2 97 27 20 3d 3e 20 27 d2 96 27 2c 0a 27 d2 99 27 20 3d 3e 20 27 d2 98 27 2c 0a 27 d2 9b .'..'.=>.'..',.'..'.=>.'..',.'..
15a300 27 20 3d 3e 20 27 d2 9a 27 2c 0a 27 d2 9d 27 20 3d 3e 20 27 d2 9c 27 2c 0a 27 d2 9f 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a320 20 27 d2 9e 27 2c 0a 27 d2 a1 27 20 3d 3e 20 27 d2 a0 27 2c 0a 27 d2 a3 27 20 3d 3e 20 27 d2 a2 .'..',.'..'.=>.'..',.'..'.=>.'..
15a340 27 2c 0a 27 d2 a5 27 20 3d 3e 20 27 d2 a4 27 2c 0a 27 d2 a7 27 20 3d 3e 20 27 d2 a6 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a360 d2 a9 27 20 3d 3e 20 27 d2 a8 27 2c 0a 27 d2 ab 27 20 3d 3e 20 27 d2 aa 27 2c 0a 27 d2 ad 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a380 3d 3e 20 27 d2 ac 27 2c 0a 27 d2 af 27 20 3d 3e 20 27 d2 ae 27 2c 0a 27 d2 b1 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a3a0 d2 b0 27 2c 0a 27 d2 b3 27 20 3d 3e 20 27 d2 b2 27 2c 0a 27 d2 b5 27 20 3d 3e 20 27 d2 b4 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a3c0 0a 27 d2 b7 27 20 3d 3e 20 27 d2 b6 27 2c 0a 27 d2 b9 27 20 3d 3e 20 27 d2 b8 27 2c 0a 27 d2 bb .'..'.=>.'..',.'..'.=>.'..',.'..
15a3e0 27 20 3d 3e 20 27 d2 ba 27 2c 0a 27 d2 bd 27 20 3d 3e 20 27 d2 bc 27 2c 0a 27 d2 bf 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a400 20 27 d2 be 27 2c 0a 27 d3 82 27 20 3d 3e 20 27 d3 81 27 2c 0a 27 d3 84 27 20 3d 3e 20 27 d3 83 .'..',.'..'.=>.'..',.'..'.=>.'..
15a420 27 2c 0a 27 d3 86 27 20 3d 3e 20 27 d3 85 27 2c 0a 27 d3 88 27 20 3d 3e 20 27 d3 87 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a440 d3 8a 27 20 3d 3e 20 27 d3 89 27 2c 0a 27 d3 8c 27 20 3d 3e 20 27 d3 8b 27 2c 0a 27 d3 8e 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a460 3d 3e 20 27 d3 8d 27 2c 0a 27 d3 8f 27 20 3d 3e 20 27 d3 80 27 2c 0a 27 d3 91 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a480 d3 90 27 2c 0a 27 d3 93 27 20 3d 3e 20 27 d3 92 27 2c 0a 27 d3 95 27 20 3d 3e 20 27 d3 94 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a4a0 0a 27 d3 97 27 20 3d 3e 20 27 d3 96 27 2c 0a 27 d3 99 27 20 3d 3e 20 27 d3 98 27 2c 0a 27 d3 9b .'..'.=>.'..',.'..'.=>.'..',.'..
15a4c0 27 20 3d 3e 20 27 d3 9a 27 2c 0a 27 d3 9d 27 20 3d 3e 20 27 d3 9c 27 2c 0a 27 d3 9f 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a4e0 20 27 d3 9e 27 2c 0a 27 d3 a1 27 20 3d 3e 20 27 d3 a0 27 2c 0a 27 d3 a3 27 20 3d 3e 20 27 d3 a2 .'..',.'..'.=>.'..',.'..'.=>.'..
15a500 27 2c 0a 27 d3 a5 27 20 3d 3e 20 27 d3 a4 27 2c 0a 27 d3 a7 27 20 3d 3e 20 27 d3 a6 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a520 d3 a9 27 20 3d 3e 20 27 d3 a8 27 2c 0a 27 d3 ab 27 20 3d 3e 20 27 d3 aa 27 2c 0a 27 d3 ad 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a540 3d 3e 20 27 d3 ac 27 2c 0a 27 d3 af 27 20 3d 3e 20 27 d3 ae 27 2c 0a 27 d3 b1 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a560 d3 b0 27 2c 0a 27 d3 b3 27 20 3d 3e 20 27 d3 b2 27 2c 0a 27 d3 b5 27 20 3d 3e 20 27 d3 b4 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a580 0a 27 d3 b7 27 20 3d 3e 20 27 d3 b6 27 2c 0a 27 d3 b9 27 20 3d 3e 20 27 d3 b8 27 2c 0a 27 d3 bb .'..'.=>.'..',.'..'.=>.'..',.'..
15a5a0 27 20 3d 3e 20 27 d3 ba 27 2c 0a 27 d3 bd 27 20 3d 3e 20 27 d3 bc 27 2c 0a 27 d3 bf 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a5c0 20 27 d3 be 27 2c 0a 27 d4 81 27 20 3d 3e 20 27 d4 80 27 2c 0a 27 d4 83 27 20 3d 3e 20 27 d4 82 .'..',.'..'.=>.'..',.'..'.=>.'..
15a5e0 27 2c 0a 27 d4 85 27 20 3d 3e 20 27 d4 84 27 2c 0a 27 d4 87 27 20 3d 3e 20 27 d4 86 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a600 d4 89 27 20 3d 3e 20 27 d4 88 27 2c 0a 27 d4 8b 27 20 3d 3e 20 27 d4 8a 27 2c 0a 27 d4 8d 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a620 3d 3e 20 27 d4 8c 27 2c 0a 27 d4 8f 27 20 3d 3e 20 27 d4 8e 27 2c 0a 27 d4 91 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a640 d4 90 27 2c 0a 27 d4 93 27 20 3d 3e 20 27 d4 92 27 2c 0a 27 d4 95 27 20 3d 3e 20 27 d4 94 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a660 0a 27 d4 97 27 20 3d 3e 20 27 d4 96 27 2c 0a 27 d4 99 27 20 3d 3e 20 27 d4 98 27 2c 0a 27 d4 9b .'..'.=>.'..',.'..'.=>.'..',.'..
15a680 27 20 3d 3e 20 27 d4 9a 27 2c 0a 27 d4 9d 27 20 3d 3e 20 27 d4 9c 27 2c 0a 27 d4 9f 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a6a0 20 27 d4 9e 27 2c 0a 27 d4 a1 27 20 3d 3e 20 27 d4 a0 27 2c 0a 27 d4 a3 27 20 3d 3e 20 27 d4 a2 .'..',.'..'.=>.'..',.'..'.=>.'..
15a6c0 27 2c 0a 27 d4 a5 27 20 3d 3e 20 27 d4 a4 27 2c 0a 27 d4 a7 27 20 3d 3e 20 27 d4 a6 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a6e0 d4 a9 27 20 3d 3e 20 27 d4 a8 27 2c 0a 27 d4 ab 27 20 3d 3e 20 27 d4 aa 27 2c 0a 27 d4 ad 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a700 3d 3e 20 27 d4 ac 27 2c 0a 27 d4 af 27 20 3d 3e 20 27 d4 ae 27 2c 0a 27 d5 a1 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a720 d4 b1 27 2c 0a 27 d5 a2 27 20 3d 3e 20 27 d4 b2 27 2c 0a 27 d5 a3 27 20 3d 3e 20 27 d4 b3 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a740 0a 27 d5 a4 27 20 3d 3e 20 27 d4 b4 27 2c 0a 27 d5 a5 27 20 3d 3e 20 27 d4 b5 27 2c 0a 27 d5 a6 .'..'.=>.'..',.'..'.=>.'..',.'..
15a760 27 20 3d 3e 20 27 d4 b6 27 2c 0a 27 d5 a7 27 20 3d 3e 20 27 d4 b7 27 2c 0a 27 d5 a8 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a780 20 27 d4 b8 27 2c 0a 27 d5 a9 27 20 3d 3e 20 27 d4 b9 27 2c 0a 27 d5 aa 27 20 3d 3e 20 27 d4 ba .'..',.'..'.=>.'..',.'..'.=>.'..
15a7a0 27 2c 0a 27 d5 ab 27 20 3d 3e 20 27 d4 bb 27 2c 0a 27 d5 ac 27 20 3d 3e 20 27 d4 bc 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a7c0 d5 ad 27 20 3d 3e 20 27 d4 bd 27 2c 0a 27 d5 ae 27 20 3d 3e 20 27 d4 be 27 2c 0a 27 d5 af 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a7e0 3d 3e 20 27 d4 bf 27 2c 0a 27 d5 b0 27 20 3d 3e 20 27 d5 80 27 2c 0a 27 d5 b1 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a800 d5 81 27 2c 0a 27 d5 b2 27 20 3d 3e 20 27 d5 82 27 2c 0a 27 d5 b3 27 20 3d 3e 20 27 d5 83 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a820 0a 27 d5 b4 27 20 3d 3e 20 27 d5 84 27 2c 0a 27 d5 b5 27 20 3d 3e 20 27 d5 85 27 2c 0a 27 d5 b6 .'..'.=>.'..',.'..'.=>.'..',.'..
15a840 27 20 3d 3e 20 27 d5 86 27 2c 0a 27 d5 b7 27 20 3d 3e 20 27 d5 87 27 2c 0a 27 d5 b8 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15a860 20 27 d5 88 27 2c 0a 27 d5 b9 27 20 3d 3e 20 27 d5 89 27 2c 0a 27 d5 ba 27 20 3d 3e 20 27 d5 8a .'..',.'..'.=>.'..',.'..'.=>.'..
15a880 27 2c 0a 27 d5 bb 27 20 3d 3e 20 27 d5 8b 27 2c 0a 27 d5 bc 27 20 3d 3e 20 27 d5 8c 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15a8a0 d5 bd 27 20 3d 3e 20 27 d5 8d 27 2c 0a 27 d5 be 27 20 3d 3e 20 27 d5 8e 27 2c 0a 27 d5 bf 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15a8c0 3d 3e 20 27 d5 8f 27 2c 0a 27 d6 80 27 20 3d 3e 20 27 d5 90 27 2c 0a 27 d6 81 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15a8e0 d5 91 27 2c 0a 27 d6 82 27 20 3d 3e 20 27 d5 92 27 2c 0a 27 d6 83 27 20 3d 3e 20 27 d5 93 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15a900 0a 27 d6 84 27 20 3d 3e 20 27 d5 94 27 2c 0a 27 d6 85 27 20 3d 3e 20 27 d5 95 27 2c 0a 27 d6 86 .'..'.=>.'..',.'..'.=>.'..',.'..
15a920 27 20 3d 3e 20 27 d5 96 27 2c 0a 27 e1 b5 b9 27 20 3d 3e 20 27 ea 9d bd 27 2c 0a 27 e1 b5 bd 27 '.=>.'..',.'...'.=>.'...',.'...'
15a940 20 3d 3e 20 27 e2 b1 a3 27 2c 0a 27 e1 b8 81 27 20 3d 3e 20 27 e1 b8 80 27 2c 0a 27 e1 b8 83 27 .=>.'...',.'...'.=>.'...',.'...'
15a960 20 3d 3e 20 27 e1 b8 82 27 2c 0a 27 e1 b8 85 27 20 3d 3e 20 27 e1 b8 84 27 2c 0a 27 e1 b8 87 27 .=>.'...',.'...'.=>.'...',.'...'
15a980 20 3d 3e 20 27 e1 b8 86 27 2c 0a 27 e1 b8 89 27 20 3d 3e 20 27 e1 b8 88 27 2c 0a 27 e1 b8 8b 27 .=>.'...',.'...'.=>.'...',.'...'
15a9a0 20 3d 3e 20 27 e1 b8 8a 27 2c 0a 27 e1 b8 8d 27 20 3d 3e 20 27 e1 b8 8c 27 2c 0a 27 e1 b8 8f 27 .=>.'...',.'...'.=>.'...',.'...'
15a9c0 20 3d 3e 20 27 e1 b8 8e 27 2c 0a 27 e1 b8 91 27 20 3d 3e 20 27 e1 b8 90 27 2c 0a 27 e1 b8 93 27 .=>.'...',.'...'.=>.'...',.'...'
15a9e0 20 3d 3e 20 27 e1 b8 92 27 2c 0a 27 e1 b8 95 27 20 3d 3e 20 27 e1 b8 94 27 2c 0a 27 e1 b8 97 27 .=>.'...',.'...'.=>.'...',.'...'
15aa00 20 3d 3e 20 27 e1 b8 96 27 2c 0a 27 e1 b8 99 27 20 3d 3e 20 27 e1 b8 98 27 2c 0a 27 e1 b8 9b 27 .=>.'...',.'...'.=>.'...',.'...'
15aa20 20 3d 3e 20 27 e1 b8 9a 27 2c 0a 27 e1 b8 9d 27 20 3d 3e 20 27 e1 b8 9c 27 2c 0a 27 e1 b8 9f 27 .=>.'...',.'...'.=>.'...',.'...'
15aa40 20 3d 3e 20 27 e1 b8 9e 27 2c 0a 27 e1 b8 a1 27 20 3d 3e 20 27 e1 b8 a0 27 2c 0a 27 e1 b8 a3 27 .=>.'...',.'...'.=>.'...',.'...'
15aa60 20 3d 3e 20 27 e1 b8 a2 27 2c 0a 27 e1 b8 a5 27 20 3d 3e 20 27 e1 b8 a4 27 2c 0a 27 e1 b8 a7 27 .=>.'...',.'...'.=>.'...',.'...'
15aa80 20 3d 3e 20 27 e1 b8 a6 27 2c 0a 27 e1 b8 a9 27 20 3d 3e 20 27 e1 b8 a8 27 2c 0a 27 e1 b8 ab 27 .=>.'...',.'...'.=>.'...',.'...'
15aaa0 20 3d 3e 20 27 e1 b8 aa 27 2c 0a 27 e1 b8 ad 27 20 3d 3e 20 27 e1 b8 ac 27 2c 0a 27 e1 b8 af 27 .=>.'...',.'...'.=>.'...',.'...'
15aac0 20 3d 3e 20 27 e1 b8 ae 27 2c 0a 27 e1 b8 b1 27 20 3d 3e 20 27 e1 b8 b0 27 2c 0a 27 e1 b8 b3 27 .=>.'...',.'...'.=>.'...',.'...'
15aae0 20 3d 3e 20 27 e1 b8 b2 27 2c 0a 27 e1 b8 b5 27 20 3d 3e 20 27 e1 b8 b4 27 2c 0a 27 e1 b8 b7 27 .=>.'...',.'...'.=>.'...',.'...'
15ab00 20 3d 3e 20 27 e1 b8 b6 27 2c 0a 27 e1 b8 b9 27 20 3d 3e 20 27 e1 b8 b8 27 2c 0a 27 e1 b8 bb 27 .=>.'...',.'...'.=>.'...',.'...'
15ab20 20 3d 3e 20 27 e1 b8 ba 27 2c 0a 27 e1 b8 bd 27 20 3d 3e 20 27 e1 b8 bc 27 2c 0a 27 e1 b8 bf 27 .=>.'...',.'...'.=>.'...',.'...'
15ab40 20 3d 3e 20 27 e1 b8 be 27 2c 0a 27 e1 b9 81 27 20 3d 3e 20 27 e1 b9 80 27 2c 0a 27 e1 b9 83 27 .=>.'...',.'...'.=>.'...',.'...'
15ab60 20 3d 3e 20 27 e1 b9 82 27 2c 0a 27 e1 b9 85 27 20 3d 3e 20 27 e1 b9 84 27 2c 0a 27 e1 b9 87 27 .=>.'...',.'...'.=>.'...',.'...'
15ab80 20 3d 3e 20 27 e1 b9 86 27 2c 0a 27 e1 b9 89 27 20 3d 3e 20 27 e1 b9 88 27 2c 0a 27 e1 b9 8b 27 .=>.'...',.'...'.=>.'...',.'...'
15aba0 20 3d 3e 20 27 e1 b9 8a 27 2c 0a 27 e1 b9 8d 27 20 3d 3e 20 27 e1 b9 8c 27 2c 0a 27 e1 b9 8f 27 .=>.'...',.'...'.=>.'...',.'...'
15abc0 20 3d 3e 20 27 e1 b9 8e 27 2c 0a 27 e1 b9 91 27 20 3d 3e 20 27 e1 b9 90 27 2c 0a 27 e1 b9 93 27 .=>.'...',.'...'.=>.'...',.'...'
15abe0 20 3d 3e 20 27 e1 b9 92 27 2c 0a 27 e1 b9 95 27 20 3d 3e 20 27 e1 b9 94 27 2c 0a 27 e1 b9 97 27 .=>.'...',.'...'.=>.'...',.'...'
15ac00 20 3d 3e 20 27 e1 b9 96 27 2c 0a 27 e1 b9 99 27 20 3d 3e 20 27 e1 b9 98 27 2c 0a 27 e1 b9 9b 27 .=>.'...',.'...'.=>.'...',.'...'
15ac20 20 3d 3e 20 27 e1 b9 9a 27 2c 0a 27 e1 b9 9d 27 20 3d 3e 20 27 e1 b9 9c 27 2c 0a 27 e1 b9 9f 27 .=>.'...',.'...'.=>.'...',.'...'
15ac40 20 3d 3e 20 27 e1 b9 9e 27 2c 0a 27 e1 b9 a1 27 20 3d 3e 20 27 e1 b9 a0 27 2c 0a 27 e1 b9 a3 27 .=>.'...',.'...'.=>.'...',.'...'
15ac60 20 3d 3e 20 27 e1 b9 a2 27 2c 0a 27 e1 b9 a5 27 20 3d 3e 20 27 e1 b9 a4 27 2c 0a 27 e1 b9 a7 27 .=>.'...',.'...'.=>.'...',.'...'
15ac80 20 3d 3e 20 27 e1 b9 a6 27 2c 0a 27 e1 b9 a9 27 20 3d 3e 20 27 e1 b9 a8 27 2c 0a 27 e1 b9 ab 27 .=>.'...',.'...'.=>.'...',.'...'
15aca0 20 3d 3e 20 27 e1 b9 aa 27 2c 0a 27 e1 b9 ad 27 20 3d 3e 20 27 e1 b9 ac 27 2c 0a 27 e1 b9 af 27 .=>.'...',.'...'.=>.'...',.'...'
15acc0 20 3d 3e 20 27 e1 b9 ae 27 2c 0a 27 e1 b9 b1 27 20 3d 3e 20 27 e1 b9 b0 27 2c 0a 27 e1 b9 b3 27 .=>.'...',.'...'.=>.'...',.'...'
15ace0 20 3d 3e 20 27 e1 b9 b2 27 2c 0a 27 e1 b9 b5 27 20 3d 3e 20 27 e1 b9 b4 27 2c 0a 27 e1 b9 b7 27 .=>.'...',.'...'.=>.'...',.'...'
15ad00 20 3d 3e 20 27 e1 b9 b6 27 2c 0a 27 e1 b9 b9 27 20 3d 3e 20 27 e1 b9 b8 27 2c 0a 27 e1 b9 bb 27 .=>.'...',.'...'.=>.'...',.'...'
15ad20 20 3d 3e 20 27 e1 b9 ba 27 2c 0a 27 e1 b9 bd 27 20 3d 3e 20 27 e1 b9 bc 27 2c 0a 27 e1 b9 bf 27 .=>.'...',.'...'.=>.'...',.'...'
15ad40 20 3d 3e 20 27 e1 b9 be 27 2c 0a 27 e1 ba 81 27 20 3d 3e 20 27 e1 ba 80 27 2c 0a 27 e1 ba 83 27 .=>.'...',.'...'.=>.'...',.'...'
15ad60 20 3d 3e 20 27 e1 ba 82 27 2c 0a 27 e1 ba 85 27 20 3d 3e 20 27 e1 ba 84 27 2c 0a 27 e1 ba 87 27 .=>.'...',.'...'.=>.'...',.'...'
15ad80 20 3d 3e 20 27 e1 ba 86 27 2c 0a 27 e1 ba 89 27 20 3d 3e 20 27 e1 ba 88 27 2c 0a 27 e1 ba 8b 27 .=>.'...',.'...'.=>.'...',.'...'
15ada0 20 3d 3e 20 27 e1 ba 8a 27 2c 0a 27 e1 ba 8d 27 20 3d 3e 20 27 e1 ba 8c 27 2c 0a 27 e1 ba 8f 27 .=>.'...',.'...'.=>.'...',.'...'
15adc0 20 3d 3e 20 27 e1 ba 8e 27 2c 0a 27 e1 ba 91 27 20 3d 3e 20 27 e1 ba 90 27 2c 0a 27 e1 ba 93 27 .=>.'...',.'...'.=>.'...',.'...'
15ade0 20 3d 3e 20 27 e1 ba 92 27 2c 0a 27 e1 ba 95 27 20 3d 3e 20 27 e1 ba 94 27 2c 0a 27 e1 ba 9b 27 .=>.'...',.'...'.=>.'...',.'...'
15ae00 20 3d 3e 20 27 e1 b9 a0 27 2c 0a 27 e1 ba a1 27 20 3d 3e 20 27 e1 ba a0 27 2c 0a 27 e1 ba a3 27 .=>.'...',.'...'.=>.'...',.'...'
15ae20 20 3d 3e 20 27 e1 ba a2 27 2c 0a 27 e1 ba a5 27 20 3d 3e 20 27 e1 ba a4 27 2c 0a 27 e1 ba a7 27 .=>.'...',.'...'.=>.'...',.'...'
15ae40 20 3d 3e 20 27 e1 ba a6 27 2c 0a 27 e1 ba a9 27 20 3d 3e 20 27 e1 ba a8 27 2c 0a 27 e1 ba ab 27 .=>.'...',.'...'.=>.'...',.'...'
15ae60 20 3d 3e 20 27 e1 ba aa 27 2c 0a 27 e1 ba ad 27 20 3d 3e 20 27 e1 ba ac 27 2c 0a 27 e1 ba af 27 .=>.'...',.'...'.=>.'...',.'...'
15ae80 20 3d 3e 20 27 e1 ba ae 27 2c 0a 27 e1 ba b1 27 20 3d 3e 20 27 e1 ba b0 27 2c 0a 27 e1 ba b3 27 .=>.'...',.'...'.=>.'...',.'...'
15aea0 20 3d 3e 20 27 e1 ba b2 27 2c 0a 27 e1 ba b5 27 20 3d 3e 20 27 e1 ba b4 27 2c 0a 27 e1 ba b7 27 .=>.'...',.'...'.=>.'...',.'...'
15aec0 20 3d 3e 20 27 e1 ba b6 27 2c 0a 27 e1 ba b9 27 20 3d 3e 20 27 e1 ba b8 27 2c 0a 27 e1 ba bb 27 .=>.'...',.'...'.=>.'...',.'...'
15aee0 20 3d 3e 20 27 e1 ba ba 27 2c 0a 27 e1 ba bd 27 20 3d 3e 20 27 e1 ba bc 27 2c 0a 27 e1 ba bf 27 .=>.'...',.'...'.=>.'...',.'...'
15af00 20 3d 3e 20 27 e1 ba be 27 2c 0a 27 e1 bb 81 27 20 3d 3e 20 27 e1 bb 80 27 2c 0a 27 e1 bb 83 27 .=>.'...',.'...'.=>.'...',.'...'
15af20 20 3d 3e 20 27 e1 bb 82 27 2c 0a 27 e1 bb 85 27 20 3d 3e 20 27 e1 bb 84 27 2c 0a 27 e1 bb 87 27 .=>.'...',.'...'.=>.'...',.'...'
15af40 20 3d 3e 20 27 e1 bb 86 27 2c 0a 27 e1 bb 89 27 20 3d 3e 20 27 e1 bb 88 27 2c 0a 27 e1 bb 8b 27 .=>.'...',.'...'.=>.'...',.'...'
15af60 20 3d 3e 20 27 e1 bb 8a 27 2c 0a 27 e1 bb 8d 27 20 3d 3e 20 27 e1 bb 8c 27 2c 0a 27 e1 bb 8f 27 .=>.'...',.'...'.=>.'...',.'...'
15af80 20 3d 3e 20 27 e1 bb 8e 27 2c 0a 27 e1 bb 91 27 20 3d 3e 20 27 e1 bb 90 27 2c 0a 27 e1 bb 93 27 .=>.'...',.'...'.=>.'...',.'...'
15afa0 20 3d 3e 20 27 e1 bb 92 27 2c 0a 27 e1 bb 95 27 20 3d 3e 20 27 e1 bb 94 27 2c 0a 27 e1 bb 97 27 .=>.'...',.'...'.=>.'...',.'...'
15afc0 20 3d 3e 20 27 e1 bb 96 27 2c 0a 27 e1 bb 99 27 20 3d 3e 20 27 e1 bb 98 27 2c 0a 27 e1 bb 9b 27 .=>.'...',.'...'.=>.'...',.'...'
15afe0 20 3d 3e 20 27 e1 bb 9a 27 2c 0a 27 e1 bb 9d 27 20 3d 3e 20 27 e1 bb 9c 27 2c 0a 27 e1 bb 9f 27 .=>.'...',.'...'.=>.'...',.'...'
15b000 20 3d 3e 20 27 e1 bb 9e 27 2c 0a 27 e1 bb a1 27 20 3d 3e 20 27 e1 bb a0 27 2c 0a 27 e1 bb a3 27 .=>.'...',.'...'.=>.'...',.'...'
15b020 20 3d 3e 20 27 e1 bb a2 27 2c 0a 27 e1 bb a5 27 20 3d 3e 20 27 e1 bb a4 27 2c 0a 27 e1 bb a7 27 .=>.'...',.'...'.=>.'...',.'...'
15b040 20 3d 3e 20 27 e1 bb a6 27 2c 0a 27 e1 bb a9 27 20 3d 3e 20 27 e1 bb a8 27 2c 0a 27 e1 bb ab 27 .=>.'...',.'...'.=>.'...',.'...'
15b060 20 3d 3e 20 27 e1 bb aa 27 2c 0a 27 e1 bb ad 27 20 3d 3e 20 27 e1 bb ac 27 2c 0a 27 e1 bb af 27 .=>.'...',.'...'.=>.'...',.'...'
15b080 20 3d 3e 20 27 e1 bb ae 27 2c 0a 27 e1 bb b1 27 20 3d 3e 20 27 e1 bb b0 27 2c 0a 27 e1 bb b3 27 .=>.'...',.'...'.=>.'...',.'...'
15b0a0 20 3d 3e 20 27 e1 bb b2 27 2c 0a 27 e1 bb b5 27 20 3d 3e 20 27 e1 bb b4 27 2c 0a 27 e1 bb b7 27 .=>.'...',.'...'.=>.'...',.'...'
15b0c0 20 3d 3e 20 27 e1 bb b6 27 2c 0a 27 e1 bb b9 27 20 3d 3e 20 27 e1 bb b8 27 2c 0a 27 e1 bb bb 27 .=>.'...',.'...'.=>.'...',.'...'
15b0e0 20 3d 3e 20 27 e1 bb ba 27 2c 0a 27 e1 bb bd 27 20 3d 3e 20 27 e1 bb bc 27 2c 0a 27 e1 bb bf 27 .=>.'...',.'...'.=>.'...',.'...'
15b100 20 3d 3e 20 27 e1 bb be 27 2c 0a 27 e1 bc 80 27 20 3d 3e 20 27 e1 bc 88 27 2c 0a 27 e1 bc 81 27 .=>.'...',.'...'.=>.'...',.'...'
15b120 20 3d 3e 20 27 e1 bc 89 27 2c 0a 27 e1 bc 82 27 20 3d 3e 20 27 e1 bc 8a 27 2c 0a 27 e1 bc 83 27 .=>.'...',.'...'.=>.'...',.'...'
15b140 20 3d 3e 20 27 e1 bc 8b 27 2c 0a 27 e1 bc 84 27 20 3d 3e 20 27 e1 bc 8c 27 2c 0a 27 e1 bc 85 27 .=>.'...',.'...'.=>.'...',.'...'
15b160 20 3d 3e 20 27 e1 bc 8d 27 2c 0a 27 e1 bc 86 27 20 3d 3e 20 27 e1 bc 8e 27 2c 0a 27 e1 bc 87 27 .=>.'...',.'...'.=>.'...',.'...'
15b180 20 3d 3e 20 27 e1 bc 8f 27 2c 0a 27 e1 bc 90 27 20 3d 3e 20 27 e1 bc 98 27 2c 0a 27 e1 bc 91 27 .=>.'...',.'...'.=>.'...',.'...'
15b1a0 20 3d 3e 20 27 e1 bc 99 27 2c 0a 27 e1 bc 92 27 20 3d 3e 20 27 e1 bc 9a 27 2c 0a 27 e1 bc 93 27 .=>.'...',.'...'.=>.'...',.'...'
15b1c0 20 3d 3e 20 27 e1 bc 9b 27 2c 0a 27 e1 bc 94 27 20 3d 3e 20 27 e1 bc 9c 27 2c 0a 27 e1 bc 95 27 .=>.'...',.'...'.=>.'...',.'...'
15b1e0 20 3d 3e 20 27 e1 bc 9d 27 2c 0a 27 e1 bc a0 27 20 3d 3e 20 27 e1 bc a8 27 2c 0a 27 e1 bc a1 27 .=>.'...',.'...'.=>.'...',.'...'
15b200 20 3d 3e 20 27 e1 bc a9 27 2c 0a 27 e1 bc a2 27 20 3d 3e 20 27 e1 bc aa 27 2c 0a 27 e1 bc a3 27 .=>.'...',.'...'.=>.'...',.'...'
15b220 20 3d 3e 20 27 e1 bc ab 27 2c 0a 27 e1 bc a4 27 20 3d 3e 20 27 e1 bc ac 27 2c 0a 27 e1 bc a5 27 .=>.'...',.'...'.=>.'...',.'...'
15b240 20 3d 3e 20 27 e1 bc ad 27 2c 0a 27 e1 bc a6 27 20 3d 3e 20 27 e1 bc ae 27 2c 0a 27 e1 bc a7 27 .=>.'...',.'...'.=>.'...',.'...'
15b260 20 3d 3e 20 27 e1 bc af 27 2c 0a 27 e1 bc b0 27 20 3d 3e 20 27 e1 bc b8 27 2c 0a 27 e1 bc b1 27 .=>.'...',.'...'.=>.'...',.'...'
15b280 20 3d 3e 20 27 e1 bc b9 27 2c 0a 27 e1 bc b2 27 20 3d 3e 20 27 e1 bc ba 27 2c 0a 27 e1 bc b3 27 .=>.'...',.'...'.=>.'...',.'...'
15b2a0 20 3d 3e 20 27 e1 bc bb 27 2c 0a 27 e1 bc b4 27 20 3d 3e 20 27 e1 bc bc 27 2c 0a 27 e1 bc b5 27 .=>.'...',.'...'.=>.'...',.'...'
15b2c0 20 3d 3e 20 27 e1 bc bd 27 2c 0a 27 e1 bc b6 27 20 3d 3e 20 27 e1 bc be 27 2c 0a 27 e1 bc b7 27 .=>.'...',.'...'.=>.'...',.'...'
15b2e0 20 3d 3e 20 27 e1 bc bf 27 2c 0a 27 e1 bd 80 27 20 3d 3e 20 27 e1 bd 88 27 2c 0a 27 e1 bd 81 27 .=>.'...',.'...'.=>.'...',.'...'
15b300 20 3d 3e 20 27 e1 bd 89 27 2c 0a 27 e1 bd 82 27 20 3d 3e 20 27 e1 bd 8a 27 2c 0a 27 e1 bd 83 27 .=>.'...',.'...'.=>.'...',.'...'
15b320 20 3d 3e 20 27 e1 bd 8b 27 2c 0a 27 e1 bd 84 27 20 3d 3e 20 27 e1 bd 8c 27 2c 0a 27 e1 bd 85 27 .=>.'...',.'...'.=>.'...',.'...'
15b340 20 3d 3e 20 27 e1 bd 8d 27 2c 0a 27 e1 bd 91 27 20 3d 3e 20 27 e1 bd 99 27 2c 0a 27 e1 bd 93 27 .=>.'...',.'...'.=>.'...',.'...'
15b360 20 3d 3e 20 27 e1 bd 9b 27 2c 0a 27 e1 bd 95 27 20 3d 3e 20 27 e1 bd 9d 27 2c 0a 27 e1 bd 97 27 .=>.'...',.'...'.=>.'...',.'...'
15b380 20 3d 3e 20 27 e1 bd 9f 27 2c 0a 27 e1 bd a0 27 20 3d 3e 20 27 e1 bd a8 27 2c 0a 27 e1 bd a1 27 .=>.'...',.'...'.=>.'...',.'...'
15b3a0 20 3d 3e 20 27 e1 bd a9 27 2c 0a 27 e1 bd a2 27 20 3d 3e 20 27 e1 bd aa 27 2c 0a 27 e1 bd a3 27 .=>.'...',.'...'.=>.'...',.'...'
15b3c0 20 3d 3e 20 27 e1 bd ab 27 2c 0a 27 e1 bd a4 27 20 3d 3e 20 27 e1 bd ac 27 2c 0a 27 e1 bd a5 27 .=>.'...',.'...'.=>.'...',.'...'
15b3e0 20 3d 3e 20 27 e1 bd ad 27 2c 0a 27 e1 bd a6 27 20 3d 3e 20 27 e1 bd ae 27 2c 0a 27 e1 bd a7 27 .=>.'...',.'...'.=>.'...',.'...'
15b400 20 3d 3e 20 27 e1 bd af 27 2c 0a 27 e1 bd b0 27 20 3d 3e 20 27 e1 be ba 27 2c 0a 27 e1 bd b1 27 .=>.'...',.'...'.=>.'...',.'...'
15b420 20 3d 3e 20 27 e1 be bb 27 2c 0a 27 e1 bd b2 27 20 3d 3e 20 27 e1 bf 88 27 2c 0a 27 e1 bd b3 27 .=>.'...',.'...'.=>.'...',.'...'
15b440 20 3d 3e 20 27 e1 bf 89 27 2c 0a 27 e1 bd b4 27 20 3d 3e 20 27 e1 bf 8a 27 2c 0a 27 e1 bd b5 27 .=>.'...',.'...'.=>.'...',.'...'
15b460 20 3d 3e 20 27 e1 bf 8b 27 2c 0a 27 e1 bd b6 27 20 3d 3e 20 27 e1 bf 9a 27 2c 0a 27 e1 bd b7 27 .=>.'...',.'...'.=>.'...',.'...'
15b480 20 3d 3e 20 27 e1 bf 9b 27 2c 0a 27 e1 bd b8 27 20 3d 3e 20 27 e1 bf b8 27 2c 0a 27 e1 bd b9 27 .=>.'...',.'...'.=>.'...',.'...'
15b4a0 20 3d 3e 20 27 e1 bf b9 27 2c 0a 27 e1 bd ba 27 20 3d 3e 20 27 e1 bf aa 27 2c 0a 27 e1 bd bb 27 .=>.'...',.'...'.=>.'...',.'...'
15b4c0 20 3d 3e 20 27 e1 bf ab 27 2c 0a 27 e1 bd bc 27 20 3d 3e 20 27 e1 bf ba 27 2c 0a 27 e1 bd bd 27 .=>.'...',.'...'.=>.'...',.'...'
15b4e0 20 3d 3e 20 27 e1 bf bb 27 2c 0a 27 e1 be 80 27 20 3d 3e 20 27 e1 be 88 27 2c 0a 27 e1 be 81 27 .=>.'...',.'...'.=>.'...',.'...'
15b500 20 3d 3e 20 27 e1 be 89 27 2c 0a 27 e1 be 82 27 20 3d 3e 20 27 e1 be 8a 27 2c 0a 27 e1 be 83 27 .=>.'...',.'...'.=>.'...',.'...'
15b520 20 3d 3e 20 27 e1 be 8b 27 2c 0a 27 e1 be 84 27 20 3d 3e 20 27 e1 be 8c 27 2c 0a 27 e1 be 85 27 .=>.'...',.'...'.=>.'...',.'...'
15b540 20 3d 3e 20 27 e1 be 8d 27 2c 0a 27 e1 be 86 27 20 3d 3e 20 27 e1 be 8e 27 2c 0a 27 e1 be 87 27 .=>.'...',.'...'.=>.'...',.'...'
15b560 20 3d 3e 20 27 e1 be 8f 27 2c 0a 27 e1 be 90 27 20 3d 3e 20 27 e1 be 98 27 2c 0a 27 e1 be 91 27 .=>.'...',.'...'.=>.'...',.'...'
15b580 20 3d 3e 20 27 e1 be 99 27 2c 0a 27 e1 be 92 27 20 3d 3e 20 27 e1 be 9a 27 2c 0a 27 e1 be 93 27 .=>.'...',.'...'.=>.'...',.'...'
15b5a0 20 3d 3e 20 27 e1 be 9b 27 2c 0a 27 e1 be 94 27 20 3d 3e 20 27 e1 be 9c 27 2c 0a 27 e1 be 95 27 .=>.'...',.'...'.=>.'...',.'...'
15b5c0 20 3d 3e 20 27 e1 be 9d 27 2c 0a 27 e1 be 96 27 20 3d 3e 20 27 e1 be 9e 27 2c 0a 27 e1 be 97 27 .=>.'...',.'...'.=>.'...',.'...'
15b5e0 20 3d 3e 20 27 e1 be 9f 27 2c 0a 27 e1 be a0 27 20 3d 3e 20 27 e1 be a8 27 2c 0a 27 e1 be a1 27 .=>.'...',.'...'.=>.'...',.'...'
15b600 20 3d 3e 20 27 e1 be a9 27 2c 0a 27 e1 be a2 27 20 3d 3e 20 27 e1 be aa 27 2c 0a 27 e1 be a3 27 .=>.'...',.'...'.=>.'...',.'...'
15b620 20 3d 3e 20 27 e1 be ab 27 2c 0a 27 e1 be a4 27 20 3d 3e 20 27 e1 be ac 27 2c 0a 27 e1 be a5 27 .=>.'...',.'...'.=>.'...',.'...'
15b640 20 3d 3e 20 27 e1 be ad 27 2c 0a 27 e1 be a6 27 20 3d 3e 20 27 e1 be ae 27 2c 0a 27 e1 be a7 27 .=>.'...',.'...'.=>.'...',.'...'
15b660 20 3d 3e 20 27 e1 be af 27 2c 0a 27 e1 be b0 27 20 3d 3e 20 27 e1 be b8 27 2c 0a 27 e1 be b1 27 .=>.'...',.'...'.=>.'...',.'...'
15b680 20 3d 3e 20 27 e1 be b9 27 2c 0a 27 e1 be b3 27 20 3d 3e 20 27 e1 be bc 27 2c 0a 27 e1 be be 27 .=>.'...',.'...'.=>.'...',.'...'
15b6a0 20 3d 3e 20 27 ce 99 27 2c 0a 27 e1 bf 83 27 20 3d 3e 20 27 e1 bf 8c 27 2c 0a 27 e1 bf 90 27 20 .=>.'..',.'...'.=>.'...',.'...'.
15b6c0 3d 3e 20 27 e1 bf 98 27 2c 0a 27 e1 bf 91 27 20 3d 3e 20 27 e1 bf 99 27 2c 0a 27 e1 bf a0 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b6e0 3d 3e 20 27 e1 bf a8 27 2c 0a 27 e1 bf a1 27 20 3d 3e 20 27 e1 bf a9 27 2c 0a 27 e1 bf a5 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b700 3d 3e 20 27 e1 bf ac 27 2c 0a 27 e1 bf b3 27 20 3d 3e 20 27 e1 bf bc 27 2c 0a 27 e2 85 8e 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b720 3d 3e 20 27 e2 84 b2 27 2c 0a 27 e2 85 b0 27 20 3d 3e 20 27 e2 85 a0 27 2c 0a 27 e2 85 b1 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b740 3d 3e 20 27 e2 85 a1 27 2c 0a 27 e2 85 b2 27 20 3d 3e 20 27 e2 85 a2 27 2c 0a 27 e2 85 b3 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b760 3d 3e 20 27 e2 85 a3 27 2c 0a 27 e2 85 b4 27 20 3d 3e 20 27 e2 85 a4 27 2c 0a 27 e2 85 b5 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b780 3d 3e 20 27 e2 85 a5 27 2c 0a 27 e2 85 b6 27 20 3d 3e 20 27 e2 85 a6 27 2c 0a 27 e2 85 b7 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b7a0 3d 3e 20 27 e2 85 a7 27 2c 0a 27 e2 85 b8 27 20 3d 3e 20 27 e2 85 a8 27 2c 0a 27 e2 85 b9 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b7c0 3d 3e 20 27 e2 85 a9 27 2c 0a 27 e2 85 ba 27 20 3d 3e 20 27 e2 85 aa 27 2c 0a 27 e2 85 bb 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b7e0 3d 3e 20 27 e2 85 ab 27 2c 0a 27 e2 85 bc 27 20 3d 3e 20 27 e2 85 ac 27 2c 0a 27 e2 85 bd 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b800 3d 3e 20 27 e2 85 ad 27 2c 0a 27 e2 85 be 27 20 3d 3e 20 27 e2 85 ae 27 2c 0a 27 e2 85 bf 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b820 3d 3e 20 27 e2 85 af 27 2c 0a 27 e2 86 84 27 20 3d 3e 20 27 e2 86 83 27 2c 0a 27 e2 93 90 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b840 3d 3e 20 27 e2 92 b6 27 2c 0a 27 e2 93 91 27 20 3d 3e 20 27 e2 92 b7 27 2c 0a 27 e2 93 92 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b860 3d 3e 20 27 e2 92 b8 27 2c 0a 27 e2 93 93 27 20 3d 3e 20 27 e2 92 b9 27 2c 0a 27 e2 93 94 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b880 3d 3e 20 27 e2 92 ba 27 2c 0a 27 e2 93 95 27 20 3d 3e 20 27 e2 92 bb 27 2c 0a 27 e2 93 96 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b8a0 3d 3e 20 27 e2 92 bc 27 2c 0a 27 e2 93 97 27 20 3d 3e 20 27 e2 92 bd 27 2c 0a 27 e2 93 98 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b8c0 3d 3e 20 27 e2 92 be 27 2c 0a 27 e2 93 99 27 20 3d 3e 20 27 e2 92 bf 27 2c 0a 27 e2 93 9a 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b8e0 3d 3e 20 27 e2 93 80 27 2c 0a 27 e2 93 9b 27 20 3d 3e 20 27 e2 93 81 27 2c 0a 27 e2 93 9c 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b900 3d 3e 20 27 e2 93 82 27 2c 0a 27 e2 93 9d 27 20 3d 3e 20 27 e2 93 83 27 2c 0a 27 e2 93 9e 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b920 3d 3e 20 27 e2 93 84 27 2c 0a 27 e2 93 9f 27 20 3d 3e 20 27 e2 93 85 27 2c 0a 27 e2 93 a0 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b940 3d 3e 20 27 e2 93 86 27 2c 0a 27 e2 93 a1 27 20 3d 3e 20 27 e2 93 87 27 2c 0a 27 e2 93 a2 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b960 3d 3e 20 27 e2 93 88 27 2c 0a 27 e2 93 a3 27 20 3d 3e 20 27 e2 93 89 27 2c 0a 27 e2 93 a4 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b980 3d 3e 20 27 e2 93 8a 27 2c 0a 27 e2 93 a5 27 20 3d 3e 20 27 e2 93 8b 27 2c 0a 27 e2 93 a6 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b9a0 3d 3e 20 27 e2 93 8c 27 2c 0a 27 e2 93 a7 27 20 3d 3e 20 27 e2 93 8d 27 2c 0a 27 e2 93 a8 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b9c0 3d 3e 20 27 e2 93 8e 27 2c 0a 27 e2 93 a9 27 20 3d 3e 20 27 e2 93 8f 27 2c 0a 27 e2 b0 b0 27 20 =>.'...',.'...'.=>.'...',.'...'.
15b9e0 3d 3e 20 27 e2 b0 80 27 2c 0a 27 e2 b0 b1 27 20 3d 3e 20 27 e2 b0 81 27 2c 0a 27 e2 b0 b2 27 20 =>.'...',.'...'.=>.'...',.'...'.
15ba00 3d 3e 20 27 e2 b0 82 27 2c 0a 27 e2 b0 b3 27 20 3d 3e 20 27 e2 b0 83 27 2c 0a 27 e2 b0 b4 27 20 =>.'...',.'...'.=>.'...',.'...'.
15ba20 3d 3e 20 27 e2 b0 84 27 2c 0a 27 e2 b0 b5 27 20 3d 3e 20 27 e2 b0 85 27 2c 0a 27 e2 b0 b6 27 20 =>.'...',.'...'.=>.'...',.'...'.
15ba40 3d 3e 20 27 e2 b0 86 27 2c 0a 27 e2 b0 b7 27 20 3d 3e 20 27 e2 b0 87 27 2c 0a 27 e2 b0 b8 27 20 =>.'...',.'...'.=>.'...',.'...'.
15ba60 3d 3e 20 27 e2 b0 88 27 2c 0a 27 e2 b0 b9 27 20 3d 3e 20 27 e2 b0 89 27 2c 0a 27 e2 b0 ba 27 20 =>.'...',.'...'.=>.'...',.'...'.
15ba80 3d 3e 20 27 e2 b0 8a 27 2c 0a 27 e2 b0 bb 27 20 3d 3e 20 27 e2 b0 8b 27 2c 0a 27 e2 b0 bc 27 20 =>.'...',.'...'.=>.'...',.'...'.
15baa0 3d 3e 20 27 e2 b0 8c 27 2c 0a 27 e2 b0 bd 27 20 3d 3e 20 27 e2 b0 8d 27 2c 0a 27 e2 b0 be 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bac0 3d 3e 20 27 e2 b0 8e 27 2c 0a 27 e2 b0 bf 27 20 3d 3e 20 27 e2 b0 8f 27 2c 0a 27 e2 b1 80 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bae0 3d 3e 20 27 e2 b0 90 27 2c 0a 27 e2 b1 81 27 20 3d 3e 20 27 e2 b0 91 27 2c 0a 27 e2 b1 82 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bb00 3d 3e 20 27 e2 b0 92 27 2c 0a 27 e2 b1 83 27 20 3d 3e 20 27 e2 b0 93 27 2c 0a 27 e2 b1 84 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bb20 3d 3e 20 27 e2 b0 94 27 2c 0a 27 e2 b1 85 27 20 3d 3e 20 27 e2 b0 95 27 2c 0a 27 e2 b1 86 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bb40 3d 3e 20 27 e2 b0 96 27 2c 0a 27 e2 b1 87 27 20 3d 3e 20 27 e2 b0 97 27 2c 0a 27 e2 b1 88 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bb60 3d 3e 20 27 e2 b0 98 27 2c 0a 27 e2 b1 89 27 20 3d 3e 20 27 e2 b0 99 27 2c 0a 27 e2 b1 8a 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bb80 3d 3e 20 27 e2 b0 9a 27 2c 0a 27 e2 b1 8b 27 20 3d 3e 20 27 e2 b0 9b 27 2c 0a 27 e2 b1 8c 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bba0 3d 3e 20 27 e2 b0 9c 27 2c 0a 27 e2 b1 8d 27 20 3d 3e 20 27 e2 b0 9d 27 2c 0a 27 e2 b1 8e 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bbc0 3d 3e 20 27 e2 b0 9e 27 2c 0a 27 e2 b1 8f 27 20 3d 3e 20 27 e2 b0 9f 27 2c 0a 27 e2 b1 90 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bbe0 3d 3e 20 27 e2 b0 a0 27 2c 0a 27 e2 b1 91 27 20 3d 3e 20 27 e2 b0 a1 27 2c 0a 27 e2 b1 92 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bc00 3d 3e 20 27 e2 b0 a2 27 2c 0a 27 e2 b1 93 27 20 3d 3e 20 27 e2 b0 a3 27 2c 0a 27 e2 b1 94 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bc20 3d 3e 20 27 e2 b0 a4 27 2c 0a 27 e2 b1 95 27 20 3d 3e 20 27 e2 b0 a5 27 2c 0a 27 e2 b1 96 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bc40 3d 3e 20 27 e2 b0 a6 27 2c 0a 27 e2 b1 97 27 20 3d 3e 20 27 e2 b0 a7 27 2c 0a 27 e2 b1 98 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bc60 3d 3e 20 27 e2 b0 a8 27 2c 0a 27 e2 b1 99 27 20 3d 3e 20 27 e2 b0 a9 27 2c 0a 27 e2 b1 9a 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bc80 3d 3e 20 27 e2 b0 aa 27 2c 0a 27 e2 b1 9b 27 20 3d 3e 20 27 e2 b0 ab 27 2c 0a 27 e2 b1 9c 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bca0 3d 3e 20 27 e2 b0 ac 27 2c 0a 27 e2 b1 9d 27 20 3d 3e 20 27 e2 b0 ad 27 2c 0a 27 e2 b1 9e 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bcc0 3d 3e 20 27 e2 b0 ae 27 2c 0a 27 e2 b1 a1 27 20 3d 3e 20 27 e2 b1 a0 27 2c 0a 27 e2 b1 a5 27 20 =>.'...',.'...'.=>.'...',.'...'.
15bce0 3d 3e 20 27 c8 ba 27 2c 0a 27 e2 b1 a6 27 20 3d 3e 20 27 c8 be 27 2c 0a 27 e2 b1 a8 27 20 3d 3e =>.'..',.'...'.=>.'..',.'...'.=>
15bd00 20 27 e2 b1 a7 27 2c 0a 27 e2 b1 aa 27 20 3d 3e 20 27 e2 b1 a9 27 2c 0a 27 e2 b1 ac 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bd20 20 27 e2 b1 ab 27 2c 0a 27 e2 b1 b3 27 20 3d 3e 20 27 e2 b1 b2 27 2c 0a 27 e2 b1 b6 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bd40 20 27 e2 b1 b5 27 2c 0a 27 e2 b2 81 27 20 3d 3e 20 27 e2 b2 80 27 2c 0a 27 e2 b2 83 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bd60 20 27 e2 b2 82 27 2c 0a 27 e2 b2 85 27 20 3d 3e 20 27 e2 b2 84 27 2c 0a 27 e2 b2 87 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bd80 20 27 e2 b2 86 27 2c 0a 27 e2 b2 89 27 20 3d 3e 20 27 e2 b2 88 27 2c 0a 27 e2 b2 8b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bda0 20 27 e2 b2 8a 27 2c 0a 27 e2 b2 8d 27 20 3d 3e 20 27 e2 b2 8c 27 2c 0a 27 e2 b2 8f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bdc0 20 27 e2 b2 8e 27 2c 0a 27 e2 b2 91 27 20 3d 3e 20 27 e2 b2 90 27 2c 0a 27 e2 b2 93 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bde0 20 27 e2 b2 92 27 2c 0a 27 e2 b2 95 27 20 3d 3e 20 27 e2 b2 94 27 2c 0a 27 e2 b2 97 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15be00 20 27 e2 b2 96 27 2c 0a 27 e2 b2 99 27 20 3d 3e 20 27 e2 b2 98 27 2c 0a 27 e2 b2 9b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15be20 20 27 e2 b2 9a 27 2c 0a 27 e2 b2 9d 27 20 3d 3e 20 27 e2 b2 9c 27 2c 0a 27 e2 b2 9f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15be40 20 27 e2 b2 9e 27 2c 0a 27 e2 b2 a1 27 20 3d 3e 20 27 e2 b2 a0 27 2c 0a 27 e2 b2 a3 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15be60 20 27 e2 b2 a2 27 2c 0a 27 e2 b2 a5 27 20 3d 3e 20 27 e2 b2 a4 27 2c 0a 27 e2 b2 a7 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15be80 20 27 e2 b2 a6 27 2c 0a 27 e2 b2 a9 27 20 3d 3e 20 27 e2 b2 a8 27 2c 0a 27 e2 b2 ab 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bea0 20 27 e2 b2 aa 27 2c 0a 27 e2 b2 ad 27 20 3d 3e 20 27 e2 b2 ac 27 2c 0a 27 e2 b2 af 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bec0 20 27 e2 b2 ae 27 2c 0a 27 e2 b2 b1 27 20 3d 3e 20 27 e2 b2 b0 27 2c 0a 27 e2 b2 b3 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bee0 20 27 e2 b2 b2 27 2c 0a 27 e2 b2 b5 27 20 3d 3e 20 27 e2 b2 b4 27 2c 0a 27 e2 b2 b7 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bf00 20 27 e2 b2 b6 27 2c 0a 27 e2 b2 b9 27 20 3d 3e 20 27 e2 b2 b8 27 2c 0a 27 e2 b2 bb 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bf20 20 27 e2 b2 ba 27 2c 0a 27 e2 b2 bd 27 20 3d 3e 20 27 e2 b2 bc 27 2c 0a 27 e2 b2 bf 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bf40 20 27 e2 b2 be 27 2c 0a 27 e2 b3 81 27 20 3d 3e 20 27 e2 b3 80 27 2c 0a 27 e2 b3 83 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bf60 20 27 e2 b3 82 27 2c 0a 27 e2 b3 85 27 20 3d 3e 20 27 e2 b3 84 27 2c 0a 27 e2 b3 87 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bf80 20 27 e2 b3 86 27 2c 0a 27 e2 b3 89 27 20 3d 3e 20 27 e2 b3 88 27 2c 0a 27 e2 b3 8b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bfa0 20 27 e2 b3 8a 27 2c 0a 27 e2 b3 8d 27 20 3d 3e 20 27 e2 b3 8c 27 2c 0a 27 e2 b3 8f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bfc0 20 27 e2 b3 8e 27 2c 0a 27 e2 b3 91 27 20 3d 3e 20 27 e2 b3 90 27 2c 0a 27 e2 b3 93 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15bfe0 20 27 e2 b3 92 27 2c 0a 27 e2 b3 95 27 20 3d 3e 20 27 e2 b3 94 27 2c 0a 27 e2 b3 97 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c000 20 27 e2 b3 96 27 2c 0a 27 e2 b3 99 27 20 3d 3e 20 27 e2 b3 98 27 2c 0a 27 e2 b3 9b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c020 20 27 e2 b3 9a 27 2c 0a 27 e2 b3 9d 27 20 3d 3e 20 27 e2 b3 9c 27 2c 0a 27 e2 b3 9f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c040 20 27 e2 b3 9e 27 2c 0a 27 e2 b3 a1 27 20 3d 3e 20 27 e2 b3 a0 27 2c 0a 27 e2 b3 a3 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c060 20 27 e2 b3 a2 27 2c 0a 27 e2 b3 ac 27 20 3d 3e 20 27 e2 b3 ab 27 2c 0a 27 e2 b3 ae 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c080 20 27 e2 b3 ad 27 2c 0a 27 e2 b3 b3 27 20 3d 3e 20 27 e2 b3 b2 27 2c 0a 27 e2 b4 80 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c0a0 20 27 e1 82 a0 27 2c 0a 27 e2 b4 81 27 20 3d 3e 20 27 e1 82 a1 27 2c 0a 27 e2 b4 82 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c0c0 20 27 e1 82 a2 27 2c 0a 27 e2 b4 83 27 20 3d 3e 20 27 e1 82 a3 27 2c 0a 27 e2 b4 84 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c0e0 20 27 e1 82 a4 27 2c 0a 27 e2 b4 85 27 20 3d 3e 20 27 e1 82 a5 27 2c 0a 27 e2 b4 86 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c100 20 27 e1 82 a6 27 2c 0a 27 e2 b4 87 27 20 3d 3e 20 27 e1 82 a7 27 2c 0a 27 e2 b4 88 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c120 20 27 e1 82 a8 27 2c 0a 27 e2 b4 89 27 20 3d 3e 20 27 e1 82 a9 27 2c 0a 27 e2 b4 8a 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c140 20 27 e1 82 aa 27 2c 0a 27 e2 b4 8b 27 20 3d 3e 20 27 e1 82 ab 27 2c 0a 27 e2 b4 8c 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c160 20 27 e1 82 ac 27 2c 0a 27 e2 b4 8d 27 20 3d 3e 20 27 e1 82 ad 27 2c 0a 27 e2 b4 8e 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c180 20 27 e1 82 ae 27 2c 0a 27 e2 b4 8f 27 20 3d 3e 20 27 e1 82 af 27 2c 0a 27 e2 b4 90 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c1a0 20 27 e1 82 b0 27 2c 0a 27 e2 b4 91 27 20 3d 3e 20 27 e1 82 b1 27 2c 0a 27 e2 b4 92 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c1c0 20 27 e1 82 b2 27 2c 0a 27 e2 b4 93 27 20 3d 3e 20 27 e1 82 b3 27 2c 0a 27 e2 b4 94 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c1e0 20 27 e1 82 b4 27 2c 0a 27 e2 b4 95 27 20 3d 3e 20 27 e1 82 b5 27 2c 0a 27 e2 b4 96 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c200 20 27 e1 82 b6 27 2c 0a 27 e2 b4 97 27 20 3d 3e 20 27 e1 82 b7 27 2c 0a 27 e2 b4 98 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c220 20 27 e1 82 b8 27 2c 0a 27 e2 b4 99 27 20 3d 3e 20 27 e1 82 b9 27 2c 0a 27 e2 b4 9a 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c240 20 27 e1 82 ba 27 2c 0a 27 e2 b4 9b 27 20 3d 3e 20 27 e1 82 bb 27 2c 0a 27 e2 b4 9c 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c260 20 27 e1 82 bc 27 2c 0a 27 e2 b4 9d 27 20 3d 3e 20 27 e1 82 bd 27 2c 0a 27 e2 b4 9e 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c280 20 27 e1 82 be 27 2c 0a 27 e2 b4 9f 27 20 3d 3e 20 27 e1 82 bf 27 2c 0a 27 e2 b4 a0 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c2a0 20 27 e1 83 80 27 2c 0a 27 e2 b4 a1 27 20 3d 3e 20 27 e1 83 81 27 2c 0a 27 e2 b4 a2 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c2c0 20 27 e1 83 82 27 2c 0a 27 e2 b4 a3 27 20 3d 3e 20 27 e1 83 83 27 2c 0a 27 e2 b4 a4 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c2e0 20 27 e1 83 84 27 2c 0a 27 e2 b4 a5 27 20 3d 3e 20 27 e1 83 85 27 2c 0a 27 e2 b4 a7 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c300 20 27 e1 83 87 27 2c 0a 27 e2 b4 ad 27 20 3d 3e 20 27 e1 83 8d 27 2c 0a 27 ea 99 81 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c320 20 27 ea 99 80 27 2c 0a 27 ea 99 83 27 20 3d 3e 20 27 ea 99 82 27 2c 0a 27 ea 99 85 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c340 20 27 ea 99 84 27 2c 0a 27 ea 99 87 27 20 3d 3e 20 27 ea 99 86 27 2c 0a 27 ea 99 89 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c360 20 27 ea 99 88 27 2c 0a 27 ea 99 8b 27 20 3d 3e 20 27 ea 99 8a 27 2c 0a 27 ea 99 8d 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c380 20 27 ea 99 8c 27 2c 0a 27 ea 99 8f 27 20 3d 3e 20 27 ea 99 8e 27 2c 0a 27 ea 99 91 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c3a0 20 27 ea 99 90 27 2c 0a 27 ea 99 93 27 20 3d 3e 20 27 ea 99 92 27 2c 0a 27 ea 99 95 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c3c0 20 27 ea 99 94 27 2c 0a 27 ea 99 97 27 20 3d 3e 20 27 ea 99 96 27 2c 0a 27 ea 99 99 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c3e0 20 27 ea 99 98 27 2c 0a 27 ea 99 9b 27 20 3d 3e 20 27 ea 99 9a 27 2c 0a 27 ea 99 9d 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c400 20 27 ea 99 9c 27 2c 0a 27 ea 99 9f 27 20 3d 3e 20 27 ea 99 9e 27 2c 0a 27 ea 99 a1 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c420 20 27 ea 99 a0 27 2c 0a 27 ea 99 a3 27 20 3d 3e 20 27 ea 99 a2 27 2c 0a 27 ea 99 a5 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c440 20 27 ea 99 a4 27 2c 0a 27 ea 99 a7 27 20 3d 3e 20 27 ea 99 a6 27 2c 0a 27 ea 99 a9 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c460 20 27 ea 99 a8 27 2c 0a 27 ea 99 ab 27 20 3d 3e 20 27 ea 99 aa 27 2c 0a 27 ea 99 ad 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c480 20 27 ea 99 ac 27 2c 0a 27 ea 9a 81 27 20 3d 3e 20 27 ea 9a 80 27 2c 0a 27 ea 9a 83 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c4a0 20 27 ea 9a 82 27 2c 0a 27 ea 9a 85 27 20 3d 3e 20 27 ea 9a 84 27 2c 0a 27 ea 9a 87 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c4c0 20 27 ea 9a 86 27 2c 0a 27 ea 9a 89 27 20 3d 3e 20 27 ea 9a 88 27 2c 0a 27 ea 9a 8b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c4e0 20 27 ea 9a 8a 27 2c 0a 27 ea 9a 8d 27 20 3d 3e 20 27 ea 9a 8c 27 2c 0a 27 ea 9a 8f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c500 20 27 ea 9a 8e 27 2c 0a 27 ea 9a 91 27 20 3d 3e 20 27 ea 9a 90 27 2c 0a 27 ea 9a 93 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c520 20 27 ea 9a 92 27 2c 0a 27 ea 9a 95 27 20 3d 3e 20 27 ea 9a 94 27 2c 0a 27 ea 9a 97 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c540 20 27 ea 9a 96 27 2c 0a 27 ea 9a 99 27 20 3d 3e 20 27 ea 9a 98 27 2c 0a 27 ea 9a 9b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c560 20 27 ea 9a 9a 27 2c 0a 27 ea 9c a3 27 20 3d 3e 20 27 ea 9c a2 27 2c 0a 27 ea 9c a5 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c580 20 27 ea 9c a4 27 2c 0a 27 ea 9c a7 27 20 3d 3e 20 27 ea 9c a6 27 2c 0a 27 ea 9c a9 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c5a0 20 27 ea 9c a8 27 2c 0a 27 ea 9c ab 27 20 3d 3e 20 27 ea 9c aa 27 2c 0a 27 ea 9c ad 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c5c0 20 27 ea 9c ac 27 2c 0a 27 ea 9c af 27 20 3d 3e 20 27 ea 9c ae 27 2c 0a 27 ea 9c b3 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c5e0 20 27 ea 9c b2 27 2c 0a 27 ea 9c b5 27 20 3d 3e 20 27 ea 9c b4 27 2c 0a 27 ea 9c b7 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c600 20 27 ea 9c b6 27 2c 0a 27 ea 9c b9 27 20 3d 3e 20 27 ea 9c b8 27 2c 0a 27 ea 9c bb 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c620 20 27 ea 9c ba 27 2c 0a 27 ea 9c bd 27 20 3d 3e 20 27 ea 9c bc 27 2c 0a 27 ea 9c bf 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c640 20 27 ea 9c be 27 2c 0a 27 ea 9d 81 27 20 3d 3e 20 27 ea 9d 80 27 2c 0a 27 ea 9d 83 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c660 20 27 ea 9d 82 27 2c 0a 27 ea 9d 85 27 20 3d 3e 20 27 ea 9d 84 27 2c 0a 27 ea 9d 87 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c680 20 27 ea 9d 86 27 2c 0a 27 ea 9d 89 27 20 3d 3e 20 27 ea 9d 88 27 2c 0a 27 ea 9d 8b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c6a0 20 27 ea 9d 8a 27 2c 0a 27 ea 9d 8d 27 20 3d 3e 20 27 ea 9d 8c 27 2c 0a 27 ea 9d 8f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c6c0 20 27 ea 9d 8e 27 2c 0a 27 ea 9d 91 27 20 3d 3e 20 27 ea 9d 90 27 2c 0a 27 ea 9d 93 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c6e0 20 27 ea 9d 92 27 2c 0a 27 ea 9d 95 27 20 3d 3e 20 27 ea 9d 94 27 2c 0a 27 ea 9d 97 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c700 20 27 ea 9d 96 27 2c 0a 27 ea 9d 99 27 20 3d 3e 20 27 ea 9d 98 27 2c 0a 27 ea 9d 9b 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c720 20 27 ea 9d 9a 27 2c 0a 27 ea 9d 9d 27 20 3d 3e 20 27 ea 9d 9c 27 2c 0a 27 ea 9d 9f 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c740 20 27 ea 9d 9e 27 2c 0a 27 ea 9d a1 27 20 3d 3e 20 27 ea 9d a0 27 2c 0a 27 ea 9d a3 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c760 20 27 ea 9d a2 27 2c 0a 27 ea 9d a5 27 20 3d 3e 20 27 ea 9d a4 27 2c 0a 27 ea 9d a7 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c780 20 27 ea 9d a6 27 2c 0a 27 ea 9d a9 27 20 3d 3e 20 27 ea 9d a8 27 2c 0a 27 ea 9d ab 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c7a0 20 27 ea 9d aa 27 2c 0a 27 ea 9d ad 27 20 3d 3e 20 27 ea 9d ac 27 2c 0a 27 ea 9d af 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c7c0 20 27 ea 9d ae 27 2c 0a 27 ea 9d ba 27 20 3d 3e 20 27 ea 9d b9 27 2c 0a 27 ea 9d bc 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c7e0 20 27 ea 9d bb 27 2c 0a 27 ea 9d bf 27 20 3d 3e 20 27 ea 9d be 27 2c 0a 27 ea 9e 81 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c800 20 27 ea 9e 80 27 2c 0a 27 ea 9e 83 27 20 3d 3e 20 27 ea 9e 82 27 2c 0a 27 ea 9e 85 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c820 20 27 ea 9e 84 27 2c 0a 27 ea 9e 87 27 20 3d 3e 20 27 ea 9e 86 27 2c 0a 27 ea 9e 8c 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c840 20 27 ea 9e 8b 27 2c 0a 27 ea 9e 91 27 20 3d 3e 20 27 ea 9e 90 27 2c 0a 27 ea 9e 93 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c860 20 27 ea 9e 92 27 2c 0a 27 ea 9e 97 27 20 3d 3e 20 27 ea 9e 96 27 2c 0a 27 ea 9e 99 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c880 20 27 ea 9e 98 27 2c 0a 27 ea 9e 9b 27 20 3d 3e 20 27 ea 9e 9a 27 2c 0a 27 ea 9e 9d 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c8a0 20 27 ea 9e 9c 27 2c 0a 27 ea 9e 9f 27 20 3d 3e 20 27 ea 9e 9e 27 2c 0a 27 ea 9e a1 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c8c0 20 27 ea 9e a0 27 2c 0a 27 ea 9e a3 27 20 3d 3e 20 27 ea 9e a2 27 2c 0a 27 ea 9e a5 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c8e0 20 27 ea 9e a4 27 2c 0a 27 ea 9e a7 27 20 3d 3e 20 27 ea 9e a6 27 2c 0a 27 ea 9e a9 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c900 20 27 ea 9e a8 27 2c 0a 27 ef bd 81 27 20 3d 3e 20 27 ef bc a1 27 2c 0a 27 ef bd 82 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c920 20 27 ef bc a2 27 2c 0a 27 ef bd 83 27 20 3d 3e 20 27 ef bc a3 27 2c 0a 27 ef bd 84 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c940 20 27 ef bc a4 27 2c 0a 27 ef bd 85 27 20 3d 3e 20 27 ef bc a5 27 2c 0a 27 ef bd 86 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c960 20 27 ef bc a6 27 2c 0a 27 ef bd 87 27 20 3d 3e 20 27 ef bc a7 27 2c 0a 27 ef bd 88 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c980 20 27 ef bc a8 27 2c 0a 27 ef bd 89 27 20 3d 3e 20 27 ef bc a9 27 2c 0a 27 ef bd 8a 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c9a0 20 27 ef bc aa 27 2c 0a 27 ef bd 8b 27 20 3d 3e 20 27 ef bc ab 27 2c 0a 27 ef bd 8c 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c9c0 20 27 ef bc ac 27 2c 0a 27 ef bd 8d 27 20 3d 3e 20 27 ef bc ad 27 2c 0a 27 ef bd 8e 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15c9e0 20 27 ef bc ae 27 2c 0a 27 ef bd 8f 27 20 3d 3e 20 27 ef bc af 27 2c 0a 27 ef bd 90 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15ca00 20 27 ef bc b0 27 2c 0a 27 ef bd 91 27 20 3d 3e 20 27 ef bc b1 27 2c 0a 27 ef bd 92 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15ca20 20 27 ef bc b2 27 2c 0a 27 ef bd 93 27 20 3d 3e 20 27 ef bc b3 27 2c 0a 27 ef bd 94 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15ca40 20 27 ef bc b4 27 2c 0a 27 ef bd 95 27 20 3d 3e 20 27 ef bc b5 27 2c 0a 27 ef bd 96 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15ca60 20 27 ef bc b6 27 2c 0a 27 ef bd 97 27 20 3d 3e 20 27 ef bc b7 27 2c 0a 27 ef bd 98 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15ca80 20 27 ef bc b8 27 2c 0a 27 ef bd 99 27 20 3d 3e 20 27 ef bc b9 27 2c 0a 27 ef bd 9a 27 20 3d 3e .'...',.'...'.=>.'...',.'...'.=>
15caa0 20 27 ef bc ba 27 2c 0a 27 f0 90 90 a8 27 20 3d 3e 20 27 f0 90 90 80 27 2c 0a 27 f0 90 90 a9 27 .'...',.'....'.=>.'....',.'....'
15cac0 20 3d 3e 20 27 f0 90 90 81 27 2c 0a 27 f0 90 90 aa 27 20 3d 3e 20 27 f0 90 90 82 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
15cae0 90 90 ab 27 20 3d 3e 20 27 f0 90 90 83 27 2c 0a 27 f0 90 90 ac 27 20 3d 3e 20 27 f0 90 90 84 27 ...'.=>.'....',.'....'.=>.'....'
15cb00 2c 0a 27 f0 90 90 ad 27 20 3d 3e 20 27 f0 90 90 85 27 2c 0a 27 f0 90 90 ae 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
15cb20 90 90 86 27 2c 0a 27 f0 90 90 af 27 20 3d 3e 20 27 f0 90 90 87 27 2c 0a 27 f0 90 90 b0 27 20 3d ...',.'....'.=>.'....',.'....'.=
15cb40 3e 20 27 f0 90 90 88 27 2c 0a 27 f0 90 90 b1 27 20 3d 3e 20 27 f0 90 90 89 27 2c 0a 27 f0 90 90 >.'....',.'....'.=>.'....',.'...
15cb60 b2 27 20 3d 3e 20 27 f0 90 90 8a 27 2c 0a 27 f0 90 90 b3 27 20 3d 3e 20 27 f0 90 90 8b 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
15cb80 27 f0 90 90 b4 27 20 3d 3e 20 27 f0 90 90 8c 27 2c 0a 27 f0 90 90 b5 27 20 3d 3e 20 27 f0 90 90 '....'.=>.'....',.'....'.=>.'...
15cba0 8d 27 2c 0a 27 f0 90 90 b6 27 20 3d 3e 20 27 f0 90 90 8e 27 2c 0a 27 f0 90 90 b7 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
15cbc0 27 f0 90 90 8f 27 2c 0a 27 f0 90 90 b8 27 20 3d 3e 20 27 f0 90 90 90 27 2c 0a 27 f0 90 90 b9 27 '....',.'....'.=>.'....',.'....'
15cbe0 20 3d 3e 20 27 f0 90 90 91 27 2c 0a 27 f0 90 90 ba 27 20 3d 3e 20 27 f0 90 90 92 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
15cc00 90 90 bb 27 20 3d 3e 20 27 f0 90 90 93 27 2c 0a 27 f0 90 90 bc 27 20 3d 3e 20 27 f0 90 90 94 27 ...'.=>.'....',.'....'.=>.'....'
15cc20 2c 0a 27 f0 90 90 bd 27 20 3d 3e 20 27 f0 90 90 95 27 2c 0a 27 f0 90 90 be 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
15cc40 90 90 96 27 2c 0a 27 f0 90 90 bf 27 20 3d 3e 20 27 f0 90 90 97 27 2c 0a 27 f0 90 91 80 27 20 3d ...',.'....'.=>.'....',.'....'.=
15cc60 3e 20 27 f0 90 90 98 27 2c 0a 27 f0 90 91 81 27 20 3d 3e 20 27 f0 90 90 99 27 2c 0a 27 f0 90 91 >.'....',.'....'.=>.'....',.'...
15cc80 82 27 20 3d 3e 20 27 f0 90 90 9a 27 2c 0a 27 f0 90 91 83 27 20 3d 3e 20 27 f0 90 90 9b 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
15cca0 27 f0 90 91 84 27 20 3d 3e 20 27 f0 90 90 9c 27 2c 0a 27 f0 90 91 85 27 20 3d 3e 20 27 f0 90 90 '....'.=>.'....',.'....'.=>.'...
15ccc0 9d 27 2c 0a 27 f0 90 91 86 27 20 3d 3e 20 27 f0 90 90 9e 27 2c 0a 27 f0 90 91 87 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
15cce0 27 f0 90 90 9f 27 2c 0a 27 f0 90 91 88 27 20 3d 3e 20 27 f0 90 90 a0 27 2c 0a 27 f0 90 91 89 27 '....',.'....'.=>.'....',.'....'
15cd00 20 3d 3e 20 27 f0 90 90 a1 27 2c 0a 27 f0 90 91 8a 27 20 3d 3e 20 27 f0 90 90 a2 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
15cd20 90 91 8b 27 20 3d 3e 20 27 f0 90 90 a3 27 2c 0a 27 f0 90 91 8c 27 20 3d 3e 20 27 f0 90 90 a4 27 ...'.=>.'....',.'....'.=>.'....'
15cd40 2c 0a 27 f0 90 91 8d 27 20 3d 3e 20 27 f0 90 90 a5 27 2c 0a 27 f0 90 91 8e 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
15cd60 90 90 a6 27 2c 0a 27 f0 90 91 8f 27 20 3d 3e 20 27 f0 90 90 a7 27 2c 0a 27 f0 91 a3 80 27 20 3d ...',.'....'.=>.'....',.'....'.=
15cd80 3e 20 27 f0 91 a2 a0 27 2c 0a 27 f0 91 a3 81 27 20 3d 3e 20 27 f0 91 a2 a1 27 2c 0a 27 f0 91 a3 >.'....',.'....'.=>.'....',.'...
15cda0 82 27 20 3d 3e 20 27 f0 91 a2 a2 27 2c 0a 27 f0 91 a3 83 27 20 3d 3e 20 27 f0 91 a2 a3 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
15cdc0 27 f0 91 a3 84 27 20 3d 3e 20 27 f0 91 a2 a4 27 2c 0a 27 f0 91 a3 85 27 20 3d 3e 20 27 f0 91 a2 '....'.=>.'....',.'....'.=>.'...
15cde0 a5 27 2c 0a 27 f0 91 a3 86 27 20 3d 3e 20 27 f0 91 a2 a6 27 2c 0a 27 f0 91 a3 87 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
15ce00 27 f0 91 a2 a7 27 2c 0a 27 f0 91 a3 88 27 20 3d 3e 20 27 f0 91 a2 a8 27 2c 0a 27 f0 91 a3 89 27 '....',.'....'.=>.'....',.'....'
15ce20 20 3d 3e 20 27 f0 91 a2 a9 27 2c 0a 27 f0 91 a3 8a 27 20 3d 3e 20 27 f0 91 a2 aa 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
15ce40 91 a3 8b 27 20 3d 3e 20 27 f0 91 a2 ab 27 2c 0a 27 f0 91 a3 8c 27 20 3d 3e 20 27 f0 91 a2 ac 27 ...'.=>.'....',.'....'.=>.'....'
15ce60 2c 0a 27 f0 91 a3 8d 27 20 3d 3e 20 27 f0 91 a2 ad 27 2c 0a 27 f0 91 a3 8e 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
15ce80 91 a2 ae 27 2c 0a 27 f0 91 a3 8f 27 20 3d 3e 20 27 f0 91 a2 af 27 2c 0a 27 f0 91 a3 90 27 20 3d ...',.'....'.=>.'....',.'....'.=
15cea0 3e 20 27 f0 91 a2 b0 27 2c 0a 27 f0 91 a3 91 27 20 3d 3e 20 27 f0 91 a2 b1 27 2c 0a 27 f0 91 a3 >.'....',.'....'.=>.'....',.'...
15cec0 92 27 20 3d 3e 20 27 f0 91 a2 b2 27 2c 0a 27 f0 91 a3 93 27 20 3d 3e 20 27 f0 91 a2 b3 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
15cee0 27 f0 91 a3 94 27 20 3d 3e 20 27 f0 91 a2 b4 27 2c 0a 27 f0 91 a3 95 27 20 3d 3e 20 27 f0 91 a2 '....'.=>.'....',.'....'.=>.'...
15cf00 b5 27 2c 0a 27 f0 91 a3 96 27 20 3d 3e 20 27 f0 91 a2 b6 27 2c 0a 27 f0 91 a3 97 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
15cf20 27 f0 91 a2 b7 27 2c 0a 27 f0 91 a3 98 27 20 3d 3e 20 27 f0 91 a2 b8 27 2c 0a 27 f0 91 a3 99 27 '....',.'....'.=>.'....',.'....'
15cf40 20 3d 3e 20 27 f0 91 a2 b9 27 2c 0a 27 f0 91 a3 9a 27 20 3d 3e 20 27 f0 91 a2 ba 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
15cf60 91 a3 9b 27 20 3d 3e 20 27 f0 91 a2 bb 27 2c 0a 27 f0 91 a3 9c 27 20 3d 3e 20 27 f0 91 a2 bc 27 ...'.=>.'....',.'....'.=>.'....'
15cf80 2c 0a 27 f0 91 a3 9d 27 20 3d 3e 20 27 f0 91 a2 bd 27 2c 0a 27 f0 91 a3 9e 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
15cfa0 91 a2 be 27 2c 0a 27 f0 91 a3 9f 27 20 3d 3e 20 27 f0 91 a2 bf 27 2c 0a 29 3b 0a 0a 24 72 65 73 ...',.'....'.=>.'....',.);..$res
15cfc0 75 6c 74 20 3d 26 20 24 64 61 74 61 3b 0a 75 6e 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 72 65 74 ult.=&.$data;.unset($data);..ret
15cfe0 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 75 73 65 urn.$result;.<?php...........use
15d000 20 53 79 6d 66 6f 6e 79 5c 50 6f 6c 79 66 69 6c 6c 5c 4d 62 73 74 72 69 6e 67 20 61 73 20 70 3b .Symfony\Polyfill\Mbstring.as.p;
15d020 0a 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 73 74 72 6c 65 ..if.(!function_exists('mb_strle
15d040 6e 27 29 29 20 7b 0a 64 65 66 69 6e 65 28 27 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 27 2c 20 30 n')).{.define('MB_CASE_UPPER',.0
15d060 29 3b 0a 64 65 66 69 6e 65 28 27 4d 42 5f 43 41 53 45 5f 4c 4f 57 45 52 27 2c 20 31 29 3b 0a 64 );.define('MB_CASE_LOWER',.1);.d
15d080 65 66 69 6e 65 28 27 4d 42 5f 43 41 53 45 5f 54 49 54 4c 45 27 2c 20 32 29 3b 0a 0a 66 75 6e 63 efine('MB_CASE_TITLE',.2);..func
15d0a0 74 69 6f 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 74 6f tion.mb_convert_encoding($s,.$to
15d0c0 2c 20 24 66 72 6f 6d 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 ,.$from.=.null).{.return.p\Mbstr
15d0e0 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 73 2c 20 24 74 6f ing::mb_convert_encoding($s,.$to
15d100 2c 20 24 66 72 6f 6d 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6d ,.$from);.}.function.mb_decode_m
15d120 69 6d 65 68 65 61 64 65 72 28 24 73 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e imeheader($s).{.return.p\Mbstrin
15d140 67 3a 3a 6d 62 5f 64 65 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 29 3b 20 7d 0a 66 g::mb_decode_mimeheader($s);.}.f
15d160 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 2c unction.mb_encode_mimeheader($s,
15d180 20 24 63 68 61 72 73 65 74 20 3d 20 6e 75 6c 6c 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 20 3d .$charset.=.null,.$transferEnc.=
15d1a0 20 6e 75 6c 6c 2c 20 24 6c 66 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 65 6e 74 20 3d 20 6e 75 6c .null,.$lf.=.null,.$indent.=.nul
15d1c0 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 65 6e 63 6f 64 l).{.return.p\Mbstring::mb_encod
15d1e0 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 2c 20 24 74 72 61 6e e_mimeheader($s,.$charset,.$tran
15d200 73 66 65 72 45 6e 63 2c 20 24 6c 66 2c 20 24 69 6e 64 65 6e 74 29 3b 20 7d 0a 66 75 6e 63 74 69 sferEnc,.$lf,.$indent);.}.functi
15d220 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 on.mb_convert_case($s,.$mode,.$e
15d240 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 3a nc.=.null).{.return.p\Mbstring::
15d260 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 6e 63 29 mb_convert_case($s,.$mode,.$enc)
15d280 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e ;.}.function.mb_internal_encodin
15d2a0 67 28 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 g($enc.=.null).{.return.p\Mbstri
15d2c0 6e 67 3a 3a 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 29 3b 20 ng::mb_internal_encoding($enc);.
15d2e0 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6c 61 6e 67 75 61 67 65 28 24 6c 61 6e 67 20 3d 20 6e }.function.mb_language($lang.=.n
15d300 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 6c 61 6e ull).{.return.p\Mbstring::mb_lan
15d320 67 75 61 67 65 28 24 6c 61 6e 67 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6c 69 73 74 guage($lang);.}.function.mb_list
15d340 5f 65 6e 63 6f 64 69 6e 67 73 28 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 _encodings().{.return.p\Mbstring
15d360 3a 3a 6d 62 5f 6c 69 73 74 5f 65 6e 63 6f 64 69 6e 67 73 28 29 3b 20 7d 0a 66 75 6e 63 74 69 6f ::mb_list_encodings();.}.functio
15d380 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 67 29 n.mb_encoding_aliases($encoding)
15d3a0 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 65 6e 63 6f 64 69 6e .{.return.p\Mbstring::mb_encodin
15d3c0 67 5f 61 6c 69 61 73 65 73 28 24 65 6e 63 6f 64 69 6e 67 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e g_aliases($encoding);.}.function
15d3e0 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 20 .mb_check_encoding($var.=.null,.
15d400 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 $encoding.=.null).{.return.p\Mbs
15d420 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 65 63 6b 5f 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 2c 20 24 tring::mb_check_encoding($var,.$
15d440 65 6e 63 6f 64 69 6e 67 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 74 5f encoding);.}.function.mb_detect_
15d460 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 74 20 3d 20 6e encoding($str,.$encodingList.=.n
15d480 75 6c 6c 2c 20 24 73 74 72 69 63 74 20 3d 20 66 61 6c 73 65 29 20 7b 20 72 65 74 75 72 6e 20 70 ull,.$strict.=.false).{.return.p
15d4a0 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 \Mbstring::mb_detect_encoding($s
15d4c0 74 72 2c 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 2c 20 24 73 74 72 69 63 74 29 3b 20 7d 0a 66 tr,.$encodingList,.$strict);.}.f
15d4e0 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 74 5f 6f 72 64 65 72 28 24 65 6e 63 6f 64 69 6e unction.mb_detect_order($encodin
15d500 67 4c 69 73 74 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 gList.=.null).{.return.p\Mbstrin
15d520 67 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 6f 72 64 65 72 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 g::mb_detect_order($encodingList
15d540 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 70 61 72 73 65 5f 73 74 72 28 24 73 2c 20 26 );.}.function.mb_parse_str($s,.&
15d560 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 29 20 7b 20 70 61 72 73 65 5f 73 74 72 28 24 $result.=.array()).{.parse_str($
15d580 73 2c 20 24 72 65 73 75 6c 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 6c 65 s,.$result);.}.function.mb_strle
15d5a0 6e 28 24 73 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 n($s,.$enc.=.null).{.return.p\Mb
15d5c0 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 string::mb_strlen($s,.$enc);.}.f
15d5e0 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 unction.mb_strpos($s,.$needle,.$
15d600 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 65 74 75 72 offset.=.0,.$enc.=.null).{.retur
15d620 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 n.p\Mbstring::mb_strpos($s,.$nee
15d640 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 74 69 6f 6e 20 dle,.$offset,.$enc);.}.function.
15d660 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b mb_strtolower($s,.$enc.=.null).{
15d680 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 74 6f 6c 6f 77 65 .return.p\Mbstring::mb_strtolowe
15d6a0 72 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 74 6f r($s,.$enc);.}.function.mb_strto
15d6c0 75 70 70 65 72 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 upper($s,.$enc.=.null).{.return.
15d6e0 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 74 6f 75 70 70 65 72 28 24 73 2c 20 24 65 p\Mbstring::mb_strtoupper($s,.$e
15d700 6e 63 29 3b 20 7d 0a 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 nc);.}.function.mb_substitute_ch
15d720 61 72 61 63 74 65 72 28 24 63 68 61 72 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 aracter($char.=.null).{.return.p
15d740 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 \Mbstring::mb_substitute_charact
15d760 65 72 28 24 63 68 61 72 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 28 er($char);.}.function.mb_substr(
15d780 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 20 3d 20 32 31 34 37 34 38 33 36 34 37 $s,.$start,.$length.=.2147483647
15d7a0 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
15d7c0 6e 67 3a 3a 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 ng::mb_substr($s,.$start,.$lengt
15d7e0 68 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 69 70 6f 73 28 h,.$enc);.}.function.mb_stripos(
15d800 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 20 3d $s,.$needle,.$offset.=.0,.$enc.=
15d820 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
15d840 74 72 69 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 6e tripos($s,.$needle,.$offset,.$en
15d860 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 69 73 74 72 28 24 73 2c 20 24 6e c);.}.function.mb_stristr($s,.$n
15d880 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 3d 20 6e 75 6c eedle,.$part.=.false,.$enc.=.nul
15d8a0 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 69 73 l).{.return.p\Mbstring::mb_stris
15d8c0 74 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 63 29 3b 20 7d 0a tr($s,.$needle,.$part,.$enc);.}.
15d8e0 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c function.mb_strrchr($s,.$needle,
15d900 20 24 70 61 72 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 .$part.=.false,.$enc.=.null).{.r
15d920 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 63 68 72 28 24 73 2c eturn.p\Mbstring::mb_strrchr($s,
15d940 20 24 6e 65 65 64 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 .$needle,.$part,.$enc);.}.functi
15d960 6f 6e 20 6d 62 5f 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 on.mb_strrichr($s,.$needle,.$par
15d980 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
15d9a0 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 72 69 63 68 72 28 24 73 2c 20 24 6e 65 .p\Mbstring::mb_strrichr($s,.$ne
15d9c0 65 64 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 edle,.$part,.$enc);.}.function.m
15d9e0 62 5f 73 74 72 72 69 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 b_strripos($s,.$needle,.$offset.
15da00 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 70 5c 4d 62 73 =.0,.$enc.=.null).{.return.p\Mbs
15da20 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 72 69 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 tring::mb_strripos($s,.$needle,.
15da40 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 62 5f 73 74 $offset,.$enc);.}.function.mb_st
15da60 72 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 20 3d 20 30 2c 20 rrpos($s,.$needle,.$offset.=.0,.
15da80 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
15daa0 3a 3a 6d 62 5f 73 74 72 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 ::mb_strrpos($s,.$needle,.$offse
15dac0 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 73 74 72 28 24 t,.$enc);.}.function.mb_strstr($
15dae0 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.
15db00 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_
15db20 73 74 72 73 74 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 63 29 strstr($s,.$needle,.$part,.$enc)
15db40 3b 20 7d 0a 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 ;.}.function.mb_get_info($type.=
15db60 20 27 61 6c 6c 27 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 .'all').{.return.p\Mbstring::mb_
15db80 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 68 get_info($type);.}.function.mb_h
15dba0 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e ttp_output($enc.=.null).{.return
15dbc0 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 .p\Mbstring::mb_http_output($enc
15dbe0 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 24 65 );.}.function.mb_strwidth($s,.$e
15dc00 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 3a nc.=.null).{.return.p\Mbstring::
15dc20 6d 62 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f mb_strwidth($s,.$enc);.}.functio
15dc40 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 6e 65 n.mb_substr_count($haystack,.$ne
15dc60 65 64 6c 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 edle,.$enc.=.null).{.return.p\Mb
15dc80 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 string::mb_substr_count($haystac
15dca0 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 k,.$needle,.$enc);.}.function.mb
15dcc0 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 74 _output_handler($contents,.$stat
15dce0 75 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 6f 75 74 70 us).{.return.p\Mbstring::mb_outp
15dd00 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 74 75 73 29 3b 20 ut_handler($contents,.$status);.
15dd20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 20 3d }.function.mb_http_input($type.=
15dd40 20 27 27 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 68 74 74 .'').{.return.p\Mbstring::mb_htt
15dd60 70 5f 69 6e 70 75 74 28 24 74 79 70 65 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f p_input($type);.}.function.mb_co
15dd80 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 20 24 66 72 nvert_variables($toEncoding,.$fr
15dda0 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 3d 20 6e 75 omEncoding,.&$a.=.null,.&$b.=.nu
15ddc0 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 26 24 65 20 ll,.&$c.=.null,.&$d.=.null,.&$e.
15dde0 3d 20 6e 75 6c 6c 2c 20 26 24 66 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d =.null,.&$f.=.null).{.return.p\M
15de00 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 24 74 bstring::mb_convert_variables($t
15de20 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 24 61 2c 20 24 62 oEncoding,.$fromEncoding,.$a,.$b
15de40 2c 20 24 63 2c 20 24 64 2c 20 24 65 2c 20 24 66 29 3b 20 7d 0a 7d 0a 69 66 20 28 21 66 75 6e 63 ,.$c,.$d,.$e,.$f);.}.}.if.(!func
15de60 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 63 68 72 27 29 29 20 7b 0a 66 75 6e 63 74 69 6f tion_exists('mb_chr')).{.functio
15de80 6e 20 6d 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 n.mb_ord($s,.$enc.=.null).{.retu
15dea0 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e 63 29 3b rn.p\Mbstring::mb_ord($s,.$enc);
15dec0 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 68 72 28 24 63 6f 64 65 2c 20 24 65 6e 63 20 3d .}.function.mb_chr($code,.$enc.=
15dee0 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 63 .null).{.return.p\Mbstring::mb_c
15df00 68 72 28 24 63 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 73 hr($code,.$enc);.}.function.mb_s
15df20 63 72 75 62 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 24 65 6e 63 20 3d 20 6e crub($s,.$enc.=.null).{.$enc.=.n
15df40 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 20 3f 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 ull.===.$enc.?.mb_internal_encod
15df60 69 6e 67 28 29 20 3a 20 24 65 6e 63 3b 20 72 65 74 75 72 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f ing().:.$enc;.return.mb_convert_
15df80 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 65 6e 63 2c 20 24 65 6e 63 29 3b 20 7d 0a 7d 0a 3c 3f encoding($s,.$enc,.$enc);.}.}.<?
15dfa0 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\
15dfc0 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 6e 3b 0a 0a 0a 0a Component\Process\Exception;....
15dfe0 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 72 66 61 63 65 0a ...interface.ExceptionInterface.
15e000 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 79 {.}.<?php...........namespace.Sy
15e020 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
15e040 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 n;.......class.InvalidArgumentEx
15e060 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 6e 74 ception.extends.\InvalidArgument
15e080 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 6e 49 6e Exception.implements.ExceptionIn
15e0a0 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 61 6d 65 terface.{.}.<?php...........name
15e0c0 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 5c space.Symfony\Component\Process\
15e0e0 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f 67 69 63 45 78 63 65 Exception;.......class.LogicExce
15e100 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 69 6d ption.extends.\LogicException.im
15e120 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 0a 7b 0a 7d 0a plements.ExceptionInterface.{.}.
15e140 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
15e160 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 6e 3b 0a 0a y\Component\Process\Exception;..
15e180 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
15e1a0 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 46 61 69 6c 65 64 ocess;.......class.ProcessFailed
15e1c0 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 78 63 65 70 74 69 Exception.extends.RuntimeExcepti
15e1e0 6f 6e 0a 7b 0a 70 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 on.{.private.$process;..public.f
15e200 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 72 6f 63 65 73 73 20 24 70 72 6f unction.__construct(Process.$pro
15e220 63 65 73 73 29 0a 7b 0a 69 66 20 28 24 70 72 6f 63 65 73 73 2d 3e 69 73 53 75 63 63 65 73 73 66 cess).{.if.($process->isSuccessf
15e240 75 6c 28 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 ul()).{.throw.new.InvalidArgumen
15e260 74 45 78 63 65 70 74 69 6f 6e 28 27 45 78 70 65 63 74 65 64 20 61 20 66 61 69 6c 65 64 20 70 72 tException('Expected.a.failed.pr
15e280 6f 63 65 73 73 2c 20 62 75 74 20 74 68 65 20 67 69 76 65 6e 20 70 72 6f 63 65 73 73 20 77 61 73 ocess,.but.the.given.process.was
15e2a0 20 73 75 63 63 65 73 73 66 75 6c 2e 27 29 3b 0a 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 73 70 72 69 .successful.');.}..$error.=.spri
15e2c0 6e 74 66 28 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 22 25 73 22 20 66 61 69 6c 65 64 2e 27 2e 22 ntf('The.command."%s".failed.'."
15e2e0 5c 6e 5c 6e 45 78 69 74 20 43 6f 64 65 3a 20 25 73 28 25 73 29 5c 6e 5c 6e 57 6f 72 6b 69 6e 67 \n\nExit.Code:.%s(%s)\n\nWorking
15e300 20 64 69 72 65 63 74 6f 72 79 3a 20 25 73 22 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 43 6f .directory:.%s",.$process->getCo
15e320 6d 6d 61 6e 64 4c 69 6e 65 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 78 69 74 43 6f mmandLine(),.$process->getExitCo
15e340 64 65 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 54 65 78 74 28 de(),.$process->getExitCodeText(
15e360 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 ),.$process->getWorkingDirectory
15e380 28 29 0a 29 3b 0a 0a 69 66 20 28 21 24 70 72 6f 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 ().);..if.(!$process->isOutputDi
15e3a0 73 61 62 6c 65 64 28 29 29 20 7b 0a 24 65 72 72 6f 72 20 2e 3d 20 73 70 72 69 6e 74 66 28 22 5c sabled()).{.$error..=.sprintf("\
15e3c0 6e 5c 6e 4f 75 74 70 75 74 3a 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 6e 25 73 n\nOutput:\n================\n%s
15e3e0 5c 6e 5c 6e 45 72 72 6f 72 20 4f 75 74 70 75 74 3a 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d \n\nError.Output:\n=============
15e400 3d 3d 3d 5c 6e 25 73 22 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 2c ===\n%s",.$process->getOutput(),
15e420 0a 24 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 0a 29 3b 0a 7d .$process->getErrorOutput().);.}
15e440 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 72 72 6f 72 29 3b 0a 0a ..parent::__construct($error);..
15e460 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 7d 0a 0a 70 75 $this->process.=.$process;.}..pu
15e480 62 6c 69 63 20 66 75 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 blic.function.getProcess().{.ret
15e4a0 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a urn.$this->process;.}.}.<?php...
15e4c0 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
15e4e0 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 ent\Process\Exception;..use.Symf
15e500 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 3b 0a 0a ony\Component\Process\Process;..
15e520 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 .....class.ProcessTimedOutExcept
15e540 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 63 ion.extends.RuntimeException.{.c
15e560 6f 6e 73 74 20 54 59 50 45 5f 47 45 4e 45 52 41 4c 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 onst.TYPE_GENERAL.=.1;.const.TYP
15e580 45 5f 49 44 4c 45 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 70 E_IDLE.=.2;..private.$process;.p
15e5a0 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 54 79 70 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e rivate.$timeoutType;..public.fun
15e5c0 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 ction.__construct(Process.$proce
15e5e0 73 73 2c 20 24 74 69 6d 65 6f 75 74 54 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 ss,.$timeoutType).{.$this->proce
15e600 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 ss.=.$process;.$this->timeoutTyp
15e620 65 20 3d 20 24 74 69 6d 65 6f 75 74 54 79 70 65 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e e.=.$timeoutType;..parent::__con
15e640 73 74 72 75 63 74 28 73 70 72 69 6e 74 66 28 0a 27 54 68 65 20 70 72 6f 63 65 73 73 20 22 25 73 struct(sprintf(.'The.process."%s
15e660 22 20 65 78 63 65 65 64 65 64 20 74 68 65 20 74 69 6d 65 6f 75 74 20 6f 66 20 25 73 20 73 65 63 ".exceeded.the.timeout.of.%s.sec
15e680 6f 6e 64 73 2e 27 2c 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 onds.',.$process->getCommandLine
15e6a0 28 29 2c 0a 24 74 68 69 73 2d 3e 67 65 74 45 78 63 65 65 64 65 64 54 69 6d 65 6f 75 74 28 29 0a (),.$this->getExceededTimeout().
15e6c0 29 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 6f 63 65 73 ));.}..public.function.getProces
15e6e0 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 73 73 3b 0a 7d 0a 0a s().{.return.$this->process;.}..
15e700 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 47 65 6e 65 72 61 6c 54 69 6d 65 6f 75 74 public.function.isGeneralTimeout
15e720 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 20 3d ().{.return.self::TYPE_GENERAL.=
15e740 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 62 6c 69 63 ==.$this->timeoutType;.}..public
15e760 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 64 6c 65 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 .function.isIdleTimeout().{.retu
15e780 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 49 44 4c 45 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 rn.self::TYPE_IDLE.===.$this->ti
15e7a0 6d 65 6f 75 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 67 65 meoutType;.}..public.function.ge
15e7c0 74 45 78 63 65 65 64 65 64 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 tExceededTimeout().{.switch.($th
15e7e0 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 29 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 54 59 is->timeoutType).{.case.self::TY
15e800 50 45 5f 47 45 4e 45 52 41 4c 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 PE_GENERAL:.return.$this->proces
15e820 73 2d 3e 67 65 74 54 69 6d 65 6f 75 74 28 29 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 54 59 50 s->getTimeout();..case.self::TYP
15e840 45 5f 49 44 4c 45 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 E_IDLE:.return.$this->process->g
15e860 65 74 49 64 6c 65 54 69 6d 65 6f 75 74 28 29 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 etIdleTimeout();..default:.throw
15e880 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 27 55 6e .new.\LogicException(sprintf('Un
15e8a0 6b 6e 6f 77 6e 20 74 69 6d 65 6f 75 74 20 74 79 70 65 20 22 25 64 22 2e 27 2c 20 24 74 68 69 73 known.timeout.type."%d".',.$this
15e8c0 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ->timeoutType));.}.}.}.<?php....
15e8e0 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
15e900 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 0a 63 6c 61 73 nt\Process\Exception;.......clas
15e920 73 20 52 75 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 s.RuntimeException.extends.\Runt
15e940 69 6d 65 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 imeException.implements.Exceptio
15e960 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
15e980 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 65 amespace.Symfony\Component\Proce
15e9a0 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 ss;........class.ExecutableFinde
15e9c0 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 75 66 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 27 2e r.{.private.$suffixes.=.array('.
15e9e0 65 78 65 27 2c 20 27 2e 62 61 74 27 2c 20 27 2e 63 6d 64 27 2c 20 27 2e 63 6f 6d 27 29 3b 0a 0a exe',.'.bat',.'.cmd',.'.com');..
15ea00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 66 66 69 78 65 73 28 61 ...public.function.setSuffixes(a
15ea20 72 72 61 79 20 24 73 75 66 66 69 78 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 rray.$suffixes).{.$this->suffixe
15ea40 73 20 3d 20 24 73 75 66 66 69 78 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 s.=.$suffixes;.}.......public.fu
15ea60 6e 63 74 69 6f 6e 20 61 64 64 53 75 66 66 69 78 28 24 73 75 66 66 69 78 29 0a 7b 0a 24 74 68 69 nction.addSuffix($suffix).{.$thi
15ea80 73 2d 3e 73 75 66 66 69 78 65 73 5b 5d 20 3d 20 24 73 75 66 66 69 78 3b 0a 7d 0a 0a 0a 0a 0a 0a s->suffixes[].=.$suffix;.}......
15eaa0 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 28 24 6e 61 6d 65 2c .....public.function.find($name,
15eac0 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 65 78 74 72 61 44 69 .$default.=.null,.array.$extraDi
15eae0 72 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 69 6e 69 5f 67 65 74 28 27 6f 70 65 rs.=.array()).{.if.(ini_get('ope
15eb00 6e 5f 62 61 73 65 64 69 72 27 29 29 20 7b 0a 24 73 65 61 72 63 68 50 61 74 68 20 3d 20 65 78 70 n_basedir')).{.$searchPath.=.exp
15eb20 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 69 6e 69 5f 67 65 74 28 27 6f 70 lode(PATH_SEPARATOR,.ini_get('op
15eb40 65 6e 5f 62 61 73 65 64 69 72 27 29 29 3b 0a 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a en_basedir'));.$dirs.=.array();.
15eb60 66 6f 72 65 61 63 68 20 28 24 73 65 61 72 63 68 50 61 74 68 20 61 73 20 24 70 61 74 68 29 20 7b foreach.($searchPath.as.$path).{
15eb80 0a 0a 20 69 66 20 28 40 69 73 5f 64 69 72 28 24 70 61 74 68 29 29 20 7b 0a 24 64 69 72 73 5b 5d ...if.(@is_dir($path)).{.$dirs[]
15eba0 20 3d 20 24 70 61 74 68 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 62 61 73 65 6e 61 6d 65 28 .=.$path;.}.else.{.if.(basename(
15ebc0 24 70 61 74 68 29 20 3d 3d 20 24 6e 61 6d 65 20 26 26 20 40 69 73 5f 65 78 65 63 75 74 61 62 6c $path).==.$name.&&.@is_executabl
15ebe0 65 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 7d 0a e($path)).{.return.$path;.}.}.}.
15ec00 7d 20 65 6c 73 65 20 7b 0a 24 64 69 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 65 78 }.else.{.$dirs.=.array_merge(.ex
15ec20 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 67 65 74 65 6e 76 28 27 50 41 plode(PATH_SEPARATOR,.getenv('PA
15ec40 54 48 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 50 61 74 68 27 29 29 2c 0a 24 65 78 74 72 61 44 TH').?:.getenv('Path')),.$extraD
15ec60 69 72 73 0a 29 3b 0a 7d 0a 0a 24 73 75 66 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 27 27 29 3b irs.);.}..$suffixes.=.array('');
15ec80 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 41 54 4f .if.('\\'.===.DIRECTORY_SEPARATO
15eca0 52 29 20 7b 0a 24 70 61 74 68 45 78 74 20 3d 20 67 65 74 65 6e 76 28 27 50 41 54 48 45 58 54 27 R).{.$pathExt.=.getenv('PATHEXT'
15ecc0 29 3b 0a 24 73 75 66 66 69 78 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 73 75 66 66 );.$suffixes.=.array_merge($suff
15ece0 69 78 65 73 2c 20 24 70 61 74 68 45 78 74 20 3f 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 ixes,.$pathExt.?.explode(PATH_SE
15ed00 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 3e 73 75 66 66 PARATOR,.$pathExt).:.$this->suff
15ed20 69 78 65 73 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 73 75 66 66 69 78 65 73 20 61 73 20 24 ixes);.}.foreach.($suffixes.as.$
15ed40 73 75 66 66 69 78 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 suffix).{.foreach.($dirs.as.$dir
15ed60 29 20 7b 0a 69 66 20 28 40 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 20 3d 20 24 64 69 72 2e 44 49 ).{.if.(@is_file($file.=.$dir.DI
15ed80 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 24 6e 61 6d 65 2e 24 73 75 66 66 69 78 29 RECTORY_SEPARATOR.$name.$suffix)
15eda0 20 26 26 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 .&&.('\\'.===.DIRECTORY_SEPARATO
15edc0 52 20 7c 7c 20 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 66 69 6c 65 29 29 29 20 7b 0a 72 65 R.||.is_executable($file))).{.re
15ede0 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 turn.$file;.}.}.}..return.$defau
15ee00 6c 74 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 37 20 lt;.}.}.Copyright.(c).2004-2017.
15ee20 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 73 20 Fabien.Potencier..Permission.is.
15ee40 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,.
15ee60 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
15ee80 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
15eea0 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
15eec0 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
15eee0 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
15ef00 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
15ef20 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,.
15ef40 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
15ef60 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.
15ef80 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
15efa0 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 73 75 ftware.is.furnished.to.do.so,.su
15efc0 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
15efe0 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
15f000 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.
15f020 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
15f040 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
15f060 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
15f080 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
15f0a0 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
15f0c0 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
15f0e0 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.
15f100 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
15f120 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.
15f140 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
15f160 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
15f180 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
15f1a0 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.
15f1c0 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.
15f1e0 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
15f200 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.
15f220 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 0a 0a IN.THE.SOFTWARE..<?php..........
15f240 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 50 72 6f .namespace.Symfony\Component\Pro
15f260 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 cess;........class.PhpExecutable
15f280 46 69 6e 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 Finder.{.private.$executableFind
15f2a0 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
15f2c0 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e ().{.$this->executableFinder.=.n
15f2e0 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ew.ExecutableFinder();.}........
15f300 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 28 24 69 6e 63 6c 75 64 65 41 72 .public.function.find($includeAr
15f320 67 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 61 72 67 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 gs.=.true).{.$args.=.$this->find
15f340 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 24 61 72 67 73 20 3d 20 24 69 6e 63 6c 75 64 65 41 72 67 Arguments();.$args.=.$includeArg
15f360 73 20 26 26 20 24 61 72 67 73 20 3f 20 27 20 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 s.&&.$args.?.'.'.implode('.',.$a
15f380 72 67 73 29 20 3a 20 27 27 3b 0a 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f rgs).:.'';....if.(defined('HHVM_
15f3a0 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 67 65 74 65 6e 76 28 27 50 48 50 VERSION')).{.return.(getenv('PHP
15f3c0 5f 42 49 4e 41 52 59 27 29 20 3f 3a 20 50 48 50 5f 42 49 4e 41 52 59 29 2e 24 61 72 67 73 3b 0a _BINARY').?:.PHP_BINARY).$args;.
15f3e0 7d 0a 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 20 26 }....if.(defined('PHP_BINARY').&
15f400 26 20 50 48 50 5f 42 49 4e 41 52 59 20 26 26 20 69 6e 5f 61 72 72 61 79 28 50 48 50 5f 53 41 50 &.PHP_BINARY.&&.in_array(PHP_SAP
15f420 49 2c 20 61 72 72 61 79 28 27 63 6c 69 27 2c 20 27 63 6c 69 2d 73 65 72 76 65 72 27 2c 20 27 70 I,.array('cli',.'cli-server',.'p
15f440 68 70 64 62 67 27 29 29 20 26 26 20 69 73 5f 66 69 6c 65 28 50 48 50 5f 42 49 4e 41 52 59 29 29 hpdbg')).&&.is_file(PHP_BINARY))
15f460 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 69 .{.return.PHP_BINARY.$args;.}..i
15f480 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 0a f.($php.=.getenv('PHP_PATH')).{.
15f4a0 69 66 20 28 21 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 74 75 if.(!is_executable($php)).{.retu
15f4c0 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 66 20 rn.false;.}..return.$php;.}..if.
15f4e0 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 49 4e ($php.=.getenv('PHP_PEAR_PHP_BIN
15f500 27 29 29 20 7b 0a 69 66 20 28 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 29 20 7b ')).{.if.(is_executable($php)).{
15f520 0a 72 65 74 75 72 6e 20 24 70 68 70 3b 0a 7d 0a 7d 0a 0a 24 64 69 72 73 20 3d 20 61 72 72 61 79 .return.$php;.}.}..$dirs.=.array
15f540 28 50 48 50 5f 42 49 4e 44 49 52 29 3b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 (PHP_BINDIR);.if.('\\'.===.DIREC
15f560 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 64 69 72 73 5b 5d 20 3d 20 27 43 3a 5c TORY_SEPARATOR).{.$dirs[].=.'C:\
15f580 78 61 6d 70 70 5c 70 68 70 5c 5c 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 xampp\php\\';.}..return.$this->e
15f5a0 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 2d 3e 66 69 6e 64 28 27 70 68 70 27 2c 20 66 61 6c xecutableFinder->find('php',.fal
15f5c0 73 65 2c 20 24 64 69 72 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 se,.$dirs);.}.......public.funct
15f5e0 69 6f 6e 20 66 69 6e 64 41 72 67 75 6d 65 6e 74 73 28 29 0a 7b 0a 24 61 72 67 75 6d 65 6e 74 73 ion.findArguments().{.$arguments
15f600 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 .=.array();..if.(defined('HHVM_V
15f620 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 61 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 27 2d 2d 70 68 ERSION')).{.$arguments[].=.'--ph
15f640 70 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 70 68 70 64 62 67 27 20 3d 3d 3d 20 50 48 50 5f 53 p';.}.elseif.('phpdbg'.===.PHP_S
15f660 41 50 49 29 20 7b 0a 24 61 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 27 2d 71 72 72 27 3b 0a 7d 0a API).{.$arguments[].=.'-qrr';.}.
15f680 0a 72 65 74 75 72 6e 20 24 61 72 67 75 6d 65 6e 74 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a .return.$arguments;.}.}.<?php...
15f6a0 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
15f6c0 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e ent\Process;..use.Symfony\Compon
15f6e0 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 ent\Process\Exception\RuntimeExc
15f700 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 68 70 50 72 6f 63 65 eption;...........class.PhpProce
15f720 73 73 20 65 78 74 65 6e 64 73 20 50 72 6f 63 65 73 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ss.extends.Process.{........publ
15f740 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 73 63 72 69 70 74 2c ic.function.__construct($script,
15f760 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c .$cwd.=.null,.array.$env.=.null,
15f780 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 74 69 6f 6e 73 20 3d .$timeout.=.60,.array.$options.=
15f7a0 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 .array()).{.$executableFinder.=.
15f7c0 6e 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 69 66 20 28 66 new.PhpExecutableFinder();.if.(f
15f7e0 61 6c 73 65 20 3d 3d 3d 20 24 70 68 70 20 3d 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 alse.===.$php.=.$executableFinde
15f800 72 2d 3e 66 69 6e 64 28 29 29 20 7b 0a 24 70 68 70 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 r->find()).{.$php.=.null;.}.if.(
15f820 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 66 69 6c 65 20 3d 'phpdbg'.===.PHP_SAPI).{.$file.=
15f840 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 27 64 62 .tempnam(sys_get_temp_dir(),.'db
15f860 67 27 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 2c 20 24 73 g');.file_put_contents($file,.$s
15f880 63 72 69 70 74 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 69 cript);.register_shutdown_functi
15f8a0 6f 6e 28 27 75 6e 6c 69 6e 6b 27 2c 20 24 66 69 6c 65 29 3b 0a 24 70 68 70 20 2e 3d 20 27 20 27 on('unlink',.$file);.$php..=.'.'
15f8c0 2e 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 6e 74 28 24 66 .ProcessUtils::escapeArgument($f
15f8e0 69 6c 65 29 3b 0a 24 73 63 72 69 70 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 27 5c 5c 27 ile);.$script.=.null;.}.if.('\\'
15f900 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 26 26 20 6e 75 6c 6c .!==.DIRECTORY_SEPARATOR.&&.null
15f920 20 21 3d 3d 20 24 70 68 70 29 20 7b 0a 0a 20 0a 20 0a 20 24 70 68 70 20 3d 20 27 65 78 65 63 20 .!==.$php).{.......$php.=.'exec.
15f940 27 2e 24 70 68 70 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 24 '.$php;.}..parent::__construct($
15f960 70 68 70 2c 20 24 63 77 64 2c 20 24 65 6e 76 2c 20 24 73 63 72 69 70 74 2c 20 24 74 69 6d 65 6f php,.$cwd,.$env,.$script,.$timeo
15f980 75 74 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 66 75 6e 63 ut,.$options);.}.....public.func
15f9a0 74 69 6f 6e 20 73 65 74 50 68 70 42 69 6e 61 72 79 28 24 70 68 70 29 0a 7b 0a 24 74 68 69 73 2d tion.setPhpBinary($php).{.$this-
15f9c0 3e 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 24 70 68 70 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 >setCommandLine($php);.}.....pub
15f9e0 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 61 63 6b 20 3d 20 6e lic.function.start($callback.=.n
15fa00 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 67 65 74 43 6f ull).{.if.(null.===.$this->getCo
15fa20 6d 6d 61 6e 64 4c 69 6e 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 mmandLine()).{.throw.new.Runtime
15fa40 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 50 48 Exception('Unable.to.find.the.PH
15fa60 50 20 65 78 65 63 75 74 61 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 73 74 61 72 P.executable.');.}..parent::star
15fa80 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a t($callback);.}.}.<?php.........
15faa0 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 50 72 ..namespace.Symfony\Component\Pr
15fac0 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 ocess\Pipes;.......abstract.clas
15fae0 73 20 41 62 73 74 72 61 63 74 50 69 70 65 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 69 70 65 73 s.AbstractPipes.implements.Pipes
15fb00 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 24 70 69 70 65 73 20 3d 20 61 72 72 61 Interface.{.public.$pipes.=.arra
15fb20 79 28 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 27 27 3b y();..private.$inputBuffer.=.'';
15fb40 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 62 6c 6f 63 6b 65 .private.$input;.private.$blocke
15fb60 64 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 d.=.true;.....public.function.__
15fb80 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 5f 72 65 73 6f 75 construct($input).{.if.(is_resou
15fba0 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 74 20 3d 20 24 69 rce($input)).{.$this->input.=.$i
15fbc0 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 24 69 6e 70 75 74 nput;.}.elseif.(is_string($input
15fbe0 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 24 69 6e 70 75 74 )).{.$this->inputBuffer.=.$input
15fc00 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 66 65 72 20 3d 20 ;.}.else.{.$this->inputBuffer.=.
15fc20 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 75 62 6c 69 63 20 (string).$input;.}.}.....public.
15fc40 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 20 28 24 74 68 69 function.close().{.foreach.($thi
15fc60 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 65 28 24 70 69 70 s->pipes.as.$pipe).{.fclose($pip
15fc80 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 28 29 3b 0a 7d 0a e);.}.$this->pipes.=.array();.}.
15fca0 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 61 73 53 79 73 74 ......protected.function.hasSyst
15fcc0 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 24 6c 61 73 74 45 emCallBeenInterrupted().{.$lastE
15fce0 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 0a 0a 20 72 65 74 75 rror.=.error_get_last();....retu
15fd00 72 6e 20 69 73 73 65 74 28 24 6c 61 73 74 45 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 20 rn.isset($lastError['message']).
15fd20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 24 6c 61 73 74 45 72 72 6f 72 5b &&.false.!==.stripos($lastError[
15fd40 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 69 6e 74 65 72 72 75 70 74 65 64 20 73 79 73 74 65 6d 20 'message'],.'interrupted.system.
15fd60 63 61 6c 6c 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 call');.}.....protected.function
15fd80 20 75 6e 62 6c 6f 63 6b 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 65 64 .unblock().{.if.(!$this->blocked
15fda0 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 74 68 69 73 2d 3e 70 ).{.return;.}..foreach.($this->p
15fdc0 69 70 65 73 20 61 73 20 24 70 69 70 65 29 20 7b 0a 73 74 72 65 61 6d 5f 73 65 74 5f 62 6c 6f 63 ipes.as.$pipe).{.stream_set_bloc
15fde0 6b 69 6e 67 28 24 70 69 70 65 2c 20 30 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 king($pipe,.0);.}.if.(null.!==.$
15fe00 74 68 69 73 2d 3e 69 6e 70 75 74 29 20 7b 0a 73 74 72 65 61 6d 5f 73 65 74 5f 62 6c 6f 63 6b 69 this->input).{.stream_set_blocki
15fe20 6e 67 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 30 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 ng($this->input,.0);.}..$this->b
15fe40 6c 6f 63 6b 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 locked.=.false;.}.....protected.
15fe60 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 function.write().{.if.(!isset($t
15fe80 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 69 6e 70 his->pipes[0])).{.return;.}.$inp
15fea0 75 74 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 24 72 20 3d 20 24 65 20 3d 20 61 72 72 ut.=.$this->input;.$r.=.$e.=.arr
15fec0 61 79 28 29 3b 0a 24 77 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d ay();.$w.=.array($this->pipes[0]
15fee0 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6e 20 3d 20 40 73 74 72 65 61 6d );....if.(false.===.$n.=.@stream
15ff00 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 20 7b 0a 72 65 74 _select($r,.$w,.$e,.0,.0)).{.ret
15ff20 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 64 69 6e 29 20 7b urn;.}..foreach.($w.as.$stdin).{
15ff40 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 66 65 72 5b 30 5d .if.(isset($this->inputBuffer[0]
15ff60 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 64 69 6e 2c 20 24 )).{.$written.=.fwrite($stdin,.$
15ff80 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 3e 69 6e 70 75 74 this->inputBuffer);.$this->input
15ffa0 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 75 74 42 75 66 66 Buffer.=.substr($this->inputBuff
15ffc0 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 74 68 69 73 2d 3e er,.$written);.if.(isset($this->
15ffe0 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 61 72 72 61 79 28 inputBuffer[0])).{.return.array(
160000 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 28 24 69 6e 70 75 $this->pipes[0]);.}.}..if.($inpu
160020 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 65 61 64 28 24 69 t).{.for.(;;).{.$data.=.fread($i
160040 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 66 20 28 21 69 73 nput,.self::CHUNK_SIZE);.if.(!is
160060 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 24 77 72 69 74 74 set($data[0])).{.break;.}.$writt
160080 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 3b 0a 24 64 61 74 en.=.fwrite($stdin,.$data);.$dat
1600a0 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 29 3b 0a 69 66 20 a.=.substr($data,.$written);.if.
1600c0 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 3e 69 6e 70 75 74 (isset($data[0])).{.$this->input
1600e0 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 72 61 79 28 24 74 Buffer.=.$data;..return.array($t
160100 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 6f 66 28 24 69 6e his->pipes[0]);.}.}.if.(feof($in
160120 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 20 6e 75 6c 6c 3b put)).{.....$this->input.=.null;
160140 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 69 73 2d 3e 69 6e .}.}.}....if.(null.===.$this->in
160160 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 42 75 66 66 65 72 put.&&.!isset($this->inputBuffer
160180 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 73 5b 30 5d 29 3b [0])).{.fclose($this->pipes[0]);
1601a0 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 20 65 6c 73 65 69 .unset($this->pipes[0]);.}.elsei
1601c0 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 69 73 2d 3e 70 69 f.(!$w).{.return.array($this->pi
1601e0 70 65 73 5b 30 5d 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 pes[0]);.}.}.}.<?php...........n
160200 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 65 amespace.Symfony\Component\Proce
160220 73 73 5c 50 69 70 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 69 70 65 ss\Pipes;.........interface.Pipe
160240 73 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 43 48 55 4e 4b 5f 53 49 5a 45 20 3d 20 sInterface.{.const.CHUNK_SIZE.=.
160260 31 36 33 38 34 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 16384;.......public.function.get
160280 44 65 73 63 72 69 70 74 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 Descriptors();.......public.func
1602a0 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 tion.getFiles();..........public
1602c0 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 69 6e 67 .function.readAndWrite($blocking
1602e0 2c 20 24 63 6c 6f 73 65 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ,.$close.=.false);.......public.
160300 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 function.areOpen();.....public.f
160320 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a unction.close();.}.<?php........
160340 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 50 ...namespace.Symfony\Component\P
160360 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f rocess\Pipes;..use.Symfony\Compo
160380 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 0a 0a 63 6c nent\Process\Process;.........cl
1603a0 61 73 73 20 55 6e 69 78 50 69 70 65 73 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 50 69 ass.UnixPipes.extends.AbstractPi
1603c0 70 65 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 74 79 4d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 pes.{.private.$ttyMode;.private.
1603e0 24 70 74 79 4d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 $ptyMode;.private.$disableOutput
160400 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($
160420 74 74 79 4d 6f 64 65 2c 20 24 70 74 79 4d 6f 64 65 2c 20 24 69 6e 70 75 74 2c 20 24 64 69 73 61 ttyMode,.$ptyMode,.$input,.$disa
160440 62 6c 65 4f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 74 79 4d 6f 64 65 20 3d 20 28 62 bleOutput).{.$this->ttyMode.=.(b
160460 6f 6f 6c 29 20 24 74 74 79 4d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e 70 74 79 4d 6f 64 65 20 3d 20 ool).$ttyMode;.$this->ptyMode.=.
160480 28 62 6f 6f 6c 29 20 24 70 74 79 4d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f (bool).$ptyMode;.$this->disableO
1604a0 75 74 70 75 74 20 3d 20 28 62 6f 6f 6c 29 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a utput.=.(bool).$disableOutput;..
1604c0 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a parent::__construct($input);.}..
1604e0 70 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 24 public.function.__destruct().{.$
160500 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 this->close();.}.....public.func
160520 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 20 28 24 74 68 69 tion.getDescriptors().{.if.($thi
160540 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 74 72 65 61 6d 20 s->disableOutput).{.$nullstream.
160560 3d 20 66 6f 70 65 6e 28 27 2f 64 65 76 2f 6e 75 6c 6c 27 2c 20 27 63 27 29 3b 0a 0a 72 65 74 75 =.fopen('/dev/null',.'c');..retu
160580 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
1605a0 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 69 66 ullstream,.$nullstream,.);.}..if
1605c0 20 28 24 74 68 69 73 2d 3e 74 74 79 4d 6f 64 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 .($this->ttyMode).{.return.array
1605e0 28 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 72 27 29 (.array('file',.'/dev/tty',.'r')
160600 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 ,.array('file',.'/dev/tty',.'w')
160620 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 ,.array('file',.'/dev/tty',.'w')
160640 2c 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 74 79 4d 6f 64 65 20 26 26 20 50 72 ,.);.}..if.($this->ptyMode.&&.Pr
160660 6f 63 65 73 73 3a 3a 69 73 50 74 79 53 75 70 70 6f 72 74 65 64 28 29 29 20 7b 0a 72 65 74 75 72 ocess::isPtySupported()).{.retur
160680 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 74 79 27 29 2c 0a 61 72 72 61 79 28 27 70 74 n.array(.array('pty'),.array('pt
1606a0 79 27 29 2c 0a 61 72 72 61 79 28 27 70 74 79 27 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 y'),.array('pty'),.);.}..return.
1606c0 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 61 72 72 61 79 array(.array('pipe',.'r'),.array
1606e0 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 0a 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 ('pipe',.'w'),...array('pipe',.'
160700 77 27 29 2c 20 0a 20 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 w'),...);.}.....public.function.
160720 67 65 74 46 69 6c 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a getFiles().{.return.array();.}..
160740 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 64 57 72 69 74 65 28 ...public.function.readAndWrite(
160760 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 29 0a 7b 0a 24 74 68 $blocking,.$close.=.false).{.$th
160780 69 73 2d 3e 75 6e 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 is->unblock();.$w.=.$this->write
1607a0 28 29 3b 0a 0a 24 72 65 61 64 20 3d 20 24 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 20 3d 20 ();..$read.=.$e.=.array();.$r.=.
1607c0 24 74 68 69 73 2d 3e 70 69 70 65 73 3b 0a 75 6e 73 65 74 28 24 72 5b 30 5d 29 3b 0a 0a 0a 20 69 $this->pipes;.unset($r[0]);....i
1607e0 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 24 6e 20 3d 20 f.(($r.||.$w).&&.false.===.$n.=.
160800 40 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 24 62 @stream_select($r,.$w,.$e,.0,.$b
160820 6c 6f 63 6b 69 6e 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 locking.?.Process::TIMEOUT_PRECI
160840 53 49 4f 4e 20 2a 20 31 45 36 20 3a 20 30 29 29 20 7b 0a 0a 20 0a 20 69 66 20 28 21 24 74 68 69 SION.*.1E6.:.0)).{.....if.(!$thi
160860 73 2d 3e 68 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 s->hasSystemCallBeenInterrupted(
160880 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 69 70 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a )).{.$this->pipes.=.array();.}..
1608a0 72 65 74 75 72 6e 20 24 72 65 61 64 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 20 61 73 20 return.$read;.}..foreach.($r.as.
1608c0 24 70 69 70 65 29 20 7b 0a 0a 20 0a 20 24 72 65 61 64 5b 24 74 79 70 65 20 3d 20 61 72 72 61 79 $pipe).{.....$read[$type.=.array
1608e0 5f 73 65 61 72 63 68 28 24 70 69 70 65 2c 20 24 74 68 69 73 2d 3e 70 69 70 65 73 2c 20 74 72 75 _search($pipe,.$this->pipes,.tru
160900 65 29 5d 20 3d 20 27 27 3b 0a 0a 64 6f 20 7b 0a 24 64 61 74 61 20 3d 20 66 72 65 61 64 28 24 70 e)].=.'';..do.{.$data.=.fread($p
160920 69 70 65 2c 20 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a 45 29 3b 0a 24 72 65 61 64 5b 24 74 ipe,.self::CHUNK_SIZE);.$read[$t
160940 79 70 65 5d 20 2e 3d 20 24 64 61 74 61 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 64 ype]..=.$data;.}.while.(isset($d
160960 61 74 61 5b 30 5d 29 20 26 26 20 28 24 63 6c 6f 73 65 20 7c 7c 20 69 73 73 65 74 28 24 64 61 74 ata[0]).&&.($close.||.isset($dat
160980 61 5b 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a 45 20 2d 20 31 5d 29 29 29 3b 0a 0a 69 66 20 a[self::CHUNK_SIZE.-.1])));..if.
1609a0 28 21 69 73 73 65 74 28 24 72 65 61 64 5b 24 74 79 70 65 5d 5b 30 5d 29 29 20 7b 0a 75 6e 73 65 (!isset($read[$type][0])).{.unse
1609c0 74 28 24 72 65 61 64 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 6c 6f 73 65 20 26 t($read[$type]);.}..if.($close.&
1609e0 26 20 66 65 6f 66 28 24 70 69 70 65 29 29 20 7b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 29 3b 0a &.feof($pipe)).{.fclose($pipe);.
160a00 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 7d 0a unset($this->pipes[$type]);.}.}.
160a20 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 20 66 75 6e 63 .return.$read;.}.....public.func
160a40 74 69 6f 6e 20 61 72 65 4f 70 65 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 tion.areOpen().{.return.(bool).$
160a60 74 68 69 73 2d 3e 70 69 70 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 this->pipes;.}..........public.s
160a80 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
160aa0 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
160ac0 74 69 63 28 24 70 72 6f 63 65 73 73 2d 3e 69 73 54 74 79 28 29 2c 20 24 70 72 6f 63 65 73 73 2d tic($process->isTty(),.$process-
160ae0 3e 69 73 50 74 79 28 29 2c 20 24 69 6e 70 75 74 2c 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 4f 75 >isPty(),.$input,.$process->isOu
160b00 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a tputDisabled());.}.}.<?php......
160b20 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
160b40 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d \Process\Pipes;..use.Symfony\Com
160b60 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 75 73 65 20 53 79 6d 66 ponent\Process\Process;.use.Symf
160b80 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 6e 5c ony\Component\Process\Exception\
160ba0 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 RuntimeException;............cla
160bc0 73 73 20 57 69 6e 64 6f 77 73 50 69 70 65 73 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 ss.WindowsPipes.extends.Abstract
160be0 50 69 70 65 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 28 29 Pipes.{.private.$files.=.array()
160c00 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 48 61 6e 64 6c 65 73 20 3d 20 61 72 72 61 79 28 29 ;.private.$fileHandles.=.array()
160c20 3b 0a 70 72 69 76 61 74 65 20 24 72 65 61 64 42 79 74 65 73 20 3d 20 61 72 72 61 79 28 0a 50 72 ;.private.$readBytes.=.array(.Pr
160c40 6f 63 65 73 73 3a 3a 53 54 44 4f 55 54 20 3d 3e 20 30 2c 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 ocess::STDOUT.=>.0,.Process::STD
160c60 45 52 52 20 3d 3e 20 30 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 61 62 6c 65 4f 75 74 ERR.=>.0,.);.private.$disableOut
160c80 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 75 63 put;..public.function.__construc
160ca0 74 28 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 24 74 68 69 t($disableOutput,.$input).{.$thi
160cc0 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 64 69 73 61 62 s->disableOutput.=.(bool).$disab
160ce0 6c 65 4f 75 74 70 75 74 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 leOutput;..if.(!$this->disableOu
160d00 74 70 75 74 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 70 69 70 65 73 20 3d 20 61 72 72 61 79 28 0a tput).{.........$pipes.=.array(.
160d20 50 72 6f 63 65 73 73 3a 3a 53 54 44 4f 55 54 20 3d 3e 20 50 72 6f 63 65 73 73 3a 3a 4f 55 54 2c Process::STDOUT.=>.Process::OUT,
160d40 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 45 52 52 20 3d 3e 20 50 72 6f 63 65 73 73 3a 3a 45 52 52 .Process::STDERR.=>.Process::ERR
160d60 2c 0a 29 3b 0a 24 74 6d 70 43 68 65 63 6b 20 3d 20 66 61 6c 73 65 3b 0a 24 74 6d 70 44 69 72 20 ,.);.$tmpCheck.=.false;.$tmpDir.
160d80 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 3b 0a 24 6c 61 73 74 45 72 72 6f 72 =.sys_get_temp_dir();.$lastError
160da0 20 3d 20 27 75 6e 6b 6e 6f 77 6e 20 72 65 61 73 6f 6e 27 3b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 .=.'unknown.reason';.set_error_h
160dc0 61 6e 64 6c 65 72 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 andler(function.($type,.$msg).us
160de0 65 20 28 26 24 6c 61 73 74 45 72 72 6f 72 29 20 7b 20 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 24 e.(&$lastError).{.$lastError.=.$
160e00 6d 73 67 3b 20 7d 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 3b 20 2b 2b 24 69 29 20 7b 0a 66 msg;.});.for.($i.=.0;;.++$i).{.f
160e20 6f 72 65 61 63 68 20 28 24 70 69 70 65 73 20 61 73 20 24 70 69 70 65 20 3d 3e 20 24 6e 61 6d 65 oreach.($pipes.as.$pipe.=>.$name
160e40 29 20 7b 0a 24 66 69 6c 65 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 5c 5c 73 66 5f 70 72 6f 63 ).{.$file.=.sprintf('%s\\sf_proc
160e60 5f 25 30 32 58 2e 25 73 27 2c 20 24 74 6d 70 44 69 72 2c 20 24 69 2c 20 24 6e 61 6d 65 29 3b 0a _%02X.%s',.$tmpDir,.$i,.$name);.
160e80 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 20 26 26 20 21 75 6e 6c 69 6e if.(file_exists($file).&&.!unlin
160ea0 6b 28 24 66 69 6c 65 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b 0a 7d 0a 24 68 20 3d 20 66 k($file)).{.continue.2;.}.$h.=.f
160ec0 6f 70 65 6e 28 24 66 69 6c 65 2c 20 27 78 62 27 29 3b 0a 69 66 20 28 21 24 68 29 20 7b 0a 24 65 open($file,.'xb');.if.(!$h).{.$e
160ee0 72 72 6f 72 20 3d 20 24 6c 61 73 74 45 72 72 6f 72 3b 0a 69 66 20 28 24 74 6d 70 43 68 65 63 6b rror.=.$lastError;.if.($tmpCheck
160f00 20 7c 7c 20 24 74 6d 70 43 68 65 63 6b 20 3d 20 75 6e 6c 69 6e 6b 28 74 65 6d 70 6e 61 6d 28 66 .||.$tmpCheck.=.unlink(tempnam(f
160f20 61 6c 73 65 2c 20 27 73 66 5f 63 68 65 63 6b 5f 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b alse,.'sf_check_'))).{.continue;
160f40 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 74 68 72 6f .}.restore_error_handler();.thro
160f60 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 69 6e 74 66 28 27 w.new.RuntimeException(sprintf('
160f80 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 6f 70 A.temporary.file.could.not.be.op
160fa0 65 6e 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 ened.to.write.the.process.output
160fc0 3a 20 25 73 27 2c 20 24 65 72 72 6f 72 29 29 3b 0a 7d 0a 69 66 20 28 21 24 68 20 7c 7c 20 21 24 :.%s',.$error));.}.if.(!$h.||.!$
160fe0 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 5b 24 70 69 70 65 5d 20 3d 20 66 6f 70 65 6e this->fileHandles[$pipe].=.fopen
161000 28 24 66 69 6c 65 2c 20 27 72 62 27 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b 0a 7d 0a 69 ($file,.'rb')).{.continue.2;.}.i
161020 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 5b 24 70 69 70 65 5d 29 29 20 7b f.(isset($this->files[$pipe])).{
161040 0a 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 5b 24 70 69 70 65 5d 29 3b 0a 7d 0a .unlink($this->files[$pipe]);.}.
161060 24 74 68 69 73 2d 3e 66 69 6c 65 73 5b 24 70 69 70 65 5d 20 3d 20 24 66 69 6c 65 3b 0a 7d 0a 62 $this->files[$pipe].=.$file;.}.b
161080 72 65 61 6b 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 reak;.}.restore_error_handler();
1610a0 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 29 3b .}..parent::__construct($input);
1610c0 0a 7d 0a 0a 70 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 .}..public.function.__destruct()
1610e0 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 .{.$this->close();.$this->remove
161100 46 69 6c 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 20 67 Files();.}.....public.function.g
161120 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 etDescriptors().{.if.($this->dis
161140 61 62 6c 65 4f 75 74 70 75 74 29 20 7b 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 20 3d 20 66 6f 70 65 ableOutput).{.$nullstream.=.fope
161160 6e 28 27 4e 55 4c 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 n('NUL',.'c');..return.array(.ar
161180 72 61 79 28 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 ray('pipe',.'r'),.$nullstream,.$
1611a0 6e 75 6c 6c 73 74 72 65 61 6d 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 72 65 74 75 72 6e 20 61 nullstream,.);.}........return.a
1611c0 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 61 72 72 61 79 28 rray(.array('pipe',.'r'),.array(
1611e0 27 66 69 6c 65 27 2c 20 27 4e 55 4c 27 2c 20 27 77 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 'file',.'NUL',.'w'),.array('file
161200 27 2c 20 27 4e 55 4c 27 2c 20 27 77 27 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ',.'NUL',.'w'),.);.}.....public.
161220 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 75 72 6e 20 24 74 68 function.getFiles().{.return.$th
161240 69 73 2d 3e 66 69 6c 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 is->files;.}.....public.function
161260 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 65 20 .readAndWrite($blocking,.$close.
161280 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 77 20 =.false).{.$this->unblock();.$w.
1612a0 3d 20 24 74 68 69 73 2d 3e 77 72 69 74 65 28 29 3b 0a 24 72 65 61 64 20 3d 20 24 72 20 3d 20 24 =.$this->write();.$read.=.$r.=.$
1612c0 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 24 62 6c 6f 63 6b 69 6e 67 29 20 7b 0a 69 e.=.array();..if.($blocking).{.i
1612e0 66 20 28 24 77 29 20 7b 0a 40 73 74 72 65 61 6d 5f 73 65 6c 65 63 74 28 24 72 2c 20 24 77 2c 20 f.($w).{.@stream_select($r,.$w,.
161300 24 65 2c 20 30 2c 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 $e,.0,.Process::TIMEOUT_PRECISIO
161320 4e 20 2a 20 31 45 36 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 48 N.*.1E6);.}.elseif.($this->fileH
161340 61 6e 64 6c 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 50 72 6f 63 65 73 73 3a 3a 54 49 4d 45 4f 55 andles).{.usleep(Process::TIMEOU
161360 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a 20 31 45 36 29 3b 0a 7d 0a 7d 0a 66 6f 72 65 61 63 68 20 T_PRECISION.*.1E6);.}.}.foreach.
161380 28 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 ($this->fileHandles.as.$type.=>.
1613a0 24 66 69 6c 65 48 61 6e 64 6c 65 29 20 7b 0a 24 64 61 74 61 20 3d 20 73 74 72 65 61 6d 5f 67 65 $fileHandle).{.$data.=.stream_ge
1613c0 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 48 61 6e 64 6c 65 2c 20 2d 31 2c 20 24 74 68 69 t_contents($fileHandle,.-1,.$thi
1613e0 73 2d 3e 72 65 61 64 42 79 74 65 73 5b 24 74 79 70 65 5d 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 s->readBytes[$type]);..if.(isset
161400 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 61 64 42 79 74 65 73 5b 24 ($data[0])).{.$this->readBytes[$
161420 74 79 70 65 5d 20 2b 3d 20 73 74 72 6c 65 6e 28 24 64 61 74 61 29 3b 0a 24 72 65 61 64 5b 24 74 type].+=.strlen($data);.$read[$t
161440 79 70 65 5d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 69 66 20 28 24 63 6c 6f 73 65 29 20 7b 0a 66 63 ype].=.$data;.}.if.($close).{.fc
161460 6c 6f 73 65 28 24 66 69 6c 65 48 61 6e 64 6c 65 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e lose($fileHandle);.unset($this->
161480 66 69 6c 65 48 61 6e 64 6c 65 73 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e fileHandles[$type]);.}.}..return
1614a0 20 24 72 65 61 64 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 72 .$read;.}.....public.function.ar
1614c0 65 4f 70 65 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 69 70 65 73 20 26 26 eOpen().{.return.$this->pipes.&&
1614e0 20 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 .$this->fileHandles;.}.....publi
161500 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 63 6c 6f c.function.close().{.parent::clo
161520 73 65 28 29 3b 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 se();.foreach.($this->fileHandle
161540 73 20 61 73 20 24 68 61 6e 64 6c 65 29 20 7b 0a 66 63 6c 6f 73 65 28 24 68 61 6e 64 6c 65 29 3b s.as.$handle).{.fclose($handle);
161560 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b .}.$this->fileHandles.=.array();
161580 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 69 .}..........public.static.functi
1615a0 6f 6e 20 63 72 65 61 74 65 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 2c 20 24 69 6e 70 on.create(Process.$process,.$inp
1615c0 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 70 72 6f 63 65 73 73 ut).{.return.new.static($process
1615e0 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 2c 20 24 69 6e 70 75 74 29 3b 0a 7d ->isOutputDisabled(),.$input);.}
161600 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 46 69 6c 65 .....private.function.removeFile
161620 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 61 73 20 24 s().{.foreach.($this->files.as.$
161640 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c filename).{.if.(file_exists($fil
161660 65 6e 61 6d 65 29 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a ename)).{.@unlink($filename);.}.
161680 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 7d 0a 3c 3f }.$this->files.=.array();.}.}.<?
1616a0 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\
1616c0 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c Component\Process;..use.Symfony\
1616e0 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 6e 5c 49 6e 76 61 Component\Process\Exception\Inva
161700 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
161720 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 6e 5c 4c 6f y\Component\Process\Exception\Lo
161740 67 69 63 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 gicException;.use.Symfony\Compon
161760 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 5c 50 72 6f 63 65 73 73 46 61 69 ent\Process\Exception\ProcessFai
161780 6c 65 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 70 6f 6e ledException;.use.Symfony\Compon
1617a0 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 5c 50 72 6f 63 65 73 73 54 69 6d ent\Process\Exception\ProcessTim
1617c0 65 64 4f 75 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 edOutException;.use.Symfony\Comp
1617e0 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 onent\Process\Exception\RuntimeE
161800 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\
161820 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 Process\Pipes\PipesInterface;.us
161840 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 69 70 65 e.Symfony\Component\Process\Pipe
161860 73 5c 55 6e 69 78 50 69 70 65 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 s\UnixPipes;.use.Symfony\Compone
161880 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 57 69 6e 64 6f 77 73 50 69 70 65 73 3b 0a 0a nt\Process\Pipes\WindowsPipes;..
1618a0 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 0a 7b 0a 63 6f 6e 73 74 20 45 52 52 .......class.Process.{.const.ERR
1618c0 20 3d 20 27 65 72 72 27 3b 0a 63 6f 6e 73 74 20 4f 55 54 20 3d 20 27 6f 75 74 27 3b 0a 0a 63 6f .=.'err';.const.OUT.=.'out';..co
1618e0 6e 73 74 20 53 54 41 54 55 53 5f 52 45 41 44 59 20 3d 20 27 72 65 61 64 79 27 3b 0a 63 6f 6e 73 nst.STATUS_READY.=.'ready';.cons
161900 74 20 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 3d 20 27 73 74 61 72 74 65 64 27 3b 0a 63 6f t.STATUS_STARTED.=.'started';.co
161920 6e 73 74 20 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 44 20 3d 20 27 74 65 72 6d 69 6e 61 nst.STATUS_TERMINATED.=.'termina
161940 74 65 64 27 3b 0a 0a 63 6f 6e 73 74 20 53 54 44 49 4e 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 54 ted';..const.STDIN.=.0;.const.ST
161960 44 4f 55 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 54 44 45 52 52 20 3d 20 32 3b 0a 0a 0a 20 63 DOUT.=.1;.const.STDERR.=.2;....c
161980 6f 6e 73 74 20 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 3d 20 30 2e 32 3b 0a 0a 70 onst.TIMEOUT_PRECISION.=.0.2;..p
1619a0 72 69 76 61 74 65 20 24 63 61 6c 6c 62 61 63 6b 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 rivate.$callback;.private.$comma
1619c0 6e 64 6c 69 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 63 77 64 3b 0a 70 72 69 76 61 74 65 20 24 65 ndline;.private.$cwd;.private.$e
1619e0 6e 76 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 73 74 61 nv;.private.$input;.private.$sta
161a00 72 74 74 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 3b rttime;.private.$lastOutputTime;
161a20 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 3b 0a 70 72 69 76 61 74 65 20 24 69 64 6c 65 .private.$timeout;.private.$idle
161a40 54 69 6d 65 6f 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 70 72 69 76 61 Timeout;.private.$options;.priva
161a60 74 65 20 24 65 78 69 74 63 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 63 6b 53 te.$exitcode;.private.$fallbackS
161a80 74 61 74 75 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 tatus.=.array();.private.$proces
161aa0 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 44 69 73 sInformation;.private.$outputDis
161ac0 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 74 64 6f 75 74 3b 0a abled.=.false;.private.$stdout;.
161ae0 70 72 69 76 61 74 65 20 24 73 74 64 65 72 72 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 68 61 6e 63 private.$stderr;.private.$enhanc
161b00 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 74 72 75 65 3b 0a 70 72 eWindowsCompatibility.=.true;.pr
161b20 69 76 61 74 65 20 24 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c ivate.$enhanceSigchildCompatibil
161b40 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 ity;.private.$process;.private.$
161b60 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 52 45 41 44 59 3b 0a 70 72 69 status.=.self::STATUS_READY;.pri
161b80 76 61 74 65 20 24 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 vate.$incrementalOutputOffset.=.
161ba0 30 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 0;.private.$incrementalErrorOutp
161bc0 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 74 74 79 3b 0a 70 72 69 76 utOffset.=.0;.private.$tty;.priv
161be0 61 74 65 20 24 70 74 79 3b 0a 0a 70 72 69 76 61 74 65 20 24 75 73 65 46 69 6c 65 48 61 6e 64 6c ate.$pty;..private.$useFileHandl
161c00 65 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 50 69 70 es.=.false;..private.$processPip
161c20 65 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 61 74 65 73 74 53 69 67 6e 61 6c 3b 0a 0a 70 72 69 es;..private.$latestSignal;..pri
161c40 76 61 74 65 20 73 74 61 74 69 63 20 24 73 69 67 63 68 69 6c 64 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 vate.static.$sigchild;.......pub
161c60 6c 69 63 20 73 74 61 74 69 63 20 24 65 78 69 74 43 6f 64 65 73 20 3d 20 61 72 72 61 79 28 0a 30 lic.static.$exitCodes.=.array(.0
161c80 20 3d 3e 20 27 4f 4b 27 2c 0a 31 20 3d 3e 20 27 47 65 6e 65 72 61 6c 20 65 72 72 6f 72 27 2c 0a .=>.'OK',.1.=>.'General.error',.
161ca0 32 20 3d 3e 20 27 4d 69 73 75 73 65 20 6f 66 20 73 68 65 6c 6c 20 62 75 69 6c 74 69 6e 73 27 2c 2.=>.'Misuse.of.shell.builtins',
161cc0 0a 0a 31 32 36 20 3d 3e 20 27 49 6e 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 ..126.=>.'Invoked.command.cannot
161ce0 20 65 78 65 63 75 74 65 27 2c 0a 31 32 37 20 3d 3e 20 27 43 6f 6d 6d 61 6e 64 20 6e 6f 74 20 66 .execute',.127.=>.'Command.not.f
161d00 6f 75 6e 64 27 2c 0a 31 32 38 20 3d 3e 20 27 49 6e 76 61 6c 69 64 20 65 78 69 74 20 61 72 67 75 ound',.128.=>.'Invalid.exit.argu
161d20 6d 65 6e 74 27 2c 0a 0a 0a 20 31 32 39 20 3d 3e 20 27 48 61 6e 67 75 70 27 2c 0a 31 33 30 20 3d ment',....129.=>.'Hangup',.130.=
161d40 3e 20 27 49 6e 74 65 72 72 75 70 74 27 2c 0a 31 33 31 20 3d 3e 20 27 51 75 69 74 20 61 6e 64 20 >.'Interrupt',.131.=>.'Quit.and.
161d60 64 75 6d 70 20 63 6f 72 65 27 2c 0a 31 33 32 20 3d 3e 20 27 49 6c 6c 65 67 61 6c 20 69 6e 73 74 dump.core',.132.=>.'Illegal.inst
161d80 72 75 63 74 69 6f 6e 27 2c 0a 31 33 33 20 3d 3e 20 27 54 72 61 63 65 2f 62 72 65 61 6b 70 6f 69 ruction',.133.=>.'Trace/breakpoi
161da0 6e 74 20 74 72 61 70 27 2c 0a 31 33 34 20 3d 3e 20 27 50 72 6f 63 65 73 73 20 61 62 6f 72 74 65 nt.trap',.134.=>.'Process.aborte
161dc0 64 27 2c 0a 31 33 35 20 3d 3e 20 27 42 75 73 20 65 72 72 6f 72 3a 20 22 61 63 63 65 73 73 20 74 d',.135.=>.'Bus.error:."access.t
161de0 6f 20 75 6e 64 65 66 69 6e 65 64 20 70 6f 72 74 69 6f 6e 20 6f 66 20 6d 65 6d 6f 72 79 20 6f 62 o.undefined.portion.of.memory.ob
161e00 6a 65 63 74 22 27 2c 0a 31 33 36 20 3d 3e 20 27 46 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 65 ject"',.136.=>.'Floating.point.e
161e20 78 63 65 70 74 69 6f 6e 3a 20 22 65 72 72 6f 6e 65 6f 75 73 20 61 72 69 74 68 6d 65 74 69 63 20 xception:."erroneous.arithmetic.
161e40 6f 70 65 72 61 74 69 6f 6e 22 27 2c 0a 31 33 37 20 3d 3e 20 27 4b 69 6c 6c 20 28 74 65 72 6d 69 operation"',.137.=>.'Kill.(termi
161e60 6e 61 74 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 29 27 2c 0a 31 33 38 20 3d 3e 20 27 55 73 65 72 nate.immediately)',.138.=>.'User
161e80 2d 64 65 66 69 6e 65 64 20 31 27 2c 0a 31 33 39 20 3d 3e 20 27 53 65 67 6d 65 6e 74 61 74 69 6f -defined.1',.139.=>.'Segmentatio
161ea0 6e 20 76 69 6f 6c 61 74 69 6f 6e 27 2c 0a 31 34 30 20 3d 3e 20 27 55 73 65 72 2d 64 65 66 69 6e n.violation',.140.=>.'User-defin
161ec0 65 64 20 32 27 2c 0a 31 34 31 20 3d 3e 20 27 57 72 69 74 65 20 74 6f 20 70 69 70 65 20 77 69 74 ed.2',.141.=>.'Write.to.pipe.wit
161ee0 68 20 6e 6f 20 6f 6e 65 20 72 65 61 64 69 6e 67 27 2c 0a 31 34 32 20 3d 3e 20 27 53 69 67 6e 61 h.no.one.reading',.142.=>.'Signa
161f00 6c 20 72 61 69 73 65 64 20 62 79 20 61 6c 61 72 6d 27 2c 0a 31 34 33 20 3d 3e 20 27 54 65 72 6d l.raised.by.alarm',.143.=>.'Term
161f20 69 6e 61 74 69 6f 6e 20 28 72 65 71 75 65 73 74 20 74 6f 20 74 65 72 6d 69 6e 61 74 65 29 27 2c ination.(request.to.terminate)',
161f40 0a 0a 20 31 34 35 20 3d 3e 20 27 43 68 69 6c 64 20 70 72 6f 63 65 73 73 20 74 65 72 6d 69 6e 61 ...145.=>.'Child.process.termina
161f60 74 65 64 2c 20 73 74 6f 70 70 65 64 20 28 6f 72 20 63 6f 6e 74 69 6e 75 65 64 2a 29 27 2c 0a 31 ted,.stopped.(or.continued*)',.1
161f80 34 36 20 3d 3e 20 27 43 6f 6e 74 69 6e 75 65 20 69 66 20 73 74 6f 70 70 65 64 27 2c 0a 31 34 37 46.=>.'Continue.if.stopped',.147
161fa0 20 3d 3e 20 27 53 74 6f 70 20 65 78 65 63 75 74 69 6e 67 20 74 65 6d 70 6f 72 61 72 69 6c 79 27 .=>.'Stop.executing.temporarily'
161fc0 2c 0a 31 34 38 20 3d 3e 20 27 54 65 72 6d 69 6e 61 6c 20 73 74 6f 70 20 73 69 67 6e 61 6c 27 2c ,.148.=>.'Terminal.stop.signal',
161fe0 0a 31 34 39 20 3d 3e 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 70 72 6f 63 65 73 73 20 61 74 74 65 .149.=>.'Background.process.atte
162000 6d 70 74 69 6e 67 20 74 6f 20 72 65 61 64 20 66 72 6f 6d 20 74 74 79 20 28 22 69 6e 22 29 27 2c mpting.to.read.from.tty.("in")',
162020 0a 31 35 30 20 3d 3e 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 70 72 6f 63 65 73 73 20 61 74 74 65 .150.=>.'Background.process.atte
162040 6d 70 74 69 6e 67 20 74 6f 20 77 72 69 74 65 20 74 6f 20 74 74 79 20 28 22 6f 75 74 22 29 27 2c mpting.to.write.to.tty.("out")',
162060 0a 31 35 31 20 3d 3e 20 27 55 72 67 65 6e 74 20 64 61 74 61 20 61 76 61 69 6c 61 62 6c 65 20 6f .151.=>.'Urgent.data.available.o
162080 6e 20 73 6f 63 6b 65 74 27 2c 0a 31 35 32 20 3d 3e 20 27 43 50 55 20 74 69 6d 65 20 6c 69 6d 69 n.socket',.152.=>.'CPU.time.limi
1620a0 74 20 65 78 63 65 65 64 65 64 27 2c 0a 31 35 33 20 3d 3e 20 27 46 69 6c 65 20 73 69 7a 65 20 6c t.exceeded',.153.=>.'File.size.l
1620c0 69 6d 69 74 20 65 78 63 65 65 64 65 64 27 2c 0a 31 35 34 20 3d 3e 20 27 53 69 67 6e 61 6c 20 72 imit.exceeded',.154.=>.'Signal.r
1620e0 61 69 73 65 64 20 62 79 20 74 69 6d 65 72 20 63 6f 75 6e 74 69 6e 67 20 76 69 72 74 75 61 6c 20 aised.by.timer.counting.virtual.
162100 74 69 6d 65 3a 20 22 76 69 72 74 75 61 6c 20 74 69 6d 65 72 20 65 78 70 69 72 65 64 22 27 2c 0a time:."virtual.timer.expired"',.
162120 31 35 35 20 3d 3e 20 27 50 72 6f 66 69 6c 69 6e 67 20 74 69 6d 65 72 20 65 78 70 69 72 65 64 27 155.=>.'Profiling.timer.expired'
162140 2c 0a 0a 20 31 35 37 20 3d 3e 20 27 50 6f 6c 6c 61 62 6c 65 20 65 76 65 6e 74 27 2c 0a 0a 20 31 ,...157.=>.'Pollable.event',...1
162160 35 39 20 3d 3e 20 27 42 61 64 20 73 79 73 63 61 6c 6c 27 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 59.=>.'Bad.syscall',.);.........
162180 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($
1621a0 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 commandline,.$cwd.=.null,.array.
1621c0 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d $env.=.null,.$input.=.null,.$tim
1621e0 65 6f 75 74 20 3d 20 36 30 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 eout.=.60,.array.$options.=.arra
162200 79 28 29 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 70 72 6f y()).{.if.(!function_exists('pro
162220 63 5f 6f 70 65 6e 27 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 c_open')).{.throw.new.RuntimeExc
162240 65 70 74 69 6f 6e 28 27 54 68 65 20 50 72 6f 63 65 73 73 20 63 6c 61 73 73 20 72 65 6c 69 65 73 eption('The.Process.class.relies
162260 20 6f 6e 20 70 72 6f 63 5f 6f 70 65 6e 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 76 61 69 .on.proc_open,.which.is.not.avai
162280 6c 61 62 6c 65 20 6f 6e 20 79 6f 75 72 20 50 48 50 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 27 lable.on.your.PHP.installation.'
1622a0 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 63 6f 6d 6d );.}..$this->commandline.=.$comm
1622c0 61 6e 64 6c 69 6e 65 3b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 0a 20 0a andline;.$this->cwd.=.$cwd;.....
1622e0 20 0a 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 77 64 20 26 26 20 .....if.(null.===.$this->cwd.&&.
162300 28 64 65 66 69 6e 65 64 28 27 5a 45 4e 44 5f 54 48 52 45 41 44 5f 53 41 46 45 27 29 20 7c 7c 20 (defined('ZEND_THREAD_SAFE').||.
162320 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 29 20 7b '\\'.===.DIRECTORY_SEPARATOR)).{
162340 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 .$this->cwd.=.getcwd();.}.if.(nu
162360 6c 6c 20 21 3d 3d 20 24 65 6e 76 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 45 6e 76 28 24 65 6e ll.!==.$env).{.$this->setEnv($en
162380 76 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a v);.}..$this->setInput($input);.
1623a0 24 74 68 69 73 2d 3e 73 65 74 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 3b 0a 24 74 68 $this->setTimeout($timeout);.$th
1623c0 69 73 2d 3e 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 3d 20 27 5c 5c 27 20 3d 3d 3d 20 44 49 is->useFileHandles.=.'\\'.===.DI
1623e0 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b 0a 24 74 68 69 73 2d 3e 70 74 79 20 3d 20 RECTORY_SEPARATOR;.$this->pty.=.
162400 66 61 6c 73 65 3b 0a 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 false;.$this->enhanceSigchildCom
162420 70 61 74 69 62 69 6c 69 74 79 20 3d 20 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f patibility.=.'\\'.!==.DIRECTORY_
162440 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e SEPARATOR.&&.$this->isSigchildEn
162460 61 62 6c 65 64 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f abled();.$this->options.=.array_
162480 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 73 27 20 replace(array('suppress_errors'.
1624a0 3d 3e 20 74 72 75 65 2c 20 27 62 69 6e 61 72 79 5f 70 69 70 65 73 27 20 3d 3e 20 74 72 75 65 29 =>.true,.'binary_pipes'.=>.true)
1624c0 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ,.$options);.}..public.function.
1624e0 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 29 3b 0a 7d __destruct().{.$this->stop(0);.}
162500 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6c 6f 6e 65 28 29 0a 7b 0a 24 74 ..public.function.__clone().{.$t
162520 68 69 73 2d 3e 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 61 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a his->resetProcessData();.}......
162540 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 72 ...............public.function.r
162560 75 6e 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 73 74 un($callback.=.null).{.$this->st
162580 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 art($callback);..return.$this->w
1625a0 61 69 74 28 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 ait();.}...............public.fu
1625c0 6e 63 74 69 6f 6e 20 6d 75 73 74 52 75 6e 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 nction.mustRun($callback.=.null)
1625e0 0a 7b 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 .{.if.(!$this->enhanceSigchildCo
162600 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
162620 45 6e 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 Enabled()).{.throw.new.RuntimeEx
162640 63 65 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 ception('This.PHP.has.been.compi
162660 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 2e 20 59 6f 75 20 led.with.--enable-sigchild..You.
162680 6d 75 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 must.use.setEnhanceSigchildCompa
1626a0 74 69 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 tibility().to.use.this.method.')
1626c0 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 75 6e 28 24 63 61 6c 6c 62 ;.}..if.(0.!==.$this->run($callb
1626e0 61 63 6b 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 ack)).{.throw.new.ProcessFailedE
162700 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 xception($this);.}..return.$this
162720 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 63 20 66 ;.}.....................public.f
162740 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a unction.start($callback.=.null).
162760 7b 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 0a 74 68 72 6f {.if.($this->isRunning()).{.thro
162780 77 20 6e 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 w.new.RuntimeException('Process.
1627a0 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 27 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 is.already.running');.}.if.($thi
1627c0 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 63 s->outputDisabled.&&.null.!==.$c
1627e0 61 6c 6c 62 61 63 6b 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 allback).{.throw.new.LogicExcept
162800 69 6f 6e 28 27 4f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2c 20 65 ion('Output.has.been.disabled,.e
162820 6e 61 62 6c 65 20 69 74 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 63 nable.it.to.allow.the.use.of.a.c
162840 61 6c 6c 62 61 63 6b 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 50 72 6f 63 65 allback.');.}..$this->resetProce
162860 73 73 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 74 69 6d 65 20 3d 20 24 74 68 ssData();.$this->starttime.=.$th
162880 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 20 3d 20 6d 69 63 72 6f 74 69 6d 65 28 74 is->lastOutputTime.=.microtime(t
1628a0 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 3d 20 24 74 68 69 73 2d 3e 62 rue);.$this->callback.=.$this->b
1628c0 75 69 6c 64 43 61 6c 6c 62 61 63 6b 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 24 64 65 73 63 72 69 uildCallback($callback);.$descri
1628e0 70 74 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 3b ptors.=.$this->getDescriptors();
162900 0a 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c ..$commandline.=.$this->commandl
162920 69 6e 65 3b 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 ine;..if.('\\'.===.DIRECTORY_SEP
162940 41 52 41 54 4f 52 20 26 26 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 ARATOR.&&.$this->enhanceWindowsC
162960 6f 6d 70 61 74 69 62 69 6c 69 74 79 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 27 ompatibility).{.$commandline.=.'
162980 63 6d 64 20 2f 56 3a 4f 4e 20 2f 45 3a 4f 4e 20 2f 44 20 2f 43 20 22 28 27 2e 24 63 6f 6d 6d 61 cmd./V:ON./E:ON./D./C."('.$comma
1629a0 6e 64 6c 69 6e 65 2e 27 29 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 ndline.')';.foreach.($this->proc
1629c0 65 73 73 50 69 70 65 73 2d 3e 67 65 74 46 69 6c 65 73 28 29 20 61 73 20 24 6f 66 66 73 65 74 20 essPipes->getFiles().as.$offset.
1629e0 3d 3e 20 24 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 2e 3d 20 =>.$filename).{.$commandline..=.
162a00 27 20 27 2e 24 6f 66 66 73 65 74 2e 27 3e 27 2e 50 72 6f 63 65 73 73 55 74 69 6c 73 3a 3a 65 73 '.'.$offset.'>'.ProcessUtils::es
162a20 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 24 63 6f 6d 6d capeArgument($filename);.}.$comm
162a40 61 6e 64 6c 69 6e 65 20 2e 3d 20 27 22 27 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 andline..=.'"';..if.(!isset($thi
162a60 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 62 79 70 61 73 73 5f 73 68 65 6c 6c 27 5d 29 29 20 7b 0a 24 s->options['bypass_shell'])).{.$
162a80 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 62 79 70 61 73 73 5f 73 68 65 6c 6c 27 5d 20 3d 20 this->options['bypass_shell'].=.
162aa0 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 74 68 69 73 2d 3e 75 73 65 46 69 6c true;.}.}.elseif.(!$this->useFil
162ac0 65 48 61 6e 64 6c 65 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 eHandles.&&.$this->enhanceSigchi
162ae0 6c 64 43 6f 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 ldCompatibility.&&.$this->isSigc
162b00 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 0a 20 24 64 65 73 63 72 69 70 74 6f 72 73 5b hildEnabled()).{...$descriptors[
162b20 33 5d 20 3d 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 3b 0a 0a 0a 20 24 63 6f 6d 3].=.array('pipe',.'w');....$com
162b40 6d 61 6e 64 6c 69 6e 65 20 3d 20 27 7b 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c mandline.=.'{.('.$this->commandl
162b60 69 6e 65 2e 27 29 20 3c 26 33 20 33 3c 26 2d 20 33 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26 20 7d 20 ine.').<&3.3<&-.3>/dev/null.&.}.
162b80 33 3c 26 30 3b 27 3b 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 2e 3d 20 27 70 69 64 3d 24 21 3b 3<&0;';.$commandline..=.'pid=$!;
162ba0 20 65 63 68 6f 20 24 70 69 64 20 3e 26 33 3b 20 77 61 69 74 20 24 70 69 64 3b 20 63 6f 64 65 3d .echo.$pid.>&3;.wait.$pid;.code=
162bc0 24 3f 3b 20 65 63 68 6f 20 24 63 6f 64 65 20 3e 26 33 3b 20 65 78 69 74 20 24 63 6f 64 65 27 3b $?;.echo.$code.>&3;.exit.$code';
162be0 0a 0a 0a 20 0a 20 24 70 74 73 57 6f 72 6b 61 72 6f 75 6e 64 20 3d 20 66 6f 70 65 6e 28 5f 5f 46 ......$ptsWorkaround.=.fopen(__F
162c00 49 4c 45 5f 5f 2c 20 27 72 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d ILE__,.'r');.}..$this->process.=
162c20 20 70 72 6f 63 5f 6f 70 65 6e 28 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2c 20 24 64 65 73 63 72 69 .proc_open($commandline,.$descri
162c40 70 74 6f 72 73 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 70 69 70 65 ptors,.$this->processPipes->pipe
162c60 73 2c 20 24 74 68 69 73 2d 3e 63 77 64 2c 20 24 74 68 69 73 2d 3e 65 6e 76 2c 20 24 74 68 69 73 s,.$this->cwd,.$this->env,.$this
162c80 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 ->options);..if.(!is_resource($t
162ca0 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 his->process)).{.throw.new.Runti
162cc0 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 6c 61 75 6e 63 68 20 61 20 meException('Unable.to.launch.a.
162ce0 6e 65 77 20 70 72 6f 63 65 73 73 2e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 20 new.process.');.}.$this->status.
162d00 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 3b 0a 0a 69 66 20 28 69 73 73 =.self::STATUS_STARTED;..if.(iss
162d20 65 74 28 24 64 65 73 63 72 69 70 74 6f 72 73 5b 33 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 et($descriptors[3])).{.$this->fa
162d40 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 20 3d 20 28 69 6e 74 29 20 66 67 65 74 llbackStatus['pid'].=.(int).fget
162d60 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 70 69 70 65 73 5b 33 5d 29 s($this->processPipes->pipes[3])
162d80 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 74 79 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d ;.}..if.($this->tty).{.return;.}
162da0 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 24 74 ..$this->updateStatus(false);.$t
162dc0 68 69 73 2d 3e 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a his->checkTimeout();.}..........
162de0 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 74 61 72 74 28 24 .......public.function.restart($
162e00 63 61 6c 6c 62 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 callback.=.null).{.if.($this->is
162e20 52 75 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 Running()).{.throw.new.RuntimeEx
162e40 63 65 70 74 69 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 ception('Process.is.already.runn
162e60 69 6e 67 27 29 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 63 6c 6f 6e 65 20 24 74 68 69 73 ing');.}..$process.=.clone.$this
162e80 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 72 ;.$process->start($callback);..r
162ea0 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 0a 0a 0a 0a eturn.$process;.}...............
162ec0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 28 24 63 61 6c 6c 62 61 63 6b ..public.function.wait($callback
162ee0 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 .=.null).{.$this->requireProcess
162f00 49 73 53 74 61 72 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 24 74 68 69 73 2d IsStarted(__FUNCTION__);..$this-
162f20 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 >updateStatus(false);.if.(null.!
162f40 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 ==.$callback).{.$this->callback.
162f60 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 63 6b =.$this->buildCallback($callback
162f80 29 3b 0a 7d 0a 0a 64 6f 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 );.}..do.{.$this->checkTimeout()
162fa0 3b 0a 24 72 75 6e 6e 69 6e 67 20 3d 20 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f ;.$running.=.'\\'.===.DIRECTORY_
162fc0 53 45 50 41 52 41 54 4f 52 20 3f 20 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 20 3a SEPARATOR.?.$this->isRunning().:
162fe0 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 61 72 65 4f 70 65 6e 28 29 3b .$this->processPipes->areOpen();
163000 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 28 24 72 75 6e 6e 69 6e 67 2c 20 27 5c 5c 27 .$this->readPipes($running,.'\\'
163020 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 72 75 .!==.DIRECTORY_SEPARATOR.||.!$ru
163040 6e 6e 69 6e 67 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 72 75 6e 6e 69 6e 67 29 3b 0a 0a 77 68 69 nning);.}.while.($running);..whi
163060 6c 65 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 75 73 6c 65 65 70 le.($this->isRunning()).{.usleep
163080 28 31 30 30 30 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 (1000);.}..if.($this->processInf
1630a0 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 20 26 26 20 24 74 68 69 73 2d 3e 70 ormation['signaled'].&&.$this->p
1630c0 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 20 21 3d 3d rocessInformation['termsig'].!==
1630e0 20 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 29 20 7b 0a 74 68 72 6f 77 20 6e 65 .$this->latestSignal).{.throw.ne
163100 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.
163120 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 73 69 67 6e 61 6c 65 64 20 77 69 74 68 20 73 process.has.been.signaled.with.s
163140 69 67 6e 61 6c 20 22 25 73 22 2e 27 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f ignal."%s".',.$this->processInfo
163160 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 rmation['termsig']));.}..return.
163180 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 70 75 62 6c 69 63 20 $this->exitcode;.}.......public.
1631a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 function.getPid().{.return.$this
1631c0 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 20 3f 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e ->isRunning().?.$this->processIn
1631e0 66 6f 72 6d 61 74 69 6f 6e 5b 27 70 69 64 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a formation['pid'].:.null;.}......
163200 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 67 6e 61 6c 28 24 73 .......public.function.signal($s
163220 69 67 6e 61 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 53 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c ignal).{.$this->doSignal($signal
163240 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 0a 0a 0a 0a 0a 0a 0a ,.true);..return.$this;.}.......
163260 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
163280 28 29 0a 7b 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 0a 74 ().{.if.($this->isRunning()).{.t
1632a0 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 44 69 73 61 62 hrow.new.RuntimeException('Disab
1632c0 6c 69 6e 67 20 6f 75 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 ling.output.while.the.process.is
1632e0 20 72 75 6e 6e 69 6e 67 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 27 29 3b 0a 7d 0a 69 .running.is.not.possible.');.}.i
163300 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 29 20 f.(null.!==.$this->idleTimeout).
163320 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 4f 75 74 70 {.throw.new.LogicException('Outp
163340 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 64 69 73 61 62 6c 65 64 20 77 68 69 6c 65 20 61 6e 20 ut.can.not.be.disabled.while.an.
163360 69 64 6c 65 20 74 69 6d 65 6f 75 74 20 69 73 20 73 65 74 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 idle.timeout.is.set.');.}..$this
163380 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a 72 65 74 75 72 6e ->outputDisabled.=.true;..return
1633a0 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
1633c0 6e 20 65 6e 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 n.enableOutput().{.if.($this->is
1633e0 52 75 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 Running()).{.throw.new.RuntimeEx
163400 63 65 70 74 69 6f 6e 28 27 45 6e 61 62 6c 69 6e 67 20 6f 75 74 70 75 74 20 77 68 69 6c 65 20 74 ception('Enabling.output.while.t
163420 68 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 he.process.is.running.is.not.pos
163440 73 69 62 6c 65 2e 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 sible.');.}..$this->outputDisabl
163460 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 0a 7d 0a 0a 0a 0a ed.=.false;..return.$this;.}....
163480 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 75 74 70 75 74 44 69 73 61 62 ...public.function.isOutputDisab
1634a0 6c 65 64 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 44 69 73 61 led().{.return.$this->outputDisa
1634c0 62 6c 65 64 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 bled;.}..........public.function
1634e0 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 46 .getOutput().{.$this->readPipesF
163500 6f 72 4f 75 74 70 75 74 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 69 66 20 28 66 61 6c orOutput(__FUNCTION__);..if.(fal
163520 73 65 20 3d 3d 3d 20 24 72 65 74 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 se.===.$ret.=.stream_get_content
163540 73 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 2d 31 2c 20 30 29 29 20 7b 0a 72 65 74 75 72 s($this->stdout,.-1,.0)).{.retur
163560 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a n.'';.}..return.$ret;.}.........
163580 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 72 65 6d 65 6e 74 ....public.function.getIncrement
1635a0 61 6c 4f 75 74 70 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 alOutput().{.$this->readPipesFor
1635c0 4f 75 74 70 75 74 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 Output(__FUNCTION__);..$latest.=
1635e0 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 6f .stream_get_contents($this->stdo
163600 75 74 2c 20 2d 31 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 ut,.-1,.$this->incrementalOutput
163620 4f 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 4f 75 74 70 75 Offset);.$this->incrementalOutpu
163640 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 6f 75 74 29 3b 0a tOffset.=.ftell($this->stdout);.
163660 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 74 75 72 6e .if.(false.===.$latest).{.return
163680 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 0a 0a 0a 0a .'';.}..return.$latest;.}.......
1636a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 4f 75 74 70 75 74 28 29 0a 7b 0a public.function.clearOutput().{.
1636c0 66 74 72 75 6e 63 61 74 65 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 30 29 3b 0a 66 73 65 ftruncate($this->stdout,.0);.fse
1636e0 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 30 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 ek($this->stdout,.0);.$this->inc
163700 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 72 65 74 75 72 rementalOutputOffset.=.0;..retur
163720 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 74 n.$this;.}..........public.funct
163740 69 6f 6e 20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 ion.getErrorOutput().{.$this->re
163760 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 3b 0a adPipesForOutput(__FUNCTION__);.
163780 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 5f 67 65 74 .if.(false.===.$ret.=.stream_get
1637a0 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 2c 20 30 29 29 _contents($this->stderr,.-1,.0))
1637c0 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 3b 0a 7d 0a .{.return.'';.}..return.$ret;.}.
1637e0 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 67 65 74 .............public.function.get
163800 49 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 IncrementalErrorOutput().{.$this
163820 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_
163840 5f 29 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 _);..$latest.=.stream_get_conten
163860 74 73 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 2d 31 2c 20 24 74 68 69 73 2d 3e 69 6e 63 ts($this->stderr,.-1,.$this->inc
163880 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 24 74 68 69 rementalErrorOutputOffset);.$thi
1638a0 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 65 74 20 s->incrementalErrorOutputOffset.
1638c0 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 29 3b 0a 0a 69 66 20 28 66 61 6c =.ftell($this->stderr);..if.(fal
1638e0 73 65 20 3d 3d 3d 20 24 6c 61 74 65 73 74 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a se.===.$latest).{.return.'';.}..
163900 72 65 74 75 72 6e 20 24 6c 61 74 65 73 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 return.$latest;.}.......public.f
163920 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 45 72 72 6f 72 4f 75 74 70 75 74 28 29 0a 7b 0a 66 74 72 unction.clearErrorOutput().{.ftr
163940 75 6e 63 61 74 65 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 30 29 3b 0a 66 73 65 65 6b 28 uncate($this->stderr,.0);.fseek(
163960 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 30 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d $this->stderr,.0);.$this->increm
163980 65 6e 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 0a 72 65 74 entalErrorOutputOffset.=.0;..ret
1639a0 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
1639c0 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d tion.getExitCode().{.if.(!$this-
1639e0 3e 65 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 >enhanceSigchildCompatibility.&&
163a00 20 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 29 20 7b 0a 74 .$this->isSigchildEnabled()).{.t
163a20 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 54 68 69 73 20 hrow.new.RuntimeException('This.
163a40 50 48 50 20 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 PHP.has.been.compiled.with.--ena
163a60 62 6c 65 2d 73 69 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 ble-sigchild..You.must.use.setEn
163a80 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 28 29 20 74 6f 20 hanceSigchildCompatibility().to.
163aa0 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 70 use.this.method.');.}..$this->up
163ac0 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 68 69 73 dateStatus(false);..return.$this
163ae0 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ->exitcode;.}.............public
163b00 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 54 65 78 74 28 29 0a 7b 0a 69 66 .function.getExitCodeText().{.if
163b20 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 .(null.===.$exitcode.=.$this->ge
163b40 74 45 78 69 74 43 6f 64 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e tExitCode()).{.return;.}..return
163b60 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 65 73 5b 24 65 78 69 74 63 6f 64 .isset(self::$exitCodes[$exitcod
163b80 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 65 73 5b 24 65 78 69 74 63 6f 64 65 e]).?.self::$exitCodes[$exitcode
163ba0 5d 20 3a 20 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 ].:.'Unknown.error';.}.......pub
163bc0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 0a 7b 0a 72 65 lic.function.isSuccessful().{.re
163be0 74 75 72 6e 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b turn.0.===.$this->getExitCode();
163c00 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 68 61 .}............public.function.ha
163c20 73 42 65 65 6e 53 69 67 6e 61 6c 65 64 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 sBeenSignaled().{.$this->require
163c40 50 72 6f 63 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 ProcessIsTerminated(__FUNCTION__
163c60 29 3b 0a 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 );..if.(!$this->enhanceSigchildC
163c80 6f 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 ompatibility.&&.$this->isSigchil
163ca0 64 45 6e 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 dEnabled()).{.throw.new.RuntimeE
163cc0 78 63 65 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 xception('This.PHP.has.been.comp
163ce0 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 2e 20 54 65 72 iled.with.--enable-sigchild..Ter
163d00 6d 20 73 69 67 6e 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 72 65 74 72 69 65 76 65 64 2e 27 29 m.signal.can.not.be.retrieved.')
163d20 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 49 6e 66 6f 72 6d ;.}..return.$this->processInform
163d40 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ation['signaled'];.}............
163d60 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 53 69 67 6e 61 6c 28 29 0a public.function.getTermSignal().
163d80 7b 0a 24 74 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 {.$this->requireProcessIsTermina
163da0 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 ted(__FUNCTION__);..if.($this->i
163dc0 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 20 26 26 20 28 21 24 74 68 69 73 2d 3e 65 sSigchildEnabled().&&.(!$this->e
163de0 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 7c 7c 20 2d nhanceSigchildCompatibility.||.-
163e00 31 20 3d 3d 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 1.===.$this->processInformation[
163e20 27 74 65 72 6d 73 69 67 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 'termsig'])).{.throw.new.Runtime
163e40 45 78 63 65 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 Exception('This.PHP.has.been.com
163e60 70 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 2e 20 54 65 piled.with.--enable-sigchild..Te
163e80 72 6d 20 73 69 67 6e 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 72 65 74 72 69 65 76 65 64 2e 27 rm.signal.can.not.be.retrieved.'
163ea0 29 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 49 6e 66 6f 72 );.}..return.$this->processInfor
163ec0 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 mation['termsig'];.}...........p
163ee0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 42 65 65 6e 53 74 6f 70 70 65 64 28 29 0a ublic.function.hasBeenStopped().
163f00 7b 0a 24 74 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 {.$this->requireProcessIsTermina
163f20 74 65 64 28 5f 5f 46 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 ted(__FUNCTION__);..return.$this
163f40 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 74 6f 70 70 65 64 27 5d 3b ->processInformation['stopped'];
163f60 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 65 74 .}...........public.function.get
163f80 53 74 6f 70 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 StopSignal().{.$this->requirePro
163fa0 63 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 cessIsTerminated(__FUNCTION__);.
163fc0 0a 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 .return.$this->processInformatio
163fe0 6e 5b 27 73 74 6f 70 73 69 67 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e n['stopsig'];.}.......public.fun
164000 63 74 69 6f 6e 20 69 73 52 75 6e 6e 69 6e 67 28 29 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 ction.isRunning().{.if.(self::ST
164020 41 54 55 53 5f 53 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 ATUS_STARTED.!==.$this->status).
164040 7b 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 75 70 64 61 74 65 {.return.false;.}..$this->update
164060 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 68 69 73 2d 3e 70 72 Status(false);..return.$this->pr
164080 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 72 75 6e 6e 69 6e 67 27 5d 3b 0a 7d 0a 0a ocessInformation['running'];.}..
1640a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 74 61 72 74 65 64 28 29 .....public.function.isStarted()
1640c0 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 52 45 41 44 59 20 21 3d 20 .{.return.self::STATUS_READY.!=.
1640e0 24 74 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 $this->status;.}.......public.fu
164100 6e 63 74 69 6f 6e 20 69 73 54 65 72 6d 69 6e 61 74 65 64 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 nction.isTerminated().{.$this->u
164120 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 73 65 6c 66 pdateStatus(false);..return.self
164140 3a 3a 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 44 20 3d 3d 20 24 74 68 69 73 2d 3e 73 74 ::STATUS_TERMINATED.==.$this->st
164160 61 74 75 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 atus;.}.........public.function.
164180 67 65 74 53 74 61 74 75 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 getStatus().{.$this->updateStatu
1641a0 73 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 3b s(false);..return.$this->status;
1641c0 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 74 6f 70 .}..........public.function.stop
1641e0 28 24 74 69 6d 65 6f 75 74 20 3d 20 31 30 2c 20 24 73 69 67 6e 61 6c 20 3d 20 6e 75 6c 6c 29 0a ($timeout.=.10,.$signal.=.null).
164200 7b 0a 24 74 69 6d 65 6f 75 74 4d 69 63 72 6f 20 3d 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 {.$timeoutMicro.=.microtime(true
164220 29 20 2b 20 24 74 69 6d 65 6f 75 74 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 ).+.$timeout;.if.($this->isRunni
164240 6e 67 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 53 69 67 6e 61 6c 28 31 35 2c 20 66 61 ng()).{...$this->doSignal(15,.fa
164260 6c 73 65 29 3b 0a 64 6f 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 29 3b 0a 7d 20 77 68 69 6c 65 lse);.do.{.usleep(1000);.}.while
164280 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 20 26 26 20 6d 69 63 72 6f 74 69 6d .($this->isRunning().&&.microtim
1642a0 65 28 74 72 75 65 29 20 3c 20 24 74 69 6d 65 6f 75 74 4d 69 63 72 6f 29 3b 0a 0a 69 66 20 28 24 e(true).<.$timeoutMicro);..if.($
1642c0 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e this->isRunning()).{.....$this->
1642e0 64 6f 53 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c 20 3f 3a 20 39 2c 20 66 61 6c 73 65 29 3b 0a 7d doSignal($signal.?:.9,.false);.}
164300 0a 7d 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 0a 69 66 .}..if.($this->isRunning()).{.if
164320 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 70 .(isset($this->fallbackStatus['p
164340 69 64 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 id'])).{.unset($this->fallbackSt
164360 61 74 75 73 5b 27 70 69 64 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 6f atus['pid']);..return.$this->sto
164380 70 28 30 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b p(0,.$signal);.}.$this->close();
1643a0 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 0a .}..return.$this->exitcode;.}...
1643c0 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 4f 75 74 70 75 74 28 ......public.function.addOutput(
1643e0 24 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 $line).{.$this->lastOutputTime.=
164400 20 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 .microtime(true);..fseek($this->
164420 73 74 64 6f 75 74 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 stdout,.0,.SEEK_END);.fwrite($th
164440 69 73 2d 3e 73 74 64 6f 75 74 2c 20 24 6c 69 6e 65 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d is->stdout,.$line);.fseek($this-
164460 3e 73 74 64 6f 75 74 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 >stdout,.$this->incrementalOutpu
164480 74 4f 66 66 73 65 74 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 tOffset);.}.........public.funct
1644a0 69 6f 6e 20 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 ion.addErrorOutput($line).{.$thi
1644c0 73 2d 3e 6c 61 73 74 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 s->lastOutputTime.=.microtime(tr
1644e0 75 65 29 3b 0a 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 30 2c 20 53 45 ue);..fseek($this->stderr,.0,.SE
164500 45 4b 5f 45 4e 44 29 3b 0a 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 24 EK_END);.fwrite($this->stderr,.$
164520 6c 69 6e 65 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 24 74 68 69 line);.fseek($this->stderr,.$thi
164540 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 65 74 29 s->incrementalErrorOutputOffset)
164560 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 43 6f 6d ;.}.......public.function.getCom
164580 6d 61 6e 64 4c 69 6e 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 mandLine().{.return.$this->comma
1645a0 6e 64 6c 69 6e 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 ndline;.}.........public.functio
1645c0 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 29 0a 7b n.setCommandLine($commandline).{
1645e0 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 6c 69 .$this->commandline.=.$commandli
164600 6e 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 ne;..return.$this;.}.......publi
164620 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e c.function.getTimeout().{.return
164640 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .$this->timeout;.}.......public.
164660 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 6c 65 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 function.getIdleTimeout().{.retu
164680 72 6e 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a rn.$this->idleTimeout;.}........
1646a0 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 69 6d 65 6f 75 74 28 .....public.function.setTimeout(
1646c0 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 24 74 68 $timeout).{.$this->timeout.=.$th
1646e0 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 3b 0a 0a is->validateTimeout($timeout);..
164700 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 70 75 62 return.$this;.}..............pub
164720 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 6c 65 54 69 6d 65 6f 75 74 28 24 74 69 6d lic.function.setIdleTimeout($tim
164740 65 6f 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 69 6d 65 6f 75 74 20 26 26 eout).{.if.(null.!==.$timeout.&&
164760 20 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 .$this->outputDisabled).{.throw.
164780 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 49 64 6c 65 20 74 69 6d 65 6f 75 74 new.LogicException('Idle.timeout
1647a0 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 77 68 69 6c 65 20 74 68 65 20 6f 75 74 70 75 74 .can.not.be.set.while.the.output
1647c0 20 69 73 20 64 69 73 61 62 6c 65 64 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 64 6c 65 54 .is.disabled.');.}..$this->idleT
1647e0 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(
164800 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;.}.....
164820 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 54 74 79 28 24 74 74 ......public.function.setTty($tt
164840 79 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 50 41 y).{.if.('\\'.===.DIRECTORY_SEPA
164860 52 41 54 4f 52 20 26 26 20 24 74 74 79 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 RATOR.&&.$tty).{.throw.new.Runti
164880 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 54 59 20 6d 6f 64 65 20 69 73 20 6e 6f 74 20 73 75 70 meException('TTY.mode.is.not.sup
1648a0 70 6f 72 74 65 64 20 6f 6e 20 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d 2e 27 29 3b 0a 7d ported.on.Windows.platform.');.}
1648c0 0a 69 66 20 28 24 74 74 79 29 20 7b 0a 73 74 61 74 69 63 20 24 69 73 54 74 79 53 75 70 70 6f 72 .if.($tty).{.static.$isTtySuppor
1648e0 74 65 64 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 69 73 54 74 79 53 75 70 70 6f 72 74 ted;..if.(null.===.$isTtySupport
164900 65 64 29 20 7b 0a 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 20 3d 20 28 62 6f 6f 6c 29 20 40 ed).{.$isTtySupported.=.(bool).@
164920 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 6c 27 2c 20 61 proc_open('echo.1.>/dev/null',.a
164940 72 72 61 79 28 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 rray(array('file',.'/dev/tty',.'
164960 72 27 29 2c 20 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 r'),.array('file',.'/dev/tty',.'
164980 77 27 29 2c 20 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 w'),.array('file',.'/dev/tty',.'
1649a0 77 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 69 73 54 74 79 53 75 70 w')),.$pipes);.}..if.(!$isTtySup
1649c0 70 6f 72 74 65 64 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 ported).{.throw.new.RuntimeExcep
1649e0 74 69 6f 6e 28 27 54 54 59 20 6d 6f 64 65 20 72 65 71 75 69 72 65 73 20 2f 64 65 76 2f 74 74 79 tion('TTY.mode.requires./dev/tty
164a00 20 74 6f 20 62 65 20 72 65 61 64 2f 77 72 69 74 61 62 6c 65 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 .to.be.read/writable.');.}.}..$t
164a20 68 69 73 2d 3e 74 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 74 74 79 3b 0a 0a 72 65 74 75 72 6e 20 his->tty.=.(bool).$tty;..return.
164a40 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
164a60 73 54 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 74 79 3b 0a 7d 0a 0a 0a sTty().{.return.$this->tty;.}...
164a80 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 74 79 28 24 62 6f ......public.function.setPty($bo
164aa0 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 62 6f 6f 6c 3b ol).{.$this->pty.=.(bool).$bool;
164ac0 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
164ae0 75 6e 63 74 69 6f 6e 20 69 73 50 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e unction.isPty().{.return.$this->
164b00 70 74 79 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 pty;.}.......public.function.get
164b20 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d WorkingDirectory().{.if.(null.==
164b40 3d 20 24 74 68 69 73 2d 3e 63 77 64 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 67 65 74 63 77 =.$this->cwd).{.....return.getcw
164b60 64 28 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 77 d().?:.null;.}..return.$this->cw
164b80 64 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 d;.}.........public.function.set
164ba0 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 24 63 77 64 29 0a 7b 0a 24 74 68 69 73 2d 3e WorkingDirectory($cwd).{.$this->
164bc0 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a cwd.=.$cwd;..return.$this;.}....
164be0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 76 28 29 0a 7b 0a 72 65 ...public.function.getEnv().{.re
164c00 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a turn.$this->env;.}..............
164c20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 76 28 61 72 72 61 79 20 24 65 .public.function.setEnv(array.$e
164c40 6e 76 29 0a 7b 0a 0a 20 24 65 6e 76 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 65 6e 76 nv).{...$env.=.array_filter($env
164c60 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 21 69 73 ,.function.($value).{.return.!is
164c80 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 29 3b 0a 0a 24 74 68 69 73 2d 3e 65 6e 76 20 _array($value);.});..$this->env.
164ca0 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 65 6e 76 20 61 73 20 24 6b 65 79 =.array();.foreach.($env.as.$key
164cc0 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 76 5b 24 6b 65 79 5d 20 3d .=>.$value).{.$this->env[$key].=
164ce0 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 .(string).$value;.}..return.$thi
164d00 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 20 67 s;.}...........public.function.g
164d20 65 74 53 74 64 69 6e 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 etStdin().{.@trigger_error('The.
164d40 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
164d60 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 ted.since.version.2.5.and.will.b
164d80 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 67 65 74 49 6e 70 e.removed.in.3.0..Use.the.getInp
164da0 75 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 5f 44 45 ut().method.instead.',.E_USER_DE
164dc0 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 PRECATED);..return.$this->getInp
164de0 75 74 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 ut();.}.......public.function.ge
164e00 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 0a tInput().{.return.$this->input;.
164e20 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 74 69 6f 6e 20 }...............public.function.
164e40 73 65 74 53 74 64 69 6e 28 24 73 74 64 69 6e 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f setStdin($stdin).{.@trigger_erro
164e60 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 20 r('The.'.__METHOD__.'.method.is.
164e80 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 61 6e 64 deprecated.since.version.2.5.and
164ea0 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 74 68 65 .will.be.removed.in.3.0..Use.the
164ec0 20 73 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 27 2c 20 45 5f .setInput().method.instead.',.E_
164ee0 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 74 68 69 73 2d USER_DEPRECATED);..return.$this-
164f00 3e 73 65 74 49 6e 70 75 74 28 24 73 74 64 69 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a >setInput($stdin);.}............
164f20 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
164f40 75 74 29 0a 7b 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 0a ut).{.if.($this->isRunning()).{.
164f60 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 49 6e 70 75 74 20 throw.new.LogicException('Input.
164f80 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 77 68 69 6c 65 20 74 68 65 20 70 72 6f 63 65 73 73 can.not.be.set.while.the.process
164fa0 20 69 73 20 72 75 6e 6e 69 6e 67 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 .is.running.');.}..$this->input.
164fc0 3d 20 50 72 6f 63 65 73 73 55 74 69 6c 73 3a 3a 76 61 6c 69 64 61 74 65 49 6e 70 75 74 28 5f 5f =.ProcessUtils::validateInput(__
164fe0 4d 45 54 48 4f 44 5f 5f 2c 20 24 69 6e 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 METHOD__,.$input);..return.$this
165000 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 70 74 ;.}.......public.function.getOpt
165020 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 6e 73 3b 0a ions().{.return.$this->options;.
165040 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 4f 70 74 }.........public.function.setOpt
165060 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 6f 70 ions(array.$options).{.$this->op
165080 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b tions.=.$options;..return.$this;
1650a0 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 45 6e .}.........public.function.getEn
1650c0 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 28 29 0a 7b 0a 72 65 hanceWindowsCompatibility().{.re
1650e0 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 turn.$this->enhanceWindowsCompat
165100 69 62 69 6c 69 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 ibility;.}.........public.functi
165120 6f 6e 20 73 65 74 45 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 on.setEnhanceWindowsCompatibilit
165140 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 57 69 6e 64 y($enhance).{.$this->enhanceWind
165160 6f 77 73 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 6e 68 61 6e owsCompatibility.=.(bool).$enhan
165180 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 70 75 62 6c 69 ce;..return.$this;.}.......publi
1651a0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d c.function.getEnhanceSigchildCom
1651c0 70 61 74 69 62 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 patibility().{.return.$this->enh
1651e0 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 3b 0a 7d 0a 0a 0a 0a anceSigchildCompatibility;.}....
165200 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 45 6e 68 61 .........public.function.setEnha
165220 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 24 65 6e 68 61 6e 63 nceSigchildCompatibility($enhanc
165240 65 29 0a 7b 0a 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 e).{.$this->enhanceSigchildCompa
165260 74 69 62 69 6c 69 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 68 61 6e 63 65 3b 0a 0a 72 65 74 tibility.=.(bool).$enhance;..ret
165280 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 75 6e urn.$this;.}..........public.fun
1652a0 63 74 69 6f 6e 20 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 69 66 20 28 73 65 6c 66 3a ction.checkTimeout().{.if.(self:
1652c0 3a 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 :STATUS_STARTED.!==.$this->statu
1652e0 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 s).{.return;.}..if.(null.!==.$th
165300 69 73 2d 3e 74 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3c 20 is->timeout.&&.$this->timeout.<.
165320 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 74 69 microtime(true).-.$this->startti
165340 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 me).{.$this->stop(0);..throw.new
165360 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2c .ProcessTimedOutException($this,
165380 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 3a 3a 54 59 50 45 5f .ProcessTimedOutException::TYPE_
1653a0 47 45 4e 45 52 41 4c 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d GENERAL);.}..if.(null.!==.$this-
1653c0 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f >idleTimeout.&&.$this->idleTimeo
1653e0 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 68 69 73 2d 3e 6c 61 ut.<.microtime(true).-.$this->la
165400 73 74 4f 75 74 70 75 74 54 69 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 29 3b 0a stOutputTime).{.$this->stop(0);.
165420 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 70 74 .throw.new.ProcessTimedOutExcept
165440 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 70 74 ion($this,.ProcessTimedOutExcept
165460 69 6f 6e 3a 3a 54 59 50 45 5f 49 44 4c 45 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ion::TYPE_IDLE);.}.}.......publi
165480 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 74 79 53 75 70 70 6f 72 74 65 64 c.static.function.isPtySupported
1654a0 28 29 0a 7b 0a 73 74 61 74 69 63 20 24 72 65 73 75 6c 74 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 ().{.static.$result;..if.(null.!
1654c0 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a ==.$result).{.return.$result;.}.
1654e0 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 41 54 4f .if.('\\'.===.DIRECTORY_SEPARATO
165500 52 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a R).{.return.$result.=.false;.}..
165520 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 20 3d 20 28 62 6f 6f 6c 29 20 40 70 72 6f 63 5f 6f 70 return.$result.=.(bool).@proc_op
165540 65 6e 28 27 65 63 68 6f 20 31 20 3e 2f 64 65 76 2f 6e 75 6c 6c 27 2c 20 61 72 72 61 79 28 61 72 en('echo.1.>/dev/null',.array(ar
165560 72 61 79 28 27 70 74 79 27 29 2c 20 61 72 72 61 79 28 27 70 74 79 27 29 2c 20 61 72 72 61 79 28 ray('pty'),.array('pty'),.array(
165580 27 70 74 79 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 'pty')),.$pipes);.}.......privat
1655a0 65 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 e.function.getDescriptors().{.if
1655c0 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 29 20 .('\\'.===.DIRECTORY_SEPARATOR).
1655e0 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 20 3d 20 57 69 6e 64 6f 77 73 50 {.$this->processPipes.=.WindowsP
165600 69 70 65 73 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 ipes::create($this,.$this->input
165620 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 20 );.}.else.{.$this->processPipes.
165640 3d 20 55 6e 69 78 50 69 70 65 73 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 2c 20 24 74 68 69 73 =.UnixPipes::create($this,.$this
165660 2d 3e 69 6e 70 75 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 ->input);.}..return.$this->proce
165680 73 73 50 69 70 65 73 2d 3e 67 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 3b 0a 7d 0a 0a 0a 0a ssPipes->getDescriptors();.}....
1656a0 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 62 75 69 6c 64 ........protected.function.build
1656c0 43 61 6c 6c 62 61 63 6b 28 24 63 61 6c 6c 62 61 63 6b 29 0a 7b 0a 24 74 68 61 74 20 3d 20 24 74 Callback($callback).{.$that.=.$t
1656e0 68 69 73 3b 0a 24 6f 75 74 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 3b 0a 24 63 61 6c 6c 62 61 63 6b his;.$out.=.self::OUT;.$callback
165700 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 64 61 74 61 29 20 75 73 65 20 28 .=.function.($type,.$data).use.(
165720 24 74 68 61 74 2c 20 24 63 61 6c 6c 62 61 63 6b 2c 20 24 6f 75 74 29 20 7b 0a 69 66 20 28 24 6f $that,.$callback,.$out).{.if.($o
165740 75 74 20 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 68 61 74 2d 3e 61 64 64 4f 75 74 70 75 74 28 ut.==.$type).{.$that->addOutput(
165760 24 64 61 74 61 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 61 74 2d 3e 61 64 64 45 72 72 6f 72 $data);.}.else.{.$that->addError
165780 4f 75 74 70 75 74 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 Output($data);.}..if.(null.!==.$
1657a0 63 61 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 callback).{.call_user_func($call
1657c0 62 61 63 6b 2c 20 24 74 79 70 65 2c 20 24 64 61 74 61 29 3b 0a 7d 0a 7d 3b 0a 0a 72 65 74 75 72 back,.$type,.$data);.}.};..retur
1657e0 6e 20 24 63 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 n.$callback;.}.......protected.f
165800 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 53 74 61 74 75 73 28 24 62 6c 6f 63 6b 69 6e 67 29 0a unction.updateStatus($blocking).
165820 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 24 {.if.(self::STATUS_STARTED.!==.$
165840 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 24 74 68 69 73 this->status).{.return;.}..$this
165860 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3d 20 70 72 6f 63 5f 67 65 74 5f ->processInformation.=.proc_get_
165880 73 74 61 74 75 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 24 72 75 6e 6e 69 6e 67 status($this->process);.$running
1658a0 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 72 75 .=.$this->processInformation['ru
1658c0 6e 6e 69 6e 67 27 5d 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 28 24 72 75 6e 6e nning'];..$this->readPipes($runn
1658e0 69 6e 67 20 26 26 20 24 62 6c 6f 63 6b 69 6e 67 2c 20 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 ing.&&.$blocking,.'\\'.!==.DIREC
165900 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 21 24 72 75 6e 6e 69 6e 67 29 3b 0a 0a 69 TORY_SEPARATOR.||.!$running);..i
165920 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 26 26 20 24 74 68 69 f.($this->fallbackStatus.&&.$thi
165940 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 69 6c 69 74 79 20 s->enhanceSigchildCompatibility.
165960 26 26 20 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 29 20 7b &&.$this->isSigchildEnabled()).{
165980 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 3d 20 24 74 68 .$this->processInformation.=.$th
1659a0 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 2b 20 24 74 68 69 73 2d 3e 70 72 6f 63 is->fallbackStatus.+.$this->proc
1659c0 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 7d 0a 0a 69 66 20 28 21 24 72 75 6e 6e 69 6e 67 essInformation;.}..if.(!$running
1659e0 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 ).{.$this->close();.}.}.......pr
165a00 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c otected.function.isSigchildEnabl
165a20 65 64 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 69 67 63 68 ed().{.if.(null.!==.self::$sigch
165a40 69 6c 64 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 6c 64 3b 0a 7d ild).{.return.self::$sigchild;.}
165a60 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 69 6e 66 6f 27 ..if.(!function_exists('phpinfo'
165a80 29 20 7c 7c 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 ).||.defined('HHVM_VERSION')).{.
165aa0 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 6c 64 20 3d 20 66 61 6c 73 65 3b 0a return.self::$sigchild.=.false;.
165ac0 7d 0a 0a 6f 62 5f 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 }..ob_start();.phpinfo(INFO_GENE
165ae0 52 41 4c 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 6c 64 20 3d 20 RAL);..return.self::$sigchild.=.
165b00 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 6f 62 5f 67 65 74 5f 63 6c 65 61 6e 28 29 2c false.!==.strpos(ob_get_clean(),
165b20 20 27 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a .'--enable-sigchild');.}........
165b40 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 .private.function.readPipesForOu
165b60 74 70 75 74 28 24 63 61 6c 6c 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 tput($caller).{.if.($this->outpu
165b80 74 44 69 73 61 62 6c 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 tDisabled).{.throw.new.LogicExce
165ba0 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e ption('Output.has.been.disabled.
165bc0 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 53 74 ');.}..$this->requireProcessIsSt
165be0 61 72 74 65 64 28 24 63 61 6c 6c 65 72 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 arted($caller);..$this->updateSt
165c00 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 atus(false);.}...........private
165c20 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f .function.validateTimeout($timeo
165c40 75 74 29 0a 7b 0a 24 74 69 6d 65 6f 75 74 20 3d 20 28 66 6c 6f 61 74 29 20 24 74 69 6d 65 6f 75 ut).{.$timeout.=.(float).$timeou
165c60 74 3b 0a 0a 69 66 20 28 30 2e 30 20 3d 3d 3d 20 24 74 69 6d 65 6f 75 74 29 20 7b 0a 24 74 69 6d t;..if.(0.0.===.$timeout).{.$tim
165c80 65 6f 75 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 69 6d 65 6f 75 74 20 eout.=.null;.}.elseif.($timeout.
165ca0 3c 20 30 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 <.0).{.throw.new.InvalidArgument
165cc0 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 74 69 6d 65 6f 75 74 20 76 61 6c 75 65 20 6d 75 73 Exception('The.timeout.value.mus
165ce0 74 20 62 65 20 61 20 76 61 6c 69 64 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 6f 72 t.be.a.valid.positive.integer.or
165d00 20 66 6c 6f 61 74 20 6e 75 6d 62 65 72 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 69 6d .float.number.');.}..return.$tim
165d20 65 6f 75 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 6f 6e 20 eout;.}........private.function.
165d40 72 65 61 64 50 69 70 65 73 28 24 62 6c 6f 63 6b 69 6e 67 2c 20 24 63 6c 6f 73 65 29 0a 7b 0a 24 readPipes($blocking,.$close).{.$
165d60 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 72 65 result.=.$this->processPipes->re
165d80 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 65 29 3b 0a 0a adAndWrite($blocking,.$close);..
165da0 24 63 61 6c 6c 62 61 63 6b 20 3d 20 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 6b 3b 0a 66 6f 72 $callback.=.$this->callback;.for
165dc0 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 64 61 74 61 29 each.($result.as.$type.=>.$data)
165de0 20 7b 0a 69 66 20 28 33 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 63 61 6c 6c 62 61 63 6b 28 .{.if.(3.!==.$type).{.$callback(
165e00 73 65 6c 66 3a 3a 53 54 44 4f 55 54 20 3d 3d 3d 20 24 74 79 70 65 20 3f 20 73 65 6c 66 3a 3a 4f self::STDOUT.===.$type.?.self::O
165e20 55 54 20 3a 20 73 65 6c 66 3a 3a 45 52 52 2c 20 24 64 61 74 61 29 3b 0a 7d 20 65 6c 73 65 69 66 UT.:.self::ERR,.$data);.}.elseif
165e40 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 .(!isset($this->fallbackStatus['
165e60 73 69 67 6e 61 6c 65 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 signaled'])).{.$this->fallbackSt
165e80 61 74 75 73 5b 27 65 78 69 74 63 6f 64 65 27 5d 20 3d 20 28 69 6e 74 29 20 24 64 61 74 61 3b 0a atus['exitcode'].=.(int).$data;.
165ea0 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 6c 6f }.}.}.......private.function.clo
165ec0 73 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 63 6c 6f 73 se().{.$this->processPipes->clos
165ee0 65 28 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 e();.if.(is_resource($this->proc
165f00 65 73 73 29 29 20 7b 0a 70 72 6f 63 5f 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 ess)).{.proc_close($this->proces
165f20 73 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 70 s);.}.$this->exitcode.=.$this->p
165f40 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 65 78 69 74 63 6f 64 65 27 5d 3b 0a 24 rocessInformation['exitcode'];.$
165f60 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 53 5f 54 45 52 4d this->status.=.self::STATUS_TERM
165f80 49 4e 41 54 45 44 3b 0a 0a 69 66 20 28 2d 31 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 78 69 74 63 INATED;..if.(-1.===.$this->exitc
165fa0 6f 64 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 ode).{.if.($this->processInforma
165fc0 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 20 26 26 20 30 20 3c 20 24 74 68 69 73 2d 3e 70 tion['signaled'].&&.0.<.$this->p
165fe0 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 20 7b 0a rocessInformation['termsig']).{.
166000 0a 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 31 32 38 20 2b 20 24 74 68 69 73 2d ..$this->exitcode.=.128.+.$this-
166020 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 3b 0a >processInformation['termsig'];.
166040 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 }.elseif.($this->enhanceSigchild
166060 43 6f 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 Compatibility.&&.$this->isSigchi
166080 6c 64 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 ldEnabled()).{.$this->processInf
1660a0 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 24 74 68 ormation['signaled'].=.true;.$th
1660c0 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 65 72 6d 73 69 67 27 is->processInformation['termsig'
1660e0 5d 20 3d 20 2d 31 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 ].=.-1;.}.}........$this->callba
166100 63 6b 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f ck.=.null;..return.$this->exitco
166120 64 65 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 72 65 73 65 74 de;.}.....private.function.reset
166140 50 72 6f 63 65 73 73 44 61 74 61 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 74 69 6d 65 ProcessData().{.$this->starttime
166160 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 3b .=.null;.$this->callback.=.null;
166180 0a 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e .$this->exitcode.=.null;.$this->
1661a0 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 24 74 68 69 73 2d fallbackStatus.=.array();.$this-
1661c0 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 >processInformation.=.null;.$thi
1661e0 73 2d 3e 73 74 64 6f 75 74 20 3d 20 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 74 65 6d 70 2f 6d 61 s->stdout.=.fopen('php://temp/ma
166200 78 6d 65 6d 6f 72 79 3a 27 2e 28 31 30 32 34 20 2a 20 31 30 32 34 29 2c 20 27 77 62 2b 27 29 3b xmemory:'.(1024.*.1024),.'wb+');
166220 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 74 65 .$this->stderr.=.fopen('php://te
166240 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 32 34 29 2c 20 27 77 mp/maxmemory:'.(1024.*.1024),.'w
166260 62 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 b+');.$this->process.=.null;.$th
166280 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e is->latestSignal.=.null;.$this->
1662a0 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 52 45 41 44 59 3b 0a 24 74 68 status.=.self::STATUS_READY;.$th
1662c0 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 20 3d 20 30 3b is->incrementalOutputOffset.=.0;
1662e0 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 75 74 70 75 74 4f 66 .$this->incrementalErrorOutputOf
166300 66 73 65 74 20 3d 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 fset.=.0;.}..............private
166320 20 66 75 6e 63 74 69 6f 6e 20 64 6f 53 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c 2c 20 24 74 68 72 .function.doSignal($signal,.$thr
166340 6f 77 45 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 69 64 owException).{.if.(null.===.$pid
166360 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 69 64 28 29 29 20 7b 0a 69 66 20 28 24 74 68 72 6f 77 .=.$this->getPid()).{.if.($throw
166380 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 Exception).{.throw.new.LogicExce
1663a0 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 20 73 65 6e 64 20 73 69 67 6e 61 6c 20 6f 6e 20 61 20 ption('Can.not.send.signal.on.a.
1663c0 6e 6f 6e 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 non.running.process.');.}..retur
1663e0 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f n.false;.}..if.('\\'.===.DIRECTO
166400 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 74 61 RY_SEPARATOR).{.exec(sprintf('ta
166420 73 6b 6b 69 6c 6c 20 2f 46 20 2f 54 20 2f 50 49 44 20 25 64 20 32 3e 26 31 27 2c 20 24 70 69 64 skkill./F./T./PID.%d.2>&1',.$pid
166440 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 69 66 20 28 24 65 78 69 ),.$output,.$exitCode);.if.($exi
166460 74 43 6f 64 65 20 26 26 20 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 69 tCode.&&.$this->isRunning()).{.i
166480 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 65 77 20 f.($throwException).{.throw.new.
1664a0 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 55 6e 61 62 6c 65 RuntimeException(sprintf('Unable
1664c0 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 20 28 25 73 29 2e 27 2c 20 69 6d 70 .to.kill.the.process.(%s).',.imp
1664e0 6c 6f 64 65 28 27 20 27 2c 20 24 6f 75 74 70 75 74 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 lode('.',.$output)));.}..return.
166500 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e false;.}.}.else.{.if.(!$this->en
166520 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 7c 7c 20 21 24 hanceSigchildCompatibility.||.!$
166540 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 24 6f 6b this->isSigchildEnabled()).{.$ok
166560 20 3d 20 40 70 72 6f 63 5f 74 65 72 6d 69 6e 61 74 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 .=.@proc_terminate($this->proces
166580 73 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f s,.$signal);.}.elseif.(function_
1665a0 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 6b 69 6c 6c 27 29 29 20 7b 0a 24 6f 6b 20 3d 20 40 70 exists('posix_kill')).{.$ok.=.@p
1665c0 6f 73 69 78 5f 6b 69 6c 6c 28 24 70 69 64 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 20 65 6c 73 65 osix_kill($pid,.$signal);.}.else
1665e0 69 66 20 28 24 6f 6b 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 73 70 72 69 6e 74 66 28 27 6b 69 6c if.($ok.=.proc_open(sprintf('kil
166600 6c 20 2d 25 64 20 25 64 27 2c 20 24 73 69 67 6e 61 6c 2c 20 24 70 69 64 29 2c 20 61 72 72 61 79 l.-%d.%d',.$signal,.$pid),.array
166620 28 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 29 2c 20 24 70 69 70 65 (2.=>.array('pipe',.'w')),.$pipe
166640 73 29 29 20 7b 0a 24 6f 6b 20 3d 20 66 61 6c 73 65 20 3d 3d 3d 20 66 67 65 74 73 28 24 70 69 70 s)).{.$ok.=.false.===.fgets($pip
166660 65 73 5b 32 5d 29 3b 0a 7d 0a 69 66 20 28 21 24 6f 6b 29 20 7b 0a 69 66 20 28 24 74 68 72 6f 77 es[2]);.}.if.(!$ok).{.if.($throw
166680 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 Exception).{.throw.new.RuntimeEx
1666a0 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 45 72 72 6f 72 20 77 68 69 6c 65 20 73 65 6e ception(sprintf('Error.while.sen
1666c0 64 69 6e 67 20 73 69 67 6e 61 6c 20 60 25 73 60 2e 27 2c 20 24 73 69 67 6e 61 6c 29 29 3b 0a 7d ding.signal.`%s`.',.$signal));.}
1666e0 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6c 61 74 65 ..return.false;.}.}..$this->late
166700 73 74 53 69 67 6e 61 6c 20 3d 20 28 69 6e 74 29 20 24 73 69 67 6e 61 6c 3b 0a 24 74 68 69 73 2d stSignal.=.(int).$signal;.$this-
166720 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 73 69 67 6e 61 6c 65 64 27 5d 20 3d 20 74 72 >fallbackStatus['signaled'].=.tr
166740 75 65 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 65 78 69 74 63 ue;.$this->fallbackStatus['exitc
166760 6f 64 65 27 5d 20 3d 20 2d 31 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 ode'].=.-1;.$this->fallbackStatu
166780 73 5b 27 74 65 72 6d 73 69 67 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e s['termsig'].=.$this->latestSign
1667a0 61 6c 3b 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 70 72 69 76 al;..return.true;.}.........priv
1667c0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 53 74 61 ate.function.requireProcessIsSta
1667e0 72 74 65 64 28 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 rted($functionName).{.if.(!$this
166800 2d 3e 69 73 53 74 61 72 74 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 ->isStarted()).{.throw.new.Logic
166820 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 50 72 6f 63 65 73 73 20 6d 75 73 74 20 Exception(sprintf('Process.must.
166840 62 65 20 73 74 61 72 74 65 64 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 25 73 2e 27 2c 20 be.started.before.calling.%s.',.
166860 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 $functionName));.}.}.........pri
166880 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 54 65 vate.function.requireProcessIsTe
1668a0 72 6d 69 6e 61 74 65 64 28 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 rminated($functionName).{.if.(!$
1668c0 74 68 69 73 2d 3e 69 73 54 65 72 6d 69 6e 61 74 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 this->isTerminated()).{.throw.ne
1668e0 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 72 6f 63 65 73 w.LogicException(sprintf('Proces
166900 73 20 6d 75 73 74 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 20 62 65 66 6f 72 65 20 63 61 6c 6c s.must.be.terminated.before.call
166920 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 0a 7d ing.%s.',.$functionName));.}.}.}
166940 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
166960 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 75 73 65 20 53 79 6d 66 6f ny\Component\Process;..use.Symfo
166980 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 6e 5c 49 ny\Component\Process\Exception\I
1669a0 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 6d nvalidArgumentException;.use.Sym
1669c0 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 6e fony\Component\Process\Exception
1669e0 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 \LogicException;.....class.Proce
166a00 73 73 42 75 69 6c 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 72 67 75 6d 65 6e 74 73 3b 0a ssBuilder.{.private.$arguments;.
166a20 70 72 69 76 61 74 65 20 24 63 77 64 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 20 3d 20 61 72 72 private.$cwd;.private.$env.=.arr
166a40 61 79 28 29 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 74 ay();.private.$input;.private.$t
166a60 69 6d 65 6f 75 74 20 3d 20 36 30 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 imeout.=.60;.private.$options.=.
166a80 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 68 65 72 69 74 45 6e 76 20 3d 20 74 array();.private.$inheritEnv.=.t
166aa0 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 20 3d 20 61 72 72 61 79 28 29 3b 0a rue;.private.$prefix.=.array();.
166ac0 70 72 69 76 61 74 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 private.$outputDisabled.=.false;
166ae0 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
166b00 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 (array.$arguments.=.array()).{.$
166b20 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 74 73 3b 0a 7d 0a this->arguments.=.$arguments;.}.
166b40 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
166b60 72 65 61 74 65 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 reate(array.$arguments.=.array()
166b80 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 61 72 67 75 6d 65 6e 74 73 ).{.return.new.static($arguments
166ba0 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 61 64 64 );.}.........public.function.add
166bc0 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 5d ($argument).{.$this->arguments[]
166be0 20 3d 20 24 61 72 67 75 6d 65 6e 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a .=.$argument;..return.$this;.}..
166c00 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 65 66 .........public.function.setPref
166c20 69 78 28 24 70 72 65 66 69 78 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 20 3d 20 69 73 ix($prefix).{.$this->prefix.=.is
166c40 5f 61 72 72 61 79 28 24 70 72 65 66 69 78 29 20 3f 20 24 70 72 65 66 69 78 20 3a 20 61 72 72 61 _array($prefix).?.$prefix.:.arra
166c60 79 28 24 70 72 65 66 69 78 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a y($prefix);..return.$this;.}....
166c80 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 41 72 67 75 6d ........public.function.setArgum
166ca0 65 6e 74 73 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e ents(array.$arguments).{.$this->
166cc0 61 72 67 75 6d 65 6e 74 73 20 3d 20 24 61 72 67 75 6d 65 6e 74 73 3b 0a 0a 72 65 74 75 72 6e 20 arguments.=.$arguments;..return.
166ce0 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 6e $this;.}.........public.function
166d00 20 73 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 24 63 77 64 29 0a 7b 0a 24 74 68 .setWorkingDirectory($cwd).{.$th
166d20 69 73 2d 3e 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d is->cwd.=.$cwd;..return.$this;.}
166d40 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 68 65 72 69 74 .........public.function.inherit
166d60 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 28 24 69 6e 68 65 72 69 74 45 6e 76 EnvironmentVariables($inheritEnv
166d80 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 68 65 72 69 74 45 6e 76 20 3d 20 24 .=.true).{.$this->inheritEnv.=.$
166da0 69 6e 68 65 72 69 74 45 6e 76 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a inheritEnv;..return.$this;.}....
166dc0 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 45 6e 76 28 .........public.function.setEnv(
166de0 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 76 5b 24 6e 61 6d $name,.$value).{.$this->env[$nam
166e00 65 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 e].=.$value;..return.$this;.}...
166e20 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 6e 76 ..........public.function.addEnv
166e40 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 28 61 72 72 61 79 20 24 76 61 72 69 61 62 6c ironmentVariables(array.$variabl
166e60 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 76 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 es).{.$this->env.=.array_replace
166e80 28 24 74 68 69 73 2d 3e 65 6e 76 2c 20 24 76 61 72 69 61 62 6c 65 73 29 3b 0a 0a 72 65 74 75 72 ($this->env,.$variables);..retur
166ea0 6e 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 n.$this;.}.............public.fu
166ec0 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 74 68 69 73 2d nction.setInput($input).{.$this-
166ee0 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 64 61 74 65 49 >input.=.ProcessUtils::validateI
166f00 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 72 65 74 75 72 nput(__METHOD__,.$input);..retur
166f20 6e 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 n.$this;.}.............public.fu
166f40 6e 63 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 69 66 nction.setTimeout($timeout).{.if
166f60 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 69 6d 65 6f 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 74 69 .(null.===.$timeout).{.$this->ti
166f80 6d 65 6f 75 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a meout.=.null;..return.$this;.}..
166fa0 24 74 69 6d 65 6f 75 74 20 3d 20 28 66 6c 6f 61 74 29 20 24 74 69 6d 65 6f 75 74 3b 0a 0a 69 66 $timeout.=.(float).$timeout;..if
166fc0 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 61 .($timeout.<.0).{.throw.new.Inva
166fe0 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 75 lidArgumentException('The.timeou
167000 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 65 t.value.must.be.a.valid.positive
167020 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 0a .integer.or.float.number.');.}..
167040 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 6d 65 6f 75 74 3b 0a 0a 72 65 74 75 $this->timeout.=.$timeout;..retu
167060 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
167080 74 69 6f 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 0a 7b 0a tion.setOption($name,.$value).{.
1670a0 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 65 3b 0a $this->options[$name].=.$value;.
1670c0 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
1670e0 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e nction.disableOutput().{.$this->
167100 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 outputDisabled.=.true;..return.$
167120 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 65 6e this;.}.......public.function.en
167140 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 ableOutput().{.$this->outputDisa
167160 62 6c 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 0a 7d 0a 0a bled.=.false;..return.$this;.}..
167180 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 63 65 73 .......public.function.getProces
1671a0 73 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 70 72 65 s().{.if.(0.===.count($this->pre
1671c0 66 69 78 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d fix).&&.0.===.count($this->argum
1671e0 65 6e 74 73 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 6f ents)).{.throw.new.LogicExceptio
167200 6e 28 27 59 6f 75 20 6d 75 73 74 20 61 64 64 28 29 20 63 6f 6d 6d 61 6e 64 20 61 72 67 75 6d 65 n('You.must.add().command.argume
167220 6e 74 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 67 65 74 50 72 6f 63 65 73 73 28 29 2e nts.before.calling.getProcess().
167240 27 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 ');.}..$options.=.$this->options
167260 3b 0a 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 ;..$arguments.=.array_merge($thi
167280 73 2d 3e 70 72 65 66 69 78 2c 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 24 73 s->prefix,.$this->arguments);.$s
1672a0 63 72 69 70 74 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 cript.=.implode('.',.array_map(a
1672c0 72 72 61 79 28 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 5c 50 72 6f 63 65 73 73 55 74 69 rray(__NAMESPACE__.'\\ProcessUti
1672e0 6c 73 27 2c 20 27 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 27 29 2c 20 24 61 72 67 75 6d 65 6e ls',.'escapeArgument'),.$argumen
167300 74 73 29 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 68 65 72 69 74 45 6e 76 29 20 7b 0a ts));..if.($this->inheritEnv).{.
167320 0a 20 24 65 6e 76 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 28 24 5f 45 4e 56 2c 20 24 5f ..$env.=.array_replace($_ENV,.$_
167340 53 45 52 56 45 52 2c 20 24 74 68 69 73 2d 3e 65 6e 76 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 SERVER,.$this->env);.}.else.{.$e
167360 6e 76 20 3d 20 24 74 68 69 73 2d 3e 65 6e 76 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e nv.=.$this->env;.}..$process.=.n
167380 65 77 20 50 72 6f 63 65 73 73 28 24 73 63 72 69 70 74 2c 20 24 74 68 69 73 2d 3e 63 77 64 2c 20 ew.Process($script,.$this->cwd,.
1673a0 24 65 6e 76 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f $env,.$this->input,.$this->timeo
1673c0 75 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 ut,.$options);..if.($this->outpu
1673e0 74 44 69 73 61 62 6c 65 64 29 20 7b 0a 24 70 72 6f 63 65 73 73 2d 3e 64 69 73 61 62 6c 65 4f 75 tDisabled).{.$process->disableOu
167400 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 7d 0a tput();.}..return.$process;.}.}.
167420 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
167440 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e y\Component\Process;..use.Symfon
167460 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 6e 5c 49 6e y\Component\Process\Exception\In
167480 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 0a 0a validArgumentException;.........
1674a0 63 6c 61 73 73 20 50 72 6f 63 65 73 73 55 74 69 6c 73 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 class.ProcessUtils.{....private.
1674c0 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 7d 0a 0a 0a 0a 0a 0a function.__construct().{.}......
1674e0 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
167500 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 69 66 Argument($argument).{.........if
167520 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 29 20 .('\\'.===.DIRECTORY_SEPARATOR).
167540 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 72 6e {.if.(''.===.$argument).{.return
167560 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 0a 24 .escapeshellarg($argument);.}..$
167580 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 20 66 escapedArgument.=.'';.$quote.=.f
1675a0 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 29 2f alse;.foreach.(preg_split('/(")/
1675c0 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 4f 5f ',.$argument,.-1,.PREG_SPLIT_NO_
1675e0 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 52 45 EMPTY.|.PREG_SPLIT_DELIM_CAPTURE
167600 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 74 29 ).as.$part).{.if.('"'.===.$part)
167620 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 7d 20 .{.$escapedArgument..=.'\\"';.}.
167640 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 70 61 elseif.(self::isSurroundedBy($pa
167660 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 20 2e rt,.'%')).{...$escapedArgument..
167680 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 22 5e =.'^%"'.substr($part,.1,.-1).'"^
1676a0 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 62 73 %';.}.else.{...if.('\\'.===.subs
1676c0 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 3b 0a tr($part,.-1)).{.$part..=.'\\';.
1676e0 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 65 6e }.$quote.=.true;.$escapedArgumen
167700 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 24 65 t..=.$part;.}.}.if.($quote).{.$e
167720 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 72 67 scapedArgument.=.'"'.$escapedArg
167740 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 72 67 ument.'"';.}..return.$escapedArg
167760 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 63 65 ument;.}..return."'".str_replace
167780 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 0a 7d ("'",."'\\''",.$argument)."'";.}
1677a0 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 66 75 6e 63 ..............public.static.func
1677c0 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 49 6e 70 75 74 28 24 63 61 6c 6c 65 72 2c 20 24 69 6e 70 tion.validateInput($caller,.$inp
1677e0 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 69 6e 70 75 74 29 20 7b 0a 69 66 20 ut).{.if.(null.!==.$input).{.if.
167800 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 (is_resource($input)).{.return.$
167820 69 6e 70 75 74 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 69 6e 70 75 74 29 29 20 input;.}.if.(is_string($input)).
167840 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 63 61 6c 61 72 {.return.$input;.}.if.(is_scalar
167860 28 24 69 6e 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 24 69 6e 70 ($input)).{.return.(string).$inp
167880 75 74 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 69 6e 70 75 74 29 20 26 26 ut;.}...if.(is_object($input).&&
1678a0 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 69 6e 70 75 74 2c 20 27 5f 5f 74 6f 53 74 72 69 .method_exists($input,.'__toStri
1678c0 6e 67 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 50 61 73 73 69 6e 67 20 ng')).{.@trigger_error('Passing.
1678e0 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 61 6e 20 69 6e 70 75 74 20 69 73 20 64 65 70 72 65 63 61 an.object.as.an.input.is.depreca
167900 74 65 64 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 ted.since.version.2.5.and.will.b
167920 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
167940 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 24 69 6e 70 75 74 3b CATED);..return.(string).$input;
167960 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
167980 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 6f 6e 6c 79 20 61 63 63 65 70 74 73 20 eption(sprintf('%s.only.accepts.
1679a0 73 74 72 69 6e 67 73 20 6f 72 20 73 74 72 65 61 6d 20 72 65 73 6f 75 72 63 65 73 2e 27 2c 20 24 strings.or.stream.resources.',.$
1679c0 63 61 6c 6c 65 72 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 0a 70 caller));.}..return.$input;.}..p
1679e0 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 72 72 6f 75 6e rivate.static.function.isSurroun
167a00 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 20 32 20 3c 20 dedBy($arg,.$char).{.return.2.<.
167a20 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 61 72 67 5b 30 strlen($arg).&&.$char.===.$arg[0
167a40 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 24 61 72 67 29 ].&&.$char.===.$arg[strlen($arg)
167a60 20 2d 20 31 5d 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 31 20 4a 6f .-.1];.}.}.Copyright.(c).2011.Jo
167a80 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 65 rdi.Boggiano..Permission.is.here
167aa0 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
167ac0 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
167ae0 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
167b00 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"),
167b20 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
167b40 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.
167b60 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
167b80 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
167ba0 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.
167bc0 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
167be0 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
167c00 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
167c20 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:..
167c40 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
167c60 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
167c80 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
167ca0 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...
167cc0 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"
167ce0 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,.
167d00 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
167d20 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.
167d40 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.
167d60 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
167d80 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.
167da0 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.
167dc0 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
167de0 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.
167e00 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
167e20 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
167e40 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
167e60 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
167e80 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
167ea0 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a 63 6c 61 73 73 20 44 75 70 espace.Seld\JsonLint;..class.Dup
167ec0 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 50 61 72 73 69 licateKeyException.extends.Parsi
167ee0 6e 67 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 ngException.{.public.function.__
167f00 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 6b 65 79 2c 20 61 72 72 61 79 20 construct($message,.$key,.array.
167f20 24 64 65 74 61 69 6c 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 64 65 74 61 69 6c 73 5b 27 $details.=.array()).{.$details['
167f40 6b 65 79 27 5d 20 3d 20 24 6b 65 79 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 key'].=.$key;.parent::__construc
167f60 74 28 24 6d 65 73 73 61 67 65 2c 20 24 64 65 74 61 69 6c 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 t($message,.$details);.}..public
167f80 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 .function.getKey().{.return.$thi
167fa0 73 2d 3e 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a s->details['key'];.}.}.<?php....
167fc0 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 0a .......namespace.Seld\JsonLint;.
167fe0 75 73 65 20 73 74 64 43 6c 61 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 use.stdClass;...............clas
168000 73 20 4a 73 6f 6e 50 61 72 73 65 72 0a 7b 0a 63 6f 6e 73 74 20 44 45 54 45 43 54 5f 4b 45 59 5f s.JsonParser.{.const.DETECT_KEY_
168020 43 4f 4e 46 4c 49 43 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 41 4c 4c 4f 57 5f 44 55 50 4c 49 CONFLICTS.=.1;.const.ALLOW_DUPLI
168040 43 41 54 45 5f 4b 45 59 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 50 41 52 53 45 5f 54 4f 5f 41 53 CATE_KEYS.=.2;.const.PARSE_TO_AS
168060 53 4f 43 20 3d 20 34 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 65 78 65 72 3b 0a 0a 70 72 69 76 61 SOC.=.4;..private.$lexer;..priva
168080 74 65 20 24 66 6c 61 67 73 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 63 6b 3b 0a 70 72 69 76 61 te.$flags;.private.$stack;.priva
1680a0 74 65 20 24 76 73 74 61 63 6b 3b 20 0a 20 70 72 69 76 61 74 65 20 24 6c 73 74 61 63 6b 3b 20 0a te.$vstack;...private.$lstack;..
1680c0 0a 70 72 69 76 61 74 65 20 24 73 79 6d 62 6f 6c 73 20 3d 20 61 72 72 61 79 28 0a 27 65 72 72 6f .private.$symbols.=.array(.'erro
1680e0 72 27 20 3d 3e 20 32 2c 0a 27 4a 53 4f 4e 53 74 72 69 6e 67 27 20 3d 3e 20 33 2c 0a 27 53 54 52 r'.=>.2,.'JSONString'.=>.3,.'STR
168100 49 4e 47 27 20 3d 3e 20 34 2c 0a 27 4a 53 4f 4e 4e 75 6d 62 65 72 27 20 3d 3e 20 35 2c 0a 27 4e ING'.=>.4,.'JSONNumber'.=>.5,.'N
168120 55 4d 42 45 52 27 20 3d 3e 20 36 2c 0a 27 4a 53 4f 4e 4e 75 6c 6c 4c 69 74 65 72 61 6c 27 20 3d UMBER'.=>.6,.'JSONNullLiteral'.=
168140 3e 20 37 2c 0a 27 4e 55 4c 4c 27 20 3d 3e 20 38 2c 0a 27 4a 53 4f 4e 42 6f 6f 6c 65 61 6e 4c 69 >.7,.'NULL'.=>.8,.'JSONBooleanLi
168160 74 65 72 61 6c 27 20 3d 3e 20 39 2c 0a 27 54 52 55 45 27 20 3d 3e 20 31 30 2c 0a 27 46 41 4c 53 teral'.=>.9,.'TRUE'.=>.10,.'FALS
168180 45 27 20 3d 3e 20 31 31 2c 0a 27 4a 53 4f 4e 54 65 78 74 27 20 3d 3e 20 31 32 2c 0a 27 4a 53 4f E'.=>.11,.'JSONText'.=>.12,.'JSO
1681a0 4e 56 61 6c 75 65 27 20 3d 3e 20 31 33 2c 0a 27 45 4f 46 27 20 3d 3e 20 31 34 2c 0a 27 4a 53 4f NValue'.=>.13,.'EOF'.=>.14,.'JSO
1681c0 4e 4f 62 6a 65 63 74 27 20 3d 3e 20 31 35 2c 0a 27 4a 53 4f 4e 41 72 72 61 79 27 20 3d 3e 20 31 NObject'.=>.15,.'JSONArray'.=>.1
1681e0 36 2c 0a 27 7b 27 20 3d 3e 20 31 37 2c 0a 27 7d 27 20 3d 3e 20 31 38 2c 0a 27 4a 53 4f 4e 4d 65 6,.'{'.=>.17,.'}'.=>.18,.'JSONMe
168200 6d 62 65 72 4c 69 73 74 27 20 3d 3e 20 31 39 2c 0a 27 4a 53 4f 4e 4d 65 6d 62 65 72 27 20 3d 3e mberList'.=>.19,.'JSONMember'.=>
168220 20 32 30 2c 0a 27 3a 27 20 3d 3e 20 32 31 2c 0a 27 2c 27 20 3d 3e 20 32 32 2c 0a 27 5b 27 20 3d .20,.':'.=>.21,.','.=>.22,.'['.=
168240 3e 20 32 33 2c 0a 27 5d 27 20 3d 3e 20 32 34 2c 0a 27 4a 53 4f 4e 45 6c 65 6d 65 6e 74 4c 69 73 >.23,.']'.=>.24,.'JSONElementLis
168260 74 27 20 3d 3e 20 32 35 2c 0a 27 24 61 63 63 65 70 74 27 20 3d 3e 20 30 2c 0a 27 24 65 6e 64 27 t'.=>.25,.'$accept'.=>.0,.'$end'
168280 20 3d 3e 20 31 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 74 65 72 6d 69 6e 61 6c 73 5f 20 3d .=>.1,.);..private.$terminals_.=
1682a0 20 61 72 72 61 79 28 0a 32 20 3d 3e 20 22 65 72 72 6f 72 22 2c 0a 34 20 3d 3e 20 22 53 54 52 49 .array(.2.=>."error",.4.=>."STRI
1682c0 4e 47 22 2c 0a 36 20 3d 3e 20 22 4e 55 4d 42 45 52 22 2c 0a 38 20 3d 3e 20 22 4e 55 4c 4c 22 2c NG",.6.=>."NUMBER",.8.=>."NULL",
1682e0 0a 31 30 20 3d 3e 20 22 54 52 55 45 22 2c 0a 31 31 20 3d 3e 20 22 46 41 4c 53 45 22 2c 0a 31 34 .10.=>."TRUE",.11.=>."FALSE",.14
168300 20 3d 3e 20 22 45 4f 46 22 2c 0a 31 37 20 3d 3e 20 22 7b 22 2c 0a 31 38 20 3d 3e 20 22 7d 22 2c .=>."EOF",.17.=>."{",.18.=>."}",
168320 0a 32 31 20 3d 3e 20 22 3a 22 2c 0a 32 32 20 3d 3e 20 22 2c 22 2c 0a 32 33 20 3d 3e 20 22 5b 22 .21.=>.":",.22.=>.",",.23.=>."["
168340 2c 0a 32 34 20 3d 3e 20 22 5d 22 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 64 75 63 ,.24.=>."]",.);..private.$produc
168360 74 69 6f 6e 73 5f 20 3d 20 61 72 72 61 79 28 0a 30 2c 0a 61 72 72 61 79 28 33 2c 20 31 29 2c 0a tions_.=.array(.0,.array(3,.1),.
168380 61 72 72 61 79 28 35 2c 20 31 29 2c 0a 61 72 72 61 79 28 37 2c 20 31 29 2c 0a 61 72 72 61 79 28 array(5,.1),.array(7,.1),.array(
1683a0 39 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 31 32 2c 20 32 29 9,.1),.array(9,.1),.array(12,.2)
1683c0 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 2c 0a 61 72 ,.array(13,.1),.array(13,.1),.ar
1683e0 72 61 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 ray(13,.1),.array(13,.1),.array(
168400 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 35 2c 20 13,.1),.array(13,.1),.array(15,.
168420 32 29 2c 0a 61 72 72 61 79 28 31 35 2c 20 33 29 2c 0a 61 72 72 61 79 28 32 30 2c 20 33 29 2c 0a 2),.array(15,.3),.array(20,.3),.
168440 61 72 72 61 79 28 31 39 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 39 2c 20 33 29 2c 0a 61 72 72 61 array(19,.1),.array(19,.3),.arra
168460 79 28 31 36 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 36 2c 20 33 29 2c 0a 61 72 72 61 79 28 32 35 y(16,.2),.array(16,.3),.array(25
168480 2c 20 31 29 2c 0a 61 72 72 61 79 28 32 35 2c 20 33 29 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 ,.1),.array(25,.3).);..private.$
1684a0 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 61 72 72 61 79 28 33 20 3d 3e 20 35 2c 20 34 20 3d 3e table.=.array(array(3.=>.5,.4.=>
1684c0 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 72 72 61 79 .array(1,12),.5.=>.6,.6.=>.array
1684e0 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 2c 39 29 2c (1,13),.7.=>.3,.8.=>.array(1,9),
168500 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 31 31 20 3d .9.=>.4,.10.=>.array(1,10),.11.=
168520 3e 20 61 72 72 61 79 28 31 2c 31 31 29 2c 20 31 32 20 3d 3e 20 31 2c 20 31 33 20 3d 3e 20 32 2c >.array(1,11),.12.=>.1,.13.=>.2,
168540 20 31 35 20 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 .15.=>.7,.16.=>.8,.17.=>.array(1
168560 2c 31 34 29 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 35 29 29 2c 20 61 72 72 61 79 28 ,14),.23.=>.array(1,15)),.array(
168580 20 31 20 3d 3e 20 61 72 72 61 79 28 33 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 .1.=>.array(3)),.array(.14.=>.ar
1685a0 72 61 79 28 31 2c 31 36 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 ray(1,16)),.array(.14.=>.array(2
1685c0 2c 37 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 29 2c 20 32 32 20 3d 3e 20 61 72 72 ,7),.18.=>.array(2,7),.22.=>.arr
1685e0 61 79 28 32 2c 37 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 29 29 2c 20 61 72 72 61 ay(2,7),.24.=>.array(2,7)),.arra
168600 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 y(.14.=>.array(2,8),.18.=>.array
168620 28 32 2c 38 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 2c 20 32 34 20 3d 3e 20 61 (2,8),.22.=>.array(2,8),.24.=>.a
168640 72 72 61 79 28 32 2c 38 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 rray(2,8)),.array(.14.=>.array(2
168660 2c 39 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 29 2c 20 32 32 20 3d 3e 20 61 72 72 ,9),.18.=>.array(2,9),.22.=>.arr
168680 61 79 28 32 2c 39 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 29 29 2c 20 61 72 72 61 ay(2,9),.24.=>.array(2,9)),.arra
1686a0 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 y(.14.=>.array(2,10),.18.=>.arra
1686c0 79 28 32 2c 31 30 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 2c 20 32 34 20 3d y(2,10),.22.=>.array(2,10),.24.=
1686e0 3e 20 61 72 72 61 79 28 32 2c 31 30 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 >.array(2,10)),.array(.14.=>.arr
168700 61 79 28 32 2c 31 31 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 29 2c 20 32 32 20 ay(2,11),.18.=>.array(2,11),.22.
168720 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 =>.array(2,11),.24.=>.array(2,11
168740 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 32 29 2c 20 31 38 )),.array(.14.=>.array(2,12),.18
168760 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 .=>.array(2,12),.22.=>.array(2,1
168780 32 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 29 29 2c 20 61 72 72 61 79 28 20 31 2),.24.=>.array(2,12)),.array(.1
1687a0 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 4.=>.array(2,3),.18.=>.array(2,3
1687c0 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 ),.22.=>.array(2,3),.24.=>.array
1687e0 28 32 2c 33 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 34 29 2c (2,3)),.array(.14.=>.array(2,4),
168800 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 .18.=>.array(2,4),.22.=>.array(2
168820 2c 34 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 29 29 2c 20 61 72 72 61 79 28 20 31 ,4),.24.=>.array(2,4)),.array(.1
168840 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 4.=>.array(2,5),.18.=>.array(2,5
168860 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 ),.22.=>.array(2,5),.24.=>.array
168880 28 32 2c 35 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 29 2c (2,5)),.array(.14.=>.array(2,1),
1688a0 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 2c 20 32 31 20 3d 3e 20 61 72 72 61 79 28 32 .18.=>.array(2,1),.21.=>.array(2
1688c0 2c 31 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 2c 20 32 34 20 3d 3e 20 61 72 72 ,1),.22.=>.array(2,1),.24.=>.arr
1688e0 61 79 28 32 2c 31 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 32 ay(2,1)),.array(.14.=>.array(2,2
168900 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 ),.18.=>.array(2,2),.22.=>.array
168920 28 32 2c 32 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 29 2c 20 61 72 72 61 79 28 (2,2),.24.=>.array(2,2)),.array(
168940 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 31 38 20 3d .3.=>.20,.4.=>.array(1,12),.18.=
168960 3e 20 61 72 72 61 79 28 31 2c 31 37 29 2c 20 31 39 20 3d 3e 20 31 38 2c 20 32 30 20 3d 3e 20 31 >.array(1,17),.19.=>.18,.20.=>.1
168980 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 72 61 79 28 31 9.),.array(.3.=>.5,.4.=>.array(1
1689a0 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 31 33 29 2c 20 ,12),.5.=>.6,.6.=>.array(1,13),.
1689c0 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 3d 3e 20 34 2c 7.=>.3,.8.=>.array(1,9),.9.=>.4,
1689e0 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 72 72 61 79 28 .10.=>.array(1,10),.11.=>.array(
168a00 31 2c 31 31 29 2c 20 31 33 20 3d 3e 20 32 33 2c 20 31 35 20 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 1,11),.13.=>.23,.15.=>.7,.16.=>.
168a20 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 20 61 72 72 61 8,.17.=>.array(1,14),.23.=>.arra
168a40 79 28 31 2c 31 35 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 31 29 2c 20 32 35 20 3d y(1,15),.24.=>.array(1,21),.25.=
168a60 3e 20 32 32 20 29 2c 20 61 72 72 61 79 28 20 31 20 3d 3e 20 61 72 72 61 79 28 32 2c 36 29 29 2c >.22.),.array(.1.=>.array(2,6)),
168a80 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 2c 20 31 38 20 3d 3e .array(.14.=>.array(2,13),.18.=>
168aa0 20 61 72 72 61 79 28 32 2c 31 33 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 2c .array(2,13),.22.=>.array(2,13),
168ac0 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 3d .24.=>.array(2,13)),.array(.18.=
168ae0 3e 20 61 72 72 61 79 28 31 2c 32 34 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 35 29 >.array(1,24),.22.=>.array(1,25)
168b00 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 36 29 2c 20 32 32 20 ),.array(.18.=>.array(2,16),.22.
168b20 3d 3e 20 61 72 72 61 79 28 32 2c 31 36 29 29 2c 20 61 72 72 61 79 28 20 32 31 20 3d 3e 20 61 72 =>.array(2,16)),.array(.21.=>.ar
168b40 72 61 79 28 31 2c 32 36 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 ray(1,26)),.array(.14.=>.array(2
168b60 2c 31 38 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 38 29 2c 20 32 32 20 3d 3e 20 61 ,18),.18.=>.array(2,18),.22.=>.a
168b80 72 72 61 79 28 32 2c 31 38 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 38 29 29 2c 20 rray(2,18),.24.=>.array(2,18)),.
168ba0 61 72 72 61 79 28 20 32 32 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 38 29 2c 20 32 34 20 3d 3e 20 array(.22.=>.array(1,28),.24.=>.
168bc0 61 72 72 61 79 28 31 2c 32 37 29 29 2c 20 61 72 72 61 79 28 20 32 32 20 3d 3e 20 61 72 72 61 79 array(1,27)),.array(.22.=>.array
168be0 28 32 2c 32 30 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 30 29 29 2c 20 61 72 72 61 (2,20),.24.=>.array(2,20)),.arra
168c00 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 y(.14.=>.array(2,14),.18.=>.arra
168c20 79 28 32 2c 31 34 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 2c 20 32 34 20 3d y(2,14),.22.=>.array(2,14),.24.=
168c40 3e 20 61 72 72 61 79 28 32 2c 31 34 29 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 32 30 2c 20 >.array(2,14)),.array(.3.=>.20,.
168c60 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 32 30 20 3d 3e 20 32 39 20 29 2c 20 61 72 4.=>.array(1,12),.20.=>.29.),.ar
168c80 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 32 29 2c 20 35 ray(.3.=>.5,.4.=>.array(1,12),.5
168ca0 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 3d 3e 20 33 2c .=>.6,.6.=>.array(1,13),.7.=>.3,
168cc0 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 30 20 3d 3e 20 .8.=>.array(1,9),.9.=>.4,.10.=>.
168ce0 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 31 31 29 2c 20 array(1,10),.11.=>.array(1,11),.
168d00 31 33 20 3d 3e 20 33 30 2c 20 31 35 20 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c 20 31 37 20 3d 13.=>.30,.15.=>.7,.16.=>.8,.17.=
168d20 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 31 35 29 >.array(1,14),.23.=>.array(1,15)
168d40 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 39 29 2c 20 31 38 20 ),.array(.14.=>.array(2,19),.18.
168d60 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 =>.array(2,19),.22.=>.array(2,19
168d80 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 29 29 2c 20 61 72 72 61 79 28 20 33 20 ),.24.=>.array(2,19)),.array(.3.
168da0 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 2c 20 =>.5,.4.=>.array(1,12),.5.=>.6,.
168dc0 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 20 61 6.=>.array(1,13),.7.=>.3,.8.=>.a
168de0 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 28 31 rray(1,9),.9.=>.4,.10.=>.array(1
168e00 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 33 20 3d 3e 20 33 ,10),.11.=>.array(1,11),.13.=>.3
168e20 31 2c 20 31 35 20 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 1,.15.=>.7,.16.=>.8,.17.=>.array
168e40 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 35 29 29 2c 20 61 72 72 61 (1,14),.23.=>.array(1,15)),.arra
168e60 79 28 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 37 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 y(.18.=>.array(2,17),.22.=>.arra
168e80 79 28 32 2c 31 37 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 y(2,17)),.array(.18.=>.array(2,1
168ea0 35 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 35 29 29 2c 20 61 72 72 61 79 28 20 32 5),.22.=>.array(2,15)),.array(.2
168ec0 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 31 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 2.=>.array(2,21),.24.=>.array(2,
168ee0 32 31 29 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 41 63 74 69 6f 6e 21)),.);..private.$defaultAction
168f00 73 20 3d 20 61 72 72 61 79 28 0a 31 36 20 3d 3e 20 61 72 72 61 79 28 32 2c 20 36 29 0a 29 3b 0a s.=.array(.16.=>.array(2,.6).);.
168f20 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 69 6e 74 28 24 69 6e 70 75 ......public.function.lint($inpu
168f40 74 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 70 61 t,.$flags.=.0).{.try.{.$this->pa
168f60 72 73 65 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 29 3b 0a 7d 20 63 61 74 63 68 20 28 50 61 rse($input,.$flags);.}.catch.(Pa
168f80 72 73 69 6e 67 45 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 rsingException.$e).{.return.$e;.
168fa0 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 70 61 72 73 65 }.}........public.function.parse
168fc0 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 ($input,.$flags.=.0).{.$this->fa
168fe0 69 6c 4f 6e 42 4f 4d 28 24 69 6e 70 75 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 3d ilOnBOM($input);..$this->flags.=
169000 20 24 66 6c 61 67 73 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 63 6b 20 3d 20 61 72 72 61 79 28 30 .$flags;..$this->stack.=.array(0
169020 29 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 20 3d 20 61 72 72 61 79 28 6e 75 6c 6c 29 3b 0a );.$this->vstack.=.array(null);.
169040 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 79 79 74 65 78 $this->lstack.=.array();..$yytex
169060 74 20 3d 20 27 27 3b 0a 24 79 79 6c 69 6e 65 6e 6f 20 3d 20 30 3b 0a 24 79 79 6c 65 6e 67 20 3d t.=.'';.$yylineno.=.0;.$yyleng.=
169080 20 30 3b 0a 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 20 30 3b 0a 24 54 45 52 52 4f 52 20 3d 20 32 .0;.$recovering.=.0;.$TERROR.=.2
1690a0 3b 0a 24 45 4f 46 20 3d 20 31 3b 0a 0a 24 74 68 69 73 2d 3e 6c 65 78 65 72 20 3d 20 6e 65 77 20 ;.$EOF.=.1;..$this->lexer.=.new.
1690c0 4c 65 78 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 73 65 74 49 6e 70 75 74 28 Lexer();.$this->lexer->setInput(
1690e0 24 69 6e 70 75 74 29 3b 0a 0a 24 79 79 6c 6f 63 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d $input);..$yyloc.=.$this->lexer-
169100 3e 79 79 6c 6c 6f 63 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 3d 20 24 79 79 6c 6f >yylloc;.$this->lstack[].=.$yylo
169120 63 3b 0a 0a 24 73 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 45 72 72 6f 72 53 79 6d c;..$symbol.=.null;.$preErrorSym
169140 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 73 74 61 74 65 20 3d 20 6e 75 6c 6c 3b 0a 24 61 63 74 69 bol.=.null;.$state.=.null;.$acti
169160 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 61 20 3d 20 6e 75 6c 6c 3b 0a 24 72 20 3d 20 6e 75 6c 6c 3b on.=.null;.$a.=.null;.$r.=.null;
169180 0a 24 79 79 76 61 6c 20 3d 20 6e 65 77 20 73 74 64 43 6c 61 73 73 3b 0a 24 70 20 3d 20 6e 75 6c .$yyval.=.new.stdClass;.$p.=.nul
1691a0 6c 3b 0a 24 6c 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 6e 65 77 53 74 61 74 65 20 3d 20 6e 75 6c 6c l;.$len.=.null;.$newState.=.null
1691c0 3b 0a 24 65 78 70 65 63 74 65 64 20 3d 20 6e 75 6c 6c 3b 0a 24 65 72 72 53 74 72 20 3d 20 6e 75 ;.$expected.=.null;.$errStr.=.nu
1691e0 6c 6c 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 0a 20 24 73 74 61 74 65 20 3d 20 24 ll;..while.(true).{...$state.=.$
169200 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d this->stack[count($this->stack)-
169220 31 5d 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 41 1];....if.(isset($this->defaultA
169240 63 74 69 6f 6e 73 5b 24 73 74 61 74 65 5d 29 29 20 7b 0a 24 61 63 74 69 6f 6e 20 3d 20 24 74 68 ctions[$state])).{.$action.=.$th
169260 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 3b 0a 7d 20 65 6c is->defaultActions[$state];.}.el
169280 73 65 20 7b 0a 69 66 20 28 24 73 79 6d 62 6f 6c 20 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 73 79 6d se.{.if.($symbol.==.null).{.$sym
1692a0 62 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 28 29 3b 0a 7d 0a 0a 20 24 61 63 74 69 6f 6e 20 bol.=.$this->lex();.}...$action.
1692c0 3d 20 69 73 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 73 79 =.isset($this->table[$state][$sy
1692e0 6d 62 6f 6c 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 73 mbol]).?.$this->table[$state][$s
169300 79 6d 62 6f 6c 5d 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 61 63 74 69 6f ymbol].:.false;.}....if.(!$actio
169320 6e 20 7c 7c 20 21 24 61 63 74 69 6f 6e 5b 30 5d 29 20 7b 0a 69 66 20 28 21 24 72 65 63 6f 76 65 n.||.!$action[0]).{.if.(!$recove
169340 72 69 6e 67 29 20 7b 0a 0a 20 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 ring).{...$expected.=.array();.f
169360 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 20 61 73 20 oreach.($this->table[$state].as.
169380 24 70 20 3d 3e 20 24 69 67 6e 6f 72 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 $p.=>.$ignore).{.if.(isset($this
1693a0 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 70 5d 29 20 26 26 20 24 70 20 3e 20 32 29 20 7b 0a 24 ->terminals_[$p]).&&.$p.>.2).{.$
1693c0 65 78 70 65 63 74 65 64 5b 5d 20 3d 20 22 27 22 20 2e 20 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e expected[].=."'"...$this->termin
1693e0 61 6c 73 5f 5b 24 70 5d 20 2e 20 22 27 22 3b 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 als_[$p]..."'";.}.}..$message.=.
169400 6e 75 6c 6c 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 22 27 53 54 52 49 4e 47 27 22 2c 20 24 null;.if.(in_array("'STRING'",.$
169420 65 78 70 65 63 74 65 64 29 20 26 26 20 69 6e 5f 61 72 72 61 79 28 73 75 62 73 74 72 28 24 74 68 expected).&&.in_array(substr($th
169440 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 20 30 2c 20 31 29 2c 20 61 72 72 61 79 28 27 is->lexer->match,.0,.1),.array('
169460 22 27 2c 20 22 27 22 29 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 49 6e 76 61 6c 69 64 "',."'"))).{.$message.=."Invalid
169480 20 73 74 72 69 6e 67 22 3b 0a 69 66 20 28 22 27 22 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 74 68 .string";.if.("'".===.substr($th
1694a0 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 20 30 2c 20 31 29 29 20 7b 0a 24 6d 65 73 73 is->lexer->match,.0,.1)).{.$mess
1694c0 61 67 65 20 2e 3d 20 22 2c 20 69 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 75 73 65 64 20 73 69 age..=.",.it.appears.you.used.si
1694e0 6e 67 6c 65 20 71 75 6f 74 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 64 6f 75 62 6c 65 20 71 75 ngle.quotes.instead.of.double.qu
169500 6f 74 65 73 22 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 22 2e otes";.}.elseif.(preg_match('{".
169520 2b 3f 28 5c 5c 5c 5c 5b 5e 22 62 66 6e 72 74 2f 5c 5c 5c 5c 75 5d 29 7d 27 2c 20 24 74 68 69 73 +?(\\\\[^"bfnrt/\\\\u])}',.$this
169540 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 55 70 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 2c 20 24 6d 61 ->lexer->getUpcomingInput(),.$ma
169560 74 63 68 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 tch)).{.$message..=.",.it.appear
169580 73 20 79 6f 75 20 68 61 76 65 20 61 6e 20 75 6e 65 73 63 61 70 65 64 20 62 61 63 6b 73 6c 61 73 s.you.have.an.unescaped.backslas
1695a0 68 20 61 74 3a 20 22 2e 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 h.at:.".$match[1];.}.elseif.(pre
1695c0 67 5f 6d 61 74 63 68 28 27 7b 22 28 3f 3a 5b 5e 22 5d 2b 7c 5c 5c 5c 5c 22 29 2a 24 7d 6d 27 2c g_match('{"(?:[^"]+|\\\\")*$}m',
1695e0 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 49 6e 70 75 74 28 .$this->lexer->getUpcomingInput(
169600 29 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 20 ))).{.$message..=.",.it.appears.
169620 79 6f 75 20 66 6f 72 67 6f 74 20 74 6f 20 74 65 72 6d 69 6e 61 74 65 20 61 20 73 74 72 69 6e 67 you.forgot.to.terminate.a.string
169640 2c 20 6f 72 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20 77 72 69 74 65 20 61 20 6d 75 6c 74 69 6c ,.or.attempted.to.write.a.multil
169660 69 6e 65 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 69 73 20 69 6e 76 61 6c 69 64 22 3b 0a 7d 0a ine.string.which.is.invalid";.}.
169680 7d 0a 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 73 65 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e }..$errStr.=.'Parse.error.on.lin
1696a0 65 20 27 20 2e 20 28 24 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 e.'...($yylineno+1)...":\n";.$er
1696c0 72 53 74 72 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 73 68 6f 77 50 6f 73 69 74 69 rStr..=.$this->lexer->showPositi
1696e0 6f 6e 28 29 20 2e 20 22 5c 6e 22 3b 0a 69 66 20 28 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 65 72 on()..."\n";.if.($message).{.$er
169700 72 53 74 72 20 2e 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 53 rStr..=.$message;.}.else.{.$errS
169720 74 72 20 2e 3d 20 28 63 6f 75 6e 74 28 24 65 78 70 65 63 74 65 64 29 20 3e 20 31 29 20 3f 20 22 tr..=.(count($expected).>.1).?."
169740 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 3a 20 22 20 3a 20 22 45 78 70 65 63 74 65 64 3a 20 Expected.one.of:.".:."Expected:.
169760 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 65 78 70 ";.$errStr..=.implode(',.',.$exp
169780 65 63 74 65 64 29 3b 0a 7d 0a 0a 69 66 20 28 27 2c 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 74 72 ected);.}..if.(','.===.substr(tr
1697a0 69 6d 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 50 61 73 74 49 6e 70 75 74 28 29 29 im($this->lexer->getPastInput())
1697c0 2c 20 2d 31 29 29 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 22 20 2d 20 49 74 20 61 70 70 65 61 ,.-1)).{.$errStr..=.".-.It.appea
1697e0 72 73 20 79 6f 75 20 68 61 76 65 20 61 6e 20 65 78 74 72 61 20 74 72 61 69 6c 69 6e 67 20 63 6f rs.you.have.an.extra.trailing.co
169800 6d 6d 61 22 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 45 72 72 6f 72 28 24 65 72 72 53 mma";.}..$this->parseError($errS
169820 74 72 2c 20 61 72 72 61 79 28 0a 27 74 65 78 74 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 65 78 65 tr,.array(.'text'.=>.$this->lexe
169840 72 2d 3e 6d 61 74 63 68 2c 0a 27 74 6f 6b 65 6e 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 74 68 69 r->match,.'token'.=>.!empty($thi
169860 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 73 79 6d 62 6f 6c 5d 29 20 3f 20 24 74 68 69 73 2d s->terminals_[$symbol]).?.$this-
169880 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 73 79 6d 62 6f 6c 5d 20 3a 20 24 73 79 6d 62 6f 6c 2c 0a >terminals_[$symbol].:.$symbol,.
1698a0 27 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f 'line'.=>.$this->lexer->yylineno
1698c0 2c 0a 27 6c 6f 63 27 20 3d 3e 20 24 79 79 6c 6f 63 2c 0a 27 65 78 70 65 63 74 65 64 27 20 3d 3e ,.'loc'.=>.$yyloc,.'expected'.=>
1698e0 20 24 65 78 70 65 63 74 65 64 2c 0a 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 72 65 63 6f 76 65 .$expected,.));.}....if.($recove
169900 72 69 6e 67 20 3d 3d 20 33 29 20 7b 0a 69 66 20 28 24 73 79 6d 62 6f 6c 20 3d 3d 20 24 45 4f 46 ring.==.3).{.if.($symbol.==.$EOF
169920 29 20 7b 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 24 ).{.throw.new.ParsingException($
169940 65 72 72 53 74 72 20 3f 3a 20 27 50 61 72 73 69 6e 67 20 68 61 6c 74 65 64 2e 27 29 3b 0a 7d 0a errStr.?:.'Parsing.halted.');.}.
169960 0a 0a 20 24 79 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 ...$yyleng.=.$this->lexer->yylen
169980 67 3b 0a 24 79 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 g;.$yytext.=.$this->lexer->yytex
1699a0 74 3b 0a 24 79 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 t;.$yylineno.=.$this->lexer->yyl
1699c0 69 6e 65 6e 6f 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 ineno;.$yyloc.=.$this->lexer->yy
1699e0 6c 6c 6f 63 3b 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 7d 0a lloc;.$symbol.=.$this->lex();.}.
169a00 0a 0a 20 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 0a 20 69 66 20 28 61 72 72 61 79 5f 6b 65 ...while.(true).{...if.(array_ke
169a20 79 5f 65 78 69 73 74 73 28 24 54 45 52 52 4f 52 2c 20 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 y_exists($TERROR,.$this->table[$
169a40 73 74 61 74 65 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 69 66 20 28 24 73 74 61 74 65 20 3d state])).{.break;.}.if.($state.=
169a60 3d 20 30 29 20 7b 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 =.0).{.throw.new.ParsingExceptio
169a80 6e 28 24 65 72 72 53 74 72 20 3f 3a 20 27 50 61 72 73 69 6e 67 20 68 61 6c 74 65 64 2e 27 29 3b n($errStr.?:.'Parsing.halted.');
169aa0 0a 7d 0a 24 74 68 69 73 2d 3e 70 6f 70 53 74 61 63 6b 28 31 29 3b 0a 24 73 74 61 74 65 20 3d 20 .}.$this->popStack(1);.$state.=.
169ac0 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 $this->stack[count($this->stack)
169ae0 2d 31 5d 3b 0a 7d 0a 0a 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 20 3d 20 24 73 79 6d 62 6f -1];.}..$preErrorSymbol.=.$symbo
169b00 6c 3b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 24 54 45 52 52 4f 52 3b 20 0a 20 24 73 74 61 74 65 l;...$symbol.=.$TERROR;...$state
169b20 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 .=.$this->stack[count($this->sta
169b40 63 6b 29 2d 31 5d 3b 0a 24 61 63 74 69 6f 6e 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 ck)-1];.$action.=.isset($this->t
169b60 61 62 6c 65 5b 24 73 74 61 74 65 5d 5b 24 54 45 52 52 4f 52 5d 29 20 3f 20 24 74 68 69 73 2d 3e able[$state][$TERROR]).?.$this->
169b80 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 5b 24 54 45 52 52 4f 52 5d 20 3a 20 66 61 6c 73 65 3b 0a table[$state][$TERROR].:.false;.
169ba0 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 20 33 3b 20 0a 20 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 61 $recovering.=.3;...}....if.(is_a
169bc0 72 72 61 79 28 24 61 63 74 69 6f 6e 5b 30 5d 29 20 26 26 20 63 6f 75 6e 74 28 24 61 63 74 69 6f rray($action[0]).&&.count($actio
169be0 6e 29 20 3e 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 69 6e 67 45 78 63 65 70 n).>.1).{.throw.new.ParsingExcep
169c00 74 69 6f 6e 28 27 50 61 72 73 65 20 45 72 72 6f 72 3a 20 6d 75 6c 74 69 70 6c 65 20 61 63 74 69 tion('Parse.Error:.multiple.acti
169c20 6f 6e 73 20 70 6f 73 73 69 62 6c 65 20 61 74 20 73 74 61 74 65 3a 20 27 20 2e 20 24 73 74 61 74 ons.possible.at.state:.'...$stat
169c40 65 20 2e 20 27 2c 20 74 6f 6b 65 6e 3a 20 27 20 2e 20 24 73 79 6d 62 6f 6c 29 3b 0a 7d 0a 0a 73 e...',.token:.'...$symbol);.}..s
169c60 77 69 74 63 68 20 28 24 61 63 74 69 6f 6e 5b 30 5d 29 20 7b 0a 63 61 73 65 20 31 3a 20 0a 20 24 witch.($action[0]).{.case.1:...$
169c80 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d 20 24 73 79 6d 62 6f 6c 3b 0a 24 74 68 69 73 2d 3e this->stack[].=.$symbol;.$this->
169ca0 76 73 74 61 63 6b 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 74 65 78 74 3b vstack[].=.$this->lexer->yytext;
169cc0 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d .$this->lstack[].=.$this->lexer-
169ce0 3e 79 79 6c 6c 6f 63 3b 0a 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d 20 24 61 63 74 69 6f >yylloc;.$this->stack[].=.$actio
169d00 6e 5b 31 5d 3b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 24 70 72 n[1];...$symbol.=.null;.if.(!$pr
169d20 65 45 72 72 6f 72 53 79 6d 62 6f 6c 29 20 7b 20 0a 20 24 79 79 6c 65 6e 67 20 3d 20 24 74 68 69 eErrorSymbol).{...$yyleng.=.$thi
169d40 73 2d 3e 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 s->lexer->yyleng;.$yytext.=.$thi
169d60 73 2d 3e 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 s->lexer->yytext;.$yylineno.=.$t
169d80 68 69 73 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 his->lexer->yylineno;.$yyloc.=.$
169da0 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 69 66 20 28 24 72 65 63 6f 76 65 this->lexer->yylloc;.if.($recove
169dc0 72 69 6e 67 20 3e 20 30 29 20 7b 0a 24 72 65 63 6f 76 65 72 69 6e 67 2d 2d 3b 0a 7d 0a 7d 20 65 ring.>.0).{.$recovering--;.}.}.e
169de0 6c 73 65 20 7b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f lse.{...$symbol.=.$preErrorSymbo
169e00 6c 3b 0a 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 62 72 65 l;.$preErrorSymbol.=.null;.}.bre
169e20 61 6b 3b 0a 0a 63 61 73 65 20 32 3a 20 0a 20 24 6c 65 6e 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f ak;..case.2:...$len.=.$this->pro
169e40 64 75 63 74 69 6f 6e 73 5f 5b 24 61 63 74 69 6f 6e 5b 31 5d 5d 5b 31 5d 3b 0a 0a 0a 20 24 79 79 ductions_[$action[1]][1];....$yy
169e60 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 5b 63 6f 75 6e 74 val->token.=.$this->vstack[count
169e80 28 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 29 20 2d 20 24 6c 65 6e 5d 3b 20 0a 20 0a 20 24 79 79 ($this->vstack).-.$len];.....$yy
169ea0 76 61 6c 2d 3e 73 74 6f 72 65 20 3d 20 61 72 72 61 79 28 20 0a 20 27 66 69 72 73 74 5f 6c 69 6e val->store.=.array(...'first_lin
169ec0 65 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 68 69 73 2d e'.=>.$this->lstack[count($this-
169ee0 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 73 74 5f 6c >lstack).-.($len.?:.1)]['first_l
169f00 69 6e 65 27 5d 2c 0a 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 73 74 ine'],.'last_line'.=>.$this->lst
169f20 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 20 2d 20 31 5d 5b 27 6c ack[count($this->lstack).-.1]['l
169f40 61 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 66 69 72 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 ast_line'],.'first_column'.=>.$t
169f60 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)
169f80 20 2d 20 28 24 6c 65 6e 20 3f 3a 20 31 29 5d 5b 27 66 69 72 73 74 5f 63 6f 6c 75 6d 6e 27 5d 2c .-.($len.?:.1)]['first_column'],
169fa0 0a 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b .'last_column'.=>.$this->lstack[
169fc0 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 20 2d 20 31 5d 5b 27 6c 61 73 74 5f count($this->lstack).-.1]['last_
169fe0 63 6f 6c 75 6d 6e 27 5d 2c 0a 29 3b 0a 24 72 20 3d 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 6d column'],.);.$r.=.$this->perform
16a000 41 63 74 69 6f 6e 28 24 79 79 76 61 6c 2c 20 24 79 79 74 65 78 74 2c 20 24 79 79 6c 65 6e 67 2c Action($yyval,.$yytext,.$yyleng,
16a020 20 24 79 79 6c 69 6e 65 6e 6f 2c 20 24 61 63 74 69 6f 6e 5b 31 5d 2c 20 24 74 68 69 73 2d 3e 76 .$yylineno,.$action[1],.$this->v
16a040 73 74 61 63 6b 2c 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 3b 0a 0a 69 66 20 28 21 24 72 20 stack,.$this->lstack);..if.(!$r.
16a060 69 6e 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 instanceof.Undefined).{.return.$
16a080 72 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 6f 70 53 74 61 63 r;.}..if.($len).{.$this->popStac
16a0a0 6b 28 24 6c 65 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d 20 24 74 68 k($len);.}..$this->stack[].=.$th
16a0c0 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 5d 5b 30 5d 3b is->productions_[$action[1]][0];
16a0e0 20 0a 20 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 5b 5d 20 3d 20 24 79 79 76 61 6c 2d 3e 74 6f 6b ...$this->vstack[].=.$yyval->tok
16a100 65 6e 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 3d 20 24 79 79 76 61 6c 2d 3e 73 74 en;.$this->lstack[].=.$yyval->st
16a120 6f 72 65 3b 0a 24 6e 65 77 53 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 74 ore;.$newState.=.$this->table[$t
16a140 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 32 his->stack[count($this->stack)-2
16a160 5d 5d 5b 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 61 ]][$this->stack[count($this->sta
16a180 63 6b 29 2d 31 5d 5d 3b 0a 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d 20 24 6e 65 77 53 74 ck)-1]];.$this->stack[].=.$newSt
16a1a0 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 33 3a 20 0a 0a 72 65 74 75 72 6e 20 74 72 ate;.break;..case.3:...return.tr
16a1c0 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 ue;.}.}..return.true;.}..protect
16a1e0 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 72 2c 20 24 68 61 ed.function.parseError($str,.$ha
16a200 73 68 29 0a 7b 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 sh).{.throw.new.ParsingException
16a220 28 24 73 74 72 2c 20 24 68 61 73 68 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 70 72 69 76 61 74 65 20 ($str,.$hash);.}........private.
16a240 66 75 6e 63 74 69 6f 6e 20 70 65 72 66 6f 72 6d 41 63 74 69 6f 6e 28 73 74 64 43 6c 61 73 73 20 function.performAction(stdClass.
16a260 24 79 79 76 61 6c 2c 20 24 79 79 74 65 78 74 2c 20 24 79 79 6c 65 6e 67 2c 20 24 79 79 6c 69 6e $yyval,.$yytext,.$yyleng,.$yylin
16a280 65 6e 6f 2c 20 24 79 79 73 74 61 74 65 2c 20 26 24 74 6f 6b 65 6e 73 29 0a 7b 0a 0a 20 24 6c 65 eno,.$yystate,.&$tokens).{...$le
16a2a0 6e 20 3d 20 63 6f 75 6e 74 28 24 74 6f 6b 65 6e 73 29 20 2d 20 31 3b 0a 73 77 69 74 63 68 20 28 n.=.count($tokens).-.1;.switch.(
16a2c0 24 79 79 73 74 61 74 65 29 20 7b 0a 63 61 73 65 20 31 3a 0a 24 79 79 74 65 78 74 20 3d 20 70 72 $yystate).{.case.1:.$yytext.=.pr
16a2e0 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 28 3f 3a 5c 5c 5c 5c 5b 22 62 eg_replace_callback('{(?:\\\\["b
16a300 66 6e 72 74 2f 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 29 7d fnrt/\\\\]|\\\\u[a-fA-F0-9]{4})}
16a320 27 2c 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 73 74 72 69 6e 67 49 6e 74 65 72 70 6f 6c 61 ',.array($this,.'stringInterpola
16a340 74 69 6f 6e 27 29 2c 20 24 79 79 74 65 78 74 29 3b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 tion'),.$yytext);.$yyval->token.
16a360 3d 20 24 79 79 74 65 78 74 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 32 3a 0a 69 66 20 28 73 74 =.$yytext;.break;.case.2:.if.(st
16a380 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 65 27 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 rpos($yytext,.'e').!==.false.||.
16a3a0 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 45 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 strpos($yytext,.'E').!==.false).
16a3c0 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 66 6c 6f 61 74 76 61 6c 28 24 79 79 74 65 {.$yyval->token.=.floatval($yyte
16a3e0 78 74 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 73 74 xt);.}.else.{.$yyval->token.=.st
16a400 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 2e 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 69 rpos($yytext,.'.').===.false.?.i
16a420 6e 74 76 61 6c 28 24 79 79 74 65 78 74 29 20 3a 20 66 6c 6f 61 74 76 61 6c 28 24 79 79 74 65 78 ntval($yytext).:.floatval($yytex
16a440 74 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 33 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b t);.}.break;.case.3:.$yyval->tok
16a460 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 34 3a 0a 24 79 79 76 61 6c en.=.null;.break;.case.4:.$yyval
16a480 2d 3e 74 6f 6b 65 6e 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 35 3a 0a 24 ->token.=.true;.break;.case.5:.$
16a4a0 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 66 61 6c 73 65 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 yyval->token.=.false;.break;.cas
16a4c0 65 20 36 3a 0a 72 65 74 75 72 6e 20 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b e.6:.return.$yyval->token.=.$tok
16a4e0 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a 63 61 73 65 20 31 33 3a 0a 69 66 20 28 24 74 68 69 73 2d ens[$len-1];.case.13:.if.($this-
16a500 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 29 20 7b >flags.&.self::PARSE_TO_ASSOC).{
16a520 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 .$yyval->token.=.array();.}.else
16a540 20 7b 0a 24 79 79 76 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 .{.$yyval->token.=.new.stdClass;
16a560 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 34 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e .}.break;.case.14:.$yyval->token
16a580 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 .=.$tokens[$len-1];.break;.case.
16a5a0 31 35 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 24 74 6f 6b 65 6e 15:.$yyval->token.=.array($token
16a5c0 73 5b 24 6c 65 6e 2d 32 5d 2c 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 29 3b 0a 62 72 65 61 6b s[$len-2],.$tokens[$len]);.break
16a5e0 3b 0a 63 61 73 65 20 31 36 3a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 ;.case.16:.if.(PHP_VERSION_ID.<.
16a600 37 30 31 30 30 29 20 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 70100).{.$property.=.$tokens[$le
16a620 6e 5d 5b 30 5d 20 3d 3d 3d 20 27 27 20 3f 20 27 5f 65 6d 70 74 79 5f 27 20 3a 20 24 74 6f 6b 65 n][0].===.''.?.'_empty_'.:.$toke
16a640 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 6f 70 65 72 74 79 20 ns[$len][0];.}.else.{.$property.
16a660 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d =.$tokens[$len][0];.}.if.($this-
16a680 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 29 20 7b >flags.&.self::PARSE_TO_ASSOC).{
16a6a0 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 79 79 76 61 6c .$yyval->token.=.array();.$yyval
16a6c0 2d 3e 74 6f 6b 65 6e 5b 24 70 72 6f 70 65 72 74 79 5d 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 ->token[$property].=.$tokens[$le
16a6e0 6e 5d 5b 31 5d 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 n][1];.}.else.{.$yyval->token.=.
16a700 6e 65 77 20 73 74 64 43 6c 61 73 73 3b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 2d 3e 24 70 72 new.stdClass;.$yyval->token->$pr
16a720 6f 70 65 72 74 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 31 5d 3b 0a 7d 0a 62 72 65 operty.=.$tokens[$len][1];.}.bre
16a740 61 6b 3b 0a 63 61 73 65 20 31 37 3a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 ak;.case.17:.if.($this->flags.&.
16a760 73 65 6c 66 3a 3a 50 41 52 53 45 5f 54 4f 5f 41 53 53 4f 43 29 20 7b 0a 24 79 79 76 61 6c 2d 3e self::PARSE_TO_ASSOC).{.$yyval->
16a780 74 6f 6b 65 6e 20 3d 26 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 3b 0a 24 6b 65 79 20 3d token.=&.$tokens[$len-2];.$key.=
16a7a0 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 69 66 20 28 28 24 74 68 69 73 2d 3e 66 .$tokens[$len][0];.if.(($this->f
16a7c0 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 lags.&.self::DETECT_KEY_CONFLICT
16a7e0 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 5b 24 6b 65 79 S).&&.isset($tokens[$len-2][$key
16a800 5d 29 29 20 7b 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 73 65 20 65 72 72 6f 72 20 6f 6e 20 ])).{.$errStr.=.'Parse.error.on.
16a820 6c 69 6e 65 20 27 20 2e 20 28 24 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 3a 5c 6e 22 3b 0a line.'...($yylineno+1)...":\n";.
16a840 24 65 72 72 53 74 72 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 73 68 6f 77 50 6f 73 $errStr..=.$this->lexer->showPos
16a860 69 74 69 6f 6e 28 29 20 2e 20 22 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 22 44 75 70 6c ition()..."\n";.$errStr..=."Dupl
16a880 69 63 61 74 65 20 6b 65 79 3a 20 22 2e 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 74 icate.key:.".$tokens[$len][0];.t
16a8a0 68 72 6f 77 20 6e 65 77 20 44 75 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 28 24 hrow.new.DuplicateKeyException($
16a8c0 65 72 72 53 74 72 2c 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 2c 20 61 72 72 61 79 28 errStr,.$tokens[$len][0],.array(
16a8e0 27 6c 69 6e 65 27 20 3d 3e 20 24 79 79 6c 69 6e 65 6e 6f 2b 31 29 29 3b 0a 7d 20 65 6c 73 65 69 'line'.=>.$yylineno+1));.}.elsei
16a900 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 41 4c 4c 4f 57 5f 44 f.(($this->flags.&.self::ALLOW_D
16a920 55 50 4c 49 43 41 54 45 5f 4b 45 59 53 29 20 26 26 20 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b UPLICATE_KEYS).&&.isset($tokens[
16a940 24 6c 65 6e 2d 32 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 64 75 70 6c 69 63 61 74 65 43 6f 75 6e $len-2][$key])).{.$duplicateCoun
16a960 74 20 3d 20 31 3b 0a 64 6f 20 7b 0a 24 64 75 70 6c 69 63 61 74 65 4b 65 79 20 3d 20 24 6b 65 79 t.=.1;.do.{.$duplicateKey.=.$key
16a980 20 2e 20 27 2e 27 20 2e 20 24 64 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 2b 2b 3b 0a 7d 20 77 68 ...'.'...$duplicateCount++;.}.wh
16a9a0 69 6c 65 20 28 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 24 64 75 70 6c ile.(isset($tokens[$len-2][$dupl
16a9c0 69 63 61 74 65 4b 65 79 5d 29 29 3b 0a 24 6b 65 79 20 3d 20 24 64 75 70 6c 69 63 61 74 65 4b 65 icateKey]));.$key.=.$duplicateKe
16a9e0 79 3b 0a 7d 0a 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 24 6b 65 79 5d 20 3d 20 24 74 6f y;.}.$tokens[$len-2][$key].=.$to
16aa00 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 61 6c 2d 3e kens[$len][1];.}.else.{.$yyval->
16aa20 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 3b 0a 69 66 20 28 50 48 50 token.=.$tokens[$len-2];.if.(PHP
16aa40 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 31 30 30 29 20 7b 0a 24 6b 65 79 20 3d 20 24 74 _VERSION_ID.<.70100).{.$key.=.$t
16aa60 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 74 79 5f okens[$len][0].===.''.?.'_empty_
16aa80 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 7b 0a 24 '.:.$tokens[$len][0];.}.else.{.$
16aaa0 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 7d 0a 69 66 20 28 28 24 key.=.$tokens[$len][0];.}.if.(($
16aac0 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 4b 45 59 5f 43 this->flags.&.self::DETECT_KEY_C
16aae0 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 24 6c 65 6e 2d ONFLICTS).&&.isset($tokens[$len-
16ab00 32 5d 2d 3e 7b 24 6b 65 79 7d 29 29 20 7b 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 73 65 20 2]->{$key})).{.$errStr.=.'Parse.
16ab20 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).
16ab40 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
16ab60 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 53 74 72 ->showPosition()..."\n";.$errStr
16ab80 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 5b 24 6c ..=."Duplicate.key:.".$tokens[$l
16aba0 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 79 45 78 en][0];.throw.new.DuplicateKeyEx
16abc0 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 5d 5b 30 ception($errStr,.$tokens[$len][0
16abe0 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 31 29 29 ],.array('line'.=>.$yylineno+1))
16ac00 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 65 6c 66 ;.}.elseif.(($this->flags.&.self
16ac20 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 73 65 74 ::ALLOW_DUPLICATE_KEYS).&&.isset
16ac40 28 24 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 64 75 ($tokens[$len-2]->{$key})).{.$du
16ac60 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 74 plicateCount.=.1;.do.{.$duplicat
16ac80 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 6f eKey.=.$key...'.'...$duplicateCo
16aca0 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 6c unt++;.}.while.(isset($tokens[$l
16acc0 65 6e 2d 32 5d 2d 3e 24 64 75 70 6c 69 63 61 74 65 4b 65 79 29 29 3b 0a 24 6b 65 79 20 3d 20 24 en-2]->$duplicateKey));.$key.=.$
16ace0 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 2d duplicateKey;.}.$tokens[$len-2]-
16ad00 3e 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 31 5d 3b 0a 7d 0a 62 72 65 61 >$key.=.$tokens[$len][1];.}.brea
16ad20 6b 3b 0a 63 61 73 65 20 31 38 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 k;.case.18:.$yyval->token.=.arra
16ad40 79 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 39 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b y();.break;.case.19:.$yyval->tok
16ad60 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 en.=.$tokens[$len-1];.break;.cas
16ad80 65 20 32 30 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 24 74 6f 6b e.20:.$yyval->token.=.array($tok
16ada0 65 6e 73 5b 24 6c 65 6e 5d 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 32 31 3a 0a 24 74 6f 6b ens[$len]);.break;.case.21:.$tok
16adc0 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 5d 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 3b 0a 24 ens[$len-2][].=.$tokens[$len];.$
16ade0 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 32 5d 3b 0a yyval->token.=.$tokens[$len-2];.
16ae00 62 72 65 61 6b 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 break;.}..return.new.Undefined()
16ae20 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 69 6e 67 49 6e 74 65 ;.}..private.function.stringInte
16ae40 72 70 6f 6c 61 74 69 6f 6e 28 24 6d 61 74 63 68 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6d 61 74 rpolation($match).{.switch.($mat
16ae60 63 68 5b 30 5d 29 20 7b 0a 63 61 73 65 20 27 5c 5c 5c 5c 27 3a 0a 72 65 74 75 72 6e 20 27 5c 5c ch[0]).{.case.'\\\\':.return.'\\
16ae80 27 3b 0a 63 61 73 65 20 27 5c 22 27 3a 0a 72 65 74 75 72 6e 20 27 22 27 3b 0a 63 61 73 65 20 27 ';.case.'\"':.return.'"';.case.'
16aea0 5c 62 27 3a 0a 72 65 74 75 72 6e 20 63 68 72 28 38 29 3b 0a 63 61 73 65 20 27 5c 66 27 3a 0a 72 \b':.return.chr(8);.case.'\f':.r
16aec0 65 74 75 72 6e 20 63 68 72 28 31 32 29 3b 0a 63 61 73 65 20 27 5c 6e 27 3a 0a 72 65 74 75 72 6e eturn.chr(12);.case.'\n':.return
16aee0 20 22 5c 6e 22 3b 0a 63 61 73 65 20 27 5c 72 27 3a 0a 72 65 74 75 72 6e 20 22 5c 72 22 3b 0a 63 ."\n";.case.'\r':.return."\r";.c
16af00 61 73 65 20 27 5c 74 27 3a 0a 72 65 74 75 72 6e 20 22 5c 74 22 3b 0a 63 61 73 65 20 27 5c 2f 27 ase.'\t':.return."\t";.case.'\/'
16af20 3a 0a 72 65 74 75 72 6e 20 22 2f 22 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 68 74 :.return."/";.default:.return.ht
16af40 6d 6c 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 27 26 23 78 27 2e 6c 74 72 69 6d 28 73 75 62 ml_entity_decode('&#x'.ltrim(sub
16af60 73 74 72 28 24 6d 61 74 63 68 5b 30 5d 2c 20 32 29 2c 20 27 30 27 29 2e 27 3b 27 2c 20 30 2c 20 str($match[0],.2),.'0').';',.0,.
16af80 27 55 54 46 2d 38 27 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 'UTF-8');.}.}..private.function.
16afa0 70 6f 70 53 74 61 63 6b 28 24 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 63 6b 20 3d 20 61 72 popStack($n).{.$this->stack.=.ar
16afc0 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 2c 20 30 2c 20 2d 20 28 32 20 ray_slice($this->stack,.0,.-.(2.
16afe0 2a 20 24 6e 29 29 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 20 3d 20 61 72 72 61 79 5f 73 6c *.$n));.$this->vstack.=.array_sl
16b000 69 63 65 28 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 2c 20 30 2c 20 2d 20 24 6e 29 3b 0a 24 74 68 ice($this->vstack,.0,.-.$n);.$th
16b020 69 73 2d 3e 6c 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 is->lstack.=.array_slice($this->
16b040 6c 73 74 61 63 6b 2c 20 30 2c 20 2d 20 24 6e 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e lstack,.0,.-.$n);.}..private.fun
16b060 63 74 69 6f 6e 20 6c 65 78 28 29 0a 7b 0a 24 74 6f 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 65 ction.lex().{.$token.=.$this->le
16b080 78 65 72 2d 3e 6c 65 78 28 29 20 3f 3a 20 31 3b 20 0a 20 0a 20 69 66 20 28 21 69 73 5f 6e 75 6d xer->lex().?:.1;.....if.(!is_num
16b0a0 65 72 69 63 28 24 74 6f 6b 65 6e 29 29 20 7b 0a 24 74 6f 6b 65 6e 20 3d 20 69 73 73 65 74 28 24 eric($token)).{.$token.=.isset($
16b0c0 74 68 69 73 2d 3e 73 79 6d 62 6f 6c 73 5b 24 74 6f 6b 65 6e 5d 29 20 3f 20 24 74 68 69 73 2d 3e this->symbols[$token]).?.$this->
16b0e0 73 79 6d 62 6f 6c 73 5b 24 74 6f 6b 65 6e 5d 20 3a 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 0a 72 65 74 symbols[$token].:.$token;.}..ret
16b100 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 urn.$token;.}..private.function.
16b120 66 61 69 6c 4f 6e 42 4f 4d 28 24 69 6e 70 75 74 29 0a 7b 0a 0a 20 24 62 6f 6d 20 3d 20 22 5c 78 failOnBOM($input).{...$bom.=."\x
16b140 45 46 5c 78 42 42 5c 78 42 46 22 3b 0a 0a 69 66 20 28 73 75 62 73 74 72 28 24 69 6e 70 75 74 2c EF\xBB\xBF";..if.(substr($input,
16b160 20 30 2c 20 33 29 20 3d 3d 3d 20 24 62 6f 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 45 .0,.3).===.$bom).{.$this->parseE
16b180 72 72 6f 72 28 22 42 4f 4d 20 64 65 74 65 63 74 65 64 2c 20 6d 61 6b 65 20 73 75 72 65 20 79 6f rror("BOM.detected,.make.sure.yo
16b1a0 75 72 20 69 6e 70 75 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 20 55 6e 69 63 ur.input.does.not.include.a.Unic
16b1c0 6f 64 65 20 42 79 74 65 2d 4f 72 64 65 72 2d 4d 61 72 6b 22 2c 20 61 72 72 61 79 28 29 29 3b 0a ode.Byte-Order-Mark",.array());.
16b1e0 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 20 }.}.}.<?php...........namespace.
16b200 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 65 78 65 72 Seld\JsonLint;.......class.Lexer
16b220 0a 7b 0a 70 72 69 76 61 74 65 20 24 45 4f 46 20 3d 20 31 3b 0a 70 72 69 76 61 74 65 20 24 72 75 .{.private.$EOF.=.1;.private.$ru
16b240 6c 65 73 20 3d 20 61 72 72 61 79 28 0a 30 20 3d 3e 20 27 2f 5e 5c 73 2b 2f 27 2c 0a 31 20 3d 3e les.=.array(.0.=>.'/^\s+/',.1.=>
16b260 20 27 2f 5e 2d 3f 28 5b 30 2d 39 5d 7c 5b 31 2d 39 5d 5b 30 2d 39 5d 2b 29 28 5c 2e 5b 30 2d 39 .'/^-?([0-9]|[1-9][0-9]+)(\.[0-9
16b280 5d 2b 29 3f 28 5b 65 45 5d 5b 2b 2d 5d 3f 5b 30 2d 39 5d 2b 29 3f 5c 62 2f 27 2c 0a 32 20 3d 3e ]+)?([eE][+-]?[0-9]+)?\b/',.2.=>
16b2a0 20 27 7b 5e 22 28 3f 3e 5c 5c 5c 5c 5b 22 62 66 6e 72 74 2f 5c 5c 5c 5c 5d 7c 5c 5c 5c 5c 75 5b .'{^"(?>\\\\["bfnrt/\\\\]|\\\\u[
16b2c0 61 2d 66 41 2d 46 30 2d 39 5d 7b 34 7d 7c 5b 5e 5c 30 2d 5c 78 31 66 5c 5c 5c 5c 22 5d 2b 2b 29 a-fA-F0-9]{4}|[^\0-\x1f\\\\"]++)
16b2e0 2a 2b 22 7d 27 2c 0a 33 20 3d 3e 20 27 2f 5e 5c 7b 2f 27 2c 0a 34 20 3d 3e 20 27 2f 5e 5c 7d 2f *+"}',.3.=>.'/^\{/',.4.=>.'/^\}/
16b300 27 2c 0a 35 20 3d 3e 20 27 2f 5e 5c 5b 2f 27 2c 0a 36 20 3d 3e 20 27 2f 5e 5c 5d 2f 27 2c 0a 37 ',.5.=>.'/^\[/',.6.=>.'/^\]/',.7
16b320 20 3d 3e 20 27 2f 5e 2c 2f 27 2c 0a 38 20 3d 3e 20 27 2f 5e 3a 2f 27 2c 0a 39 20 3d 3e 20 27 2f .=>.'/^,/',.8.=>.'/^:/',.9.=>.'/
16b340 5e 74 72 75 65 5c 62 2f 27 2c 0a 31 30 20 3d 3e 20 27 2f 5e 66 61 6c 73 65 5c 62 2f 27 2c 0a 31 ^true\b/',.10.=>.'/^false\b/',.1
16b360 31 20 3d 3e 20 27 2f 5e 6e 75 6c 6c 5c 62 2f 27 2c 0a 31 32 20 3d 3e 20 27 2f 5e 24 2f 27 2c 0a 1.=>.'/^null\b/',.12.=>.'/^$/',.
16b380 31 33 20 3d 3e 20 27 2f 5e 2e 2f 27 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 64 69 13.=>.'/^./',.);..private.$condi
16b3a0 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 22 49 4e 49 54 49 41 4c 22 20 3d 3e 20 61 72 72 61 tions.=.array(."INITIAL".=>.arra
16b3c0 79 28 0a 22 72 75 6c 65 73 22 20 3d 3e 20 61 72 72 61 79 28 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c y(."rules".=>.array(0,1,2,3,4,5,
16b3e0 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 29 2c 0a 22 69 6e 63 6c 75 73 69 76 65 6,7,8,9,10,11,12,13),."inclusive
16b400 22 20 3d 3e 20 74 72 75 65 2c 0a 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 64 69 ".=>.true,.),.);..private.$condi
16b420 74 69 6f 6e 53 74 61 63 6b 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 tionStack;.private.$input;.priva
16b440 74 65 20 24 6d 6f 72 65 3b 0a 70 72 69 76 61 74 65 20 24 64 6f 6e 65 3b 0a 70 72 69 76 61 74 65 te.$more;.private.$done;.private
16b460 20 24 6d 61 74 63 68 65 64 3b 0a 0a 70 75 62 6c 69 63 20 24 6d 61 74 63 68 3b 0a 70 75 62 6c 69 .$matched;..public.$match;.publi
16b480 63 20 24 79 79 6c 69 6e 65 6e 6f 3b 0a 70 75 62 6c 69 63 20 24 79 79 6c 65 6e 67 3b 0a 70 75 62 c.$yylineno;.public.$yyleng;.pub
16b4a0 6c 69 63 20 24 79 79 74 65 78 74 3b 0a 70 75 62 6c 69 63 20 24 79 79 6c 6c 6f 63 3b 0a 0a 70 75 lic.$yytext;.public.$yylloc;..pu
16b4c0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 78 28 29 0a 7b 0a 24 72 20 3d 20 24 74 68 69 73 blic.function.lex().{.$r.=.$this
16b4e0 2d 3e 6e 65 78 74 28 29 3b 0a 69 66 20 28 21 24 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 ->next();.if.(!$r.instanceof.Und
16b500 65 66 69 6e 65 64 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 efined).{.return.$r;.}..return.$
16b520 74 68 69 73 2d 3e 6c 65 78 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 this->lex();.}..public.function.
16b540 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 setInput($input).{.$this->input.
16b560 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6d 6f 72 65 20 3d 20 66 61 6c 73 65 3b 0a 24 =.$input;.$this->more.=.false;.$
16b580 74 68 69 73 2d 3e 64 6f 6e 65 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 79 79 6c 69 6e this->done.=.false;.$this->yylin
16b5a0 65 6e 6f 20 3d 20 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e eno.=.$this->yyleng.=.0;.$this->
16b5c0 79 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 20 3d 20 24 74 68 69 73 2d yytext.=.$this->matched.=.$this-
16b5e0 3e 6d 61 74 63 68 20 3d 20 27 27 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 >match.=.'';.$this->conditionSta
16b600 63 6b 20 3d 20 61 72 72 61 79 28 27 49 4e 49 54 49 41 4c 27 29 3b 0a 24 74 68 69 73 2d 3e 79 79 ck.=.array('INITIAL');.$this->yy
16b620 6c 6c 6f 63 20 3d 20 61 72 72 61 79 28 27 66 69 72 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 31 2c 20 lloc.=.array('first_line'.=>.1,.
16b640 27 66 69 72 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 30 2c 20 27 6c 61 73 74 5f 6c 69 6e 65 27 'first_column'.=>.0,.'last_line'
16b660 20 3d 3e 20 31 2c 20 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 30 29 3b 0a 0a 72 65 74 .=>.1,.'last_column'.=>.0);..ret
16b680 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 69 6f 6e 20 73 68 urn.$this;.}..public.function.sh
16b6a0 6f 77 50 6f 73 69 74 69 6f 6e 28 29 0a 7b 0a 24 70 72 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 owPosition().{.$pre.=.str_replac
16b6c0 65 28 22 5c 6e 22 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 50 61 73 74 49 6e 70 75 74 28 e("\n",.'',.$this->getPastInput(
16b6e0 29 29 3b 0a 24 63 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 6d 61 78 28 30 2c 20 ));.$c.=.str_repeat('-',.max(0,.
16b700 73 74 72 6c 65 6e 28 24 70 72 65 29 20 2d 20 31 29 29 3b 20 0a 0a 72 65 74 75 72 6e 20 24 70 72 strlen($pre).-.1));...return.$pr
16b720 65 20 2e 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 e...str_replace("\n",.'',.$this-
16b740 3e 67 65 74 55 70 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 29 20 2e 20 22 5c 6e 22 20 2e 20 24 63 >getUpcomingInput())..."\n"...$c
16b760 20 2e 20 22 5e 22 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 ..."^";.}..public.function.getPa
16b780 73 74 49 6e 70 75 74 28 29 0a 7b 0a 24 70 61 73 74 20 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 stInput().{.$past.=.substr($this
16b7a0 2d 3e 6d 61 74 63 68 65 64 2c 20 30 2c 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 6d 61 74 63 ->matched,.0,.strlen($this->matc
16b7c0 68 65 64 29 20 2d 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 29 29 3b 0a 0a 72 hed).-.strlen($this->match));..r
16b7e0 65 74 75 72 6e 20 28 73 74 72 6c 65 6e 28 24 70 61 73 74 29 20 3e 20 32 30 20 3f 20 27 2e 2e 2e eturn.(strlen($past).>.20.?.'...
16b800 27 20 3a 20 27 27 29 20 2e 20 73 75 62 73 74 72 28 24 70 61 73 74 2c 20 2d 32 30 29 3b 0a 7d 0a '.:.'')...substr($past,.-20);.}.
16b820 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 70 63 6f 6d 69 6e 67 49 6e 70 75 .public.function.getUpcomingInpu
16b840 74 28 29 0a 7b 0a 24 6e 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 3b 0a 69 66 20 28 t().{.$next.=.$this->match;.if.(
16b860 73 74 72 6c 65 6e 28 24 6e 65 78 74 29 20 3c 20 32 30 29 20 7b 0a 24 6e 65 78 74 20 2e 3d 20 73 strlen($next).<.20).{.$next..=.s
16b880 75 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 30 2c 20 32 30 20 2d 20 73 74 72 6c ubstr($this->input,.0,.20.-.strl
16b8a0 65 6e 28 24 6e 65 78 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 6e 65 en($next));.}..return.substr($ne
16b8c0 78 74 2c 20 30 2c 20 32 30 29 20 2e 20 28 73 74 72 6c 65 6e 28 24 6e 65 78 74 29 20 3e 20 32 30 xt,.0,.20)...(strlen($next).>.20
16b8e0 20 3f 20 27 2e 2e 2e 27 20 3a 20 27 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e .?.'...'.:.'');.}..protected.fun
16b900 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 6f 72 28 24 73 74 72 2c 20 24 68 61 73 68 29 0a 7b 0a ction.parseError($str,.$hash).{.
16b920 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 24 73 74 72 29 3b 0a 7d 0a 0a 70 throw.new.\Exception($str);.}..p
16b940 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 rivate.function.next().{.if.($th
16b960 69 73 2d 3e 64 6f 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 45 4f 46 3b 0a 7d is->done).{.return.$this->EOF;.}
16b980 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 74 68 69 .if.($this->input.===.'').{.$thi
16b9a0 73 2d 3e 64 6f 6e 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 6f 6b 65 6e 20 3d 20 6e 75 6c 6c s->done.=.true;.}..$token.=.null
16b9c0 3b 0a 24 6d 61 74 63 68 20 3d 20 6e 75 6c 6c 3b 0a 24 63 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 6c ;.$match.=.null;.$col.=.null;.$l
16b9e0 69 6e 65 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 6f 72 65 29 20 ines.=.null;..if.(!$this->more).
16ba00 7b 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d 20 27 27 3b 0a 24 74 68 69 73 2d 3e 6d 61 74 {.$this->yytext.=.'';.$this->mat
16ba20 63 68 20 3d 20 27 27 3b 0a 7d 0a 0a 24 72 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 ch.=.'';.}..$rules.=.$this->getC
16ba40 75 72 72 65 6e 74 52 75 6c 65 73 28 29 3b 0a 24 72 75 6c 65 73 4c 65 6e 20 3d 20 63 6f 75 6e 74 urrentRules();.$rulesLen.=.count
16ba60 28 24 72 75 6c 65 73 29 3b 0a 0a 66 6f 72 20 28 24 69 3d 30 3b 20 24 69 20 3c 20 24 72 75 6c 65 ($rules);..for.($i=0;.$i.<.$rule
16ba80 73 4c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 74 68 sLen;.$i++).{.if.(preg_match($th
16baa0 69 73 2d 3e 72 75 6c 65 73 5b 24 72 75 6c 65 73 5b 24 69 5d 5d 2c 20 24 74 68 69 73 2d 3e 69 6e is->rules[$rules[$i]],.$this->in
16bac0 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 put,.$match)).{.preg_match_all('
16bae0 2f 5c 6e 2e 2a 2f 27 2c 20 24 6d 61 74 63 68 5b 30 5d 2c 20 24 6c 69 6e 65 73 29 3b 0a 24 6c 69 /\n.*/',.$match[0],.$lines);.$li
16bb00 6e 65 73 20 3d 20 24 6c 69 6e 65 73 5b 30 5d 3b 0a 69 66 20 28 24 6c 69 6e 65 73 29 20 7b 0a 24 nes.=.$lines[0];.if.($lines).{.$
16bb20 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 20 2b 3d 20 63 6f 75 6e 74 28 24 6c 69 6e 65 73 29 3b this->yylineno.+=.count($lines);
16bb40 0a 7d 0a 0a 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 20 3d 20 61 72 72 61 79 28 0a 27 66 69 72 73 .}..$this->yylloc.=.array(.'firs
16bb60 74 5f 6c 69 6e 65 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 6c t_line'.=>.$this->yylloc['last_l
16bb80 69 6e 65 27 5d 2c 0a 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 79 79 6c ine'],.'last_line'.=>.$this->yyl
16bba0 69 6e 65 6e 6f 2b 31 2c 0a 27 66 69 72 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 68 69 73 ineno+1,.'first_column'.=>.$this
16bbc0 2d 3e 79 79 6c 6c 6f 63 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 5d 2c 0a 27 6c 61 73 74 5f 63 ->yylloc['last_column'],.'last_c
16bbe0 6f 6c 75 6d 6e 27 20 3d 3e 20 24 6c 69 6e 65 73 20 3f 20 73 74 72 6c 65 6e 28 24 6c 69 6e 65 73 olumn'.=>.$lines.?.strlen($lines
16bc00 5b 63 6f 75 6e 74 28 24 6c 69 6e 65 73 29 20 2d 20 31 5d 29 20 2d 20 31 20 3a 20 24 74 68 69 73 [count($lines).-.1]).-.1.:.$this
16bc20 2d 3e 79 79 6c 6c 6f 63 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 5d 20 2b 20 73 74 72 6c 65 6e ->yylloc['last_column'].+.strlen
16bc40 28 24 6d 61 74 63 68 5b 30 5d 29 2c 0a 29 3b 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 2e 3d ($match[0]),.);.$this->yytext..=
16bc60 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 20 2e 3d 20 24 6d 61 74 .$match[0];.$this->match..=.$mat
16bc80 63 68 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 20 3d 20 73 74 72 6c 65 6e 28 24 74 ch[0];.$this->yyleng.=.strlen($t
16bca0 68 69 73 2d 3e 79 79 74 65 78 74 29 3b 0a 24 74 68 69 73 2d 3e 6d 6f 72 65 20 3d 20 66 61 6c 73 his->yytext);.$this->more.=.fals
16bcc0 65 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e e;.$this->input.=.substr($this->
16bce0 69 6e 70 75 74 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 29 3b 0a 24 74 68 69 73 input,.strlen($match[0]));.$this
16bd00 2d 3e 6d 61 74 63 68 65 64 20 2e 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 24 74 6f 6b 65 6e 20 3d ->matched..=.$match[0];.$token.=
16bd20 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 6d 41 63 74 69 6f 6e 28 24 72 75 6c 65 73 5b 24 69 5d .$this->performAction($rules[$i]
16bd40 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 ,.$this->conditionStack[count($t
16bd60 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 29 2d 31 5d 29 3b 0a 69 66 20 28 24 74 his->conditionStack)-1]);.if.($t
16bd80 6f 6b 65 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e oken).{.return.$token;.}..return
16bda0 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 28 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 .new.Undefined();.}.}..if.($this
16bdc0 2d 3e 69 6e 70 75 74 20 3d 3d 3d 20 22 22 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ->input.===."").{.return.$this->
16bde0 45 4f 46 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 45 72 72 6f 72 28 0a 27 4c 65 78 69 EOF;.}..$this->parseError(.'Lexi
16be00 63 61 6c 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 74 68 69 73 2d 3e 79 79 cal.error.on.line.'...($this->yy
16be20 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 2e 20 55 6e 72 65 63 6f 67 6e 69 7a 65 64 20 74 65 78 74 lineno+1)..."..Unrecognized.text
16be40 2e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 2c 0a 61 72 .\n"...$this->showPosition(),.ar
16be60 72 61 79 28 0a 27 74 65 78 74 27 20 3d 3e 20 22 22 2c 0a 27 74 6f 6b 65 6e 27 20 3d 3e 20 6e 75 ray(.'text'.=>."",.'token'.=>.nu
16be80 6c 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 2c 0a 29 ll,.'line'.=>.$this->yylineno,.)
16bea0 0a 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 43 75 72 72 65 .);.}..private.function.getCurre
16bec0 6e 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 63 6f 6e 64 69 74 ntRules().{.return.$this->condit
16bee0 69 6f 6e 73 5b 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 5b 63 6f 75 6e 74 ions[$this->conditionStack[count
16bf00 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 29 2d 31 5d 5d 5b 27 72 75 6c ($this->conditionStack)-1]]['rul
16bf20 65 73 27 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 65 72 66 6f 72 es'];.}..private.function.perfor
16bf40 6d 41 63 74 69 6f 6e 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 mAction($avoiding_name_collision
16bf60 73 2c 20 24 59 59 5f 53 54 41 52 54 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 61 76 6f 69 64 69 6e s,.$YY_START).{.switch.($avoidin
16bf80 67 5f 6e 61 6d 65 5f 63 6f 6c 6c 69 73 69 6f 6e 73 29 20 7b 0a 63 61 73 65 20 30 3a 0a 62 72 65 g_name_collisions).{.case.0:.bre
16bfa0 61 6b 3b 0a 63 61 73 65 20 31 3a 0a 72 65 74 75 72 6e 20 36 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 ak;.case.1:.return.6;.break;.cas
16bfc0 65 20 32 3a 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d 20 73 75 62 73 74 72 28 24 74 68 69 e.2:.$this->yytext.=.substr($thi
16bfe0 73 2d 3e 79 79 74 65 78 74 2c 20 31 2c 20 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 2d 32 29 3b 0a s->yytext,.1,.$this->yyleng-2);.
16c000 0a 72 65 74 75 72 6e 20 34 3b 0a 63 61 73 65 20 33 3a 0a 72 65 74 75 72 6e 20 31 37 3b 0a 63 61 .return.4;.case.3:.return.17;.ca
16c020 73 65 20 34 3a 0a 72 65 74 75 72 6e 20 31 38 3b 0a 63 61 73 65 20 35 3a 0a 72 65 74 75 72 6e 20 se.4:.return.18;.case.5:.return.
16c040 32 33 3b 0a 63 61 73 65 20 36 3a 0a 72 65 74 75 72 6e 20 32 34 3b 0a 63 61 73 65 20 37 3a 0a 72 23;.case.6:.return.24;.case.7:.r
16c060 65 74 75 72 6e 20 32 32 3b 0a 63 61 73 65 20 38 3a 0a 72 65 74 75 72 6e 20 32 31 3b 0a 63 61 73 eturn.22;.case.8:.return.21;.cas
16c080 65 20 39 3a 0a 72 65 74 75 72 6e 20 31 30 3b 0a 63 61 73 65 20 31 30 3a 0a 72 65 74 75 72 6e 20 e.9:.return.10;.case.10:.return.
16c0a0 31 31 3b 0a 63 61 73 65 20 31 31 3a 0a 72 65 74 75 72 6e 20 38 3b 0a 63 61 73 65 20 31 32 3a 0a 11;.case.11:.return.8;.case.12:.
16c0c0 72 65 74 75 72 6e 20 31 34 3b 0a 63 61 73 65 20 31 33 3a 0a 72 65 74 75 72 6e 20 27 49 4e 56 41 return.14;.case.13:.return.'INVA
16c0e0 4c 49 44 27 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 LID';.}.}.}.<?php...........name
16c100 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a 63 6c 61 73 73 20 50 61 72 73 space.Seld\JsonLint;..class.Pars
16c120 69 6e 67 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 ingException.extends.\Exception.
16c140 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 74 61 69 6c 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 {.protected.$details;..public.fu
16c160 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 64 65 nction.__construct($message,.$de
16c180 74 61 69 6c 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 74 61 69 6c tails.=.array()).{.$this->detail
16c1a0 73 20 3d 20 24 64 65 74 61 69 6c 73 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 s.=.$details;.parent::__construc
16c1c0 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 t($message);.}..public.function.
16c1e0 67 65 74 44 65 74 61 69 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 74 getDetails().{.return.$this->det
16c200 61 69 6c 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 ails;.}.}.<?php...........namesp
16c220 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 ace.Seld\JsonLint;..class.Undefi
16c240 6e 65 64 0a 7b 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 35 20 4a 6f 72 64 69 ned.{.}.Copyright.(c).2015.Jordi
16c260 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 65 62 79 20 .Boggiano..Permission.is.hereby.
16c280 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 20 granted,.free.of.charge,.to.any.
16c2a0 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 20 person.obtaining.a.copy.of.this.
16c2c0 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 74 software.and.associated.document
16c2e0 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 6f ation.files.(the."Software"),.to
16c300 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 65 .deal.in.the.Software.without.re
16c320 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 6d striction,.including.without.lim
16c340 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 2c itation.the.rights.to.use,.copy,
16c360 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 62 .modify,.merge,.publish,.distrib
16c380 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 70 ute,.sublicense,.and/or.sell.cop
16c3a0 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 6d ies.of.the.Software,.and.to.perm
16c3c0 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 20 it.persons.to.whom.the.Software.
16c3e0 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 74 is.furnished.to.do.so,.subject.t
16c400 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 65 o.the.following.conditions:..The
16c420 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 73 .above.copyright.notice.and.this
16c440 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 6c .permission.notice.shall.be.incl
16c460 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 61 uded.in.all.copies.or.substantia
16c480 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 45 l.portions.of.the.Software...THE
16c4a0 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 57 .SOFTWARE.IS.PROVIDED."AS.IS",.W
16c4c0 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 50 ITHOUT.WARRANTY.OF.ANY.KIND,.EXP
16c4e0 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 4e RESS.OR.IMPLIED,.INCLUDING.BUT.N
16c500 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 20 OT.LIMITED.TO.THE.WARRANTIES.OF.
16c520 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 50 MERCHANTABILITY,.FITNESS.FOR.A.P
16c540 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 47 ARTICULAR.PURPOSE.AND.NONINFRING
16c560 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 54 EMENT..IN.NO.EVENT.SHALL.THE.AUT
16c580 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 41 HORS.OR.COPYRIGHT.HOLDERS.BE.LIA
16c5a0 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 54 BLE.FOR.ANY.CLAIM,.DAMAGES.OR.OT
16c5c0 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 54 HER.LIABILITY,.WHETHER.IN.AN.ACT
16c5e0 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 49 ION.OF.CONTRACT,.TORT.OR.OTHERWI
16c600 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 43 SE,.ARISING.FROM,.OUT.OF.OR.IN.C
16c620 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 54 ONNECTION.WITH.THE.SOFTWARE.OR.T
16c640 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 20 HE.USE.OR.OTHER.DEALINGS.IN.THE.
16c660 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f SOFTWARE..<?php..require.__DIR__
16c680 2e 27 2f 2e 2e 2f 76 65 6e 64 6f 72 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 70 27 3b 0a 0a 65 63 68 .'/../vendor/autoload.php';..ech
16c6a0 6f 20 27 53 61 79 20 68 65 6c 6c 6f 20 28 76 69 73 69 62 6c 65 29 3a 20 27 3b 0a 0a 24 61 6e 73 o.'Say.hello.(visible):.';..$ans
16c6c0 77 65 72 20 3d 20 53 65 6c 64 5c 43 6c 69 50 72 6f 6d 70 74 5c 43 6c 69 50 72 6f 6d 70 74 3a 3a wer.=.Seld\CliPrompt\CliPrompt::
16c6e0 70 72 6f 6d 70 74 28 29 3b 0a 0a 65 63 68 6f 20 27 59 6f 75 20 61 6e 73 77 65 72 65 64 3a 20 27 prompt();..echo.'You.answered:.'
16c700 2e 24 61 6e 73 77 65 72 20 2e 20 50 48 50 5f 45 4f 4c 3b 0a 0a 65 63 68 6f 20 27 53 61 79 20 68 .$answer...PHP_EOL;..echo.'Say.h
16c720 65 6c 6c 6f 20 28 68 69 64 64 65 6e 29 3a 20 27 3b 0a 0a 24 61 6e 73 77 65 72 20 3d 20 53 65 6c ello.(hidden):.';..$answer.=.Sel
16c740 64 5c 43 6c 69 50 72 6f 6d 70 74 5c 43 6c 69 50 72 6f 6d 70 74 3a 3a 68 69 64 64 65 6e 50 72 6f d\CliPrompt\CliPrompt::hiddenPro
16c760 6d 70 74 28 29 3b 0a 0a 65 63 68 6f 20 27 59 6f 75 20 61 6e 73 77 65 72 65 64 3a 20 27 2e 24 61 mpt();..echo.'You.answered:.'.$a
16c780 6e 73 77 65 72 20 2e 20 50 48 50 5f 45 4f 4c 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a nswer...PHP_EOL;.<?php..........
16c7a0 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 43 6c 69 50 72 6f 6d 70 74 3b 0a 0a 63 6c 61 73 .namespace.Seld\CliPrompt;..clas
16c7c0 73 20 43 6c 69 50 72 6f 6d 70 74 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 s.CliPrompt.{......public.static
16c7e0 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6d 70 74 28 29 0a 7b 0a 24 73 74 64 69 6e 20 3d 20 66 6f .function.prompt().{.$stdin.=.fo
16c800 70 65 6e 28 27 70 68 70 3a 2f 2f 73 74 64 69 6e 27 2c 20 27 72 27 29 3b 0a 24 61 6e 73 77 65 72 pen('php://stdin',.'r');.$answer
16c820 20 3d 20 73 65 6c 66 3a 3a 74 72 69 6d 41 6e 73 77 65 72 28 66 67 65 74 73 28 24 73 74 64 69 6e .=.self::trimAnswer(fgets($stdin
16c840 2c 20 34 30 39 36 29 29 3b 0a 66 63 6c 6f 73 65 28 24 73 74 64 69 6e 29 3b 0a 0a 72 65 74 75 72 ,.4096));.fclose($stdin);..retur
16c860 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 n.$answer;.}...........public.st
16c880 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 69 64 64 65 6e 50 72 6f 6d 70 74 28 24 61 6c 6c 6f atic.function.hiddenPrompt($allo
16c8a0 77 46 61 6c 6c 62 61 63 6b 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 20 69 66 20 28 64 65 66 69 6e wFallback.=.false).{...if.(defin
16c8c0 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 29 ed('PHP_WINDOWS_VERSION_BUILD'))
16c8e0 20 7b 0a 0a 20 24 65 78 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 5c 5c 2e 2e 5c 5c 72 65 73 5c 5c .{...$exe.=.__DIR__.'\\..\\res\\
16c900 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 72 3a 27 hiddeninput.exe';....if.('phar:'
16c920 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 7b 0a 24 .===.substr(__FILE__,.0,.5)).{.$
16c940 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 2f 68 69 tmpExe.=.sys_get_temp_dir().'/hi
16c960 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 0a 0a 20 0a 20 24 73 6f 75 72 63 65 20 3d 20 66 ddeninput.exe';......$source.=.f
16c980 6f 70 65 6e 28 24 65 78 65 2c 20 27 72 27 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 66 6f 70 65 6e open($exe,.'r');.$target.=.fopen
16c9a0 28 24 74 6d 70 45 78 65 2c 20 27 77 2b 27 29 3b 0a 73 74 72 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f ($tmpExe,.'w+');.stream_copy_to_
16c9c0 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 66 63 6c 6f 73 65 stream($source,.$target);.fclose
16c9e0 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 3b 0a 75 6e 73 65 ($source);.fclose($target);.unse
16ca00 74 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 0a 24 65 78 65 20 3d 20 24 74 6d t($source,.$target);..$exe.=.$tm
16ca20 70 45 78 65 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 20 3d 20 73 68 65 6c 6c 5f 65 78 65 63 28 24 65 pExe;.}..$output.=.shell_exec($e
16ca40 78 65 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 6d 70 45 78 65 29 29 20 7b 0a 75 6e xe);....if.(isset($tmpExe)).{.un
16ca60 6c 69 6e 6b 28 24 74 6d 70 45 78 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 20 21 3d link($tmpExe);.}..if.($output.!=
16ca80 3d 20 6e 75 6c 6c 29 20 7b 0a 0a 20 65 63 68 6f 20 50 48 50 5f 45 4f 4c 3b 0a 0a 72 65 74 75 72 =.null).{...echo.PHP_EOL;..retur
16caa0 6e 20 73 65 6c 66 3a 3a 74 72 69 6d 41 6e 73 77 65 72 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 7d n.self::trimAnswer($output);.}.}
16cac0 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 27 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 27 ..if.(file_exists('/usr/bin/env'
16cae0 29 29 20 7b 0a 0a 20 24 74 65 73 74 20 3d 20 22 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 )).{...$test.=."/usr/bin/env.%s.
16cb00 2d 63 20 27 65 63 68 6f 20 4f 4b 27 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 22 3b 0a 66 6f 72 65 -c.'echo.OK'.2>./dev/null";.fore
16cb20 61 63 68 20 28 61 72 72 61 79 28 27 62 61 73 68 27 2c 20 27 7a 73 68 27 2c 20 27 6b 73 68 27 2c ach.(array('bash',.'zsh',.'ksh',
16cb40 20 27 63 73 68 27 2c 20 27 73 68 27 29 20 61 73 20 24 73 68 29 20 7b 0a 69 66 20 28 27 4f 4b 27 .'csh',.'sh').as.$sh).{.if.('OK'
16cb60 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 69 6e 74 66 28 24 74 .===.rtrim(shell_exec(sprintf($t
16cb80 65 73 74 2c 20 24 73 68 29 29 29 29 20 7b 0a 24 73 68 65 6c 6c 20 3d 20 24 73 68 3b 0a 62 72 65 est,.$sh)))).{.$shell.=.$sh;.bre
16cba0 61 6b 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 68 65 6c 6c 29 29 20 7b 0a 24 72 ak;.}.}..if.(isset($shell)).{.$r
16cbc0 65 61 64 43 6d 64 20 3d 20 28 24 73 68 65 6c 6c 20 3d 3d 3d 20 27 63 73 68 27 29 20 3f 20 27 73 eadCmd.=.($shell.===.'csh').?.'s
16cbe0 65 74 20 6d 79 70 61 73 73 77 6f 72 64 20 3d 20 24 3c 27 20 3a 20 27 72 65 61 64 20 2d 72 20 6d et.mypassword.=.$<'.:.'read.-r.m
16cc00 79 70 61 73 73 77 6f 72 64 27 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 22 ypassword';.$command.=.sprintf("
16cc20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 27 73 74 74 79 20 2d 65 63 68 6f 3b 20 /usr/bin/env.%s.-c.'stty.-echo;.
16cc40 25 73 3b 20 73 74 74 79 20 65 63 68 6f 3b 20 65 63 68 6f 20 5c 24 6d 79 70 61 73 73 77 6f 72 64 %s;.stty.echo;.echo.\$mypassword
16cc60 27 22 2c 20 24 73 68 65 6c 6c 2c 20 24 72 65 61 64 43 6d 64 29 3b 0a 24 6f 75 74 70 75 74 20 3d '",.$shell,.$readCmd);.$output.=
16cc80 20 73 68 65 6c 6c 5f 65 78 65 63 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 69 66 20 28 24 6f 75 74 .shell_exec($command);..if.($out
16cca0 70 75 74 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 0a 20 65 63 68 6f 20 50 48 50 5f 45 4f 4c 3b 0a put.!==.null).{...echo.PHP_EOL;.
16ccc0 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 74 72 69 6d 41 6e 73 77 65 72 28 24 6f 75 74 70 75 74 .return.self::trimAnswer($output
16cce0 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 61 6c 6c 6f 77 46 61 6c 6c 62 61 63 6b 29 );.}.}.}....if.(!$allowFallback)
16cd00 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 27 .{.throw.new.\RuntimeException('
16cd20 43 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 69 6e 70 75 74 20 69 6e 20 61 20 Could.not.prompt.for.input.in.a.
16cd40 73 65 63 75 72 65 20 66 61 73 68 69 6f 6e 2c 20 61 62 6f 72 74 69 6e 67 27 29 3b 0a 7d 0a 0a 72 secure.fashion,.aborting');.}..r
16cd60 65 74 75 72 6e 20 73 65 6c 66 3a 3a 70 72 6f 6d 70 74 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 eturn.self::prompt();.}..private
16cd80 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 72 69 6d 41 6e 73 77 65 72 28 24 73 74 72 .static.function.trimAnswer($str
16cda0 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 72 3f 5c 6e 24 ).{.return.preg_replace('{\r?\n$
16cdc0 7d 44 27 2c 20 27 27 2c 20 24 73 74 72 29 3b 0a 7d 0a 7d 0a 4d 49 54 20 4c 69 63 65 6e 73 65 0a }D',.'',.$str);.}.}.MIT.License.
16cde0 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.
16ce00 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
16ce20 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
16ce40 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
16ce60 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
16ce80 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.
16cea0 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
16cec0 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.
16cee0 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
16cf00 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
16cf20 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
16cf40 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
16cf60 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,
16cf80 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
16cfa0 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
16cfc0 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
16cfe0 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.
16d000 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
16d020 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.
16d040 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
16d060 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
16d080 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
16d0a0 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
16d0c0 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.
16d0e0 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
16d100 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
16d120 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
16d140 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
16d160 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.
16d180 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.
16d1a0 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
16d1c0 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
16d1e0 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
16d200 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
16d220 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
16d240 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'));...
16d260 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
16d280 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
16d2a0 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
16d2c0 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')))
16d2e0 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()).{.
16d300 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
16d320 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
16d340 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.
16d360 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
16d380 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
16d3a0 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[
16d3c0 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']);
16d3e0 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
16d400 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
16d420 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
16d440 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
16d460 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
16d480 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
16d4a0 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
16d4c0 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
16d4e0 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
16d500 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
16d520 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
16d540 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
16d560 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
16d580 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();
16d5a0 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
16d5c0 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,
16d5e0 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.=
16d600 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
16d620 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
16d640 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
16d660 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
16d680 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
16d6a0 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
16d6c0 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
16d6e0 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->
16d700 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
16d720 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:
16d740 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
16d760 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
16d780 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
16d7a0 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']
16d7c0 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
16d7e0 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
16d800 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;.
16d820 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
16d840 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
16d860 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
16d880 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(
16d8a0 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
16d8c0 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
16d8e0 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
16d900 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
16d920 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.|=
16d940 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
16d960 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
16d980 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).{
16d9a0 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
16d9c0 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
16d9e0 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
16da00 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
16da20 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
16da40 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
16da60 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
16da80 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
16daa0 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
16dac0 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).
16dae0 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);.}
16db00 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(
16db20 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
16db40 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
16db60 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
16db80 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
16dba0 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
16dbc0 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
16dbe0 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.
16dc00 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
16dc20 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
16dc40 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
16dc60 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
16dc80 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).{.$
16dca0 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
16dcc0 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_
16dce0 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')).{
16dd00 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
16dd20 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
16dd40 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
16dd60 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)
16dd80 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
16dda0 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
16ddc0 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;.......
16dde0 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
16de00 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
16de20 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
16de40 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.
16de60 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
16de80 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
16dea0 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
16dec0 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
16dee0 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
16df00 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
16df20 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
16df40 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->
16df60 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
16df80 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
16dfa0 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
16dfc0 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
16dfe0 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',.
16e000 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
16e020 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-
16e040 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
16e060 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
16e080 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)
16e0a0 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
16e0c0 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
16e0e0 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
16e100 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
16e120 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,.'
16e140 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.
16e160 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');.}
16e180 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))
16e1a0 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,.
16e1c0 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);.}.}........
16e1e0 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
16e200 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
16e220 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)
16e240 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)
16e260 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->
16e280 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.
16e2a0 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
16e2c0 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
16e2e0 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
16e300 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).).{..
16e320 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;.$
16e340 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->
16e360 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
16e380 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
16e3a0 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'.?.
16e3c0 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
16e3e0 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
16e400 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);.$
16e420 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
16e440 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
16e460 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
16e480 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
16e4a0 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
16e4c0 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
16e4e0 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
16e500 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
16e520 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();.
16e540 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
16e560 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.(
16e580 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
16e5a0 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
16e5c0 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
16e5e0 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
16e600 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();
16e620 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
16e640 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);
16e660 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).&
16e680 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($
16e6a0 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
16e6c0 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
16e6e0 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
16e700 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
16e720 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
16e740 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
16e760 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.=>
16e780 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,
16e7a0 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
16e7c0 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]
16e7e0 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
16e800 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
16e820 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
16e840 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
16e860 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
16e880 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.{.$
16e8a0 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
16e8c0 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
16e8e0 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
16e900 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
16e920 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
16e940 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
16e960 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
16e980 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
16e9a0 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);......
16e9c0 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
16e9e0 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
16ea00 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
16ea20 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
16ea40 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
16ea60 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
16ea80 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,.
16eaa0 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
16eac0 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;..
16eae0 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
16eb00 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 53 63 68 65 6d 61 53 74 6f 72 61 67 65 3b r;.use.JsonSchema\SchemaStorage;
16eb20 0a 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 .use.JsonSchema\Uri\UriRetriever
16eb40 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 ;.use.JsonSchema\UriRetrieverInt
16eb60 65 72 66 61 63 65 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 erface;........abstract.class.Co
16eb80 6e 73 74 72 61 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 nstraint.extends.BaseConstraint.
16eba0 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 7b implements.ConstraintInterface.{
16ebc0 0a 70 72 6f 74 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 .protected.$inlineSchemaProperty
16ebe0 20 3d 20 27 24 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 .=.'$schema';..const.CHECK_MODE_
16ec00 4e 4f 4e 45 20 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 NONE.=.0x00000000;.const.CHECK_M
16ec20 4f 44 45 5f 4e 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 ODE_NORMAL.=.0x00000001;.const.C
16ec40 48 45 43 4b 5f 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 HECK_MODE_TYPE_CAST.=.0x00000002
16ec60 3b 0a 63 6f 6e 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 ;.const.CHECK_MODE_COERCE_TYPES.
16ec80 3d 20 30 78 30 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 =.0x00000004;.const.CHECK_MODE_A
16eca0 50 50 4c 59 5f 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 PPLY_DEFAULTS.=.0x00000008;.cons
16ecc0 74 20 43 48 45 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 t.CHECK_MODE_EXCEPTIONS.=.0x0000
16ece0 30 30 31 30 3b 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 0010;.const.CHECK_MODE_DISABLE_F
16ed00 4f 52 4d 41 54 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 ORMAT.=.0x00000020;.const.CHECK_
16ed20 4d 4f 44 45 5f 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 MODE_ONLY_REQUIRED_DEFAULTS.=.0x
16ed40 30 30 30 30 30 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 00000080;.const.CHECK_MODE_VALID
16ed60 41 54 45 5f 53 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 ATE_SCHEMA.=.0x00000100;........
16ed80 0a 0a 70 72 6f 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 ..protected.function.incrementPa
16eda0 74 68 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 69 29 th(JsonPointer.$path.=.null,.$i)
16edc0 0a 7b 0a 24 70 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 .{.$path.=.$path.?:.new.JsonPoin
16ede0 74 65 72 28 27 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 ter('');.$path.=.$path->withProp
16ee00 65 72 74 79 50 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 ertyPaths(.array_merge(.$path->g
16ee20 65 74 50 72 6f 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 etPropertyPaths(),.array_filter(
16ee40 61 72 72 61 79 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 array($i),.'strlen').).);..retur
16ee60 6e 20 24 70 61 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 n.$path;.}..........protected.fu
16ee80 6e 63 74 69 6f 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 nction.checkArray(&$value,.$sche
16eea0 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
16eec0 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 24 ull,.$i.=.null).{.$validator.=.$
16eee0 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 72 this->factory->createInstanceFor
16ef00 28 27 63 6f 6c 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 ('collection');.$validator->chec
16ef20 6b 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 29 3b 0a 0a k($value,.$schema,.$path,.$i);..
16ef40 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
16ef60 45 72 72 6f 72 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 Errors());.}............protecte
16ef80 64 20 66 75 6e 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 d.function.checkObject(&$value,.
16efa0 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 61 74 $schema.=.null,.JsonPointer.$pat
16efc0 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 6c 6c 2c 0a 24 61 h.=.null,.$properties.=.null,.$a
16efe0 64 64 69 74 69 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 dditionalProperties.=.null,.$pat
16f000 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
16f020 65 66 61 75 6c 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 efaults.=.array()).{.$validator.
16f040 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 73 74 61 6e 63 65 =.$this->factory->createInstance
16f060 46 6f 72 28 27 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 For('object');.$validator->check
16f080 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 70 72 6f 70 65 72 ($value,.$schema,.$path,.$proper
16f0a0 74 69 65 73 2c 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 ties,.$additionalProperties,.$pa
16f0c0 74 74 65 72 6e 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 tternProperties,.$appliedDefault
16f0e0 73 29 3b 0a 0a 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 s);..$this->addErrors($validator
16f100 2d 3e 67 65 74 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 ->getErrors());.}..........prote
16f120 63 74 65 64 20 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 cted.function.checkType(&$value,
16f140 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 61 .$schema.=.null,.JsonPointer.$pa
16f160 74 68 20 3d 20 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 th.=.null,.$i.=.null).{.$validat
16f180 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 73 74 61 or.=.$this->factory->createInsta
16f1a0 6e 63 65 46 6f 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 nceFor('type');.$validator->chec
16f1c0 6b 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 29 3b 0a 0a k($value,.$schema,.$path,.$i);..
16f1e0 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
16f200 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.
16f220 66 75 6e 63 74 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 function.checkUndefined(&$value,
16f240 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 61 .$schema.=.null,.JsonPointer.$pa
16f260 74 68 20 3d 20 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 th.=.null,.$i.=.null,.$fromDefau
16f280 6c 74 20 3d 20 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 lt.=.false).{.$validator.=.$this
16f2a0 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 75 6e ->factory->createInstanceFor('un
16f2c0 64 65 66 69 6e 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 defined');..$validator->check($v
16f2e0 61 6c 75 65 2c 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 alue,.$this->factory->getSchemaS
16f300 74 6f 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 73 63 68 65 torage()->resolveRefSchema($sche
16f320 6d 61 29 2c 20 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 ma),.$path,.$i,.$fromDefault);..
16f340 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
16f360 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.
16f380 66 75 6e 63 74 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 function.checkString($value,.$sc
16f3a0 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 61 74 68 20 3d hema.=.null,.JsonPointer.$path.=
16f3c0 20 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 .null,.$i.=.null).{.$validator.=
16f3e0 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 73 74 61 6e 63 65 46 .$this->factory->createInstanceF
16f400 6f 72 28 27 73 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 or('string');.$validator->check(
16f420 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 29 3b 0a 0a 24 74 $value,.$schema,.$path,.$i);..$t
16f440 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 45 72 his->addErrors($validator->getEr
16f460 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 66 75 rors());.}..........protected.fu
16f480 6e 63 74 69 6f 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 nction.checkNumber($value,.$sche
16f4a0 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
16f4c0 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 24 ull,.$i.=.null).{.$validator.=.$
16f4e0 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 72 this->factory->createInstanceFor
16f500 28 27 6e 75 6d 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 ('number');.$validator->check($v
16f520 61 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 alue,.$schema,.$path,.$i);..$thi
16f540 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 45 72 72 6f s->addErrors($validator->getErro
16f560 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 66 75 6e 63 rs());.}..........protected.func
16f580 74 69 6f 6e 20 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 tion.checkEnum($value,.$schema.=
16f5a0 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 2c .null,.JsonPointer.$path.=.null,
16f5c0 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 73 .$i.=.null).{.$validator.=.$this
16f5e0 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 65 6e ->factory->createInstanceFor('en
16f600 75 6d 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 20 um');.$validator->check($value,.
16f620 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 64 $schema,.$path,.$i);..$this->add
16f640 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 3b Errors($validator->getErrors());
16f660 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 63 .}..........protected.function.c
16f680 68 65 63 6b 46 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 heckFormat($value,.$schema.=.nul
16f6a0 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.
16f6c0 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 3e 66 61 =.null).{.$validator.=.$this->fa
16f6e0 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 66 6f 72 6d 61 74 ctory->createInstanceFor('format
16f700 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 20 24 73 ');.$validator->check($value,.$s
16f720 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 64 45 72 chema,.$path,.$i);..$this->addEr
16f740 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 3b 0a 7d rors($validator->getErrors());.}
16f760 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 54 79 70 .......protected.function.getTyp
16f780 65 43 68 65 63 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 eCheck().{.return.$this->factory
16f7a0 2d 3e 67 65 74 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 ->getTypeCheck();.}.......protec
16f7c0 74 65 64 20 66 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 ted.function.convertJsonPointerI
16f7e0 6e 74 6f 50 72 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 ntoPropertyPath(JsonPointer.$poi
16f800 6e 74 65 72 29 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 nter).{.$result.=.array_map(.fun
16f820 63 74 69 6f 6e 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 ction.($path).{.return.sprintf(i
16f840 73 5f 6e 75 6d 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 s_numeric($path).?.'[%d]'.:.'.%s
16f860 27 2c 20 24 70 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 ',.$path);.},.$pointer->getPrope
16f880 72 74 79 50 61 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 rtyPaths().);..return.trim(implo
16f8a0 64 65 28 27 27 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 de('',.$result),.'.');.}.}.<?php
16f8c0 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 43 6f .........namespace.JsonSchema\Co
16f8e0 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 69 74 nstraints;..use.JsonSchema\Entit
16f900 79 5c 4a 73 6f 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 y\JsonPointer;.......interface.C
16f920 6f 6e 73 74 72 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 onstraintInterface.{......public
16f940 20 66 75 6e 63 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 .function.getErrors();.......pub
16f960 6c 69 63 20 66 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 lic.function.addErrors(array.$er
16f980 72 6f 72 73 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 rors);..........public.function.
16f9a0 61 64 64 45 72 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 addError(JsonPointer.$path.=.nul
16f9c0 6c 2c 20 24 6d 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 l,.$message,.$constraint='',.arr
16f9e0 61 79 20 24 6d 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 ay.$more.=.null);.......public.f
16fa00 75 6e 63 74 69 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 unction.isValid();..............
16fa20 70 75 62 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 public.function.check(&$value,.$
16fa40 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 61 74 68 schema.=.null,.JsonPointer.$path
16fa60 20 3d 20 6e 75 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 .=.null,.$i.=.null);.}.<?php....
16fa80 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
16faa0 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
16fac0 6f 6e 50 6f 69 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 onPointer;........class.EnumCons
16fae0 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 0a 70 traint.extends.Constraint.{....p
16fb00 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 2c 20 ublic.function.check(&$element,.
16fb20 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 61 74 $schema.=.null,.JsonPointer.$pat
16fb40 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 24 65 6c h.=.null,.$i.=.null).{...if.($el
16fb60 65 6d 65 6e 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 ement.instanceof.UndefinedConstr
16fb80 61 69 6e 74 20 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 aint.&&.(!isset($schema->require
16fba0 64 29 20 7c 7c 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 d).||.!$schema->required)).{.ret
16fbc0 75 72 6e 3b 0a 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 urn;.}.$type.=.gettype($element)
16fbe0 3b 0a 0a 66 6f 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 ;..foreach.($schema->enum.as.$en
16fc00 75 6d 29 20 7b 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 um).{.$enumType.=.gettype($enum)
16fc20 3b 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 69 67 28 ;.if.($this->factory->getConfig(
16fc40 73 65 6c 66 3a 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 self::CHECK_MODE_TYPE_CAST).&&.$
16fc60 74 79 70 65 20 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 type.==.'array'.&&.$enumType.==.
16fc80 27 6f 62 6a 65 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 'object').{.if.((object).$elemen
16fca0 74 20 3d 3d 20 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 t.==.$enum).{.return;.}.}..if.($
16fcc0 74 79 70 65 20 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 type.===.gettype($enum)).{.if.($
16fce0 74 79 70 65 20 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 type.==.'object').{.if.($element
16fd00 20 3d 3d 20 24 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 .==.$enum).{.return;.}.}.elseif.
16fd20 28 24 65 6c 65 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 ($element.===.$enum).{.return;.}
16fd40 0a 7d 0a 7d 0a 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 .}.}..$this->addError($path,.'Do
16fd60 65 73 20 6e 6f 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 es.not.have.a.value.in.the.enume
16fd80 72 61 74 69 6f 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 ration.'...json_encode($schema->
16fda0 65 6e 75 6d 29 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 enum),.'enum',.array('enum'.=>.$
16fdc0 73 63 68 65 6d 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 schema->enum));.}.}.<?php.......
16fde0 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
16fe00 74 73 3b 0a 0a 75 73 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 ts;..use.JsonSchema\Constraints\
16fe20 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 Constraint;.use.JsonSchema\Excep
16fe40 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 75 tion\InvalidArgumentException;.u
16fe60 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 43 se.JsonSchema\Exception\InvalidC
16fe80 6f 6e 66 69 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 61 5c 53 onfigException;.use.JsonSchema\S
16fea0 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 53 63 68 chemaStorage;.use.JsonSchema\Sch
16fec0 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 53 63 68 emaStorageInterface;.use.JsonSch
16fee0 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 6e 53 63 ema\Uri\UriRetriever;.use.JsonSc
16ff00 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 73 65 20 hema\UriRetrieverInterface;.use.
16ff20 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 73 73 20 JsonSchema\Validator;.....class.
16ff40 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 61 53 74 Factory.{....protected.$schemaSt
16ff60 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 69 65 76 orage;.....protected.$uriRetriev
16ff80 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 43 6f 6e er;.....private.$checkMode.=.Con
16ffa0 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 0a 0a 0a straint::CHECK_MODE_NORMAL;.....
16ffc0 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 0a 0a 0a private.$typeCheck.=.array();...
16ffe0 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 61 6c 69 ..protected.$errorContext.=.Vali
170000 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 49 4f 4e dator::ERROR_DOCUMENT_VALIDATION
170020 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 70 20 3d ;.....protected.$constraintMap.=
170040 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 61 5c 43 .array(.'array'.=>.'JsonSchema\C
170060 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 74 27 onstraints\CollectionConstraint'
170080 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 5c 43 6f ,.'collection'.=>.'JsonSchema\Co
1700a0 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 74 27 2c nstraints\CollectionConstraint',
1700c0 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 74 72 61 .'object'.=>.'JsonSchema\Constra
1700e0 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 27 20 3d ints\ObjectConstraint',.'type'.=
170100 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 65 43 6f >.'JsonSchema\Constraints\TypeCo
170120 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 6f 6e 53 nstraint',.'undefined'.=>.'JsonS
170140 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 6e 73 74 chema\Constraints\UndefinedConst
170160 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 6d 61 5c raint',.'string'.=>.'JsonSchema\
170180 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 2c 0a 27 Constraints\StringConstraint',.'
1701a0 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 61 69 6e number'.=>.'JsonSchema\Constrain
1701c0 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 3d 3e 20 ts\NumberConstraint',.'enum'.=>.
1701e0 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 6f 6e 73 'JsonSchema\Constraints\EnumCons
170200 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 65 6d 61 traint',.'format'.=>.'JsonSchema
170220 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 27 2c 0a \Constraints\FormatConstraint',.
170240 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 72 61 69 'schema'.=>.'JsonSchema\Constrai
170260 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 61 74 6f nts\SchemaConstraint',.'validato
170280 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 29 3b 0a r'.=>.'JsonSchema\Validator'.);.
1702a0 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 61 72 72 ....private.$instanceCache.=.arr
1702c0 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 5f 63 6f ay();.......public.function.__co
1702e0 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 63 65 20 nstruct(.SchemaStorageInterface.
170300 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 72 69 65 $schemaStorage.=.null,.UriRetrie
170320 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 6e 75 6c verInterface.$uriRetriever.=.nul
170340 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 48 45 43 l,.$checkMode.=.Constraint::CHEC
170360 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 74 43 6f K_MODE_NORMAL.).{...$this->setCo
170380 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 52 65 74 nfig($checkMode);..$this->uriRet
1703a0 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 20 55 72 riever.=.$uriRetriever.?:.new.Ur
1703c0 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 6f 72 61 iRetriever();.$this->schemaStora
1703e0 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 68 65 6d ge.=.$schemaStorage.?:.new.Schem
170400 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 3b 0a 7d aStorage($this->uriRetriever);.}
170420 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 66 69 67 .......public.function.setConfig
170440 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 43 4b 5f ($checkMode.=.Constraint::CHECK_
170460 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 64 65 20 MODE_NORMAL).{.$this->checkMode.
170480 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 66 75 6e =.$checkMode;.}.......public.fun
1704a0 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 74 68 69 ction.addConfig($options).{.$thi
1704c0 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 0a 0a 0a s->checkMode.|=.$options;.}.....
1704e0 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 67 28 24 ..public.function.removeConfig($
170500 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 3d 20 7e options).{.$this->checkMode.&=.~
170520 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 6e 63 74 $options;.}.........public.funct
170540 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 29 0a 7b ion.getConfig($options.=.null).{
170560 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 75 72 6e .if.($options.===.null).{.return
170580 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 24 74 68 .$this->checkMode;.}..return.$th
1705a0 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 0a 0a 0a is->checkMode.&.$options;.}.....
1705c0 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 65 72 28 public.function.getUriRetriever(
1705e0 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 72 3b 0a ).{.return.$this->uriRetriever;.
170600 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 74 6f 72 }..public.function.getSchemaStor
170620 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 74 6f 72 age().{.return.$this->schemaStor
170640 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 70 65 43 age;.}..public.function.getTypeC
170660 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 70 65 43 heck().{.if.(!isset($this->typeC
170680 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 68 69 73 heck[$this->checkMode])).{.$this
1706a0 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 20 3d 20 ->typeCheck[$this->checkMode].=.
1706c0 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 74 3a 3a ($this->checkMode.&.Constraint::
1706e0 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 79 70 65 CHECK_MODE_TYPE_CAST).?.new.Type
170700 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 54 79 70 Check\LooseTypeCheck().:.new.Typ
170720 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 72 65 74 eCheck\StrictTypeCheck();.}..ret
170740 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 68 65 63 urn.$this->typeCheck[$this->chec
170760 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 69 6f 6e kMode];.}........public.function
170780 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 6c 61 73 .setConstraintClass($name,.$clas
1707a0 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 73 73 29 s).{...if.(!class_exists($class)
1707c0 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 45 78 63 ).{.throw.new.InvalidArgumentExc
1707e0 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 2e 20 24 eption('Unknown.constraint.'...$
170800 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 6e 53 63 name);.}...if.(!in_array('JsonSc
170820 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 74 65 72 hema\Constraints\ConstraintInter
170840 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 73 29 29 face',.class_implements($class))
170860 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 45 78 63 ).{.throw.new.InvalidArgumentExc
170880 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 6d 65 29 eption('Invalid.class.'...$name)
1708a0 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 65 5d 20 ;.}.$this->constraintMap[$name].
1708c0 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 0a 0a 0a =.$class;..return.$this;.}......
1708e0 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 73 74 61 .....public.function.createInsta
170900 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 28 21 69 nceFor($constraintName).{.if.(!i
170920 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 6e 73 74 sset($this->constraintMap[$const
170940 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 6c 69 64 raintName])).{.throw.new.Invalid
170960 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 6e 73 74 ArgumentException('Unknown.const
170980 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 0a 0a 69 raint.'...$constraintName);.}..i
1709a0 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 65 5b 24 f.(!isset($this->instanceCache[$
1709c0 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 73 74 61 constraintName])).{.$this->insta
1709e0 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 65 77 20 nceCache[$constraintName].=.new.
170a00 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 69 6e 74 $this->constraintMap[$constraint
170a20 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 20 24 74 Name]($this);.}..return.clone.$t
170a40 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 74 4e 61 his->instanceCache[$constraintNa
170a60 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 67 65 74 me];.}.......public.function.get
170a80 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 2d 3e 65 ErrorContext().{.return.$this->e
170aa0 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 75 6e 63 rrorContext;.}.......public.func
170ac0 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 6e 74 65 tion.setErrorContext($errorConte
170ae0 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 65 72 72 xt).{.$this->errorContext.=.$err
170b00 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 6e 61 6d orContext;.}.}.<?php.........nam
170b20 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;..
170b40 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
170b60 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 0a 0a 0a r;.use.JsonSchema\Rfc3339;......
170b80 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 65 6e 64 ...class.FormatConstraint.extend
170ba0 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 69 6f s.Constraint.{....public.functio
170bc0 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 6e 75 6c n.check(&$element,.$schema.=.nul
170be0 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.
170c00 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 3e 66 6f =.null).{.if.(!isset($schema->fo
170c20 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 6f 6e 66 rmat).||.$this->factory->getConf
170c40 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 4f 52 4d ig(self::CHECK_MODE_DISABLE_FORM
170c60 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 68 65 6d AT)).{.return;.}..switch.($schem
170c80 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 28 21 24 a->format).{.case.'date':.if.(!$
170ca0 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 65 28 24 date.=.$this->validateDateTime($
170cc0 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 64 64 45 element,.'Y-m-d')).{.$this->addE
170ce0 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 64 61 74 rror($path,.sprintf('Invalid.dat
170d00 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 2d 44 44 e.%s,.expected.format.YYYY-MM-DD
170d20 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
170d40 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->
170d60 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 65 27 3a format));.}.break;..case.'time':
170d80 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 28 24 65 .if.(!$this->validateDateTime($e
170da0 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 64 45 72 lement,.'H:i:s')).{.$this->addEr
170dc0 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 69 6d 65 ror($path,.sprintf('Invalid.time
170de0 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 27 2c 20 .%s,.expected.format.hh:mm:ss',.
170e00 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 61 74 27 json_encode($element)),.'format'
170e20 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 66 6f 72 ,.array('format'.=>.$schema->for
170e40 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 69 6d 65 mat));.}.break;..case.'date-time
170e60 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 74 65 46 ':.if.(null.===.Rfc3339::createF
170e80 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 3e 61 64 romString($element)).{.$this->ad
170ea0 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 64 dError($path,.sprintf('Invalid.d
170ec0 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 59 59 59 ate-time.%s,.expected.format.YYY
170ee0 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 44 44 54 Y-MM-DDThh:mm:ssZ.or.YYYY-MM-DDT
170f00 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 24 65 6c hh:mm:ss+hh:mm',.json_encode($el
170f20 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 6d 61 74 ement)),.'format',.array('format
170f40 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 3b '.=>.$schema->format));.}.break;
170f60 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 74 68 69 ..case.'utc-millisec':.if.(!$thi
170f80 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 20 27 55 s->validateDateTime($element,.'U
170fa0 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 73 70 72 ')).{.$this->addError($path,.spr
170fc0 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 65 64 20 intf('Invalid.time.%s,.expected.
170fe0 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 20 45 70 integer.of.milliseconds.since.Ep
171000 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 20 27 66 och',.json_encode($element)),.'f
171020 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
171040 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 72 65 67 a->format));.}.break;..case.'reg
171060 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 78 28 24 ex':.if.(!$this->validateRegex($
171080 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 61 74 element)).{.$this->addError($pat
1710a0 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 24 65 6c h,.'Invalid.regex.format.'...$el
1710c0 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 74 27 20 ement,.'format',.array('format'.
1710e0 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 3b 0a 0a =>.$schema->format));.}.break;..
171100 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 69 64 61 case.'color':.if.(!$this->valida
171120 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 64 64 45 teColor($element)).{.$this->addE
171140 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 27 66 6f rror($path,.'Invalid.color',.'fo
171160 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 61 rmat',.array('format'.=>.$schema
171180 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 74 79 6c ->format));.}.break;..case.'styl
1711a0 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 28 24 65 e':.if.(!$this->validateStyle($e
1711c0 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 61 74 68 lement)).{.$this->addError($path
1711e0 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 61 72 72 ,.'Invalid.style',.'format',.arr
171200 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))
171220 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 28 21 24 ;.}.break;..case.'phone':.if.(!$
171240 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 29 20 7b this->validatePhone($element)).{
171260 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 6c 69 64 .$this->addError($path,.'Invalid
171280 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 61 79 28 .phone.number',.'format',.array(
1712a0 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 3b 0a 7d 'format'.=>.$schema->format));.}
1712c0 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 20 3d 3d .break;..case.'uri':.if.(null.==
1712e0 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
171300 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
171320 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 20 27 49 RE)).{.$this->addError($path,.'I
171340 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 20 61 72 nvalid.URL.format',.'format',.ar
171360 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)
171380 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 61 73 65 );.}.break;..case.'uriref':.case
1713a0 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 3d 20 66 .'uri-reference':.if.(null.===.f
1713c0 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
1713e0 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 52 45 29 ATE_URL,.FILTER_NULL_ON_FAILURE)
171400 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 2c 20 30 ).{.......if.(substr($element,.0
171420 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 3d 20 66 ,.2).===.'//').{...$validURL.=.f
171440 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 74 2c 20 ilter_var('scheme:'...$element,.
171460 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 55 4c 4c FILTER_VALIDATE_URL,.FILTER_NULL
171480 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 72 28 24 _ON_FAILURE);.}.elseif.(substr($
1714a0 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 76 61 6c element,.0,.1).===.'/').{...$val
1714c0 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 68 6f 73 idURL.=.filter_var('scheme://hos
1714e0 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 45 5f 55 t'...$element,.FILTER_VALIDATE_U
171500 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 7d 20 65 RL,.FILTER_NULL_ON_FAILURE);.}.e
171520 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 24 70 61 lseif.(strlen($element)).{...$pa
171540 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 6e 74 2c thParts.=.explode('/',.$element,
171560 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 2c 20 27 .2);.if.(strpos($pathParts[0],.'
171580 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 6e 75 6c :').!==.false).{.$validURL.=.nul
1715a0 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 72 5f 76 l;.}.else.{.$validURL.=.filter_v
1715c0 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 74 2c 20 ar('scheme://host/'...$element,.
1715e0 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 55 4c 4c FILTER_VALIDATE_URL,.FILTER_NULL
171600 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 69 64 55 _ON_FAILURE);.}.}.else.{.$validU
171620 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 3d 20 6e RL.=.null;.}.if.($validURL.===.n
171640 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 20 27 49 ull).{.$this->addError($path,.'I
171660 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 20 61 72 nvalid.URL.format',.'format',.ar
171680 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)
1716a0 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 24 66 69 );.}.}.break;..case.'email':.$fi
1716c0 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 49 4c 55 lterFlags.=.FILTER_NULL_ON_FAILU
1716e0 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 45 4d 41 RE;.if.(defined('FILTER_FLAG_EMA
171700 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 73 20 7c IL_UNICODE')).{...$filterFlags.|
171720 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 5f 55 4e =.constant('FILTER_FLAG_EMAIL_UN
171740 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 74 65 72 ICODE');...}.if.(null.===.filter
171760 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 45 5f 45 _var($element,.FILTER_VALIDATE_E
171780 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 3e 61 64 MAIL,.$filterFlags)).{.$this->ad
1717a0 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 2c 20 27 dError($path,.'Invalid.email',.'
1717c0 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 65 format',.array('format'.=>.$sche
1717e0 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 69 70 ma->format));.}.break;..case.'ip
171800 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 75 6c 6c -address':.case.'ipv4':.if.(null
171820 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
171840 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 46 41 49 _VALIDATE_IP,.FILTER_NULL_ON_FAI
171860 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 74 68 69 LURE.|.FILTER_FLAG_IPV4)).{.$thi
171880 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 50 20 61 s->addError($path,.'Invalid.IP.a
1718a0 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 6d 61 74 ddress',.'format',.array('format
1718c0 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 3b '.=>.$schema->format));.}.break;
1718e0 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 69 6c 74 ..case.'ipv6':.if.(null.===.filt
171900 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 45 er_var($element,.FILTER_VALIDATE
171920 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 20 46 49 _IP,.FILTER_NULL_ON_FAILURE.|.FI
171940 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 45 72 72 LTER_FLAG_IPV6)).{.$this->addErr
171960 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 27 2c 20 or($path,.'Invalid.IP.address',.
171980 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
1719a0 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 68 ema->format));.}.break;..case.'h
1719c0 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 66 20 28 ost-name':.case.'hostname':.if.(
1719e0 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 6d 65 6e !$this->validateHostname($elemen
171a00 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 27 49 6e t)).{.$this->addError($path,.'In
171a20 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 72 61 79 valid.hostname',.'format',.array
171a40 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 3b 0a ('format'.=>.$schema->format));.
171a60 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 0a 20 62 }.break;..default:.............b
171a80 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 20 76 61 reak;.}.}..protected.function.va
171aa0 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 72 6d 61 lidateDateTime($datetime,.$forma
171ac0 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 72 6f 6d t).{.$dt.=.\DateTime::createFrom
171ae0 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 69 66 20 Format($format,.$datetime);..if.
171b00 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 28 24 64 (!$dt).{.return.false;.}..if.($d
171b20 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 61 74 29 atetime.===.$dt->format($format)
171b40 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 66 20 28 ).{.return.true;.}..........if.(
171b60 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 20 26 26 (strpos('u',.$format).!==.-1).&&
171b80 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 74 65 74 .(preg_match('/\.\d+Z$/',.$datet
171ba0 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 72 6e 20 ime))).{.return.true;.}..return.
171bc0 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 76 61 6c false;.}..protected.function.val
171be0 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 61 6c 73 idateRegex($regex).{.return.fals
171c00 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 78 20 2e e.!==.@preg_match('/'...$regex..
171c20 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 74 69 6f .'/u',.'');.}..protected.functio
171c40 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 28 69 6e n.validateColor($color).{.if.(in
171c60 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 72 61 79 _array(strtolower($color),.array
171c80 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 63 68 73 ('aqua',.'black',.'blue',.'fuchs
171ca0 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 20 27 6d ia',.'gray',.'green',.'lime',.'m
171cc0 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 6e 67 65 aroon',.'navy',.'olive',.'orange
171ce0 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 20 27 74 ',.'purple',.'red',.'silver',.'t
171d00 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 72 65 74 eal',.'white',.'yellow'))).{.ret
171d20 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 68 28 27 urn.true;.}..return.preg_match('
171d40 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 2f 69 27 /^#([a-f0-9]{3}|[a-f0-9]{6})$/i'
171d60 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 69 6f 6e ,.$color);.}..protected.function
171d80 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 70 65 72 .validateStyle($style).{.$proper
171da0 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 79 6c 65 ties.=.explode(';',.rtrim($style
171dc0 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 65 67 5f ,.';'));.$invalidEntries.=.preg_
171de0 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 69 27 2c grep('/^\s*[-a-z]+\s*:\s*.+$/i',
171e00 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 54 29 3b .$properties,.PREG_GREP_INVERT);
171e20 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 73 29 3b ..return.empty($invalidEntries);
171e40 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 74 65 50 .}..protected.function.validateP
171e60 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 74 63 68 hone($phone).{.return.preg_match
171e80 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 7d 20 5c ('/^\+?(\(\d{3}\)|\d{3}).\d{3}.\
171ea0 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 64 20 66 d{4}$/',.$phone);.}..protected.f
171ec0 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 74 29 0a unction.validateHostname($host).
171ee0 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 2d 5a 30 {.$hostnameRegex.=.'/^(([a-zA-Z0
171f00 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 5b 61 2d -9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-
171f20 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 5a 61 2d zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-
171f40 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 5d 29 24 z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$
171f60 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 6e 61 6d /i';..return.preg_match($hostnam
171f80 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 0a 0a 0a eRegex,.$host);.}.}.<?php.......
171fa0 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
171fc0 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
171fe0 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 6e 73 74 ointer;........class.NumberConst
172000 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 0a 70 75 raint.extends.Constraint.{....pu
172020 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 2c 20 24 blic.function.check(&$element,.$
172040 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 61 74 68 schema.=.null,.JsonPointer.$path
172060 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 73 73 65 .=.null,.$i.=.null).{...if.(isse
172080 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 20 7b 0a t($schema->exclusiveMinimum)).{.
1720a0 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 7b 0a 69 if.(isset($schema->minimum)).{.i
1720c0 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 26 26 20 f.($schema->exclusiveMinimum.&&.
1720e0 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 20 7b 0a $element.<=.$schema->minimum).{.
172100 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 61 76 $this->addError($path,.'Must.hav
172120 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 6d 61 e.a.minimum.value.of.'...$schema
172140 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 2c 20 61 ->minimum,.'exclusiveMinimum',.a
172160 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 6e 69 6d rray('minimum'.=>.$schema->minim
172180 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 63 68 65 um));.}.elseif.($element.<.$sche
1721a0 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 72 28 24 ma->minimum).{.$this->addError($
1721c0 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 6c 75 65 path,.'Must.have.a.minimum.value
1721e0 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 6e 69 6d .of.'...$schema->minimum,.'minim
172200 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 6d 61 2d um',.array('minimum'.=>.$schema-
172220 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 3e 61 64 >minimum));.}.}.else.{.$this->ad
172240 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 76 65 4d dError($path,.'Use.of.exclusiveM
172260 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 69 6e 69 inimum.requires.presence.of.mini
172280 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 65 6c 73 mum',.'missingMinimum');.}.}.els
1722a0 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 26 26 20 eif.(isset($schema->minimum).&&.
1722c0 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 7b 0a 24 $element.<.$schema->minimum).{.$
1722e0 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 61 76 65 this->addError($path,.'Must.have
172300 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 6d 61 2d .a.minimum.value.of.'...$schema-
172320 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 69 6e 69 >minimum,.'minimum',.array('mini
172340 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 0a 0a 0a mum'.=>.$schema->minimum));.}...
172360 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 4d 61 78 .if.(isset($schema->exclusiveMax
172380 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 61 78 69 imum)).{.if.(isset($schema->maxi
1723a0 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 65 4d 61 mum)).{.if.($schema->exclusiveMa
1723c0 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 3e 6d 61 ximum.&&.$element.>=.$schema->ma
1723e0 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 2c 20 ximum).{.$this->addError($path,.
172400 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 27 20 'Must.have.a.maximum.value.of.'.
172420 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 65 4d 61 ..$schema->maximum,.'exclusiveMa
172440 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 63 68 65 ximum',.array('maximum'.=>.$sche
172460 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 6d 65 6e ma->maximum));.}.elseif.($elemen
172480 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 2d 3e 61 t.>.$schema->maximum).{.$this->a
1724a0 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 61 78 69 ddError($path,.'Must.have.a.maxi
1724c0 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 69 6d 75 mum.value.of.'...$schema->maximu
1724e0 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 20 3d 3e m,.'maximum',.array('maximum'.=>
172500 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 20 7b 0a .$schema->maximum));.}.}.else.{.
172520 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 66 20 65 $this->addError($path,.'Use.of.e
172540 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 65 6e 63 xclusiveMaximum.requires.presenc
172560 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 6d 27 29 e.of.maximum',.'missingMaximum')
172580 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 6d 61 78 ;.}.}.elseif.(isset($schema->max
1725a0 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 6d 61 78 imum).&&.$element.>.$schema->max
1725c0 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 2c 20 27 imum).{.$this->addError($path,.'
1725e0 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 27 20 2e Must.have.a.maximum.value.of.'..
172600 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 20 61 72 .$schema->maximum,.'maximum',.ar
172620 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 69 6d 75 ray('maximum'.=>.$schema->maximu
172640 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 64 69 76 m));.}....if.(isset($schema->div
172660 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 6d 65 6e isibleBy).&&.$this->fmod($elemen
172680 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 29 20 7b t,.$schema->divisibleBy).!=.0).{
1726a0 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 6f 74 20 .$this->addError($path,.'Is.not.
1726c0 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 69 73 69 divisible.by.'...$schema->divisi
1726e0 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 64 69 76 bleBy,.'divisibleBy',.array('div
172700 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 6c 65 42 isibleBy'.=>.$schema->divisibleB
172720 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 6d 75 6c y));.}....if.(isset($schema->mul
172740 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 65 6e 74 tipleOf).&&.$this->fmod($element
172760 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 7b 0a 24 ,.$schema->multipleOf).!=.0).{.$
172780 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
1727a0 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 74 69 70 .multiple.of.'...$schema->multip
1727c0 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 6c 74 69 leOf,.'multipleOf',.array('multi
1727e0 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 29 29 3b pleOf'.=>.$schema->multipleOf));
172800 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 6e 74 2c .}..$this->checkFormat($element,
172820 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 61 74 65 .$schema,.$path,.$i);.}..private
172840 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 62 65 72 .function.fmod($number1,.$number
172860 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 3b 0a 24 2).{.$number1.=.abs($number1);.$
172880 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 62 65 72 modulus.=.fmod($number1,.$number
1728a0 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 30 30 30 2);.$precision.=.abs(0.000000000
1728c0 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 20 2d 20 1);.$diff.=.(float).($modulus.-.
1728e0 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 20 24 64 $number2);..if.(-$precision.<.$d
172900 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 72 65 74 iff.&&.$diff.<.$precision).{.ret
172920 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 74 72 70 urn.0.0;.}..$decimals1.=.mb_strp
172940 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 28 24 6e os($number1,.'.').?.mb_strlen($n
172960 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 20 27 2e umber1).-.mb_strpos($number1,.'.
172980 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 74 72 70 ').-.1.:.0;.$decimals2.=.mb_strp
1729a0 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 28 24 6e os($number2,.'.').?.mb_strlen($n
1729c0 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 20 27 2e umber2).-.mb_strpos($number2,.'.
1729e0 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 6f 75 6e ').-.1.:.0;..return.(float).roun
172a00 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 64 65 63 d($modulus,.max($decimals1,.$dec
172a20 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 61 6d 65 imals2));.}.}.<?php.........name
172a40 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 75 space.JsonSchema\Constraints;..u
172a60 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 72 se.JsonSchema\Entity\JsonPointer
172a80 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 6e 74 20 ;........class.ObjectConstraint.
172aa0 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 63 74 65 extends.Constraint.{....protecte
172ac0 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 0a 0a 0a d.$appliedDefaults.=.array();...
172ae0 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 6d 65 6e ..public.function.check(&$elemen
172b00 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 72 20 24 t,.$schema.=.null,.JsonPointer.$
172b20 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 6c 6c 2c path.=.null,.$properties.=.null,
172b40 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 74 65 72 .$additionalProp.=.null,.$patter
172b60 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 65 66 61 nProperties.=.null,.$appliedDefa
172b80 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 74 20 69 ults.=.array()).{.if.($element.i
172ba0 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 29 20 7b nstanceof.UndefinedConstraint).{
172bc0 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 61 75 6c .return;.}..$this->appliedDefaul
172be0 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 68 65 73 ts.=.$appliedDefaults;..$matches
172c00 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 72 74 69 .=.array();.if.($patternProperti
172c20 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 69 64 61 es).{...$matches.=.$this->valida
172c40 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 20 24 70 tePatternProperties($element,.$p
172c60 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 69 66 20 ath,.$patternProperties);.}..if.
172c80 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 64 61 74 ($properties).{...$this->validat
172ca0 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 74 69 65 eProperties($element,.$propertie
172cc0 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 74 65 45 s,.$path);.}....$this->validateE
172ce0 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 63 68 65 lement($element,.$matches,.$sche
172d00 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 74 69 6f ma,.$path,.$properties,.$additio
172d20 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 76 61 6c nalProp);.}..public.function.val
172d40 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,
172d60 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 61 74 74 .JsonPointer.$path.=.null,.$patt
172d80 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 28 27 2f ernProperties).{.$try.=.array('/
172da0 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 68 65 73 ',.'#',.'+',.'~',.'%');.$matches
172dc0 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 50 72 6f .=.array();.foreach.($patternPro
172de0 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 29 20 7b perties.as.$pregex.=>.$schema).{
172e00 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 28 24 74 .$delimiter.=.'/';...foreach.($t
172e20 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 73 28 24 ry.as.$delimiter).{.if.(strpos($
172e40 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 29 20 7b pregex,.$delimiter).===.false).{
172e60 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 74 63 68 ...break;.}.}....if.(@preg_match
172e80 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 6d 69 74 ($delimiter...$pregex...$delimit
172ea0 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 68 69 73 er...'u',.'').===.false).{.$this
172ec0 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 6e 20 22 ->addError($path,.'The.pattern."
172ee0 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 20 27 70 '...$pregex...'".is.invalid',.'p
172f00 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 65 67 65 regex',.array('pregex'.=>.$prege
172f20 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 65 6d 65 x));.continue;.}.foreach.($eleme
172f40 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 67 5f 6d nt.as.$i.=>.$value).{.if.(preg_m
172f60 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 64 65 6c atch($delimiter...$pregex...$del
172f80 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 5b 5d 20 imiter...'u',.$i)).{.$matches[].
172fa0 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 76 61 6c =.$i;.$this->checkUndefined($val
172fc0 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 29 2c 20 ue,.$schema.?:.new.\stdClass(),.
172fe0 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 2d 3e 61 $path,.$i,.in_array($i,.$this->a
173000 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 72 6e 20 ppliedDefaults));.}.}.}..return.
173020 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 20 66 75 $matches;.}............public.fu
173040 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 6e 74 2c nction.validateElement($element,
173060 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 6f 6e 50 .$matches,.$schema.=.null,.JsonP
173080 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 69 65 73 ointer.$path.=.null,.$properties
1730a0 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 6c 6c 29 .=.null,.$additionalProp.=.null)
1730c0 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 72 61 69 .{.$this->validateMinMaxConstrai
1730e0 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 0a 0a 66 nt($element,.$schema,.$path);..f
173100 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 6c 75 65 oreach.($element.as.$i.=>.$value
173120 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 72 6f 70 ).{.$definition.=.$this->getProp
173140 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 28 21 69 erty($properties,.$i);....if.(!i
173160 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 69 74 69 n_array($i,.$matches).&&.$additi
173180 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 69 6e 6c onalProp.===.false.&&.$this->inl
1731a0 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 24 64 65 ineSchemaProperty.!==.$i.&&.!$de
1731c0 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 70 61 74 finition).{.$this->addError($pat
1731e0 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 73 20 6e h,.'The.property.'...$i...'.is.n
173200 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 20 64 6f ot.defined.and.the.definition.do
173220 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 72 74 69 es.not.allow.additional.properti
173240 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 69 66 20 es',.'additionalProp');.}....if.
173260 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
173280 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 7b 0a 69 itionalProp.&&.!$definition).{.i
1732a0 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 7b 0a 24 f.($additionalProp.===.true).{.$
1732c0 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 6e 75 6c this->checkUndefined($value,.nul
1732e0 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 68 69 73 l,.$path,.$i,.in_array($i,.$this
173300 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 0a 24 74 ->appliedDefaults));.}.else.{.$t
173320 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 64 64 his->checkUndefined($value,.$add
173340 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 72 61 79 itionalProp,.$path,.$i,.in_array
173360 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 3b 0a 7d ($i,.$this->appliedDefaults));.}
173380 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 6f 70 65 .}....$require.=.$this->getPrope
1733a0 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 0a 69 66 rty($definition,.'requires');.if
1733c0 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 65 72 74 .($require.&&.!$this->getPropert
1733e0 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 73 2d 3e y($element,.$require)).{.$this->
173400 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 20 6f 66 addError($path,.'The.presence.of
173420 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 69 72 65 .the.property.'...$i...'.require
173440 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 62 65 20 s.that.'...$require...'.also.be.
173460 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 6f 70 65 present',.'requires');.}..$prope
173480 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 6d 65 6e rty.=.$this->getProperty($elemen
1734a0 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 49 6e 73 t,.$i,.$this->factory->createIns
1734c0 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 73 5f 6f tanceFor('undefined'));.if.(is_o
1734e0 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 6c 69 64 bject($property)).{.$this->valid
173500 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 74 79 20 ateMinMaxConstraint(!($property.
173520 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 29 20 instanceof.UndefinedConstraint).
173540 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 6e 69 74 ?.$property.:.$element,.$definit
173560 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 62 6c 69 ion,.$path);.}.}.}.........publi
173580 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 28 26 24 c.function.validateProperties(&$
1735a0 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 4a 73 6f element,.$properties.=.null,.Jso
1735c0 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 65 66 69 nPointer.$path.=.null).{.$undefi
1735e0 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 79 2d 3e nedConstraint.=.$this->factory->
173600 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 29 3b 0a createInstanceFor('undefined');.
173620 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 3e 20 24 .foreach.($properties.as.$i.=>.$
173640 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 67 65 74 value).{.$property.=.&$this->get
173660 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 69 6e 65 Property($element,.$i,.$undefine
173680 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 74 68 69 dConstraint);.$definition.=.$thi
1736a0 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 69 29 3b s->getProperty($properties,.$i);
1736c0 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 20 7b 0a ..if.(is_object($definition)).{.
1736e0 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 65 72 74 ..$this->checkUndefined($propert
173700 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 5f 61 72 y,.$definition,.$path,.$i,.in_ar
173720 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))
173740 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 75 6e 63 ;.}.}.}...........protected.func
173760 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 24 70 72 tion.&getProperty(&$element,.$pr
173780 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 66 20 28 operty,.$fallback.=.null).{.if.(
1737a0 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 24 65 6c is_array($element).&&.(isset($el
1737c0 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 79 5f 65 ement[$property]).||.array_key_e
1737e0 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 20 7b 0a xists($property,.$element)).).{.
173800 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 20 65 6c return.$element[$property];.}.el
173820 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 70 72 6f seif.(is_object($element).&&.pro
173840 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 72 74 79 perty_exists($element,.$property
173860 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 74 79 3b )).{.return.$element->$property;
173880 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 0a 0a 0a .}..return.$fallback;.}.........
1738a0 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 6e 4d 61 protected.function.validateMinMa
1738c0 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 44 65 66 xConstraint($element,.$objectDef
1738e0 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 6e 75 6c inition,.JsonPointer.$path.=.nul
173900 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 69 74 69 l).{...if.(isset($objectDefiniti
173920 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 65 63 74 on->minProperties).&&.!is_object
173940 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 74 69 65 ($objectDefinition->minPropertie
173960 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 28 29 2d s)).{.if.($this->getTypeCheck()-
173980 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 62 6a 65 >propertyCount($element).<.$obje
1739a0 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 7b 0a 24 ctDefinition->minProperties).{.$
1739c0 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 6f 6e 74 this->addError($path,.'Must.cont
1739e0 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 65 66 69 ain.a.minimum.of.'...$objectDefi
173a00 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 70 65 72 nition->minProperties...'.proper
173a20 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 28 27 6d ties',.'minProperties',.array('m
173a40 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 69 74 69 inProperties'.=>.$objectDefiniti
173a60 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 20 28 69 on->minProperties));.}.}...if.(i
173a80 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 6f 70 65 sset($objectDefinition->maxPrope
173aa0 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 65 66 69 rties).&&.!is_object($objectDefi
173ac0 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 28 24 74 nition->maxProperties)).{.if.($t
173ae0 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 43 6f 75 his->getTypeCheck()->propertyCou
173b00 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 69 6f 6e nt($element).>.$objectDefinition
173b20 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 45 72 72 ->maxProperties).{.$this->addErr
173b40 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 72 65 20 or($path,.'Must.contain.no.more.
173b60 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 61 78 50 than.'...$objectDefinition->maxP
173b80 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 61 78 50 roperties...'.properties',.'maxP
173ba0 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 69 65 73 roperties',.array('maxProperties
173bc0 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 6f 70 65 '.=>.$objectDefinition->maxPrope
173be0 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 0a 0a 6e rties));.}.}.}.}.<?php.........n
173c00 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;
173c20 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
173c40 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 49 6e ter;.use.JsonSchema\Exception\In
173c60 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 73 6f 6e validArgumentException;.use.Json
173c80 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 61 45 78 Schema\Exception\InvalidSchemaEx
173ca0 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 74 69 6f ception;.use.JsonSchema\Exceptio
173cc0 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 68 65 n\RuntimeException;.use.JsonSche
173ce0 6d 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 ma\SchemaStorage;.use.JsonSchema
173d00 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 68 65 6d 61 43 \Validator;........class.SchemaC
173d20 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 74 0a 7b 0a 63 onstraint.extends.Constraint.{.c
173d40 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 27 68 74 74 70 onst.DEFAULT_SCHEMA_SPEC.=.'http
173d60 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 2f 73 63 68 65 ://json-schema.org/draft-04/sche
173d80 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 68 65 63 6b 28 ma#';.....public.function.check(
173da0 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 73 6f 6e 50 &$element,.$schema.=.null,.JsonP
173dc0 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 0a ointer.$path.=.null,.$i.=.null).
173de0 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 20 24 76 61 6c {.if.($schema.!==.null).{...$val
173e00 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 65 6c 73 65 69 idationSchema.=.$schema;.}.elsei
173e20 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 72 6f 70 65 72 f.($this->getTypeCheck()->proper
173e40 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 6e 6c 69 6e 65 tyExists($element,.$this->inline
173e60 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 61 74 69 6f 6e SchemaProperty)).{...$validation
173e80 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 6b 28 29 2d 3e Schema.=.$this->getTypeCheck()->
173ea0 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 2d 3e 69 6e 6c propertyGet($element,.$this->inl
173ec0 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 7b 0a 74 68 72 ineSchemaProperty);.}.else.{.thr
173ee0 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(
173f00 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 61 67 61 69 6e 'no.schema.found.to.verify.again
173f20 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 6c 69 64 61 74 st');.}....if.(is_array($validat
173f40 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 68 65 6d 61 20 ionSchema)).{.$validationSchema.
173f60 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 6a 65 63 74 52 =.BaseConstraint::arrayToObjectR
173f80 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 3b 0a 7d 0a 0a ecursive($validationSchema);.}..
173fa0 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 43 6f 6e 66 69 ....if.($this->factory->getConfi
173fc0 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 5f 53 43 48 45 g(self::CHECK_MODE_VALIDATE_SCHE
173fe0 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 68 65 63 6b 28 MA)).{.if.(!$this->getTypeCheck(
174000 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 6d 61 29 29 20 )->isObject($validationSchema)).
174020 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 43 61 {.throw.new.RuntimeException('Ca
174040 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 20 61 20 6e 6f nnot.validate.the.schema.of.a.no
174060 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 74 54 79 70 65 n-object');.}.if.($this->getType
174080 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 6c 69 64 61 74 Check()->propertyExists($validat
1740a0 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 63 68 65 6d 61 ionSchema,.'$schema')).{.$schema
1740c0 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 29 2d 3e 70 72 Spec.=.$this->getTypeCheck()->pr
1740e0 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 2c 20 27 24 73 opertyGet($validationSchema,.'$s
174100 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 65 63 20 3d 20 chema');.}.else.{.$schemaSpec.=.
174120 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 7d 0a 0a 0a 20 self::DEFAULT_SCHEMA_SPEC;.}....
174140 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 74 6f 72 79 2d $schemaStorage.=.$this->factory-
174160 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 74 68 69 73 2d >getSchemaStorage();.if.(!$this-
174180 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 73 63 68 65 6d >getTypeCheck()->isObject($schem
1741a0 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 68 65 6d 61 53 aSpec)).{.$schemaSpec.=.$schemaS
1741c0 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 65 63 29 3b 0a torage->getSchema($schemaSpec);.
1741e0 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 74 68 69 73 2d }....$initialErrorCount.=.$this-
174200 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 67 20 3d 20 24 >numErrors();.$initialConfig.=.$
174220 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 0a 24 69 6e 69 this->factory->getConfig();.$ini
174240 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 79 2d 3e 67 65 tialContext.=.$this->factory->ge
174260 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 74 6f 72 79 2d tErrorContext();.$this->factory-
174280 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 4f 44 45 5f 56 >removeConfig(self::CHECK_MODE_V
1742a0 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 4b 5f 4d 4f 44 ALIDATE_SCHEMA.|.self::CHECK_MOD
1742c0 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 61 63 74 6f 72 E_APPLY_DEFAULTS);.$this->factor
1742e0 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 44 45 5f 54 59 y->addConfig(self::CHECK_MODE_TY
174300 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 65 74 45 72 72 PE_CAST);.$this->factory->setErr
174320 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 53 43 48 45 4d orContext(Validator::ERROR_SCHEM
174340 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 69 73 2d 3e 63 A_VALIDATION);....try.{.$this->c
174360 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 68 65 6d 61 53 heck($validationSchema,.$schemaS
174380 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 65 29 20 7b 0a pec);.}.catch.(\Exception.$e).{.
1743a0 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 69 67 28 73 65 if.($this->factory->getConfig(se
1743c0 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 20 7b 0a 74 68 lf::CHECK_MODE_EXCEPTIONS)).{.th
1743e0 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 69 6f 6e 28 27 row.new.InvalidSchemaException('
174400 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 69 6f 6e 27 2c Schema.did.not.pass.validation',
174420 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 45 72 72 6f 72 .0,.$e);.}.}.if.($this->numError
174440 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 0a 24 74 68 69 s().>.$initialErrorCount).{.$thi
174460 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 69 73 20 6e 6f s->addError($path,.'Schema.is.no
174480 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 74 68 69 73 2d t.valid',.'schema');.}....$this-
1744a0 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 6c 43 6f 6e 66 >factory->setConfig($initialConf
1744c0 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 6f 72 43 6f 6e ig);.$this->factory->setErrorCon
1744e0 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 20 24 74 68 69 text($initialContext);.}....$thi
174500 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 20 24 76 61 6c s->checkUndefined($element,.$val
174520 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 7d 0a 7d 0a 3c idationSchema,.$path,.$i);.}.}.<
174540 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 6d ?php.........namespace.JsonSchem
174560 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 6d 61 5c 45 a\Constraints;..use.JsonSchema\E
174580 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 6c 61 73 73 20 ntity\JsonPointer;........class.
1745a0 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 6e 73 74 72 61 StringConstraint.extends.Constra
1745c0 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 65 63 6b 28 26 int.{....public.function.check(&
1745e0 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 73 6f 6e 50 6f $element,.$schema.=.null,.JsonPo
174600 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 0a 7b inter.$path.=.null,.$i.=.null).{
174620 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 6e 67 74 68 29 ...if.(isset($schema->maxLength)
174640 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 20 3e 20 24 73 .&&.$this->strlen($element).>.$s
174660 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 61 64 64 45 72 chema->maxLength).{.$this->addEr
174680 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 20 27 20 2e 20 ror($path,.'Must.be.at.most.'...
1746a0 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 61 63 74 65 72 $schema->maxLength...'.character
1746c0 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 28 0a 27 6d 61 s.long',.'maxLength',.array(.'ma
1746e0 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 67 74 68 2c 0a xLength'.=>.$schema->maxLength,.
174700 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 6d 69 6e 4c ));.}....if.(isset($schema->minL
174720 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 65 6d 65 6e 74 ength).&&.$this->strlen($element
174740 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 74 68 69 73 2d ).<.$schema->minLength).{.$this-
174760 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 74 20 6c 65 61 >addError($path,.'Must.be.at.lea
174780 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 20 27 20 63 68 st.'...$schema->minLength...'.ch
1747a0 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 2c 20 61 72 72 aracters.long',.'minLength',.arr
1747c0 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 3e 6d 69 6e 4c ay(.'minLength'.=>.$schema->minL
1747e0 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 73 63 68 65 6d ength,.));.}....if.(isset($schem
174800 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 27 23 27 20 2e a->pattern).&&.!preg_match('#'..
174820 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 63 68 65 6d 61 .str_replace('#',.'\\#',.$schema
174840 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 29 29 20 7b 0a ->pattern)...'#u',.$element)).{.
174860 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 74 $this->addError($path,.'Does.not
174880 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 2e 20 24 73 63 .match.the.regex.pattern.'...$sc
1748a0 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 72 72 61 79 28 hema->pattern,.'pattern',.array(
1748c0 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 65 72 6e 2c 0a .'pattern'.=>.$schema->pattern,.
1748e0 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
174900 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
174920 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 29 0a 7b 0a 69 ate.function.strlen($string).{.i
174940 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 6e 67 27 29 29 f.(extension_loaded('mbstring'))
174960 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 2c 20 6d 62 5f .{.return.mb_strlen($string,.mb_
174980 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 7d 0a 0a 0a 20 detect_encoding($string));.}....
1749a0 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 0a 7d 0a 3c 3f return.strlen($string);...}.}.<?
1749c0 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 6f 6e 73 74 72 php..namespace.JsonSchema\Constr
1749e0 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 73 65 54 79 70 aints\TypeCheck;..class.LooseTyp
174a00 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 49 6e 74 65 72 eCheck.implements.TypeCheckInter
174a20 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
174a40 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 6f 62 6a 65 63 Object($value).{.return.is_objec
174a60 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 75 65 29 20 26 t($value).||.(is_array($value).&
174a80 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 6c 66 3a 3a 69 &.(count($value).==.0.||.self::i
174aa0 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 3b 0a 7d 0a 0a sAssociativeArray($value)));.}..
174ac0 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 72 61 79 28 24 public.static.function.isArray($
174ae0 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 61 6c 75 65 29 value).{.return.is_array($value)
174b00 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 21 73 65 6c 66 .&&.(count($value).==.0.||.!self
174b20 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 3b 0a 7d ::isAssociativeArray($value));.}
174b40 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 72 74 ..public.static.function.propert
174b60 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 66 20 28 69 73 yGet($value,.$property).{.if.(is
174b80 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 76 61 6c 75 65 _object($value)).{.return.$value
174ba0 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 61 6c 75 65 5b ->{$property};.}..return.$value[
174bc0 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 63 20 66 75 6e $property];.}..public.static.fun
174be0 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 6f 70 ction.propertySet(&$value,.$prop
174c00 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 74 28 24 76 61 erty,.$data).{.if.(is_object($va
174c20 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 20 3d 20 24 64 lue)).{.$value->{$property}.=.$d
174c40 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 72 74 79 5d 20 ata;.}.else.{.$value[$property].
174c60 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 20 66 75 6e 63 =.$data;.}.}..public.static.func
174c80 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 70 72 6f tion.propertyExists($value,.$pro
174ca0 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 75 65 29 29 20 perty).{.if.(is_object($value)).
174cc0 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 61 6c 75 65 2c {.return.property_exists($value,
174ce0 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 79 5f 6b 65 79 .$property);.}..return.array_key
174d00 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 0a 7d 0a 0a 70 _exists($property,.$value);.}..p
174d20 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 72 74 79 43 6f ublic.static.function.propertyCo
174d40 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 28 24 76 61 6c unt($value).{.if.(is_object($val
174d60 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 65 63 74 5f 76 ue)).{.return.count(get_object_v
174d80 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 6e 74 28 24 76 ars($value));.}..return.count($v
174da0 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 61 74 69 63 20 alue);.}.........private.static.
174dc0 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 28 24 61 72 72 function.isAssociativeArray($arr
174de0 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 20 21 3d 3d 20 ).{.return.array_keys($arr).!==.
174e00 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 7d 0a 7d 0a 3c range(0,.count($arr).-.1);.}.}.<
174e20 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 6f 6e 73 74 ?php..namespace.JsonSchema\Const
174e40 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 72 69 63 74 54 raints\TypeCheck;..class.StrictT
174e60 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 49 6e 74 ypeCheck.implements.TypeCheckInt
174e80 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 6f 6e 20 erface.{.public.static.function.
174ea0 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 73 5f 6f 62 6a isObject($value).{.return.is_obj
174ec0 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 69 63 20 66 75 ect($value);.}..public.static.fu
174ee0 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 74 75 72 6e 20 nction.isArray($value).{.return.
174f00 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 20 73 74 61 74 is_array($value);.}..public.stat
174f20 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 6c 75 65 2c 20 ic.function.propertyGet($value,.
174f40 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 3e 7b 24 70 72 $property).{.return.$value->{$pr
174f60 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 75 6e 63 74 69 operty};.}..public.static.functi
174f80 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 6f 70 65 72 74 on.propertySet(&$value,.$propert
174fa0 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 72 74 79 7d 20 y,.$data).{.$value->{$property}.
174fc0 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 75 6e 63 74 69 =.$data;.}..public.static.functi
174fe0 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 70 72 6f 70 65 on.propertyExists($value,.$prope
175000 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 74 73 28 24 76 rty).{.return.property_exists($v
175020 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 20 73 74 61 74 alue,.$property);.}..public.stat
175040 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 76 61 6c 75 65 ic.function.propertyCount($value
175060 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 5f 76 61 72 73 ).{.return.count(get_object_vars
175080 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 70 61 63 65 20 ($value));.}.}.<?php..namespace.
1750a0 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 43 68 65 63 6b JsonSchema\Constraints\TypeCheck
1750c0 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 66 61 63 65 0a ;..interface.TypeCheckInterface.
1750e0 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 4f 62 6a 65 63 {.public.static.function.isObjec
175100 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 75 6e 63 74 69 t($value);..public.static.functi
175120 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 20 73 74 61 74 on.isArray($value);..public.stat
175140 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 6c 75 65 2c 20 ic.function.propertyGet($value,.
175160 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
175180 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 6f 70 65 72 ion.propertySet(&$value,.$proper
1751a0 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 66 75 6e 63 74 ty,.$data);..public.static.funct
1751c0 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 70 72 6f 70 ion.propertyExists($value,.$prop
1751e0 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 69 6f 6e 20 70 erty);..public.static.function.p
175200 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 68 70 0a 0a 0a ropertyCount($value);.}.<?php...
175220 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 43 6f 6e 73 74 ......namespace.JsonSchema\Const
175240 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 69 74 79 5c 4a raints;..use.JsonSchema\Entity\J
175260 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
175280 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 75 tion\InvalidArgumentException;.u
1752a0 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 20 61 73 20 53 se.UnexpectedValueException.as.S
1752c0 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 74 69 6f 6e 3b tandardUnexpectedValueException;
1752e0 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 74 20 65 78 74 ........class.TypeConstraint.ext
175300 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 73 74 61 74 ends.Constraint.{....public.stat
175320 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 65 72 27 20 3d ic.$wording.=.array(.'integer'.=
175340 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 20 27 61 20 6e >.'an.integer',.'number'.=>.'a.n
175360 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 6c 65 61 6e 27 umber',.'boolean'.=>.'a.boolean'
175380 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 27 61 72 72 61 ,.'object'.=>.'an.object',.'arra
1753a0 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 3d 3e 20 27 61 y'.=>.'an.array',.'string'.=>.'a
1753c0 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 27 2c 0a 27 61 .string',.'null'.=>.'a.null',.'a
1753e0 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 20 29 3b 0a 0a ny'.=>.null,...0.=>.null,...);..
175400 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 76 61 6c 75 65 ...public.function.check(&$value
175420 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 6f 6e 50 6f 69 .=.null,.$schema.=.null,.JsonPoi
175440 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 0a 7b 0a nter.$path.=.null,.$i.=.null).{.
175460 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 29 20 3f 20 24 $type.=.isset($schema->type).?.$
175480 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 69 64 20 3d 20 schema->type.:.null;.$isValid.=.
1754a0 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 0a 69 66 20 28 false;.$wording.=.array();..if.(
1754c0 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 61 6c 69 64 61 is_array($type)).{.$this->valida
1754e0 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 20 24 77 6f 72 teTypesArray($value,.$type,.$wor
175500 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 6c 73 65 69 66 ding,.$isValid,.$path);.}.elseif
175520 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 2d 3e 63 68 65 .(is_object($type)).{.$this->che
175540 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 24 70 61 74 68 ckUndefined($value,.$type,.$path
175560 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 69 64 20 3d 20 );..return;.}.else.{.$isValid.=.
175580 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 20 24 74 79 70 $this->validateType($value,.$typ
1755a0 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 73 65 29 20 7b e);.}..if.($isValid.===.false).{
1755c0 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 68 69 73 2d 3e .if.(!is_array($type)).{.$this->
1755e0 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 70 65 29 3b 0a validateTypeNameWording($type);.
175600 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 5b 24 74 79 70 $wording[].=.self::$wording[$typ
175620 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 2c 20 75 63 77 e];.}.$this->addError($path,.ucw
175640 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 61 6c 75 65 20 ords(gettype($value))...'.value.
175660 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 64 65 57 69 74 found,.but.'...$this->implodeWit
175680 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 20 69 73 20 72 h($wording,.',.',.'or')...'.is.r
1756a0 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 0a 0a 0a 0a 0a equired',.'type');.}.}..........
1756c0 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 54 79 ...protected.function.validateTy
1756e0 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 70 65 2c 20 26 pesArray(&$value,.array.$type,.&
175700 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 69 64 2c 20 24 $validTypesWording,.&$isValid,.$
175720 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 74 70 29 20 7b path).{.foreach.($type.as.$tp).{
175740 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 69 66 20 28 21 .....if.(is_object($tp)).{.if.(!
175760 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 68 69 73 2d 3e $isValid).{.$validator.=.$this->
175780 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 74 79 70 65 factory->createInstanceFor('type
1757a0 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 61 73 73 28 29 ');.$subSchema.=.new.\stdClass()
1757c0 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 76 61 6c 69 64 ;.$subSchema->type.=.$tp;.$valid
1757e0 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 65 6d 61 2c 20 ator->check($value,.$subSchema,.
175800 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 69 64 61 74 6f $path,.null);.$error.=.$validato
175820 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 21 28 62 6f 6f r->getErrors();.$isValid.=.!(boo
175840 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 6e 67 5b 5d 20 l).$error;.$validTypesWording[].
175860 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 0a 7d 0a 7d 20 =.self::$wording['object'];.}.}.
175880 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 61 6d 65 57 6f else.{.$this->validateTypeNameWo
1758a0 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 69 6e 67 5b 5d rding($tp);.$validTypesWording[]
1758c0 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 28 21 24 69 73 .=.self::$wording[$tp];.if.(!$is
1758e0 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 76 61 6c 69 64 Valid).{.$isValid.=.$this->valid
175900 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 0a 7d 0a 0a 0a ateType($value,.$tp);.}.}.}.}...
175920 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 69 6d 70 ..........protected.function.imp
175940 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 64 65 6c 69 6d lodeWith(array.$elements,.$delim
175960 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 73 65 29 0a 7b iter.=.',.',.$listEnd.=.false).{
175980 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 21 69 73 73 65 .if.($listEnd.===.false.||.!isse
1759a0 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 6d 70 6c 6f 64 t($elements[1])).{.return.implod
1759c0 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 0a 24 6c 61 73 e($delimiter,.$elements);.}.$las
1759e0 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 6d 65 6e 74 73 tElement.=.array_slice($elements
175a00 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 28 24 64 65 6c ,.-1);.$firsElements.=.join($del
175a20 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 74 73 2c 20 30 imiter,.array_slice($elements,.0
175a40 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 20 61 72 72 61 ,.-1));.$implodedElements.=.arra
175a60 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 29 2c 20 24 6c y_merge(array($firsElements),.$l
175a80 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 20 24 6c 69 73 astElement);..return.join(".$lis
175aa0 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 0a 7d 0a 0a 0a tEnd.",.$implodedElements);.}...
175ac0 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
175ae0 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 69 66 20 28 21 teTypeNameWording($type).{.if.(!
175b00 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 29 29 20 7b 0a isset(self::$wording[$type])).{.
175b20 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 64 56 61 6c 75 throw.new.StandardUnexpectedValu
175b40 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 72 64 69 6e 67 eException(.sprintf(.'No.wording
175b60 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 20 77 6f 72 64 .for.%s.available,.expected.word
175b80 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 28 24 74 79 70 ings.are:.[%s]',.var_export($typ
175ba0 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 61 79 5f 66 69 e,.true),.implode(',.',.array_fi
175bc0 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 0a 7d 0a 0a 0a lter(self::$wording))).);.}.}...
175be0 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 69 .........protected.function.vali
175c00 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 0a 20 69 66 20 dateType(&$value,.$type).{...if.
175c20 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 69 66 20 28 27 (!$type).{.return.true;.}..if.('
175c40 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 75 65 3b 0a 7d any'.===.$type).{.return.true;.}
175c60 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 0a 72 65 74 75 ..if.('object'.===.$type).{.retu
175c80 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 73 4f 62 6a 65 rn.$this->getTypeCheck()->isObje
175ca0 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 3d 3d 3d 20 24 ct($value);.}..if.('array'.===.$
175cc0 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 70 65 43 68 65 type).{.return.$this->getTypeChe
175ce0 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 63 6f 65 72 63 ck()->isArray($value);.}..$coerc
175d00 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 69 67 28 43 6f e.=.$this->factory->getConfig(Co
175d20 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 5f 54 59 50 45 nstraint::CHECK_MODE_COERCE_TYPE
175d40 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 65 29 20 7b 0a S);..if.('integer'.===.$type).{.
175d60 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 69 73 2d 3e 74 if.($coerce).{.$value.=.$this->t
175d80 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 20 69 73 5f 69 oInteger($value);.}..return.is_i
175da0 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 20 3d 3d 3d 20 nt($value);.}..if.('number'.===.
175dc0 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 6c 75 65 20 3d $type).{.if.($coerce).{.$value.=
175de0 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 0a 0a 72 65 74 .$this->toNumber($value);.}..ret
175e00 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 69 73 5f 73 74 urn.is_numeric($value).&&.!is_st
175e20 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 61 6e 27 20 3d ring($value);.}..if.('boolean'.=
175e40 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 6c 75 ==.$type).{.if.($coerce).{.$valu
175e60 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 29 3b 0a 7d 0a e.=.$this->toBoolean($value);.}.
175e80 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 0a 69 66 20 28 .return.is_bool($value);.}..if.(
175ea0 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 6e 20 69 73 5f 'string'.===.$type).{.return.is_
175ec0 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 69 6c 27 20 3d string($value);.}..if.('email'.=
175ee0 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 67 28 24 76 61 ==.$type).{.return.is_string($va
175f00 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 70 65 29 20 7b lue);.}..if.('null'.===.$type).{
175f20 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 0a 74 68 72 6f .return.is_null($value);.}..thro
175f40 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 28 w.new.InvalidArgumentException((
175f60 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 27 20 3a 20 24 is_object($value).?.'object'.:.$
175f80 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 70 65 20 66 6f value)...'.is.an.invalid.type.fo
175fa0 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 74 65 63 74 65 r.'...$type);.}.........protecte
175fc0 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 29 0a 7b 0a 69 d.function.toBoolean($value).{.i
175fe0 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 75 72 6e 20 74 f.($value.===.'true').{.return.t
176000 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 73 65 27 29 20 rue;.}..if.($value.===.'false').
176020 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 76 61 6c 75 65 {.return.false;.}..return.$value
176040 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 74 ;.}.........protected.function.t
176060 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 6d 65 72 69 63 oNumber($value).{.if.(is_numeric
176080 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 20 30 3b 20 0a ($value)).{.return.$value.+.0;..
1760a0 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 63 74 65 64 20 .}..return.$value;.}..protected.
1760c0 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 7b 0a 69 66 20 function.toInteger($value).{.if.
1760e0 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 29 20 24 76 61 (is_numeric($value).&&.(int).$va
176100 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 74 29 20 24 76 lue.==.$value).{.return.(int).$v
176120 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 0a 7d 0a 3c 3f alue;...}..return.$value;.}.}.<?
176140 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 6d 61 php.........namespace.JsonSchema
176160 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 6d 61 5c 43 6f \Constraints;..use.JsonSchema\Co
176180 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 70 65 43 68 65 nstraints\TypeCheck\LooseTypeChe
1761a0 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 73 6f 6e 50 6f ck;.use.JsonSchema\Entity\JsonPo
1761c0 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 5c inter;.use.JsonSchema\Exception\
1761e0 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 6f 6e 53 63 68 ValidationException;.use.JsonSch
176200 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 0a 63 6c 61 73 ema\Uri\UriResolver;........clas
176220 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 64 73 20 43 6f s.UndefinedConstraint.extends.Co
176240 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 70 6c 69 65 64 nstraint.{....protected.$applied
176260 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 6c 69 63 20 66 Defaults.=.array();.....public.f
176280 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 61 20 3d unction.check(&$value,.$schema.=
1762a0 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 2c .null,.JsonPointer.$path.=.null,
1762c0 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 66 61 6c 73 65 .$i.=.null,.$fromDefault.=.false
1762e0 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 20 21 69 73 5f ).{.if.(is_null($schema).||.!is_
176300 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 7d 0a 0a 24 70 object($schema)).{.return;.}..$p
176320 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 24 70 61 74 68 ath.=.$this->incrementPath($path
176340 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 29 3b 0a 69 66 .?:.new.JsonPointer(''),.$i);.if
176360 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 74 46 72 6f 6d .($fromDefault).{.$path->setFrom
176380 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 64 61 74 65 43 Default();.}....$this->validateC
1763a0 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 68 65 6d 61 2c ommonProperties($value,.$schema,
1763c0 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 64 61 74 65 4f .$path,.$i);....$this->validateO
1763e0 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 2c 20 24 70 61 fProperties($value,.$schema,.$pa
176400 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 54 79 70 65 73 th,.'');....$this->validateTypes
176420 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 29 3b 0a 7d 0a ($value,.$schema,.$path,.$i);.}.
176440 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 6c 69 64 61 74 .........public.function.validat
176460 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 75 6c 6c 2c 20 eTypes(&$value,.$schema.=.null,.
176480 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 6c 29 0a 7b 0a JsonPointer.$path,.$i.=.null).{.
1764a0 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 2d 3e 69 73 41 ..if.($this->getTypeCheck()->isA
1764c0 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 6b 41 72 72 61 rray($value)).{.$this->checkArra
1764e0 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 69 29 3b 0a 7d y($value,.$schema,.$path,.$i);.}
176500 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 62 6a 65 63 74 ....if.(LooseTypeCheck::isObject
176520 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 65 63 6b 4f 62 ($value)).{.......$this->checkOb
176540 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 68 2c 0a 69 73 ject(.$value,.$schema,.$path,.is
176560 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 24 73 63 68 65 set($schema->properties).?.$sche
176580 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 74 28 24 73 63 ma->properties.:.null,.isset($sc
1765a0 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 20 3f 20 24 73 hema->additionalProperties).?.$s
1765c0 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 20 3a 20 6e 75 chema->additionalProperties.:.nu
1765e0 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 72 6f 70 65 72 ll,.isset($schema->patternProper
176600 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 70 65 72 74 69 ties).?.$schema->patternProperti
176620 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 66 61 75 6c 74 es.:.null,.$this->appliedDefault
176640 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 6c 75 65 29 29 s.);.}....if.(is_string($value))
176660 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 65 2c 20 24 73 .{.$this->checkString($value,.$s
176680 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 5f 6e chema,.$path,.$i);.}....if.(is_n
1766a0 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 65 63 6b 4e 75 umeric($value)).{.$this->checkNu
1766c0 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 2c 20 24 69 29 mber($value,.$schema,.$path,.$i)
1766e0 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 6e 75 6d 29 29 ;.}....if.(isset($schema->enum))
176700 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 20 24 73 63 68 .{.$this->checkEnum($value,.$sch
176720 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 0a 0a 70 72 ema,.$path,.$i);.}.}..........pr
176740 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 6d 6d 6f 6e 50 otected.function.validateCommonP
176760 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 3d 20 6e 75 6c roperties(&$value,.$schema.=.nul
176780 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 27 27 29 0a 7b l,.JsonPointer.$path,.$i.=.'').{
1767a0 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 64 73 29 29 20 ...if.(isset($schema->extends)).
1767c0 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 74 65 6e 64 73 {.if.(is_string($schema->extends
1767e0 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 69 73 2d 3e 76 )).{.$schema->extends.=.$this->v
176800 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 2d 3e 65 78 74 alidateUri($schema,.$schema->ext
176820 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 6d 61 2d 3e 65 ends);.}.if.(is_array($schema->e
176840 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 2d 3e 65 78 74 xtends)).{.foreach.($schema->ext
176860 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 63 68 65 63 6b ends.as.$extends).{.$this->check
176880 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 20 24 70 61 74 Undefined($value,.$extends,.$pat
1768a0 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 68 65 63 6b 55 h,.$i);.}.}.else.{.$this->checkU
1768c0 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 78 74 65 6e 64 ndefined($value,.$schema->extend
1768e0 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 24 70 61 74 68 s,.$path,.$i);.}.}....if.(!$path
176900 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 70 70 6c 79 44 ->fromDefault()).{.$this->applyD
176920 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 61 2c 20 24 70 efaultValues($value,.$schema,.$p
176940 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 70 65 43 68 65 ath);.}....if.($this->getTypeChe
176960 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 66 20 28 21 28 ck()->isObject($value)).{.if.(!(
176980 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 69 73 73 65 74 $value.instanceof.self).&&.isset
1769a0 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 72 72 61 79 28 ($schema->required).&&.is_array(
1769c0 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 65 61 63 68 20 $schema->required)).{...foreach.
1769e0 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 69 72 65 64 29 ($schema->required.as.$required)
176a00 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 28 29 2d 3e 70 .{.if.(!$this->getTypeCheck()->p
176a20 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 69 72 65 64 29 ropertyExists($value,.$required)
176a40 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 3e 69 6e 63 72 ).{.$this->addError(.$this->incr
176a60 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 50 6f 69 6e 74 ementPath($path.?:.new.JsonPoint
176a80 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 6f 70 65 72 74 er(''),.$required),.'The.propert
176aa0 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 69 72 65 64 27 y.'...$required...'.is.required'
176ac0 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 66 20 28 69 73 ,.'required'.);.}.}.}.elseif.(is
176ae0 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 69 73 5f 61 72 set($schema->required).&&.!is_ar
176b00 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 69 66 20 28 ray($schema->required)).{...if.(
176b20 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 20 69 6e 73 74 $schema->required.&&.$value.inst
176b40 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 68 73 20 3d 20 anceof.self).{.$propertyPaths.=.
176b60 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 24 70 72 6f 70 $path->getPropertyPaths();.$prop
176b80 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 68 73 29 3b 0a ertyName.=.end($propertyPaths);.
176ba0 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 65 20 70 72 6f $this->addError(.$path,.'The.pro
176bc0 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 20 69 73 20 72 perty.'...$propertyName...'.is.r
176be0 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 0a 7d 0a 0a 0a equired',.'required'.);.}.}.}...
176c00 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 6c 66 29 29 20 .if.(!($value.instanceof.self)).
176c20 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 24 73 63 68 65 {.$this->checkType($value,.$sche
176c40 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 73 65 74 28 24 ma,.$path,.$i);.}....if.(isset($
176c60 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 72 72 6f 72 73 schema->disallow)).{.$initErrors
176c80 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 70 65 53 63 68 .=.$this->getErrors();..$typeSch
176ca0 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 65 53 63 68 65 ema.=.new.\stdClass();.$typeSche
176cc0 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 77 3b 0a 24 74 ma->type.=.$schema->disallow;.$t
176ce0 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 65 53 63 68 65 his->checkType($value,.$typeSche
176d00 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 68 69 73 2d 3e ma,.$path);....if.(count($this->
176d20 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 72 6f 72 getErrors()).==.count($initError
176d40 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 27 44 69 s)).{.$this->addError($path,.'Di
176d60 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 2c 20 27 64 69 sallowed.value.was.matched',.'di
176d80 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 72 72 6f 72 73 sallow');.}.else.{.$this->errors
176da0 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 73 65 74 28 24 .=.$initErrors;.}.}..if.(isset($
176dc0 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 20 3d 20 24 74 schema->not)).{.$initErrors.=.$t
176de0 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 65 63 6b 55 6e his->getErrors();.$this->checkUn
176e00 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 74 2c 20 24 70 defined($value,.$schema->not,.$p
176e20 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 73 2d 3e 67 65 ath,.$i);....if.(count($this->ge
176e40 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 72 6f 72 73 29 tErrors()).==.count($initErrors)
176e60 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 4d 61 74 63 ).{.$this->addError($path,.'Matc
176e80 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 64 20 6e 6f 74 hed.a.schema.which.it.should.not
176ea0 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 65 72 72 6f 72 ',.'not');.}.else.{.$this->error
176ec0 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 28 69 73 73 65 s.=.$initErrors;.}.}....if.(isse
176ee0 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 20 24 74 68 69 t($schema->dependencies).&&.$thi
176f00 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 76 61 6c s->getTypeCheck()->isObject($val
176f20 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 64 65 6e 63 69 ue)).{.$this->validateDependenci
176f40 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 6e 63 69 65 73 es($value,.$schema->dependencies
176f60 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 76 61 74 65 20 ,.$path);.}.}...........private.
176f80 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 56 61 6c 75 65 function.shouldApplyDefaultValue
176fa0 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 61 6d 65 20 3d ($requiredOnly,.$schema,.$name.=
176fc0 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 29 0a 7b 0a 0a .null,.$parentSchema.=.null).{..
176fe0 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 72 6e 20 74 72 .if.(!$requiredOnly).{.return.tr
177000 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 0a 26 26 20 69 ue;.}...if.(.$name.!==.null.&&.i
177020 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 64 29 0a 26 26 sset($parentSchema->required).&&
177040 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 71 75 69 72 65 .is_array($parentSchema->require
177060 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 6e 74 53 63 68 d).&&.in_array($name,.$parentSch
177080 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 72 75 65 3b 0a ema->required).).{.return.true;.
1770a0 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 69 72 65 64 29 }...if.(isset($schema->required)
1770c0 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 69 72 65 64 29 .&&.!is_array($schema->required)
1770e0 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 74 75 72 6e 20 .&&.$schema->required).{.return.
177100 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 0a 0a 0a 0a 0a true;.}...return.false;.}.......
177120 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 65 66 61 75 6c ..protected.function.applyDefaul
177140 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 70 61 74 68 29 tValues(&$value,.$schema,.$path)
177160 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 65 74 43 6f 6e .{...if.(!$this->factory->getCon
177180 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 44 45 46 41 55 fig(self::CHECK_MODE_APPLY_DEFAU
1771a0 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 72 65 64 4f 6e LTS)).{.return;.}....$requiredOn
1771c0 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 66 69 67 28 73 ly.=.$this->factory->getConfig(s
1771e0 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 45 44 5f 44 45 elf::CHECK_MODE_ONLY_REQUIRED_DE
177200 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 3e 70 72 6f 70 FAULTS);.if.(isset($schema->prop
177220 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 69 73 4f 62 6a erties).&&.LooseTypeCheck::isObj
177240 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 73 63 68 65 6d ect($value)).{...foreach.($schem
177260 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 6f 70 65 72 74 a->properties.as.$currentPropert
177280 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 0a 69 66 20 28 y.=>.$propertyDefinition).{.if.(
1772a0 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 45 78 69 73 74 73 .!LooseTypeCheck::propertyExists
1772c0 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 0a 26 26 20 70 72 ($value,.$currentProperty).&&.pr
1772e0 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 69 6e 69 74 69 6f operty_exists($propertyDefinitio
177300 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 6f 75 6c 64 41 70 n,.'default').&&.$this->shouldAp
177320 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 20 24 plyDefaultValue($requiredOnly,.$
177340 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 6e 74 50 72 6f 70 propertyDefinition,.$currentProp
177360 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 73 5f 6f 62 6a 65 erty,.$schema).).{...if.(is_obje
177380 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 66 61 75 6c 74 29 ct($propertyDefinition->default)
1773a0 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 74 79 53 65 74 28 ).{.LooseTypeCheck::propertySet(
1773c0 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 63 6c 6f 6e 65 20 $value,.$currentProperty,.clone.
1773e0 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 29 3b 0a 7d $propertyDefinition->default);.}
177400 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 6f 70 65 72 74 79 .else.{.LooseTypeCheck::property
177420 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 24 70 Set($value,.$currentProperty,.$p
177440 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 29 3b 0a 7d 0a 24 ropertyDefinition->default);.}.$
177460 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 24 63 75 72 72 65 this->appliedDefaults[].=.$curre
177480 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 69 73 73 65 74 28 ntProperty;.}.}.}.elseif.(isset(
1774a0 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 70 65 43 68 65 63 $schema->items).&&.LooseTypeChec
1774c0 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 6d 73 20 3d 20 61 k::isArray($value)).{.$items.=.a
1774e0 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 3a 3a 69 73 41 72 rray();.if.(LooseTypeCheck::isAr
177500 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 65 6d 73 20 3d 20 ray($schema->items)).{.$items.=.
177520 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 69 73 73 65 74 28 $schema->items;.}.elseif.(isset(
177540 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 74 28 24 76 61 6c $schema->minItems).&&.count($val
177560 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 0a 24 69 74 65 6d ue).<.$schema->minItems).{.$item
177580 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 65 29 2c 20 24 73 s.=.array_fill(count($value),.$s
1775a0 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 61 6c 75 65 29 2c chema->minItems.-.count($value),
1775c0 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 61 63 68 20 28 24 .$schema->items);.}...foreach.($
1775e0 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 69 74 65 6d 44 65 items.as.$currentItem.=>.$itemDe
177600 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 69 66 20 28 0a 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 finition).{.if.(.!array_key_exis
177620 74 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 ts($currentItem,.$value).&&.prop
177640 65 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 erty_exists($itemDefinition,.'de
177660 66 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 fault').&&.$this->shouldApplyDef
177680 61 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 aultValue($requiredOnly,.$itemDe
1776a0 66 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 finition)).{.if.(is_object($item
1776c0 44 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 Definition->default)).{.$value[$
1776e0 63 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 currentItem].=.clone.$itemDefini
177700 74 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 tion->default;.}.else.{.$value[$
177720 63 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 currentItem].=.$itemDefinition->
177740 64 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 default;.}.}.$path->setFromDefau
177760 6c 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 lt();.}.}.elseif.(.$value.instan
177780 63 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 ceof.self.&&.property_exists($sc
1777a0 68 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 hema,.'default').&&.$this->shoul
1777c0 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 6e 6c 79 dApplyDefaultValue($requiredOnly
1777e0 2c 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 ,.$schema)).{...$value.=.is_obje
177800 63 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 ct($schema->default).?.clone.$sc
177820 68 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 hema->default.:.$schema->default
177840 3b 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 ;.$path->setFromDefault();.}.}..
177860 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
177880 61 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 ateOfProperties(&$value,.$schema
1778a0 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 27 27 29 0a 7b 0a ,.JsonPointer.$path,.$i.=.'').{.
1778c0 0a 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 ..if.($value.instanceof.self).{.
1778e0 72 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 return;.}..if.(isset($schema->al
177900 6c 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 lOf)).{.$isValid.=.true;.foreach
177920 20 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 .($schema->allOf.as.$allOf).{.$i
177940 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();.
177960 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 61 $this->checkUndefined($value,.$a
177980 6c 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 llOf,.$path,.$i);.$isValid.=.$is
1779a0 56 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 Valid.&&.(count($this->getErrors
1779c0 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 3b 0a 7d 0a 69 66 ()).==.count($initErrors));.}.if
1779e0 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 72 6f 72 28 24 .(!$isValid).{.$this->addError($
177a00 70 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 path,.'Failed.to.match.all.schem
177a20 61 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 as',.'allOf');.}.}..if.(isset($s
177a40 63 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 chema->anyOf)).{.$isValid.=.fals
177a60 65 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 e;.$startErrors.=.$this->getErro
177a80 72 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 rs();.$caughtException.=.null;.f
177aa0 6f 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 oreach.($schema->anyOf.as.$anyOf
177ac0 29 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 ).{.$initErrors.=.$this->getErro
177ae0 72 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 rs();.try.{.$this->checkUndefine
177b00 64 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 d($value,.$anyOf,.$path,.$i);.if
177b20 20 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 .($isValid.=.(count($this->getEr
177b40 72 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 rors()).==.count($initErrors))).
177b60 7b 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 {.break;.}.}.catch.(ValidationEx
177b80 63 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 ception.$e).{.$isValid.=.false;.
177ba0 7d 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 }.}.if.(!$isValid).{.$this->addE
177bc0 72 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 rror($path,.'Failed.to.match.at.
177be0 6c 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 least.one.schema',.'anyOf');.}.e
177c00 6c 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 lse.{.$this->errors.=.$startErro
177c20 72 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 rs;.}.}..if.(isset($schema->oneO
177c40 66 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 f)).{.$allErrors.=.array();.$mat
177c60 63 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 chedSchemas.=.0;.$startErrors.=.
177c80 24 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 $this->getErrors();.foreach.($sc
177ca0 68 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 hema->oneOf.as.$oneOf).{.try.{.$
177cc0 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 69 73 2d 3e 63 this->errors.=.array();.$this->c
177ce0 68 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 heckUndefined($value,.$oneOf,.$p
177d00 61 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 ath,.$i);.if.(count($this->getEr
177d20 72 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 rors()).==.0).{.$matchedSchemas+
177d40 2b 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 +;.}.$allErrors.=.array_merge($a
177d60 6c 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 llErrors,.array_values($this->ge
177d80 74 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 tErrors()));.}.catch.(Validation
177da0 45 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 Exception.$e).{.....}.}.if.($mat
177dc0 63 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 chedSchemas.!==.1).{.$this->addE
177de0 72 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 rrors(array_merge($allErrors,.$s
177e00 74 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 tartErrors));.$this->addError($p
177e20 61 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 ath,.'Failed.to.match.exactly.on
177e40 65 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 e.schema',.'oneOf');.}.else.{.$t
177e60 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 73 3b 0a 7d 0a 7d 0a his->errors.=.$startErrors;.}.}.
177e80 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 61 }..........protected.function.va
177ea0 6c 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 lidateDependencies($value,.$depe
177ec0 6e 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 ndencies,.JsonPointer.$path,.$i.
177ee0 3d 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 =.'').{.foreach.($dependencies.a
177f00 73 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 s.$key.=>.$dependency).{.if.($th
177f20 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 45 78 69 73 is->getTypeCheck()->propertyExis
177f40 74 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 ts($value,.$key)).{.if.(is_strin
177f60 67 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 g($dependency)).{...if.(!$this->
177f80 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 73 28 24 getTypeCheck()->propertyExists($
177fa0 76 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 value,.$dependency)).{.$this->ad
177fc0 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.$
177fe0 64 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 dependency.and.$dependency.is.mi
178000 73 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 ssing",.'dependencies');.}.}.els
178020 65 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 eif.(is_array($dependency)).{...
178040 66 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 foreach.($dependency.as.$d).{.if
178060 20 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 .(!$this->getTypeCheck()->proper
178080 74 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 tyExists($value,.$d)).{.$this->a
1780a0 64 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 ddError($path,."$key.depends.on.
1780c0 24 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 $d.and.$d.is.missing",.'dependen
1780e0 63 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 cies');.}.}.}.elseif.(is_object(
178100 24 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 $dependency)).{...$this->checkUn
178120 64 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 defined($value,.$dependency,.$pa
178140 74 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 th,.$i);.}.}.}.}..protected.func
178160 74 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 tion.validateUri($schema,.$schem
178180 61 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 aUri.=.null).{.$resolver.=.new.U
1781a0 72 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 riResolver();.$retriever.=.$this
1781c0 2d 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 ->factory->getUriRetriever();..$
1781e0 6a 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 jsonSchema.=.null;.if.($resolver
178200 2d 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 ->isValid($schemaUri)).{.$schema
178220 49 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 Id.=.property_exists($schema,.'i
178240 64 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 d').?.$schema->id.:.null;.$jsonS
178260 63 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 chema.=.$retriever->retrieve($sc
178280 68 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 hemaId,.$schemaUri);.}..return.$
1782a0 6a 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 jsonSchema;.}.}.<?php.........na
1782c0 6d 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 mespace.JsonSchema\Entity;..use.
1782e0 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 41 72 67 75 JsonSchema\Exception\InvalidArgu
178300 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 73 20 4a 73 6f 6e 50 mentException;.......class.JsonP
178320 6f 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 ointer.{..private.$filename;...p
178340 72 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 rivate.$propertyPaths.=.array();
178360 0a 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 .....private.$fromDefault.=.fals
178380 65 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 e;.......public.function.__const
1783a0 72 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 ruct($value).{.if.(!is_string($v
1783c0 61 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 alue)).{.throw.new.InvalidArgume
1783e0 6e 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 ntException('Ref.value.must.be.a
178400 20 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 .string');.}..$splitRef.=.explod
178420 65 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 e('#',.$value,.2);.$this->filena
178440 6d 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 me.=.$splitRef[0];.if.(array_key
178460 5f 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 _exists(1,.$splitRef)).{.$this->
178480 70 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 propertyPaths.=.$this->decodePro
1784a0 70 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 pertyPaths($splitRef[1]);.}.}...
1784c0 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 72 6f 70 65 ....private.function.decodePrope
1784e0 72 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 rtyPaths($propertyPathString).{.
178500 24 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 $paths.=.array();.foreach.(explo
178520 64 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 de('/',.trim($propertyPathString
178540 2c 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 ,.'/')).as.$path).{.$path.=.$thi
178560 73 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 s->decodePath($path);.if.(is_str
178580 69 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 ing($path).&&.''.!==.$path).{.$p
1785a0 61 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 aths[].=.$path;.}.}..return.$pat
1785c0 68 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 hs;.}.....private.function.encod
1785e0 65 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 ePropertyPaths().{.return.array_
178600 6d 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 map(.array($this,.'encodePath'),
178620 0a 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 .$this->getPropertyPaths().);.}.
178640 0a 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 ......private.function.decodePat
178660 68 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 h($path).{.return.strtr($path,.a
178680 72 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 rray('~1'.=>.'/',.'~0'.=>.'~',.'
1786a0 25 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 %25'.=>.'%'));.}.......private.f
1786c0 75 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 unction.encodePath($path).{.retu
1786e0 72 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 rn.strtr($path,.array('/'.=>.'~1
178700 27 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 ',.'~'.=>.'~0',.'%'.=>.'%25'));.
178720 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 65 6e 61 6d }.....public.function.getFilenam
178740 65 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 e().{.return.$this->filename;.}.
178760 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 70 65 72 74 79 50 ....public.function.getPropertyP
178780 61 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 aths().{.return.$this->propertyP
1787a0 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 6e 20 77 69 aths;.}.......public.function.wi
1787c0 74 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 thPropertyPaths(array.$propertyP
1787e0 61 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 aths).{.$new.=.clone.$this;.$new
178800 2d 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 ->propertyPaths.=.$propertyPaths
178820 3b 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 ;..return.$new;.}.....public.fun
178840 63 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 ction.getPropertyPathAsString().
178860 7b 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 {.return.rtrim('#/'...implode('/
178880 27 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 ',.$this->encodePropertyPaths())
1788a0 2c 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 ,.'/');.}.....public.function.__
1788c0 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 67 65 74 46 69 toString().{.return.$this->getFi
1788e0 6c 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 lename()...$this->getPropertyPat
178900 68 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 hAsString();.}.....public.functi
178920 6f 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 on.setFromDefault().{.$this->fro
178940 6d 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 mDefault.=.true;.}.......public.
178960 66 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 function.fromDefault().{.return.
178980 24 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 $this->fromDefault;.}.}.<?php..n
1789a0 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 6e 3b 0a 0a amespace.JsonSchema\Exception;..
1789c0 69 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 interface.ExceptionInterface.{.}
1789e0 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
178a00 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
178a20 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 6c ArgumentException.extends.\Inval
178a40 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 45 idArgumentException.implements.E
178a60 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 0a xceptionInterface.{.}.<?php.....
178a80 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 69 ....namespace.JsonSchema\Excepti
178aa0 6f 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 on;.....class.InvalidConfigExcep
178ac0 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.{.
178ae0 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
178b00 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
178b20 64 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 dSchemaException.extends.Runtime
178b40 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 0a 0a 6e 61 6d 65 Exception.{.}.<?php.........name
178b60 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 0a 0a 0a space.JsonSchema\Exception;.....
178b80 63 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 class.InvalidSchemaMediaTypeExce
178ba0 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 7b ption.extends.RuntimeException.{
178bc0 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
178be0 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 49 6e 76 61 6c chema\Exception;.....class.Inval
178c00 69 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 idSourceUriException.extends.Inv
178c20 61 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 alidArgumentException.{.}.<?php.
178c40 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 45 78 63 ........namespace.JsonSchema\Exc
178c60 65 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 eption;.....class.JsonDecodingEx
178c80 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 6e ception.extends.RuntimeException
178ca0 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 72 75 63 74 28 24 .{.public.function.__construct($
178cc0 63 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 code.=.JSON_ERROR_NONE,.\Excepti
178ce0 6f 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 on.$previous.=.null).{.switch.($
178d00 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 50 54 48 3a 0a 24 code).{.case.JSON_ERROR_DEPTH:.$
178d20 6d 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 message.=.'The.maximum.stack.dep
178d40 74 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 th.has.been.exceeded';.break;.ca
178d60 73 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 se.JSON_ERROR_STATE_MISMATCH:.$m
178d80 65 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 essage.=.'Invalid.or.malformed.J
178da0 53 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 SON';.break;.case.JSON_ERROR_CTR
178dc0 4c 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 L_CHAR:.$message.=.'Control.char
178de0 61 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 acter.error,.possibly.incorrectl
178e00 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 45 52 52 y.encoded';.break;.case.JSON_ERR
178e20 4f 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 OR_UTF8:.$message.=.'Malformed.U
178e40 54 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 TF-8.characters,.possibly.incorr
178e60 65 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 ectly.encoded';.break;.case.JSON
178e80 5f 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 _ERROR_SYNTAX:.$message.=.'JSON.
178ea0 73 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 syntax.is.malformed';.break;.def
178ec0 61 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 ault:.$message.=.'Syntax.error';
178ee0 0a 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 .}.parent::__construct($message,
178f00 20 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 .$code,.$previous);.}.}.<?php...
178f20 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 70 ......namespace.JsonSchema\Excep
178f40 74 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 tion;.....class.ResourceNotFound
178f60 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 78 63 65 70 74 69 Exception.extends.RuntimeExcepti
178f80 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 63 65 20 4a on.{.}.<?php.........namespace.J
178fa0 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 73 73 20 52 sonSchema\Exception;.....class.R
178fc0 75 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 untimeException.extends.\Runtime
178fe0 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 6e 49 6e Exception.implements.ExceptionIn
179000 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 6e 61 6d 65 73 70 terface.{.}.<?php.........namesp
179020 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 0a 0a ace.JsonSchema\Exception;.......
179040 63 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 class.UnresolvableJsonPointerExc
179060 65 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 eption.extends.InvalidArgumentEx
179080 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 70 ception.{.}.<?php.........namesp
1790a0 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 6c ace.JsonSchema\Exception;.....cl
1790c0 61 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 ass.UriResolverException.extends
1790e0 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 0a 0a 0a 0a 0a .RuntimeException.{.}.<?php.....
179100 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 69 ....namespace.JsonSchema\Excepti
179120 6f 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 on;..class.ValidationException.e
179140 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 0a 3c 3f 70 68 xtends.RuntimeException.{.}.<?ph
179160 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 49 p.........namespace.JsonSchema\I
179180 74 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 terator;.......class.ObjectItera
1791a0 74 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 tor.implements.\Iterator,.\Count
1791c0 61 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 able.{..private.$object;...priva
1791e0 74 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 te.$position.=.0;...private.$dat
179200 61 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 a.=.array();...private.$initiali
179220 7a 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 zed.=.false;.....public.function
179240 20 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 .__construct($object).{.$this->o
179260 62 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 bject.=.$object;.}.....public.fu
179280 6e 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 nction.current().{.$this->initia
1792a0 6c 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 lize();..return.$this->data[$thi
1792c0 73 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 s->position];.}.....public.funct
1792e0 69 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 ion.next().{.$this->initialize()
179300 3b 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 ;.$this->position++;.}.....publi
179320 63 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 c.function.key().{.$this->initia
179340 6c 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 lize();..return.$this->position;
179360 0a 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 .}.....public.function.valid().{
179380 0a 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 .$this->initialize();..return.is
1793a0 73 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 set($this->data[$this->position]
1793c0 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 77 69 6e 64 28 );.}.....public.function.rewind(
1793e0 29 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 ).{.$this->initialize();.$this->
179400 70 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 position.=.0;.}.....public.funct
179420 69 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 ion.count().{.$this->initialize(
179440 29 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 );..return.count($this->data);.}
179460 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 69 61 6c 69 7a 65 .....private.function.initialize
179480 28 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 ().{.if.(!$this->initialized).{.
1794a0 24 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 $this->data.=.$this->buildDataFr
1794c0 6f 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 omObject($this->object);.$this->
1794e0 69 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 initialized.=.true;.}.}.......pr
179500 69 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 ivate.function.buildDataFromObje
179520 63 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 ct($object).{.$result.=.array();
179540 0a 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 ..$stack.=.new.\SplStack();.$sta
179560 63 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 ck->push($object);..while.(!$sta
179580 63 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 ck->isEmpty()).{.$current.=.$sta
1795a0 63 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 ck->pop();.if.(is_object($curren
1795c0 74 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 t)).{.array_push($result,.$curre
1795e0 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 44 61 74 61 46 nt);.}..foreach.($this->getDataF
179600 72 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 romItem($current).as.$propertyNa
179620 6d 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 me.=>.$propertyValue).{.if.(is_o
179640 62 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 bject($propertyValue).||.is_arra
179660 79 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 y($propertyValue)).{.$stack->pus
179680 68 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 h($propertyValue);.}.}.}..return
1796a0 20 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 .$result;.}.......private.functi
1796c0 6f 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 on.getDataFromItem($item).{.if.(
1796e0 21 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 !is_object($item).&&.!is_array($
179700 69 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 item)).{.return.array();.}..retu
179720 72 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 rn.is_object($item).?.get_object
179740 5f 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 _vars($item).:.$item;.}.}.<?php.
179760 0a 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 .namespace.JsonSchema;..class.Rf
179780 63 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 c3339.{.const.REGEX.=.'/^(\d{4}-
1797a0 5c 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 \d{2}-\d{2}[T.]{1}\d{2}:\d{2}:\d
1797c0 7b 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 {2})(\.\d+)?(Z|([+-]\d{2}):?(\d{
1797e0 32 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 2}))$/';.........public.static.f
179800 75 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 unction.createFromString($string
179820 29 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 ).{.if.(!preg_match(self::REGEX,
179840 20 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 .strtoupper($string),.$matches))
179860 20 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 .{.return.null;.}..$dateAndTime.
179880 3d 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 =.$matches[1];.$microseconds.=.$
1798a0 6d 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 matches[2].?:.'.000000';.$timeZo
1798c0 6e 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 ne.=.'Z'.!==.$matches[3].?.$matc
1798e0 68 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 hes[4]...':'...$matches[5].:.'+0
179900 30 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 0:00';.$dateFormat.=.strpos($dat
179920 65 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 eAndTime,.'T').===.false.?.'Y-m-
179940 64 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 d.H:i:s.uP'.:.'Y-m-d\TH:i:s.uP';
179960 0a 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 .$dateTime.=.\DateTime::createFr
179980 6f 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 omFormat($dateFormat,.$dateAndTi
1799a0 6d 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 me...$microseconds...$timeZone,.
1799c0 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 0a 72 65 74 75 new.\DateTimeZone('UTC'));..retu
1799e0 72 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 rn.$dateTime.?:.null;.}.}.<?php.
179a00 0a 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 .namespace.JsonSchema;..use.Json
179a20 53 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 Schema\Constraints\BaseConstrain
179a40 74 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 t;.use.JsonSchema\Entity\JsonPoi
179a60 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 5c 55 nter;.use.JsonSchema\Exception\U
179a80 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 70 74 69 6f 6e 3b nresolvableJsonPointerException;
179aa0 0a 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 .use.JsonSchema\Uri\UriResolver;
179ac0 0a 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 .use.JsonSchema\Uri\UriRetriever
179ae0 3b 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 ;..class.SchemaStorage.implement
179b00 73 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 s.SchemaStorageInterface.{.const
179b20 20 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 .INTERNAL_PROVIDED_SCHEMA_URI.=.
179b40 27 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 'internal://provided-schema/';..
179b60 70 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 protected.$uriRetriever;.protect
179b80 65 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 ed.$uriResolver;.protected.$sche
179ba0 6d 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 mas.=.array();..public.function.
179bc0 5f 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 __construct(.UriRetrieverInterfa
179be0 63 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 ce.$uriRetriever.=.null,.UriReso
179c00 6c 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 lverInterface.$uriResolver.=.nul
179c20 6c 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 l.).{.$this->uriRetriever.=.$uri
179c40 52 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 Retriever.?:.new.UriRetriever();
179c60 0a 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 .$this->uriResolver.=.$uriResolv
179c80 65 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 er.?:.new.UriResolver();.}.....p
179ca0 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 65 72 28 29 ublic.function.getUriRetriever()
179cc0 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 72 3b 0a 7d .{.return.$this->uriRetriever;.}
179ce0 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 73 6f 6c .....public.function.getUriResol
179d00 76 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 ver().{.return.$this->uriResolve
179d20 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 61 64 64 53 63 68 65 r;.}.....public.function.addSche
179d40 6d 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 ma($id,.$schema.=.null).{.if.(is
179d60 5f 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 _null($schema).&&.$id.!==.self::
179d80 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 29 20 7b 0a INTERNAL_PROVIDED_SCHEMA_URI).{.
179da0 0a 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 ......$schema.=.$this->uriRetrie
179dc0 76 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 ver->retrieve($id);.}....if.(is_
179de0 61 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 array($schema)).{.$schema.=.Base
179e00 43 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 Constraint::arrayToObjectRecursi
179e20 76 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 ve($schema);.}......if.(is_objec
179e40 74 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 t($schema).&&.property_exists($s
179e60 63 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 chema,.'id')).{.if.($schema->id.
179e80 3d 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 ==.'http://json-schema.org/draft
179ea0 2d 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 -04/schema#').{.$schema->propert
179ec0 69 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 ies->id->format.=.'uri-reference
179ee0 27 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 ';.}.elseif.($schema->id.==.'htt
179f00 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 33 2f 73 63 68 p://json-schema.org/draft-03/sch
179f20 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 65 73 2d 3e 69 64 ema#').{.$schema->properties->id
179f40 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 3b 0a 24 73 63 68 ->format.=.'uri-reference';.$sch
179f60 65 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 ema->properties->{'$ref'}->forma
179f80 74 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 t.=.'uri-reference';.}.}....$thi
179fa0 73 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 s->expandRefs($schema,.$id);..$t
179fc0 68 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 his->schemas[$id].=.$schema;.}..
179fe0 0a 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 ......private.function.expandRef
17a000 73 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 s(&$schema,.$base.=.null).{.if.(
17a020 21 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 !is_object($schema)).{.if.(is_ar
17a040 72 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 ray($schema)).{.foreach.($schema
17a060 20 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 .as.&$member).{.$this->expandRef
17a080 73 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 s($member,.$base);.}.}..return;.
17a0a0 7d 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 }..if.(property_exists($schema,.
17a0c0 27 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 'id').&&.is_string($schema->id).
17a0e0 26 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 &&.$base.!=.$schema->id).{.$base
17a100 20 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 .=.$this->uriResolver->resolve($
17a120 73 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 schema->id,.$base);.}..if.(prope
17a140 72 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 rty_exists($schema,.'$ref').&&.i
17a160 73 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 s_string($schema->{'$ref'})).{.$
17a180 72 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 refPointer.=.new.JsonPointer($th
17a1a0 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 63 68 65 6d 61 is->uriResolver->resolve($schema
17a1c0 2d 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 ->{'$ref'},.$base));.$schema->{'
17a1e0 24 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 $ref'}.=.(string).$refPointer;.}
17a200 0a 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 ..foreach.($schema.as.&$member).
17a220 7b 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 {.$this->expandRefs($member,.$ba
17a240 73 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 se);.}.}.....public.function.get
17a260 53 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 Schema($id).{.if.(!array_key_exi
17a280 73 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 sts($id,.$this->schemas)).{.$thi
17a2a0 73 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 s->addSchema($id);.}..return.$th
17a2c0 69 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 is->schemas[$id];.}.....public.f
17a2e0 75 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 unction.resolveRef($ref).{.$json
17a300 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 72 65 66 29 3b Pointer.=.new.JsonPointer($ref);
17a320 0a 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 ....$fileName.=.$jsonPointer->ge
17a340 74 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 tFilename();.if.(!strlen($fileNa
17a360 6d 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 me)).{.throw.new.UnresolvableJso
17a380 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 22 43 6f 75 6c nPointerException(sprintf(."Coul
17a3a0 64 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 d.not.resolve.fragment.'%s':.no.
17a3c0 66 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 file.is.defined",.$jsonPointer->
17a3e0 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 0a 7d 0a getPropertyPathAsString().));.}.
17a400 0a 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 ...$refSchema.=.$this->getSchema
17a420 28 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 ($fileName);.foreach.($jsonPoint
17a440 65 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 er->getPropertyPaths().as.$path)
17a460 20 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 .{.if.(is_object($refSchema).&&.
17a480 70 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 property_exists($refSchema,.$pat
17a4a0 68 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 h)).{.$refSchema.=.$this->resolv
17a4c0 65 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 eRefSchema($refSchema->{$path});
17a4e0 0a 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 .}.elseif.(is_array($refSchema).
17a500 26 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 &&.array_key_exists($path,.$refS
17a520 63 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 chema)).{.$refSchema.=.$this->re
17a540 73 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 solveRefSchema($refSchema[$path]
17a560 29 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 );.}.else.{.throw.new.Unresolvab
17a580 6c 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 leJsonPointerException(sprintf(.
17a5a0 27 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 'File:.%s.is.found,.but.could.no
17a5c0 74 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 t.resolve.fragment:.%s',.$jsonPo
17a5e0 69 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 inter->getFilename(),.$jsonPoint
17a600 65 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 er->getPropertyPathAsString().))
17a620 3b 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 ;.}.}..return.$refSchema;.}.....
17a640 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 53 63 68 65 6d 61 public.function.resolveRefSchema
17a660 28 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 ($refSchema).{.if.(is_object($re
17a680 66 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 fSchema).&&.property_exists($ref
17a6a0 53 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 Schema,.'$ref').&&.is_string($re
17a6c0 66 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 fSchema->{'$ref'})).{.$newSchema
17a6e0 20 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 .=.$this->resolveRef($refSchema-
17a700 3e 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 >{'$ref'});.$refSchema.=.(object
17a720 29 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 ).(get_object_vars($refSchema).+
17a740 20 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 .get_object_vars($newSchema));.u
17a760 6e 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 nset($refSchema->{'$ref'});.}..r
17a780 65 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 eturn.$refSchema;.}.}.<?php..nam
17a7a0 65 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 espace.JsonSchema;..interface.Sc
17a7c0 68 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 hemaStorageInterface.{.......pub
17a7e0 6c 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 lic.function.addSchema($id,.$sch
17a800 65 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 ema.=.null);.........public.func
17a820 74 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 tion.getSchema($id);.........pub
17a840 6c 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 lic.function.resolveRef($ref);..
17a860 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 6f 6c 76 65 52 65 .......public.function.resolveRe
17a880 66 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 fSchema($refSchema);.}.<?php....
17a8a0 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 74 72 ...namespace.JsonSchema\Uri\Retr
17a8c0 69 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 ievers;........abstract.class.Ab
17a8e0 73 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 stractRetriever.implements.UriRe
17a900 74 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 trieverInterface.{......protecte
17a920 64 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 d.$contentType;.......public.fun
17a940 63 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 ction.getContentType().{.return.
17a960 24 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 $this->contentType;.}.}.<?php...
17a980 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 69 5c 52 ......namespace.JsonSchema\Uri\R
17a9a0 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 78 63 65 70 etrievers;..use.JsonSchema\Excep
17a9c0 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
17a9e0 63 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 chema\Validator;.......class.Cur
17aa00 6c 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 l.extends.AbstractRetriever.{.pr
17aa20 6f 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 otected.$messageBody;..public.fu
17aa40 6e 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 nction.__construct().{.if.(!func
17aa60 74 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 tion_exists('curl_init')).{...th
17aa80 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 63 55 52 4c 20 6e row.new.RuntimeException('cURL.n
17aaa0 6f 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 ot.installed');...}.}.......publ
17aac0 69 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 ic.function.retrieve($uri).{.$ch
17aae0 20 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 .=.curl_init();..curl_setopt($ch
17ab00 2c 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 ,.CURLOPT_URL,.$uri);.curl_setop
17ab20 74 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 t($ch,.CURLOPT_HEADER,.true);.cu
17ab40 72 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 rl_setopt($ch,.CURLOPT_RETURNTRA
17ab60 4e 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 NSFER,.true);.curl_setopt($ch,.C
17ab80 55 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 URLOPT_HTTPHEADER,.array('Accept
17aba0 3a 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 :.'...Validator::SCHEMA_MEDIA_TY
17abc0 50 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 PE));..$response.=.curl_exec($ch
17abe0 29 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 );.if.(false.===.$response).{.th
17ac00 72 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 row.new.\JsonSchema\Exception\Re
17ac20 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 4e 20 73 63 sourceNotFoundException('JSON.sc
17ac40 68 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 hema.not.found');.}..$this->fetc
17ac60 68 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 hMessageBody($response);.$this->
17ac80 66 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 fetchContentType($response);..cu
17aca0 72 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 rl_close($ch);..return.$this->me
17acc0 73 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 ssageBody;.}.....private.functio
17ace0 6e 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 n.fetchMessageBody($response).{.
17ad00 70 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 preg_match("/(?:\r\n){2}(.*)$/ms
17ad20 22 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 ",.$response,.$match);.$this->me
17ad40 73 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 ssageBody.=.$match[1];.}.......p
17ad60 72 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 rotected.function.fetchContentTy
17ad80 70 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 pe($response).{.if.(0.<.preg_mat
17ada0 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 20 24 72 ch("/Content-Type:(\V*)/ims",.$r
17adc0 65 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 esponse,.$match)).{.$this->conte
17ade0 6e 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 ntType.=.trim($match[1]);..retur
17ae00 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 7d 0a 3c 3f 70 n.true;.}..return.false;.}.}.<?p
17ae20 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\
17ae40 55 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 Uri\Retrievers;..use.JsonSchema\
17ae60 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 70 74 Exception\ResourceNotFoundExcept
17ae80 69 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 ion;.......class.FileGetContents
17aea0 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
17aec0 74 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 tected.$messageBody;.......publi
17aee0 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 65 72 72 c.function.retrieve($uri).{.$err
17af00 6f 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 orMessage.=.null;.set_error_hand
17af20 6c 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 ler(function.($errno,.$errstr).u
17af40 73 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 se.(&$errorMessage).{.$errorMess
17af60 61 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 age.=.$errstr;.});.$response.=.f
17af80 69 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 ile_get_contents($uri);.restore_
17afa0 65 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 error_handler();..if.($errorMess
17afc0 61 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 age).{.throw.new.ResourceNotFoun
17afe0 64 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 dException($errorMessage);.}..if
17b000 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 6f 77 20 6e .(false.===.$response).{.throw.n
17b020 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 53 ew.ResourceNotFoundException('JS
17b040 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 29 ON.schema.not.found.at.'...$uri)
17b060 3b 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 ;.}..if.($response.==.''.&&.subs
17b080 74 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 tr($uri,.0,.7).==.'file://'.&&.s
17b0a0 75 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 ubstr($uri,.-1).==.'/'.).{.throw
17b0c0 20 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 .new.ResourceNotFoundException('
17b0e0 4a 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 JSON.schema.not.found.at.'...$ur
17b100 69 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 i);.}..$this->messageBody.=.$res
17b120 70 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 ponse;.if.(!empty($http_response
17b140 5f 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 _header)).{.....$this->fetchCont
17b160 65 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 entType($http_response_header);.
17b180 0a 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 ..}.else.{.....$this->contentTyp
17b1a0 65 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 e.=.null;.}..return.$this->messa
17b1c0 67 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 geBody;.}.......private.function
17b1e0 20 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 .fetchContentType(array.$headers
17b200 29 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 ).{.foreach.($headers.as.$header
17b220 29 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 ).{.if.($this->contentType.=.sel
17b240 66 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 f::getContentTypeMatchInHeader($
17b260 68 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 header)).{.return.true;.}.}..ret
17b280 75 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 urn.false;.}.......protected.sta
17b2a0 74 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 tic.function.getContentTypeMatch
17b2c0 49 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 InHeader($header).{.if.(0.<.preg
17b2e0 5f 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 _match("/Content-Type:(\V*)/ims"
17b300 2c 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 ,.$header,.$match)).{.return.tri
17b320 6d 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 m($match[1]);.}..return.null;.}.
17b340 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 55 72 }.<?php..namespace.JsonSchema\Ur
17b360 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 56 61 i\Retrievers;..use.JsonSchema\Va
17b380 6c 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 lidator;..............class.Pred
17b3a0 65 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 efinedArray.extends.AbstractRetr
17b3c0 69 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 iever.{......private.$schemas;..
17b3e0 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
17b400 74 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 t(array.$schemas,.$contentType.=
17b420 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 45 29 0a 7b .Validator::SCHEMA_MEDIA_TYPE).{
17b440 0a 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 .$this->schemas.=.$schemas;.$thi
17b460 73 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 s->contentType.=.$contentType;.}
17b480 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 74 72 69 65 76 65 28 .......public.function.retrieve(
17b4a0 24 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 $uri).{.if.(!array_key_exists($u
17b4c0 72 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 ri,.$this->schemas)).{.throw.new
17b4e0 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 6f 75 72 63 65 4e .\JsonSchema\Exception\ResourceN
17b500 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 0a 27 54 68 65 20 4a otFoundException(sprintf(.'The.J
17b520 53 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 SON.schema."%s".was.not.found.',
17b540 0a 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 .$uri.));.}..return.$this->schem
17b560 61 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 as[$uri];.}.}.<?php.........name
17b580 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 65 76 65 72 73 3b space.JsonSchema\Uri\Retrievers;
17b5a0 0a 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 .......interface.UriRetrieverInt
17b5c0 65 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 erface.{..........public.functio
17b5e0 6e 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 n.retrieve($uri);.......public.f
17b600 75 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 unction.getContentType();.}.<?ph
17b620 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
17b640 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 6e 5c 55 72 ri;..use.JsonSchema\Exception\Ur
17b660 69 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 iResolverException;.use.JsonSche
17b680 6d 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 ma\UriResolverInterface;.......c
17b6a0 6c 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 lass.UriResolver.implements.UriR
17b6c0 65 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 esolverInterface.{........public
17b6e0 20 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 .function.parse($uri).{.preg_mat
17b700 63 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 ch('|^(([^:/?#]+):)?(//([^/?#]*)
17b720 29 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 )?([^?#]*)(\?([^#]*))?(#(.*))?|'
17b740 2c 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 ,.$uri,.$match);..$components.=.
17b760 61 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 array();.if.(5.<.count($match)).
17b780 7b 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 {.$components.=.array(.'scheme'.
17b7a0 3d 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 =>.$match[2],.'authority'.=>.$ma
17b7c0 74 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 tch[4],.'path'.=>.$match[5].);.}
17b7e0 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
17b800 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 69 66 nents['query'].=.$match[7];.}.if
17b820 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 6e .(9.<.count($match)).{.$componen
17b840 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 72 ts['fragment'].=.$match[9];.}..r
17b860 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 62 eturn.$components;.}.........pub
17b880 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 6d lic.function.generate(array.$com
17b8a0 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 73 ponents).{.$uri.=.$components['s
17b8c0 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 61 cheme']...'://'...$components['a
17b8e0 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 5d uthority']...$components['path']
17b900 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 2c ;..if.(array_key_exists('query',
17b920 20 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 .$components).&&.strlen($compone
17b940 6e 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 nts['query'])).{.$uri..=.'?'...$
17b960 63 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 components['query'];.}.if.(array
17b980 5f 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 _key_exists('fragment',.$compone
17b9a0 6e 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 nts)).{.$uri..=.'#'...$component
17b9c0 73 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 s['fragment'];.}..return.$uri;.}
17b9e0 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 28 24 75 72 .....public.function.resolve($ur
17ba00 69 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 i,.$baseUri.=.null).{...if.(.!is
17ba20 5f 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 _null($baseUri).&&.!filter_var($
17ba40 62 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 baseUri,.\FILTER_VALIDATE_URL).&
17ba60 26 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 &.!preg_match('|^[^/]+://|u',.$b
17ba80 61 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 aseUri).).{.if.(is_file($baseUri
17baa0 29 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 )).{.$baseUri.=.'file://'...real
17bac0 70 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 path($baseUri);.}.elseif.(is_dir
17bae0 28 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 ($baseUri)).{.$baseUri.=.'file:/
17bb00 2f 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 /'...realpath($baseUri)...'/';.}
17bb20 20 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 .else.{.$baseUri.=.'file://'...g
17bb40 65 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 etcwd()...'/'...$baseUri;.}.}..i
17bb60 66 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 f.($uri.==.'').{.return.$baseUri
17bb80 3b 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 ;.}..$components.=.$this->parse(
17bba0 24 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 $uri);.$path.=.$components['path
17bbc0 27 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 '];..if.(!empty($components['sch
17bbe0 65 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 eme'])).{.return.$uri;.}.$baseCo
17bc00 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 62 61 73 65 55 72 69 mponents.=.$this->parse($baseUri
17bc20 29 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 );.$basePath.=.$baseComponents['
17bc40 70 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 path'];..$baseComponents['path']
17bc60 20 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 .=.self::combineRelativePathWith
17bc80 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 3b 0a 69 66 20 28 BasePath($path,.$basePath);.if.(
17bca0 69 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 isset($components['fragment'])).
17bcc0 7b 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 {.$baseComponents['fragment'].=.
17bce0 24 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 $components['fragment'];.}..retu
17bd00 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 6f 6d 70 6f 6e 65 6e rn.$this->generate($baseComponen
17bd20 74 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 ts);.}............public.static.
17bd40 66 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 function.combineRelativePathWith
17bd60 42 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 BasePath($relativePath,.$basePat
17bd80 68 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 h).{.$relativePath.=.self::norma
17bda0 6c 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 lizePath($relativePath);.if.($re
17bdc0 6c 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 lativePath.==.'').{.return.$base
17bde0 50 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 Path;.}.if.($relativePath[0].==.
17be00 27 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 '/').{.return.$relativePath;.}..
17be20 24 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 $basePathSegments.=.explode('/',
17be40 20 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 .$basePath);..preg_match('|^/?(\
17be60 2e 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 .\./(?:\./)*)*|',.$relativePath,
17be80 20 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 .$match);.$numLevelUp.=.strlen($
17bea0 6d 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 match[0])./3.+.1;.if.($numLevelU
17bec0 70 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 p.>=.count($basePathSegments)).{
17bee0 0a 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 .throw.new.UriResolverException(
17bf00 73 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 sprintf("Unable.to.resolve.URI.'
17bf20 25 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 %s'.from.base.'%s'",.$relativePa
17bf40 74 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 th,.$basePath));.}..$basePathSeg
17bf60 6d 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 ments.=.array_slice($basePathSeg
17bf80 6d 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 ments,.0,.-$numLevelUp);.$path.=
17bfa0 20 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 .preg_replace('|^/?(\.\./(\./)*)
17bfc0 2a 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 *|',.'',.$relativePath);..return
17bfe0 20 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 .implode('/',.$basePathSegments)
17c000 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 70 72 69 76 61 74 ...'/'...$path;.}.........privat
17c020 65 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 e.static.function.normalizePath(
17c040 24 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 $path).{.$path.=.preg_replace('|
17c060 28 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 ((?<!\.)\./)*|',.'',.$path);.$pa
17c080 74 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 th.=.preg_replace('|//|',.'/',.$
17c0a0 70 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 path);..return.$path;.}.......pu
17c0c0 62 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 blic.function.isValid($uri).{.$c
17c0e0 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 75 72 69 29 3b 0a omponents.=.$this->parse($uri);.
17c100 0a 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 .return.!empty($components);.}.}
17c120 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
17c140 65 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 ema\Uri;..use.JsonSchema\Excepti
17c160 6f 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 on\InvalidSchemaMediaTypeExcepti
17c180 6f 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 on;.use.JsonSchema\Exception\Jso
17c1a0 6e 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 nDecodingException;.use.JsonSche
17c1c0 6d 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 ma\Exception\ResourceNotFoundExc
17c1e0 65 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 eption;.use.JsonSchema\Uri\Retri
17c200 65 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 evers\FileGetContents;.use.JsonS
17c220 63 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 chema\Uri\Retrievers\UriRetrieve
17c240 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 55 72 69 52 65 rInterface;.use.JsonSchema\UriRe
17c260 74 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 trieverInterface.as.BaseUriRetri
17c280 65 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 everInterface;.use.JsonSchema\Va
17c2a0 6c 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 lidator;.......class.UriRetrieve
17c2c0 72 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 r.implements.BaseUriRetrieverInt
17c2e0 65 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 erface.{....protected.$translati
17c300 6f 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 onMap.=.array(...'|^https?://jso
17c320 6e 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 n-schema.org/draft-(0[34])/schem
17c340 61 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 a#?|'.=>.'package://dist/schema/
17c360 6a 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 json-schema-draft-$1.json'.);...
17c380 0a 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 ..protected.$uriRetriever.=.null
17c3a0 3b 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 ;.......private.$schemaCache.=.a
17c3c0 72 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 rray();..........public.function
17c3e0 20 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 .confirmMediaType($uriRetriever,
17c400 20 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 .$uri).{.$contentType.=.$uriRetr
17c420 69 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 iever->getContentType();..if.(is
17c440 5f 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 _null($contentType)).{...return;
17c460 0a 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 .}..if.(in_array($contentType,.a
17c480 72 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 rray(Validator::SCHEMA_MEDIA_TYP
17c4a0 45 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 E,.'application/json'))).{.retur
17c4c0 6e 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 n;.}..if.(substr($uri,.0,.23).==
17c4e0 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 27 29 20 7b 0a 0a 20 .'http://json-schema.org/').{...
17c500 72 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 return.true;.}..throw.new.Invali
17c520 64 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 dSchemaMediaTypeException(sprint
17c540 66 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 f('Media.type.%s.expected',.Vali
17c560 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 29 3b 0a 7d 0a 0a 0a dator::SCHEMA_MEDIA_TYPE));.}...
17c580 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 72 69 52 65 74 .......public.function.getUriRet
17c5a0 72 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 riever().{.if.(is_null($this->ur
17c5c0 69 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 iRetriever)).{.$this->setUriRetr
17c5e0 69 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 iever(new.FileGetContents());.}.
17c600 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 0a .return.$this->uriRetriever;.}..
17c620 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
17c640 73 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 solvePointer($jsonSchema,.$uri).
17c660 7b 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 {.$resolver.=.new.UriResolver();
17c680 0a 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 .$parsed.=.$resolver->parse($uri
17c6a0 29 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 );.if.(empty($parsed['fragment']
17c6c0 29 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 )).{.return.$jsonSchema;.}..$pat
17c6e0 68 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 h.=.explode('/',.$parsed['fragme
17c700 6e 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 nt']);.while.($path).{.$pathElem
17c720 65 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 ent.=.array_shift($path);.if.(!e
17c740 6d 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 mpty($pathElement)).{.$pathEleme
17c760 6e 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 nt.=.str_replace('~1',.'/',.$pat
17c780 68 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 hElement);.$pathElement.=.str_re
17c7a0 70 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 place('~0',.'~',.$pathElement);.
17c7c0 69 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 if.(!empty($jsonSchema->$pathEle
17c7e0 6d 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 ment)).{.$jsonSchema.=.$jsonSche
17c800 6d 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 ma->$pathElement;.}.else.{.throw
17c820 20 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 .new.ResourceNotFoundException(.
17c840 27 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 'Fragment."'...$parsed['fragment
17c860 27 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 ']...'".not.found'...'.in.'...$u
17c880 72 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 ri.);.}..if.(!is_object($jsonSch
17c8a0 65 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 ema)).{.throw.new.ResourceNotFou
17c8c0 6e 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 ndException(.'Fragment.part."'..
17c8e0 20 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 .$pathElement...'".is.no.object.
17c900 27 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 '...'.in.'...$uri.);.}.}.}..retu
17c920 72 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 rn.$jsonSchema;.}.....public.fun
17c940 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 72 69 20 3d 20 ction.retrieve($uri,.$baseUri.=.
17c960 6e 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 null,.$translate.=.true).{.$reso
17c980 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 24 72 65 73 6f 6c lver.=.new.UriResolver();.$resol
17c9a0 76 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 vedUri.=.$fetchUri.=.$resolver->
17c9c0 72 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 resolve($uri,.$baseUri);....$arP
17c9e0 61 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 arts.=.$resolver->parse($resolve
17ca00 64 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 dUri);.if.(isset($arParts['fragm
17ca20 65 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 ent'])).{.unset($arParts['fragme
17ca40 6e 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 nt']);.$fetchUri.=.$resolver->ge
17ca60 6e 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 nerate($arParts);.}....if.($tran
17ca80 73 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 slate).{.$fetchUri.=.$this->tran
17caa0 73 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 slate($fetchUri);.}..$jsonSchema
17cac0 20 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 .=.$this->loadSchema($fetchUri);
17cae0 0a 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 ....$jsonSchema.=.$this->resolve
17cb00 50 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 Pointer($jsonSchema,.$resolvedUr
17cb20 69 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 i);..if.($jsonSchema.instanceof.
17cb40 5c 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 \stdClass).{.$jsonSchema->id.=.$
17cb60 72 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 resolvedUri;.}..return.$jsonSche
17cb80 6d 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 ma;.}..........protected.functio
17cba0 6e 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 n.loadSchema($fetchUri).{.if.(is
17cbc0 73 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 set($this->schemaCache[$fetchUri
17cbe0 5d 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 ])).{.return.$this->schemaCache[
17cc00 24 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 $fetchUri];.}..$uriRetriever.=.$
17cc20 74 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 this->getUriRetriever();.$conten
17cc40 74 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 ts.=.$this->uriRetriever->retrie
17cc60 76 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 ve($fetchUri);.$this->confirmMed
17cc80 69 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 iaType($uriRetriever,.$fetchUri)
17cca0 3b 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 ;.$jsonSchema.=.json_decode($con
17ccc0 74 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 tents);..if.(JSON_ERROR_NONE.<.$
17cce0 65 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 error.=.json_last_error()).{.thr
17cd00 6f 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 ow.new.JsonDecodingException($er
17cd20 72 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 ror);.}..$this->schemaCache[$fet
17cd40 63 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 chUri].=.$jsonSchema;..return.$j
17cd60 73 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 sonSchema;.}.........public.func
17cd80 74 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 tion.setUriRetriever(UriRetrieve
17cda0 72 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 rInterface.$uriRetriever).{.$thi
17cdc0 73 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 s->uriRetriever.=.$uriRetriever;
17cde0 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
17ce00 20 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 .function.parse($uri).{.preg_mat
17ce20 63 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 ch('|^(([^:/?#]+):)?(//([^/?#]*)
17ce40 29 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 )?([^?#]*)(\?([^#]*))?(#(.*))?|'
17ce60 2c 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 ,.$uri,.$match);..$components.=.
17ce80 61 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 array();.if.(5.<.count($match)).
17cea0 7b 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 {.$components.=.array(.'scheme'.
17cec0 3d 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 =>.$match[2],.'authority'.=>.$ma
17cee0 74 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 tch[4],.'path'.=>.$match[5].);.}
17cf00 0a 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 ..if.(7.<.count($match)).{.$comp
17cf20 6f 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 onents['query'].=.$match[7];.}..
17cf40 69 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 if.(9.<.count($match)).{.$compon
17cf60 65 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 ents['fragment'].=.$match[9];.}.
17cf80 0a 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 .return.$components;.}.........p
17cfa0 75 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 ublic.function.generate(array.$c
17cfc0 6f 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 omponents).{.$uri.=.$components[
17cfe0 27 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 'scheme']...'://'...$components[
17d000 27 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 'authority']...$components['path
17d020 27 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 '];..if.(array_key_exists('query
17d040 27 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 ',.$components)).{.$uri..=.$comp
17d060 6f 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 onents['query'];.}..if.(array_ke
17d080 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 74 73 y_exists('fragment',.$components
17d0a0 29 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 )).{.$uri..=.$components['fragme
17d0c0 6e 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 nt'];.}..return.$uri;.}.........
17d0e0 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 2c 20 24 .public.function.resolve($uri,.$
17d100 62 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 baseUri.=.null).{.$components.=.
17d120 24 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 $this->parse($uri);.$path.=.$com
17d140 70 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 ponents['path'];..if.((array_key
17d160 5f 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 _exists('scheme',.$components)).
17d180 26 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 &&.('http'.===.$components['sche
17d1a0 6d 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 me'])).{.return.$uri;.}..$baseCo
17d1c0 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 62 61 73 65 55 72 69 mponents.=.$this->parse($baseUri
17d1e0 29 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 );.$basePath.=.$baseComponents['
17d200 70 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 path'];..$baseComponents['path']
17d220 20 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 .=.UriResolver::combineRelativeP
17d240 61 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 athWithBasePath($path,.$basePath
17d260 29 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 );..return.$this->generate($base
17d280 43 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 Components);.}.......public.func
17d2a0 74 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 tion.isValid($uri).{.$components
17d2c0 20 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 .=.$this->parse($uri);..return.!
17d2e0 65 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 empty($components);.}.....public
17d300 20 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 .function.setTranslation($from,.
17d320 24 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 $to).{.$this->translationMap[$fr
17d340 6f 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 om].=.$to;.}.....public.function
17d360 20 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 .translate($uri).{.foreach.($thi
17d380 73 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 s->translationMap.as.$from.=>.$t
17d3a0 6f 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 o).{.$uri.=.preg_replace($from,.
17d3c0 24 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 $to,.$uri);.}....$uri.=.preg_rep
17d3e0 6c 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 lace('|^package://|',.sprintf('f
17d400 69 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 ile://%s/',.realpath(__DIR__...'
17d420 2f 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 /../../..')),.$uri);..return.$ur
17d440 69 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 i;.}.}.<?php.........namespace.J
17d460 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 73 6f sonSchema;.....interface.UriReso
17d480 6c 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 lverInterface.{.........public.f
17d4a0 75 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 unction.resolve($uri,.$baseUri.=
17d4c0 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 73 70 61 63 .null);.}.<?php.........namespac
17d4e0 65 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 e.JsonSchema;.....interface.UriR
17d500 65 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 etrieverInterface.{.........publ
17d520 69 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 ic.function.retrieve($uri,.$base
17d540 55 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 Uri.=.null);.}.<?php.........nam
17d560 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 63 68 65 espace.JsonSchema;..use.JsonSche
17d580 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 3b 0a 75 ma\Constraints\BaseConstraint;.u
17d5a0 73 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 se.JsonSchema\Constraints\Constr
17d5c0 61 69 6e 74 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 49 aint;.use.JsonSchema\Exception\I
17d5e0 6e 76 61 6c 69 64 43 6f 6e 66 69 67 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 nvalidConfigException;.use.JsonS
17d600 63 68 65 6d 61 5c 53 63 68 65 6d 61 53 74 6f 72 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c chema\SchemaStorage;..........cl
17d620 61 73 73 20 56 61 6c 69 64 61 74 6f 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6e 73 74 72 ass.Validator.extends.BaseConstr
17d640 61 69 6e 74 0a 7b 0a 63 6f 6e 73 74 20 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 20 3d aint.{.const.SCHEMA_MEDIA_TYPE.=
17d660 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 73 63 68 65 6d 61 2b 6a 73 6f 6e 27 3b 0a 0a 63 6f 6e .'application/schema+json';..con
17d680 73 74 20 45 52 52 4f 52 5f 4e 4f 4e 45 20 3d 20 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 st.ERROR_NONE.=.0x00000000;.cons
17d6a0 74 20 45 52 52 4f 52 5f 41 4c 4c 20 3d 20 30 78 46 46 46 46 46 46 46 46 3b 0a 63 6f 6e 73 74 20 t.ERROR_ALL.=.0xFFFFFFFF;.const.
17d6c0 45 52 52 4f 52 5f 44 4f 43 55 4d 45 4e 54 5f 56 41 4c 49 44 41 54 49 4f 4e 20 3d 20 30 78 30 30 ERROR_DOCUMENT_VALIDATION.=.0x00
17d6e0 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 53 43 48 45 4d 41 5f 56 41 4c 49 44 000001;.const.ERROR_SCHEMA_VALID
17d700 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 ATION.=.0x00000002;...........pu
17d720 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 28 26 24 76 61 6c 75 65 2c 20 blic.function.validate(&$value,.
17d740 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 6e 75 6c $schema.=.null,.$checkMode.=.nul
17d760 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a l).{...if.(is_array($schema)).{.
17d780 24 73 63 68 65 6d 61 20 3d 20 73 65 6c 66 3a 3a 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 52 65 63 $schema.=.self::arrayToObjectRec
17d7a0 75 72 73 69 76 65 28 24 73 63 68 65 6d 61 29 3b 0a 7d 0a 0a 0a 20 24 69 6e 69 74 69 61 6c 43 68 ursive($schema);.}....$initialCh
17d7c0 65 63 6b 4d 6f 64 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 eckMode.=.$this->factory->getCon
17d7e0 66 69 67 28 29 3b 0a 69 66 20 28 24 63 68 65 63 6b 4d 6f 64 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 fig();.if.($checkMode.!==.null).
17d800 7b 0a 24 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 63 68 65 {.$this->factory->setConfig($che
17d820 63 6b 4d 6f 64 65 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 ckMode);.}....if.(is_object($sch
17d840 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 68 65 6d 61 2c ema).&&.property_exists($schema,
17d860 20 27 69 64 27 29 29 20 7b 0a 24 73 63 68 65 6d 61 55 52 49 20 3d 20 24 73 63 68 65 6d 61 2d 3e .'id')).{.$schemaURI.=.$schema->
17d880 69 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 63 68 65 6d 61 55 52 49 20 3d 20 53 63 68 65 6d 61 id;.}.else.{.$schemaURI.=.Schema
17d8a0 53 74 6f 72 61 67 65 3a 3a 49 4e 54 45 52 4e 41 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d Storage::INTERNAL_PROVIDED_SCHEM
17d8c0 41 5f 55 52 49 3b 0a 7d 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 A_URI;.}.$this->factory->getSche
17d8e0 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 61 64 64 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 55 52 maStorage()->addSchema($schemaUR
17d900 49 2c 20 24 73 63 68 65 6d 61 29 3b 0a 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 I,.$schema);..$validator.=.$this
17d920 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 63 ->factory->createInstanceFor('sc
17d940 68 65 6d 61 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 0a 24 76 61 6c 75 hema');.$validator->check(.$valu
17d960 65 2c 0a 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 e,.$this->factory->getSchemaStor
17d980 61 67 65 28 29 2d 3e 67 65 74 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 55 52 49 29 0a 29 3b 0a age()->getSchema($schemaURI).);.
17d9a0 0a 24 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 .$this->factory->setConfig($init
17d9c0 69 61 6c 43 68 65 63 6b 4d 6f 64 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 ialCheckMode);..$this->addErrors
17d9e0 28 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 (array_unique($validator->getErr
17da00 6f 72 73 28 29 2c 20 53 4f 52 54 5f 52 45 47 55 4c 41 52 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 ors(),.SORT_REGULAR));..return.$
17da20 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 4d 61 73 6b 28 29 3b 0a 7d 0a 0a 0a 0a validator->getErrorMask();.}....
17da40 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 .public.function.check($value,.$
17da60 73 63 68 65 6d 61 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 schema).{.return.$this->validate
17da80 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ($value,.$schema);.}.....public.
17daa0 66 75 6e 63 74 69 6f 6e 20 63 6f 65 72 63 65 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 function.coerce(&$value,.$schema
17dac0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 28 24 76 61 6c 75 ).{.return.$this->validate($valu
17dae0 65 2c 20 24 73 63 68 65 6d 61 2c 20 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f e,.$schema,.Constraint::CHECK_MO
17db00 44 45 5f 43 4f 45 52 43 45 5f 54 59 50 45 53 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 DE_COERCE_TYPES);.}.}.Copyright.
17db20 28 43 29 20 32 30 31 35 20 43 6f 6d 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 (C).2015.Composer..Permission.is
17db40 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 2c .hereby.granted,.free.of.charge,
17db60 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 20 .to.any.person.obtaining.a.copy.
17db80 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 20 of.this.software.and.associated.
17dba0 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 61 documentation.files.(the."Softwa
17dbc0 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 69 re"),.to.deal.in.the.Software.wi
17dbe0 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 74 thout.restriction,.including.wit
17dc00 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 73 hout.limitation.the.rights.to.us
17dc20 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,
17dc40 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.
17dc60 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 64 sell.copies.of.the.Software,.and
17dc80 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 53 .to.permit.persons.to.whom.the.S
17dca0 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 73 oftware.is.furnished.to.do.so,.s
17dcc0 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 6f ubject.to.the.following.conditio
17dce0 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 20 ns:..The.above.copyright.notice.
17dd00 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 6c and.this.permission.notice.shall
17dd20 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 75 .be.included.in.all.copies.or.su
17dd40 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 61 bstantial.portions.of.the.Softwa
17dd60 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 41 re...THE.SOFTWARE.IS.PROVIDED."A
17dd80 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 4b S.IS",.WITHOUT.WARRANTY.OF.ANY.K
17dda0 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 49 IND,.EXPRESS.OR.IMPLIED,.INCLUDI
17ddc0 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 4e NG.BUT.NOT.LIMITED.TO.THE.WARRAN
17dde0 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 53 TIES.OF.MERCHANTABILITY,.FITNESS
17de00 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 4f .FOR.A.PARTICULAR.PURPOSE.AND.NO
17de20 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 4c NINFRINGEMENT..IN.NO.EVENT.SHALL
17de40 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 52 .THE.AUTHORS.OR.COPYRIGHT.HOLDER
17de60 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 47 S.BE.LIABLE.FOR.ANY.CLAIM,.DAMAG
17de80 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 49 ES.OR.OTHER.LIABILITY,.WHETHER.I
17dea0 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 52 N.AN.ACTION.OF.CONTRACT,.TORT.OR
17dec0 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 46 .OTHERWISE,.ARISING.FROM,.OUT.OF
17dee0 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 57 .OR.IN.CONNECTION.WITH.THE.SOFTW
17df00 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 53 ARE.OR.THE.USE.OR.OTHER.DEALINGS
17df20 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 0a .IN.THE.SOFTWARE..<?php.........
17df40 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 3b 0a 0a 63 6c 61 73 ..namespace.Composer\Spdx;..clas
17df60 73 20 53 70 64 78 4c 69 63 65 6e 73 65 73 0a 7b 0a 0a 63 6f 6e 73 74 20 4c 49 43 45 4e 53 45 53 s.SpdxLicenses.{..const.LICENSES
17df80 5f 46 49 4c 45 20 3d 20 27 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2e 6a 73 6f 6e 27 3b 0a 0a 0a _FILE.=.'spdx-licenses.json';...
17dfa0 63 6f 6e 73 74 20 45 58 43 45 50 54 49 4f 4e 53 5f 46 49 4c 45 20 3d 20 27 73 70 64 78 2d 65 78 const.EXCEPTIONS_FILE.=.'spdx-ex
17dfc0 63 65 70 74 69 6f 6e 73 2e 6a 73 6f 6e 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 ceptions.json';...............pr
17dfe0 69 76 61 74 65 20 24 6c 69 63 65 6e 73 65 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 69 ivate.$licenses;.....private.$li
17e000 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a censesExpression;...............
17e020 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 6f 6e 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 private.$exceptions;.....private
17e040 20 24 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 .$exceptionsExpression;..public.
17e060 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 3e function.__construct().{.$this->
17e080 6c 6f 61 64 4c 69 63 65 6e 73 65 73 28 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 45 78 63 65 70 loadLicenses();.$this->loadExcep
17e0a0 74 69 6f 6e 73 28 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 tions();.}..............public.f
17e0c0 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 unction.getLicenseByIdentifier($
17e0e0 69 64 65 6e 74 69 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 identifier).{.if.(!isset($this->
17e100 6c 69 63 65 6e 73 65 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 72 65 74 75 72 6e licenses[$identifier])).{.return
17e120 3b 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b ;.}..$license.=.$this->licenses[
17e140 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 24 6c 69 63 65 6e 73 65 5b 33 5d 20 3d 20 24 6c 69 63 $identifier];.$license[3].=.$lic
17e160 65 6e 73 65 5b 32 5d 3b 0a 24 6c 69 63 65 6e 73 65 5b 32 5d 20 3d 20 27 68 74 74 70 73 3a 2f 2f ense[2];.$license[2].=.'https://
17e180 73 70 64 78 2e 6f 72 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 spdx.org/licenses/'...$identifie
17e1a0 72 20 2e 20 27 2e 68 74 6d 6c 23 6c 69 63 65 6e 73 65 54 65 78 74 27 3b 0a 0a 72 65 74 75 72 6e r...'.html#licenseText';..return
17e1c0 20 24 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .$license;.}..............public
17e1e0 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 69 .function.getExceptionByIdentifi
17e200 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 er($identifier).{.if.(!isset($th
17e220 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a is->exceptions[$identifier])).{.
17e240 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 return;.}..$license.=.$this->exc
17e260 65 70 74 69 6f 6e 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 24 6c 69 63 65 6e 73 65 5b 5d eptions[$identifier];.$license[]
17e280 20 3d 20 27 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 20 .=.'https://spdx.org/licenses/'.
17e2a0 2e 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 2e 68 74 6d 6c 23 6c 69 63 65 6e 73 65 45 78 ..$identifier...'.html#licenseEx
17e2c0 63 65 70 74 69 6f 6e 54 65 78 74 27 3b 0a 0a 72 65 74 75 72 6e 20 24 6c 69 63 65 6e 73 65 3b 0a ceptionText';..return.$license;.
17e2e0 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 49 64 65 }.........public.function.getIde
17e300 6e 74 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 ntifierByName($name).{.foreach.(
17e320 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 20 61 73 20 24 69 64 65 6e 74 69 66 69 65 72 20 3d $this->licenses.as.$identifier.=
17e340 3e 20 24 6c 69 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 >.$licenseData).{.if.($licenseDa
17e360 74 61 5b 30 5d 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 64 65 6e 74 ta[0].===.$name).{.return.$ident
17e380 69 66 69 65 72 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 65 78 63 65 ifier;.}.}..foreach.($this->exce
17e3a0 70 74 69 6f 6e 73 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 ptions.as.$identifier.=>.$licens
17e3c0 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 30 5d 20 3d 3d 3d eData).{.if.($licenseData[0].===
17e3e0 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a .$name).{.return.$identifier;.}.
17e400 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 69 73 4f 73 }.}.........public.function.isOs
17e420 69 41 70 70 72 6f 76 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 iApprovedByIdentifier($identifie
17e440 72 29 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 24 69 64 65 r).{.return.$this->licenses[$ide
17e460 6e 74 69 66 69 65 72 5d 5b 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ntifier][1];.}.........public.fu
17e480 6e 63 74 69 6f 6e 20 69 73 44 65 70 72 65 63 61 74 65 64 42 79 49 64 65 6e 74 69 66 69 65 72 28 nction.isDeprecatedByIdentifier(
17e4a0 24 69 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 $identifier).{.return.$this->lic
17e4c0 65 6e 73 65 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 5b 32 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a enses[$identifier][2];.}........
17e4e0 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
17e500 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)).{.
17e520 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
17e540 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
17e560 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
17e580 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
17e5a0 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
17e5c0 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
17e5e0 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
17e600 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
17e620 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.\
17e640 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
17e660 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.
17e680 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).));.}
17e6a0 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
17e6c0 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
17e6e0 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().{
17e700 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
17e720 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
17e740 73 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 6c 69 63 65 ses().{.if.(null.===.$this->lice
17e760 6e 73 65 73 29 20 7b 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 nses).{.$json.=.file_get_content
17e780 73 28 73 65 6c 66 3a 3a 67 65 74 52 65 73 6f 75 72 63 65 73 44 69 72 28 29 20 2e 20 27 2f 27 20 s(self::getResourcesDir()...'/'.
17e7a0 2e 20 73 65 6c 66 3a 3a 4c 49 43 45 4e 53 45 53 5f 46 49 4c 45 29 3b 0a 24 74 68 69 73 2d 3e 6c ..self::LICENSES_FILE);.$this->l
17e7c0 69 63 65 6e 73 65 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 74 72 75 icenses.=.json_decode($json,.tru
17e7e0 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 6c 6f 61 64 45 78 e);.}.}..private.function.loadEx
17e800 63 65 70 74 69 6f 6e 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 ceptions().{.if.(null.===.$this-
17e820 3e 65 78 63 65 70 74 69 6f 6e 73 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f 67 65 74 5f >exceptions).{.$json.=.file_get_
17e840 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 69 72 28 29 contents(self::getResourcesDir()
17e860 20 2e 20 27 2f 27 20 2e 20 73 65 6c 66 3a 3a 45 58 43 45 50 54 49 4f 4e 53 5f 46 49 4c 45 29 3b ...'/'...self::EXCEPTIONS_FILE);
17e880 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 .$this->exceptions.=.json_decode
17e8a0 28 24 6a 73 6f 6e 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 ($json,.true);.}.}.....private.f
17e8c0 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 28 29 0a unction.getLicensesExpression().
17e8e0 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 45 78 {.if.(null.===.$this->licensesEx
17e900 70 72 65 73 73 69 6f 6e 29 20 7b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 pression).{.$licenses.=.array_ma
17e920 70 28 27 70 72 65 67 5f 71 75 6f 74 65 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 p('preg_quote',.array_keys($this
17e940 2d 3e 6c 69 63 65 6e 73 65 73 29 29 3b 0a 72 73 6f 72 74 28 24 6c 69 63 65 6e 73 65 73 29 3b 0a ->licenses));.rsort($licenses);.
17e960 24 6c 69 63 65 6e 73 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 6c 69 63 65 6e 73 $licenses.=.implode('|',.$licens
17e980 65 73 29 3b 0a 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 20 3d es);.$this->licensesExpression.=
17e9a0 20 24 6c 69 63 65 6e 73 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 .$licenses;.}..return.$this->lic
17e9c0 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 ensesExpression;.}.....private.f
17e9e0 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 28 unction.getExceptionsExpression(
17ea00 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f ).{.if.(null.===.$this->exceptio
17ea20 6e 73 45 78 70 72 65 73 73 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 nsExpression).{.$exceptions.=.ar
17ea40 72 61 79 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 65 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 ray_map('preg_quote',.array_keys
17ea60 28 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 29 29 3b 0a 72 73 6f 72 74 28 24 65 78 63 ($this->exceptions));.rsort($exc
17ea80 65 70 74 69 6f 6e 73 29 3b 0a 24 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 69 6d 70 6c 6f 64 65 28 eptions);.$exceptions.=.implode(
17eaa0 27 7c 27 2c 20 24 65 78 63 65 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 '|',.$exceptions);.$this->except
17eac0 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 73 3b 0a 7d 0a ionsExpression.=.$exceptions;.}.
17eae0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 .return.$this->exceptionsExpress
17eb00 69 6f 6e 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 ion;.}.........private.function.
17eb20 69 73 56 61 6c 69 64 4c 69 63 65 6e 73 65 53 74 72 69 6e 67 28 24 6c 69 63 65 6e 73 65 29 0a 7b isValidLicenseString($license).{
17eb40 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 24 6c 69 63 65 .if.(isset($this->licenses[$lice
17eb60 6e 73 65 5d 29 29 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 nse])).{.return.true;.}..$licens
17eb80 65 73 20 3d 20 24 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 es.=.$this->getLicensesExpressio
17eba0 6e 28 29 3b 0a 24 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 n();.$exceptions.=.$this->getExc
17ebc0 65 70 74 69 6f 6e 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 eptionsExpression();..$regex.=.<
17ebe0 3c 3c 52 45 47 45 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 <<REGEX.{.(?(DEFINE).....#.idstr
17ec00 69 6e 67 3a 20 31 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 ing:.1*(.ALPHA./.DIGIT./.-./...)
17ec20 0a 20 20 20 20 28 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 .....(?<idstring>[\pL\pN.-]{1,})
17ec40 0a 0a 20 20 20 20 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 ......#.license-id:.taken.from.l
17ec60 69 73 74 0a 20 20 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 ist.....(?<licenseid>${licenses}
17ec80 29 0a 0a 20 20 20 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 )......#.license-exception-id:.t
17eca0 61 6b 65 6e 20 66 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 aken.from.list.....(?<licenseexc
17ecc0 65 70 74 69 6f 6e 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 eptionid>${exceptions})......#.l
17ece0 69 63 65 6e 73 65 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 icense-ref:.[DocumentRef-1*(idst
17ed00 72 69 6e 67 29 3a 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 ring):]LicenseRef-1*(idstring)..
17ed20 20 20 20 28 3f 3c 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 ...(?<licenseref>(?:DocumentRef-
17ed40 28 3f 26 69 64 73 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 (?&idstring):)?LicenseRef-(?&ids
17ed60 74 72 69 6e 67 29 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 tring))......#.simple-expresssio
17ed80 6e 3a 20 6c 69 63 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 n:.license-id./.license-id+./.li
17eda0 63 65 6e 73 65 2d 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 cense-ref.....(?<simple_expressi
17edc0 6f 6e 3e 28 3f 26 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 on>(?&licenseid)\+?.|.(?&license
17ede0 69 64 29 20 7c 20 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 id).|.(?&licenseref))......#.com
17ee00 70 6f 75 6e 64 2d 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 pound-expression:.1*(.....#...si
17ee20 6d 70 6c 65 2d 65 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 mple-expression./.....#...simple
17ee40 2d 65 78 70 72 65 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 -expression.WITH.license-excepti
17ee60 6f 6e 2d 69 64 20 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 on-id./.....#...compound-express
17ee80 69 6f 6e 20 41 4e 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 ion.AND.compound-expression./...
17eea0 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 4f 52 20 63 6f 6d ..#...compound-expression.OR.com
17eec0 70 6f 75 6e 64 2d 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 pound-expression.....#.)./.(.com
17eee0 70 6f 75 6e 64 2d 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 pound-expression.).).....(?<comp
17ef00 6f 75 6e 64 5f 68 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 ound_head>.........(?&simple_exp
17ef20 72 65 73 73 69 6f 6e 29 20 28 20 5c 73 2b 20 28 3f 3a 77 69 74 68 7c 57 49 54 48 29 20 5c 73 2b ression).(.\s+.(?:with|WITH).\s+
17ef40 20 28 3f 26 6c 69 63 65 6e 73 65 65 78 63 65 70 74 69 6f 6e 69 64 29 29 3f 0a 20 20 20 20 20 20 .(?&licenseexceptionid))?.......
17ef60 20 20 20 20 20 20 7c 20 5c 28 20 5c 73 2a 20 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 ......|.\(.\s*.(?&compound_expre
17ef80 73 73 69 6f 6e 29 20 5c 73 2a 20 5c 29 0a 20 20 20 20 29 0a 20 20 20 20 28 3f 3c 63 6f 6d 70 6f ssion).\s*.\).....).....(?<compo
17efa0 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e 3e 0a 20 20 20 20 20 20 20 20 28 3f 26 63 6f 6d 70 6f und_expression>.........(?&compo
17efc0 75 6e 64 5f 68 65 61 64 29 20 28 3f 3a 20 5c 73 2b 20 28 3f 3a 61 6e 64 7c 41 4e 44 7c 6f 72 7c und_head).(?:.\s+.(?:and|AND|or|
17efe0 4f 52 29 20 5c 73 2b 20 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e 29 29 OR).\s+.(?&compound_expression))
17f000 3f 0a 20 20 20 20 29 0a 0a 20 20 20 20 23 20 6c 69 63 65 6e 73 65 2d 65 78 70 72 65 73 73 69 6f ?.....)......#.license-expressio
17f020 6e 3a 20 31 2a 31 28 73 69 6d 70 6c 65 2d 65 78 70 72 65 73 73 69 6f 6e 20 2f 20 63 6f 6d 70 6f n:.1*1(simple-expression./.compo
17f040 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 3f 3c 6c 69 63 65 6e 73 65 5f 65 und-expression).....(?<license_e
17f060 78 70 72 65 73 73 69 6f 6e 3e 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e xpression>(?&compound_expression
17f080 29 20 7c 20 28 3f 26 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 6f 6e 29 29 0a 29 20 23 20 65 ).|.(?&simple_expression)).).#.e
17f0a0 6e 64 20 6f 66 20 64 65 66 69 6e 65 0a 0a 5e 28 4e 4f 4e 45 20 7c 20 4e 4f 41 53 53 45 52 54 49 nd.of.define..^(NONE.|.NOASSERTI
17f0c0 4f 4e 20 7c 20 28 3f 26 6c 69 63 65 6e 73 65 5f 65 78 70 72 65 73 73 69 6f 6e 29 29 24 0a 7d 78 ON.|.(?&license_expression))$.}x
17f0e0 0a 52 45 47 45 58 3b 0a 0a 24 6d 61 74 63 68 20 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 .REGEX;..$match.=.preg_match($re
17f100 67 65 78 2c 20 24 6c 69 63 65 6e 73 65 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6d 61 74 63 gex,.$license);..if.(0.===.$matc
17f120 68 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 66 61 6c 73 65 20 h).{.return.false;.}..if.(false.
17f140 3d 3d 3d 20 24 6d 61 74 63 68 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 ===.$match).{.throw.new.\Runtime
17f160 45 78 63 65 70 74 69 6f 6e 28 27 52 65 67 65 78 20 66 61 69 6c 65 64 20 74 6f 20 63 6f 6d 70 69 Exception('Regex.failed.to.compi
17f180 6c 65 2f 72 75 6e 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 43 le/run.');.}..return.true;.}.}.C
17f1a0 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 72 0a 0a 50 65 72 6d opyright.(C).2015.Composer..Perm
17f1c0 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 20 6f ission.is.hereby.granted,.free.o
17f1e0 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 69 6e f.charge,.to.any.person.obtainin
17f200 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 20 61 6e 64 20 61 73 g.a.copy.of.this.software.and.as
17f220 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 74 68 sociated.documentation.files.(th
17f240 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 0a 74 68 65 20 53 6f e."Software"),.to.deal.in.the.So
17f260 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 63 6c ftware.without.restriction,.incl
17f280 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 69 67 uding.without.limitation.the.rig
17f2a0 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 20 6d 65 72 67 65 2c hts.to.use,.copy,.modify,.merge,
17f2c0 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 73 65 .publish,.distribute,.sublicense
17f2e0 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 68 65 20 53 6f 66 74 ,.and/or.sell.copies.of.the.Soft
17f300 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 20 77 ware,.and.to.permit.persons.to.w
17f320 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 20 74 6f hom.the.Software.is.furnished.to
17f340 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 6c 6c 6f 77 69 6e 67 .do.so,.subject.to.the.following
17f360 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 67 68 .conditions:..The.above.copyrigh
17f380 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 6f 74 t.notice.and.this.permission.not
17f3a0 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 6f 70 ice.shall.be.included.in.all.cop
17f3c0 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 20 74 ies.or.substantial.portions.of.t
17f3e0 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 50 52 he.Software...THE.SOFTWARE.IS.PR
17f400 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 54 59 OVIDED."AS.IS",.WITHOUT.WARRANTY
17f420 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 45 44 .OF.ANY.KIND,.EXPRESS.OR.IMPLIED
17f440 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 20 54 ,.INCLUDING.BUT.NOT.LIMITED.TO.T
17f460 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 54 59 HE.WARRANTIES.OF.MERCHANTABILITY
17f480 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 50 4f ,.FITNESS.FOR.A.PARTICULAR.PURPO
17f4a0 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 45 56 SE.AND.NONINFRINGEMENT..IN.NO.EV
17f4c0 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 49 47 ENT.SHALL.THE.AUTHORS.OR.COPYRIG
17f4e0 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 4c 41 HT.HOLDERS.BE.LIABLE.FOR.ANY.CLA
17f500 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 2c 20 IM,.DAMAGES.OR.OTHER.LIABILITY,.
17f520 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 43 54 WHETHER.IN.AN.ACTION.OF.CONTRACT
17f540 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 52 4f ,.TORT.OR.OTHERWISE,.ARISING.FRO
17f560 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 48 20 M,.OUT.OF.OR.IN.CONNECTION.WITH.
17f580 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 45 52 THE.SOFTWARE.OR.THE.USE.OR.OTHER
17f5a0 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 2e 0a 3c 3f 70 68 70 .DEALINGS.IN.THE.SOFTWARE..<?php
17f5c0 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 53 65 ...........namespace.Composer\Se
17f5e0 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 72 5c 43 6f 6e 73 74 mver;..use.Composer\Semver\Const
17f600 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 43 6f 6d 70 61 72 61 raint\Constraint;..class.Compara
17f620 74 6f 72 0a 7b 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 tor.{.........public.static.func
17f640 74 69 6f 6e 20 67 72 65 61 74 65 72 54 68 61 6e 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 tion.greaterThan($version1,.$ver
17f660 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
17f680 65 72 73 69 6f 6e 31 2c 20 27 3e 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a ersion1,.'>',.$version2);.}.....
17f6a0 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 72 65 61 .....public.static.function.grea
17f6c0 74 65 72 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 terThanOrEqualTo($version1,.$ver
17f6e0 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
17f700 65 72 73 69 6f 6e 31 2c 20 27 3e 3d 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a ersion1,.'>=',.$version2);.}....
17f720 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 6c 65 73 ......public.static.function.les
17f740 73 54 68 61 6e 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 sThan($version1,.$version2).{.re
17f760 74 75 72 6e 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 3c turn.self::compare($version1,.'<
17f780 27 2c 20 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 ',.$version2);.}..........public
17f7a0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 73 73 54 68 61 6e 4f 72 45 71 75 61 6c .static.function.lessThanOrEqual
17f7c0 54 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 To($version1,.$version2).{.retur
17f7e0 6e 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 3c 3d 27 2c n.self::compare($version1,.'<=',
17f800 20 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 .$version2);.}..........public.s
17f820 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 54 6f 28 24 76 65 72 73 69 6f 6e 31 tatic.function.equalTo($version1
17f840 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 6d 70 ,.$version2).{.return.self::comp
17f860 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b are($version1,.'==',.$version2);
17f880 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 69 .}..........public.static.functi
17f8a0 6f 6e 20 6e 6f 74 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 on.notEqualTo($version1,.$versio
17f8c0 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
17f8e0 69 6f 6e 31 2c 20 27 21 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);.}.......
17f900 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 6f 6d 70 61 ....public.static.function.compa
17f920 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 6f 70 65 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f re($version1,.$operator,.$versio
17f940 6e 32 29 0a 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 n2).{.$constraint.=.new.Constrai
17f960 6e 74 28 24 6f 70 65 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 0a 72 65 74 75 72 nt($operator,.$version2);..retur
17f980 6e 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 43 6f 6e 73 74 n.$constraint->matches(new.Const
17f9a0 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 31 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 raint('==',.$version1));.}.}.<?p
17f9c0 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 72 5c hp...........namespace.Composer\
17f9e0 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f Semver\Constraint;..trigger_erro
17fa00 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 43 4c 41 53 53 5f 5f 20 2e 20 27 20 61 62 73 74 72 61 63 r('The.'...__CLASS__...'.abstrac
17fa20 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 74 68 65 72 65 20 69 73 20 t.class.is.deprecated,.there.is.
17fa40 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 69 74 2c 20 69 74 20 77 69 6c 6c 20 62 no.replacement.for.it,.it.will.b
17fa60 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 20 6d 61 6a 6f 72 20 76 65 72 73 e.removed.in.the.next.major.vers
17fa80 69 6f 6e 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 0a 0a 61 ion.',.E_USER_DEPRECATED);.....a
17faa0 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 61 69 6e 74 bstract.class.AbstractConstraint
17fac0 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.
17fae0 7b 0a 0a 70 72 6f 74 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 {..protected.$prettyString;.....
17fb00 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 73 74 72 ..public.function.matches(Constr
17fb20 61 69 6e 74 49 6e 74 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 aintInterface.$provider).{.if.($
17fb40 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 74 68 69 73 29 20 7b 0a 0a 20 72 provider.instanceof.$this).{...r
17fb60 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 24 70 72 6f 76 eturn.$this->matchSpecific($prov
17fb80 69 64 65 72 29 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 24 70 72 6f 76 69 64 65 72 2d 3e 6d 61 ider);.}....return.$provider->ma
17fba0 74 63 68 65 73 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tches($this);.}.....public.funct
17fbc0 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e ion.setPrettyString($prettyStrin
17fbe0 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 g).{.$this->prettyString.=.$pret
17fc00 74 79 53 74 72 69 6e 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 tyString;.}.....public.function.
17fc20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 getPrettyString().{.if.($this->p
17fc40 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 rettyString).{.return.$this->pre
17fc60 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f ttyString;.}..return.$this->__to
17fc80 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a String();.}.......}.<?php.......
17fca0 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 72 5c 43 6f ....namespace.Composer\Semver\Co
17fcc0 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 74 72 61 69 6e 74 20 69 nstraint;.....class.Constraint.i
17fce0 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 7b 0a mplements.ConstraintInterface.{.
17fd00 0a 63 6f 6e 73 74 20 4f 50 5f 45 51 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4f 50 5f 4c 54 20 3d 20 .const.OP_EQ.=.0;.const.OP_LT.=.
17fd20 31 3b 0a 63 6f 6e 73 74 20 4f 50 5f 4c 45 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4f 50 5f 47 54 20 1;.const.OP_LE.=.2;.const.OP_GT.
17fd40 3d 20 33 3b 0a 63 6f 6e 73 74 20 4f 50 5f 47 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 4f 50 5f 4e =.3;.const.OP_GE.=.4;.const.OP_N
17fd60 45 20 3d 20 35 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 E.=.5;.......private.static.$tra
17fd80 6e 73 4f 70 53 74 72 20 3d 20 61 72 72 61 79 28 0a 27 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 nsOpStr.=.array(.'='.=>.self::OP
17fda0 5f 45 51 2c 0a 27 3d 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 2c 0a 27 3c 27 20 3d 3e _EQ,.'=='.=>.self::OP_EQ,.'<'.=>
17fdc0 20 73 65 6c 66 3a 3a 4f 50 5f 4c 54 2c 0a 27 3c 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4c .self::OP_LT,.'<='.=>.self::OP_L
17fde0 45 2c 0a 27 3e 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 47 54 2c 0a 27 3e 3d 27 20 3d 3e 20 73 E,.'>'.=>.self::OP_GT,.'>='.=>.s
17fe00 65 6c 66 3a 3a 4f 50 5f 47 45 2c 0a 27 3c 3e 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 2c elf::OP_GE,.'<>'.=>.self::OP_NE,
17fe20 0a 27 21 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 .'!='.=>.self::OP_NE,.);.......p
17fe40 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 74 72 61 6e 73 4f 70 49 6e 74 20 3d 20 61 72 72 61 rivate.static.$transOpInt.=.arra
17fe60 79 28 0a 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3e 20 27 3d 3d 27 2c 0a 73 65 6c 66 3a 3a 4f 50 y(.self::OP_EQ.=>.'==',.self::OP
17fe80 5f 4c 54 20 3d 3e 20 27 3c 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 4c 45 20 3d 3e 20 27 3c 3d 27 2c _LT.=>.'<',.self::OP_LE.=>.'<=',
17fea0 0a 73 65 6c 66 3a 3a 4f 50 5f 47 54 20 3d 3e 20 27 3e 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 47 45 .self::OP_GT.=>.'>',.self::OP_GE
17fec0 20 3d 3e 20 27 3e 3d 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 4e 45 20 3d 3e 20 27 21 3d 27 2c 0a 29 .=>.'>=',.self::OP_NE.=>.'!=',.)
17fee0 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 70 65 72 61 74 6f 72 3b 0a 0a 0a 70 72 6f 74 65 ;...protected.$operator;...prote
17ff00 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 cted.$version;...protected.$pret
17ff20 74 79 53 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 tyString;.......public.function.
17ff40 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 20 24 70 72 6f matches(ConstraintInterface.$pro
17ff60 76 69 64 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 vider).{.if.($provider.instanceo
17ff80 66 20 24 74 68 69 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 53 70 f.$this).{.return.$this->matchSp
17ffa0 65 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 ecific($provider);.}....return.$
17ffc0 70 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 provider->matches($this);.}.....
17ffe0 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 72 69 6e 67 28 public.function.setPrettyString(
180000 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 74 74 79 53 74 $prettyString).{.$this->prettySt
180020 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 0a 70 75 62 6c ring.=.$prettyString;.}.....publ
180040 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 28 29 0a 7b 0a ic.function.getPrettyString().{.
180060 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 72 65 74 75 72 if.($this->prettyString).{.retur
180080 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 65 74 75 72 6e n.$this->prettyString;.}..return
1800a0 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 0a 0a 0a 70 75 .$this->__toString();.}.......pu
1800c0 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 75 70 70 6f 72 74 65 blic.static.function.getSupporte
1800e0 64 4f 70 65 72 61 74 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 dOperators().{.return.array_keys
180100 28 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a (self::$transOpStr);.}..........
180120 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 6f 70 65 public.function.__construct($ope
180140 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 rator,.$version).{.if.(!isset(se
180160 6c 66 3a 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 lf::$transOpStr[$operator])).{.t
180180 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
1801a0 6f 6e 28 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 on(sprintf(.'Invalid.operator."%
1801c0 73 22 20 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 s".given,.expected.one.of:.%s',.
1801e0 24 6f 70 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 $operator,.implode(',.',.self::g
180200 65 74 53 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 etSupportedOperators()).));.}..$
180220 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 53 this->operator.=.self::$transOpS
180240 74 72 5b 24 6f 70 65 72 61 74 6f 72 5d 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 tr[$operator];.$this->version.=.
180260 24 76 65 72 73 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 $version;.}............public.fu
180280 6e 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 61 2c 20 24 62 2c 20 24 6f nction.versionCompare($a,.$b,.$o
1802a0 70 65 72 61 74 6f 72 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 20 3d 20 66 61 6c 73 perator,.$compareBranches.=.fals
1802c0 65 29 0a 7b 0a 69 66 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 e).{.if.(!isset(self::$transOpSt
1802e0 72 5b 24 6f 70 65 72 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 r[$operator])).{.throw.new.\Inva
180300 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 49 lidArgumentException(sprintf(.'I
180320 6e 76 61 6c 69 64 20 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 nvalid.operator."%s".given,.expe
180340 63 74 65 64 20 6f 6e 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 cted.one.of:.%s',.$operator,.imp
180360 6c 6f 64 65 28 27 2c 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 lode(',.',.self::getSupportedOpe
180380 72 61 74 6f 72 73 28 29 29 0a 29 29 3b 0a 7d 0a 0a 24 61 49 73 42 72 61 6e 63 68 20 3d 20 27 64 rators()).));.}..$aIsBranch.=.'d
1803a0 65 76 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 61 2c 20 30 2c 20 34 29 3b 0a 24 62 49 73 42 ev-'.===.substr($a,.0,.4);.$bIsB
1803c0 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 62 2c 20 30 2c ranch.=.'dev-'.===.substr($b,.0,
1803e0 20 34 29 3b 0a 0a 69 66 20 28 24 61 49 73 42 72 61 6e 63 68 20 26 26 20 24 62 49 73 42 72 61 6e .4);..if.($aIsBranch.&&.$bIsBran
180400 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 24 6f 70 65 72 61 74 6f 72 20 3d 3d 3d 20 27 3d 3d 27 20 ch).{.return.$operator.===.'=='.
180420 26 26 20 24 61 20 3d 3d 3d 20 24 62 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 63 6f 6d 70 61 72 65 &&.$a.===.$b;.}....if.(!$compare
180440 42 72 61 6e 63 68 65 73 20 26 26 20 28 24 61 49 73 42 72 61 6e 63 68 20 7c 7c 20 24 62 49 73 42 Branches.&&.($aIsBranch.||.$bIsB
180460 72 61 6e 63 68 29 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 ranch)).{.return.false;.}..retur
180480 6e 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 61 2c 20 24 62 2c 20 24 6f 70 65 72 61 n.version_compare($a,.$b,.$opera
1804a0 74 6f 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 6d tor);.}........public.function.m
1804c0 61 74 63 68 53 70 65 63 69 66 69 63 28 43 6f 6e 73 74 72 61 69 6e 74 20 24 70 72 6f 76 69 64 65 atchSpecific(Constraint.$provide
1804e0 72 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 r,.$compareBranches.=.false).{.$
180500 6e 6f 45 71 75 61 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 noEqualOp.=.str_replace('=',.'',
180520 20 73 65 6c 66 3a 3a 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 .self::$transOpInt[$this->operat
180540 6f 72 5d 29 3b 0a 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 6c 4f 70 20 3d 20 73 74 72 5f 72 or]);.$providerNoEqualOp.=.str_r
180560 65 70 6c 61 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 eplace('=',.'',.self::$transOpIn
180580 74 5b 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 5d 29 3b 0a 0a 24 69 73 45 71 75 t[$provider->operator]);..$isEqu
1805a0 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 70 alOp.=.self::OP_EQ.===.$this->op
1805c0 65 72 61 74 6f 72 3b 0a 24 69 73 4e 6f 6e 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 erator;.$isNonEqualOp.=.self::OP
1805e0 5f 4e 45 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 24 69 73 50 72 6f 76 _NE.===.$this->operator;.$isProv
180600 69 64 65 72 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3d 3d 20 24 70 iderEqualOp.=.self::OP_EQ.===.$p
180620 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 24 69 73 50 72 6f 76 69 64 65 72 4e 6f rovider->operator;.$isProviderNo
180640 6e 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 20 3d 3d 3d 20 24 70 72 6f 76 nEqualOp.=.self::OP_NE.===.$prov
180660 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 69 73 4e 6f 6e 45 ider->operator;......if.($isNonE
180680 71 75 61 6c 4f 70 20 7c 7c 20 24 69 73 50 72 6f 76 69 64 65 72 4e 6f 6e 45 71 75 61 6c 4f 70 29 qualOp.||.$isProviderNonEqualOp)
1806a0 20 7b 0a 72 65 74 75 72 6e 20 21 24 69 73 45 71 75 61 6c 4f 70 20 26 26 20 21 24 69 73 50 72 6f .{.return.!$isEqualOp.&&.!$isPro
1806c0 76 69 64 65 72 45 71 75 61 6c 4f 70 0a 7c 7c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 43 6f viderEqualOp.||.$this->versionCo
1806e0 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 74 68 69 73 2d mpare($provider->version,.$this-
180700 3e 76 65 72 73 69 6f 6e 2c 20 27 21 3d 27 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 >version,.'!=',.$compareBranches
180720 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 21 3d );.}......if.($this->operator.!=
180740 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 26 26 20 24 6e 6f 45 71 75 61 6c 4f 70 20 3d 3d 3d 20 =.self::OP_EQ.&&.$noEqualOp.===.
180760 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 6c 4f 70 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 $providerNoEqualOp).{.return.tru
180780 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 e;.}..if.($this->versionCompare(
1807a0 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 69 6f 6e 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 $provider->version,.$this->versi
1807c0 6f 6e 2c 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 68 69 73 2d 3e 6f 70 65 on,.self::$transOpInt[$this->ope
1807e0 72 61 74 6f 72 5d 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 29 29 20 7b 0a 0a 20 0a rator],.$compareBranches)).{....
180800 20 69 66 20 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 69 6f 6e 20 3d 3d 3d 20 24 74 68 69 .if.($provider->version.===.$thi
180820 73 2d 3e 76 65 72 73 69 6f 6e 0a 26 26 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b s->version.&&.self::$transOpInt[
180840 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 3d 3d 3d 20 24 70 72 6f 76 69 64 $provider->operator].===.$provid
180860 65 72 4e 6f 45 71 75 61 6c 4f 70 0a 26 26 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 erNoEqualOp.&&.self::$transOpInt
180880 5b 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 21 3d 3d 20 24 6e 6f 45 71 75 61 6c 4f 70 [$this->operator].!==.$noEqualOp
1808a0 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
1808c0 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 75 62 6c 69 63 20 ;.}..return.false;.}.....public.
1808e0 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 6e 20 73 function.__toString().{.return.s
180900 65 6c 66 3a 3a 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 elf::$transOpInt[$this->operator
180920 5d 20 2e 20 27 20 27 20 2e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f ]...'.'...$this->version;.}.}.<?
180940 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 72 php...........namespace.Composer
180960 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 \Semver\Constraint;..interface.C
180980 6f 6e 73 74 72 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 onstraintInterface.{......public
1809a0 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 65 .function.matches(ConstraintInte
1809c0 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e rface.$provider);.....public.fun
1809e0 63 74 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 70 75 62 ction.getPrettyString();.....pub
180a00 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 3b 0a 7d 0a 3c 3f 70 lic.function.__toString();.}.<?p
180a20 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 72 5c hp...........namespace.Composer\
180a40 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 45 6d 70 Semver\Constraint;.....class.Emp
180a60 74 79 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 tyConstraint.implements.Constrai
180a80 6e 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 ntInterface.{..protected.$pretty
180aa0 53 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 String;.......public.function.ma
180ac0 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 20 24 70 72 6f 76 69 tches(ConstraintInterface.$provi
180ae0 64 65 72 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 der).{.return.true;.}.....public
180b00 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 70 72 65 74 74 .function.setPrettyString($prett
180b20 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 69 6e 67 20 3d yString).{.$this->prettyString.=
180b40 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 63 20 66 75 6e .$prettyString;.}.....public.fun
180b60 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 66 20 28 24 74 ction.getPrettyString().{.if.($t
180b80 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 20 24 74 68 69 his->prettyString).{.return.$thi
180ba0 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 24 74 68 69 73 s->prettyString;.}..return.$this
180bc0 2d 3e 5f 5f 74 6f 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 ->__toString();.}.....public.fun
180be0 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 5b 5d 27 ction.__toString().{.return.'[]'
180c00 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.
180c20 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 0a 0a Composer\Semver\Constraint;.....
180c40 63 6c 61 73 73 20 4d 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 class.MultiConstraint.implements
180c60 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 74 65 .ConstraintInterface.{..protecte
180c80 64 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 d.$constraints;...protected.$pre
180ca0 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 6a 75 6e 63 74 ttyString;...protected.$conjunct
180cc0 69 76 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 73 ive;......public.function.__cons
180ce0 74 72 75 63 74 28 61 72 72 61 79 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2c 20 24 63 6f 6e 6a 75 truct(array.$constraints,.$conju
180d00 6e 63 74 69 76 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 nctive.=.true).{.$this->constrai
180d20 6e 74 73 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 6a 75 nts.=.$constraints;.$this->conju
180d40 6e 63 74 69 76 65 20 3d 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 nctive.=.$conjunctive;.}.....pub
180d60 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 73 28 29 0a 7b 0a lic.function.getConstraints().{.
180d80 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 7d 0a 0a 0a 0a return.$this->constraints;.}....
180da0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 6f 6e 6a 75 6e 63 74 69 76 65 28 29 .public.function.isConjunctive()
180dc0 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 3b 0a 7d 0a .{.return.$this->conjunctive;.}.
180de0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 73 6a 75 6e 63 74 69 76 ....public.function.isDisjunctiv
180e00 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 e().{.return.!$this->conjunctive
180e20 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 6d 61 74 63 68 65 ;.}.......public.function.matche
180e40 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 65 72 29 s(ConstraintInterface.$provider)
180e60 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 .{.if.(false.===.$this->conjunct
180e80 69 76 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e ive).{.foreach.($this->constrain
180ea0 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 24 63 6f 6e 73 74 72 ts.as.$constraint).{.if.($constr
180ec0 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 72 65 74 75 aint->matches($provider)).{.retu
180ee0 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 66 rn.true;.}.}..return.false;.}..f
180f00 6f 72 65 61 63 68 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 oreach.($this->constraints.as.$c
180f20 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 69 66 20 28 21 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d onstraint).{.if.(!$constraint->m
180f40 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 atches($provider)).{.return.fals
180f60 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 70 75 62 6c 69 e;.}.}..return.true;.}.....publi
180f80 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 70 72 65 74 c.function.setPrettyString($pret
180fa0 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 69 6e 67 20 tyString).{.$this->prettyString.
180fc0 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 63 20 66 75 =.$prettyString;.}.....public.fu
180fe0 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 66 20 28 24 nction.getPrettyString().{.if.($
181000 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 20 24 74 68 this->prettyString).{.return.$th
181020 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 24 74 68 69 is->prettyString;.}..return.$thi
181040 73 2d 3e 5f 5f 74 6f 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 s->__toString();.}.....public.fu
181060 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 24 63 6f 6e 73 74 72 61 69 6e nction.__toString().{.$constrain
181080 74 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 69 73 2d 3e 63 6f ts.=.array();.foreach.($this->co
1810a0 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 24 63 6f 6e nstraints.as.$constraint).{.$con
1810c0 73 74 72 61 69 6e 74 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 63 6f 6e 73 74 72 61 69 6e straints[].=.(string).$constrain
1810e0 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 5b 27 20 2e 20 69 6d 70 6c 6f 64 65 28 24 74 68 69 73 t;.}..return.'['...implode($this
181100 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3f 20 27 20 27 20 3a 20 27 20 7c 7c 20 27 2c 20 24 63 ->conjunctive.?.'.'.:.'.||.',.$c
181120 6f 6e 73 74 72 61 69 6e 74 73 29 20 2e 20 27 5d 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a onstraints)...']';.}.}.<?php....
181140 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 72 .......namespace.Composer\Semver
181160 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 6e ;..use.Composer\Semver\Constrain
181180 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 63 6c 61 73 73 20 53 65 6d 76 65 72 0a 7b 0a 63 6f t\Constraint;..class.Semver.{.co
1811a0 6e 73 74 20 53 4f 52 54 5f 41 53 43 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 44 45 53 nst.SORT_ASC.=.1;.const.SORT_DES
1811c0 43 20 3d 20 2d 31 3b 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 76 65 72 73 69 6f C.=.-1;...private.static.$versio
1811e0 6e 50 61 72 73 65 72 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 nParser;..........public.static.
181200 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 28 24 76 65 72 73 69 6f 6e 2c 20 24 63 6f function.satisfies($version,.$co
181220 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a nstraints).{.if.(null.===.self::
181240 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 6e $versionParser).{.self::$version
181260 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 0a Parser.=.new.VersionParser();.}.
181280 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 6e .$versionParser.=.self::$version
1812a0 50 61 72 73 65 72 3b 0a 24 70 72 6f 76 69 64 65 72 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 Parser;.$provider.=.new.Constrai
1812c0 6e 74 28 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 nt('==',.$versionParser->normali
1812e0 7a 65 28 24 76 65 72 73 69 6f 6e 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 24 76 ze($version));.$constraints.=.$v
181300 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 24 ersionParser->parseConstraints($
181320 63 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e constraints);..return.$constrain
181340 74 73 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a ts->matches($provider);.}.......
181360 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 61 74 69 73 66 ...public.static.function.satisf
181380 69 65 64 42 79 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 2c 20 24 63 6f 6e 73 74 72 61 69 iedBy(array.$versions,.$constrai
1813a0 6e 74 73 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 nts).{.$versions.=.array_filter(
1813c0 24 76 65 72 73 69 6f 6e 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 65 72 73 69 6f 6e 29 20 75 $versions,.function.($version).u
1813e0 73 65 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 20 7b 0a 72 65 74 75 72 6e 20 53 65 6d 76 65 se.($constraints).{.return.Semve
181400 72 3a 3a 73 61 74 69 73 66 69 65 73 28 24 76 65 72 73 69 6f 6e 2c 20 24 63 6f 6e 73 74 72 61 69 r::satisfies($version,.$constrai
181420 6e 74 73 29 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 nts);.});..return.array_values($
181440 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 versions);.}.........public.stat
181460 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 ic.function.sort(array.$versions
181480 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 75 73 6f 72 74 28 24 76 65 72 73 69 6f 6e 73 ).{.return.self::usort($versions
1814a0 2c 20 73 65 6c 66 3a 3a 53 4f 52 54 5f 41 53 43 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ,.self::SORT_ASC);.}.........pub
1814c0 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 73 6f 72 74 28 61 72 72 61 79 20 lic.static.function.rsort(array.
1814e0 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 74 28 $versions).{.return.self::usort(
181500 24 76 65 72 73 69 6f 6e 73 2c 20 73 65 6c 66 3a 3a 53 4f 52 54 5f 44 45 53 43 29 3b 0a 7d 0a 0a $versions,.self::SORT_DESC);.}..
181520 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 6f 6e 20 75 73 ......private.static.function.us
181540 6f 72 74 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 2c 20 24 64 69 72 65 63 74 69 6f 6e 29 ort(array.$versions,.$direction)
181560 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 .{.if.(null.===.self::$versionPa
181580 72 73 65 72 29 20 7b 0a 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e rser).{.self::$versionParser.=.n
1815a0 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 50 ew.VersionParser();.}..$versionP
1815c0 61 72 73 65 72 20 3d 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 6e arser.=.self::$versionParser;.$n
1815e0 6f 72 6d 61 6c 69 7a 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 0a 20 66 6f 72 65 61 63 ormalized.=.array();......foreac
181600 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 65 72 73 69 6f 6e h.($versions.as.$key.=>.$version
181620 29 20 7b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 5b 5d 20 3d 20 61 72 72 61 79 28 24 76 65 72 73 69 ).{.$normalized[].=.array($versi
181640 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 76 65 72 73 69 6f 6e 29 2c 20 24 onParser->normalize($version),.$
181660 6b 65 79 29 3b 0a 7d 0a 0a 75 73 6f 72 74 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 2c 20 66 75 6e 63 key);.}..usort($normalized,.func
181680 74 69 6f 6e 20 28 61 72 72 61 79 20 24 6c 65 66 74 2c 20 61 72 72 61 79 20 24 72 69 67 68 74 29 tion.(array.$left,.array.$right)
1816a0 20 75 73 65 20 28 24 64 69 72 65 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 6c 65 66 74 5b 30 5d .use.($direction).{.if.($left[0]
1816c0 20 3d 3d 3d 20 24 72 69 67 68 74 5b 30 5d 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 .===.$right[0]).{.return.0;.}..i
1816e0 66 20 28 43 6f 6d 70 61 72 61 74 6f 72 3a 3a 6c 65 73 73 54 68 61 6e 28 24 6c 65 66 74 5b 30 5d f.(Comparator::lessThan($left[0]
181700 2c 20 24 72 69 67 68 74 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 2d 24 64 69 72 65 63 74 69 ,.$right[0])).{.return.-$directi
181720 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 72 65 63 74 69 6f 6e 3b 0a 7d 29 3b 0a 0a 0a on;.}..return.$direction;.});...
181740 20 24 73 6f 72 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6e 6f .$sorted.=.array();.foreach.($no
181760 72 6d 61 6c 69 7a 65 64 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 24 73 6f 72 74 65 64 5b 5d 20 3d rmalized.as.$item).{.$sorted[].=
181780 20 24 76 65 72 73 69 6f 6e 73 5b 24 69 74 65 6d 5b 31 5d 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 .$versions[$item[1]];.}..return.
1817a0 24 73 6f 72 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 6e 61 6d $sorted;.}.}.<?php...........nam
1817c0 65 73 70 61 63 65 20 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 espace.Composer\Semver;..use.Com
1817e0 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 69 poser\Semver\Constraint\Constrai
181800 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 72 ntInterface;.use.Composer\Semver
181820 5c 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 \Constraint\EmptyConstraint;.use
181840 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 4d 75 6c 74 .Composer\Semver\Constraint\Mult
181860 69 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 iConstraint;.use.Composer\Semver
181880 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 0a 63 6c \Constraint\Constraint;.......cl
1818a0 61 73 73 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ass.VersionParser.{.............
1818c0 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 3d .private.static.$modifierRegex.=
1818e0 20 27 5b 2e 5f 2d 5d 3f 28 3f 3a 28 73 74 61 62 6c 65 7c 62 65 74 61 7c 62 7c 52 43 7c 61 6c 70 .'[._-]?(?:(stable|beta|b|RC|alp
181900 68 61 7c 61 7c 70 61 74 63 68 7c 70 6c 7c 70 29 28 28 3f 3a 5b 2e 2d 5d 3f 5c 64 2b 29 2a 2b 29 ha|a|patch|pl|p)((?:[.-]?\d+)*+)
181920 3f 29 3f 28 5b 2e 2d 5d 3f 64 65 76 29 3f 27 3b 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 ?)?([.-]?dev)?';...private.stati
181940 63 20 24 73 74 61 62 69 6c 69 74 69 65 73 20 3d 20 61 72 72 61 79 28 27 73 74 61 62 6c 65 27 2c c.$stabilities.=.array('stable',
181960 20 27 52 43 27 2c 20 27 62 65 74 61 27 2c 20 27 61 6c 70 68 61 27 2c 20 27 64 65 76 27 29 3b 0a .'RC',.'beta',.'alpha',.'dev');.
181980 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 70 ........public.static.function.p
1819a0 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 24 76 65 72 73 69 arseStability($version).{.$versi
1819c0 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 23 2e 2b 24 7d 69 27 2c 20 27 27 2c on.=.preg_replace('{#.+$}i',.'',
1819e0 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 62 73 .$version);..if.('dev-'.===.subs
181a00 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 30 2c 20 34 29 20 7c 7c 20 27 2d 64 65 76 27 20 3d 3d 3d tr($version,.0,.4).||.'-dev'.===
181a20 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 2d 34 29 29 20 7b 0a 72 65 74 75 72 6e 20 .substr($version,.-4)).{.return.
181a40 27 64 65 76 27 3b 0a 7d 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 27 20 2e 20 73 65 6c 66 3a 'dev';.}..preg_match('{'...self:
181a60 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 28 3f 3a 5c 2b 2e 2a 29 3f 24 7d 69 27 :$modifierRegex...'(?:\+.*)?$}i'
181a80 2c 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 76 65 72 73 69 6f 6e 29 2c 20 24 6d 61 74 63 68 29 3b ,.strtolower($version),.$match);
181aa0 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 33 5d 29 29 20 7b 0a 72 65 74 75 72 6e .if.(!empty($match[3])).{.return
181ac0 20 27 64 65 76 27 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 .'dev';.}..if.(!empty($match[1])
181ae0 29 20 7b 0a 69 66 20 28 27 62 65 74 61 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 20 7c 7c 20 ).{.if.('beta'.===.$match[1].||.
181b00 27 62 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e 20 27 62 65 74 'b'.===.$match[1]).{.return.'bet
181b20 61 27 3b 0a 7d 0a 69 66 20 28 27 61 6c 70 68 61 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 20 a';.}.if.('alpha'.===.$match[1].
181b40 7c 7c 20 27 61 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e 20 27 ||.'a'.===.$match[1]).{.return.'
181b60 61 6c 70 68 61 27 3b 0a 7d 0a 69 66 20 28 27 72 63 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d alpha';.}.if.('rc'.===.$match[1]
181b80 29 20 7b 0a 72 65 74 75 72 6e 20 27 52 43 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 73 74 ).{.return.'RC';.}.}..return.'st
181ba0 61 62 6c 65 27 3b 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 able';.}.......public.static.fun
181bc0 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c 69 74 79 28 24 73 74 61 62 69 6c ction.normalizeStability($stabil
181be0 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 28 24 ity).{.$stability.=.strtolower($
181c00 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 62 69 6c 69 74 79 20 3d stability);..return.$stability.=
181c20 3d 3d 20 27 72 63 27 20 3f 20 27 52 43 27 20 3a 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a ==.'rc'.?.'RC'.:.$stability;.}..
181c40 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 72 6d 61 6c ..........public.function.normal
181c60 69 7a 65 28 24 76 65 72 73 69 6f 6e 2c 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c ize($version,.$fullVersion.=.nul
181c80 6c 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 24 76 65 72 73 69 6f 6e 29 3b 0a l).{.$version.=.trim($version);.
181ca0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 29 20 7b 0a 24 66 75 if.(null.===.$fullVersion).{.$fu
181cc0 6c 6c 56 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 llVersion.=.$version;.}....if.(p
181ce0 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2b 2b 29 20 2b 2b 61 73 20 2b 2b 28 reg_match('{^([^,\s]++).++as.++(
181d00 5b 5e 2c 5c 73 5d 2b 2b 29 24 7d 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 [^,\s]++)$}',.$version,.$match))
181d20 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 0a 0a 0a 20 69 66 .{.$version.=.$match[1];.}....if
181d40 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 64 65 76 2d 29 3f 28 3f 3a 6d 61 73 74 .(preg_match('{^(?:dev-)?(?:mast
181d60 65 72 7c 74 72 75 6e 6b 7c 64 65 66 61 75 6c 74 29 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 29 er|trunk|default)$}i',.$version)
181d80 29 20 7b 0a 72 65 74 75 72 6e 20 27 39 39 39 39 39 39 39 2d 64 65 76 27 3b 0a 7d 0a 0a 0a 20 69 ).{.return.'9999999-dev';.}....i
181da0 66 20 28 27 64 65 76 2d 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 73 75 62 73 74 72 28 f.('dev-'.===.strtolower(substr(
181dc0 24 76 65 72 73 69 6f 6e 2c 20 30 2c 20 34 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 65 76 2d $version,.0,.4))).{.return.'dev-
181de0 27 20 2e 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 34 29 3b 0a 7d 0a 0a 0a 20 69 66 '...substr($version,.4);.}....if
181e00 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 2b 5d 2b 2b 29 5c 2b 5b 5e 5c .(preg_match('{^([^,\s+]++)\+[^\
181e20 73 5d 2b 2b 24 7d 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 76 s]++$}',.$version,.$match)).{.$v
181e40 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 ersion.=.$match[1];.}....if.(pre
181e60 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b 31 2c 35 7d 29 28 5c 2e 5c 64 2b 2b 29 3f 28 g_match('{^v?(\d{1,5})(\.\d++)?(
181e80 5c 2e 5c 64 2b 2b 29 3f 28 5c 2e 5c 64 2b 2b 29 3f 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 \.\d++)?(\.\d++)?'...self::$modi
181ea0 66 69 65 72 52 65 67 65 78 20 2e 20 27 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 fierRegex...'$}i',.$version,.$ma
181ec0 74 63 68 65 73 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d tches)).{.$version.=.$matches[1]
181ee0 0a 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 3f 20 24 6d 61 74 63 68 ...(!empty($matches[2]).?.$match
181f00 65 73 5b 32 5d 20 3a 20 27 2e 30 27 29 0a 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 es[2].:.'.0')...(!empty($matches
181f20 5b 33 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 3a 20 27 2e 30 27 29 0a 2e 20 28 21 65 [3]).?.$matches[3].:.'.0')...(!e
181f40 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 34 5d 20 mpty($matches[4]).?.$matches[4].
181f60 3a 20 27 2e 30 27 29 3b 0a 24 69 6e 64 65 78 20 3d 20 35 3b 0a 0a 20 7d 20 65 6c 73 65 69 66 20 :.'.0');.$index.=.5;...}.elseif.
181f80 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b 34 7d 28 3f 3a 5b 2e 3a 2d 5d 3f (preg_match('{^v?(\d{4}(?:[.:-]?
181fa0 5c 64 7b 32 7d 29 7b 31 2c 36 7d 28 3f 3a 5b 2e 3a 2d 5d 3f 5c 64 7b 31 2c 33 7d 29 3f 29 27 20 \d{2}){1,6}(?:[.:-]?\d{1,3})?)'.
181fc0 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 7d 69 27 2c 20 ..self::$modifierRegex...'$}i',.
181fe0 24 76 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 $version,.$matches)).{.$version.
182000 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 44 7d 27 2c 20 27 2e 27 2c 20 24 6d 61 74 =.preg_replace('{\D}',.'.',.$mat
182020 63 68 65 73 5b 31 5d 29 3b 0a 24 69 6e 64 65 78 20 3d 20 32 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 ches[1]);.$index.=.2;.}....if.(i
182040 73 73 65 74 28 24 69 6e 64 65 78 29 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 sset($index)).{.if.(!empty($matc
182060 68 65 73 5b 24 69 6e 64 65 78 5d 29 29 20 7b 0a 69 66 20 28 27 73 74 61 62 6c 65 27 20 3d 3d 3d hes[$index])).{.if.('stable'.===
182080 20 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 65 72 .$matches[$index]).{.return.$ver
1820a0 73 69 6f 6e 3b 0a 7d 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 27 20 2e 20 24 74 68 69 73 2d sion;.}.$version..=.'-'...$this-
1820c0 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 5b 24 69 6e 64 65 78 >expandStability($matches[$index
1820e0 5d 29 20 2e 20 28 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 31 ])...(!empty($matches[$index.+.1
182100 5d 29 20 3f 20 6c 74 72 69 6d 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 20 2b 20 31 5d 2c ]).?.ltrim($matches[$index.+.1],
182120 20 27 2e 2d 27 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 .'.-').:.'');.}..if.(!empty($mat
182140 63 68 65 73 5b 24 69 6e 64 65 78 20 2b 20 32 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d ches[$index.+.2])).{.$version..=
182160 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a .'-dev';.}..return.$version;.}..
182180 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 2e 2a 3f 29 5b 2e 2d 5d 3f 64 65 76 ..if.(preg_match('{(.*?)[.-]?dev
1821a0 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 74 72 79 20 7b $}i',.$version,.$match)).{.try.{
1821c0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 .return.$this->normalizeBranch($
1821e0 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 match[1]);.}.catch.(\Exception.$
182200 65 29 20 7b 0a 7d 0a 7d 0a 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a 69 66 e).{.}.}..$extraMessage.=.'';.if
182220 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 20 2b 61 73 20 2b 27 20 2e 20 70 72 65 67 5f 71 75 .(preg_match('{.+as.+'...preg_qu
182240 6f 74 65 28 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 24 7d 27 2c 20 24 66 75 6c 6c 56 65 72 73 69 ote($version)...'$}',.$fullVersi
182260 6f 6e 29 29 20 7b 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 20 3d 20 27 20 69 6e 20 22 27 20 2e on)).{.$extraMessage.=.'.in."'..
182280 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 2e 20 27 22 2c 20 74 68 65 20 61 6c 69 61 73 20 6d 75 .$fullVersion...'",.the.alias.mu
1822a0 73 74 20 62 65 20 61 6e 20 65 78 61 63 74 20 76 65 72 73 69 6f 6e 27 3b 0a 7d 20 65 6c 73 65 69 st.be.an.exact.version';.}.elsei
1822c0 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 20 2e 20 70 72 65 67 5f 71 75 6f 74 65 28 f.(preg_match('{^'...preg_quote(
1822e0 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 20 2b 61 73 20 2b 7d 27 2c 20 24 66 75 6c 6c 56 65 72 73 $version)...'.+as.+}',.$fullVers
182300 69 6f 6e 29 29 20 7b 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 20 3d 20 27 20 69 6e 20 22 27 20 ion)).{.$extraMessage.=.'.in."'.
182320 2e 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 2e 20 27 22 2c 20 74 68 65 20 61 6c 69 61 73 20 73 ..$fullVersion...'",.the.alias.s
182340 6f 75 72 63 65 20 6d 75 73 74 20 62 65 20 61 6e 20 65 78 61 63 74 20 76 65 72 73 69 6f 6e 2c 20 ource.must.be.an.exact.version,.
182360 69 66 20 69 74 20 69 73 20 61 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 79 6f 75 20 73 68 6f 75 6c if.it.is.a.branch.name.you.shoul
182380 64 20 70 72 65 66 69 78 20 69 74 20 77 69 74 68 20 64 65 76 2d 27 3b 0a 7d 0a 0a 74 68 72 6f 77 d.prefix.it.with.dev-';.}..throw
1823a0 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 27 .new.\UnexpectedValueException('
1823c0 49 6e 76 61 6c 69 64 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 20 22 27 20 2e 20 24 76 65 72 Invalid.version.string."'...$ver
1823e0 73 69 6f 6e 20 2e 20 27 22 27 20 2e 20 24 65 78 74 72 61 4d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a sion...'"'...$extraMessage);.}..
182400 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 4e 75 6d 65 .......public.function.parseNume
182420 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 62 72 61 6e 63 68 29 0a 7b 0a 69 66 20 28 70 72 ricAliasPrefix($branch).{.if.(pr
182440 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 76 65 72 73 69 6f 6e 3e 28 5c 64 2b 2b 5c 5c 2e eg_match('{^(?P<version>(\d++\\.
182460 29 2a 5c 64 2b 2b 29 28 3f 3a 5c 2e 78 29 3f 2d 64 65 76 24 7d 69 27 2c 20 24 62 72 61 6e 63 68 )*\d++)(?:\.x)?-dev$}i',.$branch
182480 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 27 ,.$matches)).{.return.$matches['
1824a0 76 65 72 73 69 6f 6e 27 5d 20 2e 20 27 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 version']...'.';.}..return.false
1824c0 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 6e 6f 72 6d ;.}.........public.function.norm
1824e0 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 6e 61 6d 65 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 74 72 69 alizeBranch($name).{.$name.=.tri
182500 6d 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 61 m($name);..if.(in_array($name,.a
182520 72 72 61 79 28 27 6d 61 73 74 65 72 27 2c 20 27 74 72 75 6e 6b 27 2c 20 27 64 65 66 61 75 6c 74 rray('master',.'trunk',.'default
182540 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 '))).{.return.$this->normalize($
182560 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c name);.}..if.(preg_match('{^v?(\
182580 64 2b 2b 29 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 d++)(\.(?:\d++|[xX*]))?(\.(?:\d+
1825a0 2b 7c 5b 78 58 2a 5d 29 29 3f 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c 5b 78 58 2a 5d 29 29 3f 24 7d 69 +|[xX*]))?(\.(?:\d++|[xX*]))?$}i
1825c0 27 2c 20 24 6e 61 6d 65 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 ',.$name,.$matches)).{.$version.
1825e0 3d 20 27 27 3b 0a 66 6f 72 20 28 24 69 20 3d 20 31 3b 20 24 69 20 3c 20 35 3b 20 2b 2b 24 69 29 =.'';.for.($i.=.1;.$i.<.5;.++$i)
182600 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 .{.$version..=.isset($matches[$i
182620 5d 29 20 3f 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2a 27 2c 20 27 58 27 29 ]).?.str_replace(array('*',.'X')
182640 2c 20 27 78 27 2c 20 24 6d 61 74 63 68 65 73 5b 24 69 5d 29 20 3a 20 27 2e 78 27 3b 0a 7d 0a 0a ,.'x',.$matches[$i]).:.'.x';.}..
182660 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 78 27 2c 20 27 39 39 39 39 39 39 39 return.str_replace('x',.'9999999
182680 27 2c 20 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e ',.$version)...'-dev';.}..return
1826a0 20 27 64 65 76 2d 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 .'dev-'...$name;.}.........publi
1826c0 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 28 24 63 6f 6e c.function.parseConstraints($con
1826e0 73 74 72 61 69 6e 74 73 29 0a 7b 0a 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 straints).{.$prettyConstraint.=.
182700 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b $constraints;..if.(preg_match('{
182720 5e 28 5b 5e 2c 5c 73 5d 2a 3f 29 40 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 73 65 ^([^,\s]*?)@('...implode('|',.se
182740 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 20 24 63 6f 6e lf::$stabilities)...')$}i',.$con
182760 73 74 72 61 69 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 straints,.$match)).{.$constraint
182780 73 20 3d 20 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 20 3f 20 27 2a 27 20 3a 20 24 6d 61 s.=.empty($match[1]).?.'*'.:.$ma
1827a0 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 64 65 tch[1];.}..if.(preg_match('{^(de
1827c0 76 2d 5b 5e 2c 5c 73 40 5d 2b 3f 7c 5b 5e 2c 5c 73 40 5d 2b 3f 5c 2e 78 2d 64 65 76 29 23 2e 2b v-[^,\s@]+?|[^,\s@]+?\.x-dev)#.+
1827e0 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 24 $}i',.$constraints,.$match)).{.$
182800 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 24 6f 72 43 constraints.=.$match[1];.}..$orC
182820 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 7c 5c onstraints.=.preg_split('{\s*\|\
182840 7c 3f 5c 73 2a 7d 27 2c 20 74 72 69 6d 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 29 3b 0a 24 6f |?\s*}',.trim($constraints));.$o
182860 72 47 72 6f 75 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 72 43 rGroups.=.array();.foreach.($orC
182880 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 73 29 20 7b 0a 24 61 onstraints.as.$constraints).{.$a
1828a0 6e 64 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 28 3f 3c ndConstraints.=.preg_split('{(?<
1828c0 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 2d 29 20 !^|as|[=><.,]).*(?<!-)[,.](?!-).
1828e0 2a 28 3f 21 2c 7c 61 73 7c 24 29 7d 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 69 66 *(?!,|as|$)}',.$constraints);.if
182900 20 28 63 6f 75 6e 74 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 73 29 20 3e 20 31 29 20 7b 0a .(count($andConstraints).>.1).{.
182920 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f $constraintObjects.=.array();.fo
182940 72 65 61 63 68 20 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 reach.($andConstraints.as.$const
182960 72 61 69 6e 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 72 73 65 43 6f raint).{.foreach.($this->parseCo
182980 6e 73 74 72 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 61 73 20 24 70 61 72 73 65 64 nstraint($constraint).as.$parsed
1829a0 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 Constraint).{.$constraintObjects
1829c0 5b 5d 20 3d 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 7d 0a 7d 20 65 6c [].=.$parsedConstraint;.}.}.}.el
1829e0 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 20 3d 20 24 74 68 69 73 2d se.{.$constraintObjects.=.$this-
182a00 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 73 >parseConstraint($andConstraints
182a20 5b 30 5d 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 63 6f 6e 73 74 72 [0]);.}..if.(1.===.count($constr
182a40 61 69 6e 74 4f 62 6a 65 63 74 73 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 aintObjects)).{.$constraint.=.$c
182a60 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 onstraintObjects[0];.}.else.{.$c
182a80 6f 6e 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 onstraint.=.new.MultiConstraint(
182aa0 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 29 3b 0a 7d 0a 0a 24 6f 72 47 72 6f 75 70 $constraintObjects);.}..$orGroup
182ac0 73 5b 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 s[].=.$constraint;.}..if.(1.===.
182ae0 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 count($orGroups)).{.$constraint.
182b00 3d 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 32 20 3d 3d 3d 20 =.$orGroups[0];.}.elseif.(2.===.
182b20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 29 0a 0a 20 0a 20 26 26 20 24 6f 72 47 72 6f 75 70 count($orGroups).....&&.$orGroup
182b40 73 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 0a s[0].instanceof.MultiConstraint.
182b60 26 26 20 24 6f 72 47 72 6f 75 70 73 5b 31 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 4d 75 6c 74 69 &&.$orGroups[1].instanceof.Multi
182b80 43 6f 6e 73 74 72 61 69 6e 74 0a 26 26 20 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f Constraint.&&.2.===.count($orGro
182ba0 75 70 73 5b 30 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 73 28 29 29 0a 26 26 20 32 20 3d ups[0]->getConstraints()).&&.2.=
182bc0 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 5b 31 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 ==.count($orGroups[1]->getConstr
182be0 61 69 6e 74 73 28 29 29 0a 26 26 20 28 24 61 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6f 72 47 72 aints()).&&.($a.=.(string).$orGr
182c00 6f 75 70 73 5b 30 5d 29 0a 26 26 20 73 75 62 73 74 72 28 24 61 2c 20 30 2c 20 33 29 20 3d 3d 3d oups[0]).&&.substr($a,.0,.3).===
182c20 20 27 5b 3e 3d 27 20 26 26 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 41 20 3d 20 73 74 .'[>='.&&.(false.!==.($posA.=.st
182c40 72 70 6f 73 28 24 61 2c 20 27 3c 27 2c 20 34 29 29 29 0a 26 26 20 28 24 62 20 3d 20 28 73 74 72 rpos($a,.'<',.4))).&&.($b.=.(str
182c60 69 6e 67 29 20 24 6f 72 47 72 6f 75 70 73 5b 31 5d 29 0a 26 26 20 73 75 62 73 74 72 28 24 62 2c ing).$orGroups[1]).&&.substr($b,
182c80 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 28 .0,.3).===.'[>='.&&.(false.!==.(
182ca0 24 70 6f 73 42 20 3d 20 73 74 72 70 6f 73 28 24 62 2c 20 27 3c 27 2c 20 34 29 29 29 0a 26 26 20 $posB.=.strpos($b,.'<',.4))).&&.
182cc0 73 75 62 73 74 72 28 24 61 2c 20 24 70 6f 73 41 20 2b 20 32 2c 20 2d 31 29 20 3d 3d 3d 20 73 75 substr($a,.$posA.+.2,.-1).===.su
182ce0 62 73 74 72 28 24 62 2c 20 34 2c 20 24 70 6f 73 42 20 2d 20 35 29 0a 29 20 7b 0a 24 63 6f 6e 73 bstr($b,.4,.$posB.-.5).).{.$cons
182d00 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 61 72 72 traint.=.new.MultiConstraint(arr
182d20 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 73 75 62 73 74 72 28 ay(.new.Constraint('>=',.substr(
182d40 24 61 2c 20 34 2c 20 24 70 6f 73 41 20 2d 20 35 29 29 2c 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 $a,.4,.$posA.-.5)),.new.Constrai
182d60 6e 74 28 27 3c 27 2c 20 73 75 62 73 74 72 28 24 62 2c 20 24 70 6f 73 42 20 2b 20 32 2c 20 2d 31 nt('<',.substr($b,.$posB.+.2,.-1
182d80 29 29 2c 0a 29 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 )),.));.}.else.{.$constraint.=.n
182da0 65 77 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f 72 47 72 6f 75 70 73 2c 20 66 61 ew.MultiConstraint($orGroups,.fa
182dc0 6c 73 65 29 3b 0a 7d 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 73 65 74 50 72 65 74 74 79 53 lse);.}..$constraint->setPrettyS
182de0 74 72 69 6e 67 28 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 0a 72 65 74 75 72 tring($prettyConstraint);..retur
182e00 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 n.$constraint;.}.........private
182e20 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 28 24 63 6f 6e 73 74 .function.parseConstraint($const
182e40 72 61 69 6e 74 29 0a 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 raint).{.if.(preg_match('{^([^,\
182e60 73 5d 2b 3f 29 40 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 73 65 6c 66 3a 3a 24 73 s]+?)@('...implode('|',.self::$s
182e80 74 61 62 69 6c 69 74 69 65 73 29 20 2e 20 27 29 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e tabilities)...')$}i',.$constrain
182ea0 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 6d 61 74 t,.$match)).{.$constraint.=.$mat
182ec0 63 68 5b 31 5d 3b 0a 69 66 20 28 24 6d 61 74 63 68 5b 32 5d 20 21 3d 3d 20 27 73 74 61 62 6c 65 ch[1];.if.($match[2].!==.'stable
182ee0 27 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 65 72 20 3d 20 24 6d 61 74 63 68 ').{.$stabilityModifier.=.$match
182f00 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 5b 78 [2];.}.}..if.(preg_match('{^v?[x
182f20 58 2a 5d 28 5c 2e 5b 78 58 2a 5d 29 2a 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 X*](\.[xX*])*$}i',.$constraint))
182f40 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 45 6d 70 74 79 43 6f 6e 73 74 72 61 .{.return.array(new.EmptyConstra
182f60 69 6e 74 28 29 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 3d 20 27 76 3f 28 5c int());.}..$versionRegex.=.'v?(\
182f80 64 2b 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 d++)(?:\.(\d++))?(?:\.(\d++))?(?
182fa0 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 :\.(\d++))?'...self::$modifierRe
182fc0 67 65 78 20 2e 20 27 28 3f 3a 5c 2b 5b 5e 5c 73 5d 2b 29 3f 27 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 gex...'(?:\+[^\s]+)?';..........
182fe0 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 7e 3e 3f 27 20 2e 20 24 76 65 72 73 ..if.(preg_match('{^~>?'...$vers
183000 69 6f 6e 52 65 67 65 78 20 2e 20 27 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 ionRegex...'$}i',.$constraint,.$
183020 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 63 6f 6e 73 74 72 61 69 matches)).{.if.(substr($constrai
183040 6e 74 2c 20 30 2c 20 32 29 20 3d 3d 3d 20 27 7e 3e 27 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 nt,.0,.2).===.'~>').{.throw.new.
183060 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 0a 27 43 6f 75 6c \UnexpectedValueException(.'Coul
183080 64 20 6e 6f 74 20 70 61 72 73 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 27 d.not.parse.version.constraint.'
1830a0 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 27 3a 20 27 20 2e 0a 27 49 6e 76 61 6c 69 64 ...$constraint...':.'...'Invalid
1830c0 20 6f 70 65 72 61 74 6f 72 20 22 7e 3e 22 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 6d 65 61 .operator."~>",.you.probably.mea
1830e0 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 22 7e 22 20 6f 70 65 72 61 74 6f 72 27 0a 29 3b 0a 7d nt.to.use.the."~".operator'.);.}
183100 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 26 26 20 27 27 ....if.(isset($matches[4]).&&.''
183120 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 .!==.$matches[4]).{.$position.=.
183140 34 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 33 5d 29 20 4;.}.elseif.(isset($matches[3]).
183160 26 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 &&.''.!==.$matches[3]).{.$positi
183180 6f 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 on.=.3;.}.elseif.(isset($matches
1831a0 5b 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 [2]).&&.''.!==.$matches[2]).{.$p
1831c0 6f 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 osition.=.2;.}.else.{.$position.
1831e0 3d 20 31 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 =.1;.}....$stabilitySuffix.=.'';
183200 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 35 5d 29 29 20 7b 0a 24 73 74 61 .if.(!empty($matches[5])).{.$sta
183220 62 69 6c 69 74 79 53 75 66 66 69 78 20 2e 3d 20 27 2d 27 20 2e 20 24 74 68 69 73 2d 3e 65 78 70 bilitySuffix..=.'-'...$this->exp
183240 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 6d 61 74 63 68 65 73 5b 35 5d 29 20 2e 20 28 21 65 6d andStability($matches[5])...(!em
183260 70 74 79 28 24 6d 61 74 63 68 65 73 5b 36 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 36 5d 20 3a pty($matches[6]).?.$matches[6].:
183280 20 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 37 5d 29 .'');.}..if.(!empty($matches[7])
1832a0 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 64 65 76 27 3b 0a ).{.$stabilitySuffix..=.'-dev';.
1832c0 7d 0a 0a 69 66 20 28 21 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 29 20 7b 0a 24 73 74 61 }..if.(!$stabilitySuffix).{.$sta
1832e0 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 bilitySuffix.=.'-dev';.}..$lowVe
183300 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 6f 6e rsion.=.$this->manipulateVersion
183320 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 30 29 20 2e String($matches,.$position,.0)..
183340 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 3b 0a 24 6c 6f 77 65 72 42 6f 75 6e 64 20 3d .$stabilitySuffix;.$lowerBound.=
183360 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 72 73 69 6f .new.Constraint('>=',.$lowVersio
183380 6e 29 3b 0a 0a 0a 20 0a 20 24 68 69 67 68 50 6f 73 69 74 69 6f 6e 20 3d 20 6d 61 78 28 31 2c 20 n);......$highPosition.=.max(1,.
1833a0 24 70 6f 73 69 74 69 6f 6e 20 2d 20 31 29 3b 0a 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 $position.-.1);.$highVersion.=.$
1833c0 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
1833e0 61 74 63 68 65 73 2c 20 24 68 69 67 68 50 6f 73 69 74 69 6f 6e 2c 20 31 29 20 2e 20 27 2d 64 65 atches,.$highPosition,.1)...'-de
183400 76 27 3b 0a 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 v';.$upperBound.=.new.Constraint
183420 28 27 3c 27 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 ('<',.$highVersion);..return.arr
183440 61 79 28 0a 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 ay(.$lowerBound,.$upperBound,.);
183460 0a 7d 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 .}............if.(preg_match('{^
183480 5c 5e 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 28 24 29 7d 69 27 2c 20 24 \^'...$versionRegex...'($)}i',.$
1834a0 63 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 69 66 20 28 27 constraint,.$matches)).{...if.('
1834c0 30 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 7c 7c 20 27 27 20 3d 3d 3d 20 24 6d 61 0'.!==.$matches[1].||.''.===.$ma
1834e0 74 63 68 65 73 5b 32 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 31 3b 0a 7d 20 65 6c 73 tches[2]).{.$position.=.1;.}.els
183500 65 69 66 20 28 27 30 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 7c 7c 20 27 27 20 3d eif.('0'.!==.$matches[2].||.''.=
183520 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 6e 20 3d 20 32 3b ==.$matches[3]).{.$position.=.2;
183540 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 33 3b 0a 7d 0a 0a 0a 20 24 73 .}.else.{.$position.=.3;.}....$s
183560 74 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 tabilitySuffix.=.'';.if.(empty($
183580 6d 61 74 63 68 65 73 5b 35 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 37 5d matches[5]).&&.empty($matches[7]
1835a0 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 64 65 76 27 3b )).{.$stabilitySuffix..=.'-dev';
1835c0 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 69 .}..$lowVersion.=.$this->normali
1835e0 7a 65 28 73 75 62 73 74 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 24 73 74 61 62 69 6c 69 ze(substr($constraint...$stabili
183600 74 79 53 75 66 66 69 78 2c 20 31 29 29 3b 0a 24 6c 6f 77 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 tySuffix,.1));.$lowerBound.=.new
183620 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 24 6c 6f 77 56 65 72 73 69 6f 6e 29 3b 0a .Constraint('>=',.$lowVersion);.
183640 0a 0a 20 0a 20 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 .....$highVersion.=.$this->manip
183660 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 6f ulateVersionString($matches,.$po
183680 73 69 74 69 6f 6e 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 sition,.1)...'-dev';.$upperBound
1836a0 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 68 56 65 72 73 .=.new.Constraint('<',.$highVers
1836c0 69 6f 6e 29 3b 0a 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 ion);..return.array(.$lowerBound
1836e0 2c 0a 24 75 70 70 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 69 66 20 ,.$upperBound,.);.}..........if.
183700 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 2b 2b 29 28 3f 3a 5c 2e 28 5c 64 2b (preg_match('{^v?(\d++)(?:\.(\d+
183720 2b 29 29 3f 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c 2e 5b 78 58 2a 5d 29 2b 2b 24 7d +))?(?:\.(\d++))?(?:\.[xX*])++$}
183740 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 29 20 7b 0a 69 66 20 ',.$constraint,.$matches)).{.if.
183760 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d (isset($matches[3]).&&.''.!==.$m
183780 61 74 63 68 65 73 5b 33 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 33 3b 0a 7d 20 65 6c atches[3]).{.$position.=.3;.}.el
1837a0 73 65 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 26 26 20 27 27 20 21 seif.(isset($matches[2]).&&.''.!
1837c0 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 20 3d 20 32 3b ==.$matches[2]).{.$position.=.2;
1837e0 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 31 3b 0a 7d 0a 0a 24 6c 6f 77 .}.else.{.$position.=.1;.}..$low
183800 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
183820 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 29 20 2e 20 onString($matches,.$position)...
183840 27 2d 64 65 76 27 3b 0a 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 '-dev';.$highVersion.=.$this->ma
183860 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 74 63 68 65 73 2c 20 nipulateVersionString($matches,.
183880 24 70 6f 73 69 74 69 6f 6e 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a 0a 69 66 20 28 24 6c 6f $position,.1)...'-dev';..if.($lo
1838a0 77 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 27 30 2e 30 2e 30 2e 30 2d 64 65 76 27 29 20 7b 0a 72 65 wVersion.===.'0.0.0.0-dev').{.re
1838c0 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 27 3c 27 2c 20 24 turn.array(new.Constraint('<',.$
1838e0 68 69 67 68 56 65 72 73 69 6f 6e 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a highVersion));.}..return.array(.
183900 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 72 73 69 6f 6e new.Constraint('>=',.$lowVersion
183920 29 2c 0a 6e 65 77 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 ),.new.Constraint('<',.$highVers
183940 69 6f 6e 29 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 67 ion),.);.}..............if.(preg
183960 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 66 72 6f 6d 3e 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 _match('{^(?P<from>'...$versionR
183980 65 67 65 78 20 2e 20 27 29 20 2b 2d 20 2b 28 3f 50 3c 74 6f 3e 27 20 2e 20 24 76 65 72 73 69 6f egex...').+-.+(?P<to>'...$versio
1839a0 6e 52 65 67 65 78 20 2e 20 27 29 28 24 29 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 nRegex...')($)}i',.$constraint,.
1839c0 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 24 6c 6f 77 53 74 61 62 69 6c 69 74 79 53 75 66 66 $matches)).{...$lowStabilitySuff
1839e0 69 78 20 3d 20 27 27 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 36 5d 29 20 ix.=.'';.if.(empty($matches[6]).
183a00 26 26 20 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 38 5d 29 29 20 7b 0a 24 6c 6f 77 53 74 61 &&.empty($matches[8])).{.$lowSta
183a20 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 bilitySuffix.=.'-dev';.}..$lowVe
183a40 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
183a60 73 5b 27 66 72 6f 6d 27 5d 29 3b 0a 24 6c 6f 77 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f s['from']);.$lowerBound.=.new.Co
183a80 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 24 6c 6f 77 56 65 72 73 69 6f 6e 20 2e 20 24 6c 6f nstraint('>=',.$lowVersion...$lo
183aa0 77 53 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 29 3b 0a 0a 24 65 6d 70 74 79 20 3d 20 66 75 6e wStabilitySuffix);..$empty.=.fun
183ac0 63 74 69 6f 6e 20 28 24 78 29 20 7b 0a 72 65 74 75 72 6e 20 28 24 78 20 3d 3d 3d 20 30 20 7c 7c ction.($x).{.return.($x.===.0.||
183ae0 20 24 78 20 3d 3d 3d 20 27 30 27 29 20 3f 20 66 61 6c 73 65 20 3a 20 65 6d 70 74 79 28 24 78 29 .$x.===.'0').?.false.:.empty($x)
183b00 3b 0a 7d 3b 0a 0a 69 66 20 28 28 21 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 31 5d 29 ;.};..if.((!$empty($matches[11])
183b20 20 26 26 20 21 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 32 5d 29 29 20 7c 7c 20 21 65 .&&.!$empty($matches[12])).||.!e
183b40 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 34 5d 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 6d 61 mpty($matches[14]).||.!empty($ma
183b60 74 63 68 65 73 5b 31 36 5d 29 29 20 7b 0a 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 tches[16])).{.$highVersion.=.$th
183b80 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 74 63 68 65 73 5b 27 74 6f 27 5d 29 3b 0a 24 is->normalize($matches['to']);.$
183ba0 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 3d 27 upperBound.=.new.Constraint('<='
183bc0 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 68 69 67 68 4d ,.$highVersion);.}.else.{.$highM
183be0 61 74 63 68 20 3d 20 61 72 72 61 79 28 27 27 2c 20 24 6d 61 74 63 68 65 73 5b 31 30 5d 2c 20 24 atch.=.array('',.$matches[10],.$
183c00 6d 61 74 63 68 65 73 5b 31 31 5d 2c 20 24 6d 61 74 63 68 65 73 5b 31 32 5d 2c 20 24 6d 61 74 63 matches[11],.$matches[12],.$matc
183c20 68 65 73 5b 31 33 5d 29 3b 0a 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e hes[13]);.$highVersion.=.$this->
183c40 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 68 69 67 68 4d 61 74 manipulateVersionString($highMat
183c60 63 68 2c 20 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 31 5d 29 20 3f 20 31 20 3a 20 32 ch,.$empty($matches[11]).?.1.:.2
183c80 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
183ca0 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);.
183cc0 7d 0a 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 }..return.array(.$lowerBound,.$u
183ce0 70 70 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 pperBound,.);.}....if.(preg_matc
183d00 68 28 27 7b 5e 28 3c 3e 7c 21 3d 7c 3e 3d 3f 7c 3c 3d 3f 7c 3d 3d 3f 29 3f 5c 73 2a 28 2e 2a 29 h('{^(<>|!=|>=?|<=?|==?)?\s*(.*)
183d20 7d 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 29 20 7b 0a 74 72 }',.$constraint,.$matches)).{.tr
183d40 79 20 7b 0a 24 76 65 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 y.{.$version.=.$this->normalize(
183d60 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 73 74 61 62 69 $matches[2]);..if.(!empty($stabi
183d80 6c 69 74 79 4d 6f 64 69 66 69 65 72 29 20 26 26 20 24 74 68 69 73 2d 3e 70 61 72 73 65 53 74 61 lityModifier).&&.$this->parseSta
183da0 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 29 20 3d 3d 3d 20 27 73 74 61 62 6c 65 27 29 20 7b bility($version).===.'stable').{
183dc0 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 27 20 2e 20 24 73 74 61 62 69 6c 69 74 79 4d 6f 64 .$version..=.'-'...$stabilityMod
183de0 69 66 69 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 3c 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 ifier;.}.elseif.('<'.===.$matche
183e00 73 5b 31 5d 20 7c 7c 20 27 3e 3d 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 7b 0a s[1].||.'>='.===.$matches[1]).{.
183e20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2d 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f if.(!preg_match('/-'...self::$mo
183e40 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 24 2f 27 2c 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 difierRegex...'$/',.strtolower($
183e60 6d 61 74 63 68 65 73 5b 32 5d 29 29 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6d 61 74 63 matches[2]))).{.if.(substr($matc
183e80 68 65 73 5b 32 5d 2c 20 30 2c 20 34 29 20 21 3d 3d 20 27 64 65 76 2d 27 29 20 7b 0a 24 76 65 72 hes[2],.0,.4).!==.'dev-').{.$ver
183ea0 73 69 6f 6e 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 sion..=.'-dev';.}.}.}..return.ar
183ec0 72 61 79 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3f ray(new.Constraint($matches[1].?
183ee0 3a 20 27 3d 27 2c 20 24 76 65 72 73 69 6f 6e 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 :.'=',.$version));.}.catch.(\Exc
183f00 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f eption.$e).{.}.}..$message.=.'Co
183f20 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 uld.not.parse.version.constraint
183f40 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 69 66 20 28 69 73 73 65 74 28 24 65 29 29 .'...$constraint;.if.(isset($e))
183f60 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 27 3a 20 27 20 2e 20 24 65 2d 3e 67 65 74 4d 65 73 .{.$message..=.':.'...$e->getMes
183f80 73 61 67 65 28 29 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 sage();.}..throw.new.\Unexpected
183fa0 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a ValueException($message);.}.....
183fc0 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 6d 61 6e 69 70 75 .........private.function.manipu
183fe0 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
184000 69 74 69 6f 6e 2c 20 24 69 6e 63 72 65 6d 65 6e 74 20 3d 20 30 2c 20 24 70 61 64 20 3d 20 27 30 ition,.$increment.=.0,.$pad.=.'0
184020 27 29 0a 7b 0a 66 6f 72 20 28 24 69 20 3d 20 34 3b 20 24 69 20 3e 20 30 3b 20 2d 2d 24 69 29 20 ').{.for.($i.=.4;.$i.>.0;.--$i).
184040 7b 0a 69 66 20 28 24 69 20 3e 20 24 70 6f 73 69 74 69 6f 6e 29 20 7b 0a 24 6d 61 74 63 68 65 73 {.if.($i.>.$position).{.$matches
184060 5b 24 69 5d 20 3d 20 24 70 61 64 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 20 3d 3d 3d 20 24 70 [$i].=.$pad;.}.elseif.($i.===.$p
184080 6f 73 69 74 69 6f 6e 20 26 26 20 24 69 6e 63 72 65 6d 65 6e 74 29 20 7b 0a 24 6d 61 74 63 68 65 osition.&&.$increment).{.$matche
1840a0 73 5b 24 69 5d 20 2b 3d 20 24 69 6e 63 72 65 6d 65 6e 74 3b 0a 0a 20 69 66 20 28 24 6d 61 74 63 s[$i].+=.$increment;...if.($matc
1840c0 68 65 73 5b 24 69 5d 20 3c 20 30 29 20 7b 0a 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 3d 20 24 70 hes[$i].<.0).{.$matches[$i].=.$p
1840e0 61 64 3b 0a 2d 2d 24 70 6f 73 69 74 69 6f 6e 3b 0a 0a 0a 20 69 66 20 28 24 69 20 3d 3d 3d 20 31 ad;.--$position;....if.($i.===.1
184100 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 ).{.return;.}.}.}.}..return.$mat
184120 63 68 65 73 5b 31 5d 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 2e 20 27 2e ches[1]...'.'...$matches[2]...'.
184140 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 65 73 '...$matches[3]...'.'...$matches
184160 5b 34 5d 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 [4];.}.........private.function.
184180 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 73 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 73 expandStability($stability).{.$s
1841a0 74 61 62 69 6c 69 74 79 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 74 61 62 69 6c 69 74 79 tability.=.strtolower($stability
1841c0 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 73 74 61 62 69 6c 69 74 79 29 20 7b 0a 63 61 73 65 20 27 );..switch.($stability).{.case.'
1841e0 61 27 3a 0a 72 65 74 75 72 6e 20 27 61 6c 70 68 61 27 3b 0a 63 61 73 65 20 27 62 27 3a 0a 72 65 a':.return.'alpha';.case.'b':.re
184200 74 75 72 6e 20 27 62 65 74 61 27 3b 0a 63 61 73 65 20 27 70 27 3a 0a 63 61 73 65 20 27 70 6c 27 turn.'beta';.case.'p':.case.'pl'
184220 3a 0a 72 65 74 75 72 6e 20 27 70 61 74 63 68 27 3b 0a 63 61 73 65 20 27 72 63 27 3a 0a 72 65 74 :.return.'patch';.case.'rc':.ret
184240 75 72 6e 20 27 52 43 27 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 24 73 74 61 62 69 urn.'RC';.default:.return.$stabi
184260 6c 69 74 79 3b 0a 7d 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 36 20 43 lity;.}.}.}.Copyright.(C).2016.C
184280 6f 6d 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 omposer..Permission.is.hereby.gr
1842a0 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 20 70 65 anted,.free.of.charge,.to.any.pe
1842c0 72 73 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 rson.obtaining.a.copy.of.this.so
1842e0 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 74 61 74 ftware.and.associated.documentat
184300 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 6f 20 64 ion.files.(the."Software"),.to.d
184320 65 61 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 eal.in.the.Software.without.rest
184340 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 6d 69 74 riction,.including.without.limit
184360 61 74 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 ation.the.rights.to.use,.copy,.m
184380 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 62 75 74 odify,.merge,.publish,.distribut
1843a0 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 20 63 6f 70 69 65 e,.sublicense,.and/or.sell.copie
1843c0 73 0a 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 s.of.the.Software,.and.to.permit
1843e0 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 20 69 73 .persons.to.whom.the.Software.is
184400 20 66 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 .furnished.to.do.so,.subject.to.
184420 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 65 20 61 the.following.conditions:..The.a
184440 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 73 20 70 bove.copyright.notice.and.this.p
184460 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 6c 75 64 ermission.notice.shall.be.includ
184480 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 61 6c 20 ed.in.all.copies.or.substantial.
1844a0 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 45 20 53 portions.of.the.Software...THE.S
1844c0 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 57 49 54 OFTWARE.IS.PROVIDED."AS.IS",.WIT
1844e0 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 50 52 45 HOUT.WARRANTY.OF.ANY.KIND,.EXPRE
184500 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 4e 4f 54 SS.OR.IMPLIED,.INCLUDING.BUT.NOT
184520 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 20 4d 45 .LIMITED.TO.THE.WARRANTIES.OF.ME
184540 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 50 41 52 RCHANTABILITY,.FITNESS.FOR.A.PAR
184560 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 47 45 4d TICULAR.PURPOSE.AND.NONINFRINGEM
184580 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 54 48 4f ENT..IN.NO.EVENT.SHALL.THE.AUTHO
1845a0 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 41 42 4c RS.OR.COPYRIGHT.HOLDERS.BE.LIABL
1845c0 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 54 48 45 E.FOR.ANY.CLAIM,.DAMAGES.OR.OTHE
1845e0 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 54 49 4f R.LIABILITY,.WHETHER.IN.AN.ACTIO
184600 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 49 53 45 N.OF.CONTRACT,.TORT.OR.OTHERWISE
184620 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 43 4f 4e ,.ARISING.FROM,.OUT.OF.OR.IN.CON
184640 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 54 48 45 NECTION.WITH.THE.SOFTWARE.OR.THE
184660 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 20 54 48 45 0a 53 4f .USE.OR.OTHER.DEALINGS.IN.THE.SO
184680 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 65 73 70 61 63 FTWARE..<?php...........namespac
1846a0 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 3b 0a 0a 75 73 65 20 50 73 72 5c 4c 6f e.Composer\CaBundle;..use.Psr\Lo
1846c0 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 g\LoggerInterface;.use.Symfony\C
1846e0 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a omponent\Process\PhpProcess;....
184700 0a 0a 63 6c 61 73 73 20 43 61 42 75 6e 64 6c 65 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 ..class.CaBundle.{.private.stati
184720 63 20 24 63 61 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 46 69 6c c.$caPath;.private.static.$caFil
184740 65 56 61 6c 69 64 69 74 79 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 eValidity.=.array();.private.sta
184760 74 69 63 20 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a tic.$useOpensslParse;...........
184780 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
1847a0 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 79 73 74 65 6d 43 61 52 6f ic.static.function.getSystemCaRo
1847c0 6f 74 42 75 6e 64 6c 65 50 61 74 68 28 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f otBundlePath(LoggerInterface.$lo
1847e0 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 gger.=.null).{.if.(self::$caPath
184800 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 .!==.null).{.return.self::$caPat
184820 68 3b 0a 7d 0a 0a 0a 20 0a 20 24 65 6e 76 43 65 72 74 46 69 6c 65 20 3d 20 67 65 74 65 6e 76 28 h;.}......$envCertFile.=.getenv(
184840 27 53 53 4c 5f 43 45 52 54 5f 46 49 4c 45 27 29 3b 0a 69 66 20 28 24 65 6e 76 43 65 72 74 46 69 'SSL_CERT_FILE');.if.($envCertFi
184860 6c 65 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 65 6e 76 43 65 72 74 46 69 6c 65 29 20 le.&&.is_readable($envCertFile).
184880 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 65 43 61 46 69 6c 65 28 24 65 6e 76 43 65 &&.static::validateCaFile($envCe
1848a0 72 74 46 69 6c 65 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a rtFile,.$logger)).{.return.self:
1848c0 3a 24 63 61 50 61 74 68 20 3d 20 24 65 6e 76 43 65 72 74 46 69 6c 65 3b 0a 7d 0a 0a 0a 20 0a 20 :$caPath.=.$envCertFile;.}......
1848e0 24 65 6e 76 43 65 72 74 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 53 53 4c 5f 43 45 52 54 5f 44 $envCertDir.=.getenv('SSL_CERT_D
184900 49 52 27 29 3b 0a 69 66 20 28 24 65 6e 76 43 65 72 74 44 69 72 20 26 26 20 69 73 5f 64 69 72 28 IR');.if.($envCertDir.&&.is_dir(
184920 24 65 6e 76 43 65 72 74 44 69 72 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 65 6e 76 $envCertDir).&&.is_readable($env
184940 43 65 72 74 44 69 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 CertDir)).{.return.self::$caPath
184960 20 3d 20 24 65 6e 76 43 65 72 74 44 69 72 3b 0a 7d 0a 0a 24 63 6f 6e 66 69 67 75 72 65 64 20 3d .=.$envCertDir;.}..$configured.=
184980 20 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 73 73 6c 2e 63 61 66 69 6c 65 27 29 3b 0a 69 66 20 28 .ini_get('openssl.cafile');.if.(
1849a0 24 63 6f 6e 66 69 67 75 72 65 64 20 26 26 20 73 74 72 6c 65 6e 28 24 63 6f 6e 66 69 67 75 72 65 $configured.&&.strlen($configure
1849c0 64 29 20 3e 20 30 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 63 6f 6e 66 69 67 75 72 65 d).>.0.&&.is_readable($configure
1849e0 64 29 20 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 65 43 61 46 69 6c 65 28 24 63 6f d).&&.static::validateCaFile($co
184a00 6e 66 69 67 75 72 65 64 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c nfigured,.$logger)).{.return.sel
184a20 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 6f f::$caPath.=.$configured;.}..$co
184a40 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 70 61 nfigured.=.ini_get('openssl.capa
184a60 74 68 27 29 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 75 72 65 64 20 26 26 20 69 73 5f 64 69 72 28 th');.if.($configured.&&.is_dir(
184a80 24 63 6f 6e 66 69 67 75 72 65 64 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 63 6f 6e $configured).&&.is_readable($con
184aa0 66 69 67 75 72 65 64 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 figured)).{.return.self::$caPath
184ac0 20 3d 20 24 63 6f 6e 66 69 67 75 72 65 64 3b 0a 7d 0a 0a 24 63 61 42 75 6e 64 6c 65 50 61 74 68 .=.$configured;.}..$caBundlePath
184ae0 73 20 3d 20 61 72 72 61 79 28 0a 27 2f 65 74 63 2f 70 6b 69 2f 74 6c 73 2f 63 65 72 74 73 2f 63 s.=.array(.'/etc/pki/tls/certs/c
184b00 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 73 a-bundle.crt',...'/etc/ssl/certs
184b20 2f 63 61 2d 63 65 72 74 69 66 69 63 61 74 65 73 2e 63 72 74 27 2c 20 0a 20 27 2f 65 74 63 2f 73 /ca-certificates.crt',...'/etc/s
184b40 73 6c 2f 63 61 2d 62 75 6e 64 6c 65 2e 70 65 6d 27 2c 20 0a 20 27 2f 75 73 72 2f 6c 6f 63 61 6c sl/ca-bundle.pem',...'/usr/local
184b60 2f 73 68 61 72 65 2f 63 65 72 74 73 2f 63 61 2d 72 6f 6f 74 2d 6e 73 73 2e 63 72 74 27 2c 20 0a /share/certs/ca-root-nss.crt',..
184b80 20 27 2f 75 73 72 2f 73 73 6c 2f 63 65 72 74 73 2f 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c .'/usr/ssl/certs/ca-bundle.crt',
184ba0 20 0a 20 27 2f 6f 70 74 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 63 75 72 6c 2f 63 75 72 6c 2d 63 ...'/opt/local/share/curl/curl-c
184bc0 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 68 61 a-bundle.crt',...'/usr/local/sha
184be0 72 65 2f 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 re/curl/curl-ca-bundle.crt',...'
184c00 2f 75 73 72 2f 73 68 61 72 65 2f 73 73 6c 2f 63 65 72 74 73 2f 63 61 2d 62 75 6e 64 6c 65 2e 63 /usr/share/ssl/certs/ca-bundle.c
184c20 72 74 27 2c 20 0a 20 27 2f 65 74 63 2f 73 73 6c 2f 63 65 72 74 2e 70 65 6d 27 2c 20 0a 20 27 2f rt',...'/etc/ssl/cert.pem',...'/
184c40 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 73 73 6c 2f 63 65 72 74 2e 70 65 6d 27 2c 20 0a 20 27 usr/local/etc/ssl/cert.pem',...'
184c60 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 6f 70 65 6e 73 73 6c 2f 63 65 72 74 2e 70 65 6d 27 /usr/local/etc/openssl/cert.pem'
184c80 2c 20 0a 20 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 42 75 6e 64 6c 65 50 61 74 68 73 20 ,...);..foreach.($caBundlePaths.
184ca0 61 73 20 24 63 61 42 75 6e 64 6c 65 29 20 7b 0a 69 66 20 28 40 69 73 5f 72 65 61 64 61 62 6c 65 as.$caBundle).{.if.(@is_readable
184cc0 28 24 63 61 42 75 6e 64 6c 65 29 20 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 65 43 ($caBundle).&&.static::validateC
184ce0 61 46 69 6c 65 28 24 63 61 42 75 6e 64 6c 65 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b 0a 72 65 74 aFile($caBundle,.$logger)).{.ret
184d00 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 63 61 42 75 6e 64 6c 65 3b 0a 7d urn.self::$caPath.=.$caBundle;.}
184d20 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 42 75 6e 64 6c 65 50 61 74 68 73 20 61 73 20 24 .}..foreach.($caBundlePaths.as.$
184d40 63 61 42 75 6e 64 6c 65 29 20 7b 0a 24 63 61 42 75 6e 64 6c 65 20 3d 20 64 69 72 6e 61 6d 65 28 caBundle).{.$caBundle.=.dirname(
184d60 24 63 61 42 75 6e 64 6c 65 29 3b 0a 69 66 20 28 40 69 73 5f 64 69 72 28 24 63 61 42 75 6e 64 6c $caBundle);.if.(@is_dir($caBundl
184d80 65 29 20 26 26 20 67 6c 6f 62 28 24 63 61 42 75 6e 64 6c 65 2e 27 2f 2a 27 29 29 20 7b 0a 72 65 e).&&.glob($caBundle.'/*')).{.re
184da0 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 63 61 42 75 6e 64 6c 65 3b 0a turn.self::$caPath.=.$caBundle;.
184dc0 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 73 74 61 74 }.}..return.self::$caPath.=.stat
184de0 69 63 3a 3a 67 65 74 42 75 6e 64 6c 65 64 43 61 42 75 6e 64 6c 65 50 61 74 68 28 29 3b 20 0a 20 ic::getBundledCaBundlePath();...
184e00 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 6f 6e }.........public.static.function
184e20 20 67 65 74 42 75 6e 64 6c 65 64 43 61 42 75 6e 64 6c 65 50 61 74 68 28 29 0a 7b 0a 24 63 61 42 .getBundledCaBundlePath().{.$caB
184e40 75 6e 64 6c 65 46 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 72 65 73 2f 63 61 63 undleFile.=.__DIR__.'/../res/cac
184e60 65 72 74 2e 70 65 6d 27 3b 0a 0a 0a 20 0a 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 ert.pem';......if.(0.===.strpos(
184e80 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 2c 20 27 70 68 61 72 3a 2f 2f 27 29 29 20 7b 0a 66 69 6c $caBundleFile,.'phar://')).{.fil
184ea0 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 69 6c e_put_contents(.$tempCaBundleFil
184ec0 65 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 72 28 29 2c 20 e.=.tempnam(sys_get_temp_dir(),.
184ee0 27 6f 70 65 6e 73 73 6c 2d 63 61 2d 62 75 6e 64 6c 65 2d 27 29 2c 0a 66 69 6c 65 5f 67 65 74 5f 'openssl-ca-bundle-'),.file_get_
184f00 63 6f 6e 74 65 6e 74 73 28 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 29 0a 29 3b 0a 0a 72 65 67 69 contents($caBundleFile).);..regi
184f20 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 28 ster_shutdown_function(function(
184f40 29 20 75 73 65 20 28 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 69 6c 65 29 20 7b 0a 40 75 6e 6c ).use.($tempCaBundleFile).{.@unl
184f60 69 6e 6b 28 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 69 6c 65 29 3b 0a 7d 29 3b 0a 0a 24 63 61 ink($tempCaBundleFile);.});..$ca
184f80 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 69 6c 65 3b 0a BundleFile.=.$tempCaBundleFile;.
184fa0 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a }..return.$caBundleFile;.}......
184fc0 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 76 61 6c 69 64 ....public.static.function.valid
184fe0 61 74 65 43 61 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d 65 2c 20 4c 6f 67 67 65 72 49 6e 74 65 72 ateCaFile($filename,.LoggerInter
185000 66 61 63 65 20 24 6c 6f 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 73 74 61 74 69 63 20 24 77 face.$logger.=.null).{.static.$w
185020 61 72 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a arned.=.false;..if.(isset(self::
185040 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 29 29 20 7b 0a 72 $caFileValidity[$filename])).{.r
185060 65 74 75 72 6e 20 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 eturn.self::$caFileValidity[$fil
185080 65 6e 61 6d 65 5d 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 ename];.}..$contents.=.file_get_
1850a0 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 21 73 contents($filename);......if.(!s
1850c0 74 61 74 69 63 3a 3a 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 29 20 7b 0a 69 tatic::isOpensslParseSafe()).{.i
1850e0 66 20 28 21 24 77 61 72 6e 65 64 20 26 26 20 24 6c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 f.(!$warned.&&.$logger).{.$logge
185100 72 2d 3e 77 61 72 6e 69 6e 67 28 73 70 72 69 6e 74 66 28 0a 27 59 6f 75 72 20 76 65 72 73 69 6f r->warning(sprintf(.'Your.versio
185120 6e 20 6f 66 20 50 48 50 2c 20 25 73 2c 20 69 73 20 61 66 66 65 63 74 65 64 20 62 79 20 43 56 45 n.of.PHP,.%s,.is.affected.by.CVE
185140 2d 32 30 31 33 2d 36 34 32 30 20 61 6e 64 20 63 61 6e 6e 6f 74 20 73 61 66 65 6c 79 20 70 65 72 -2013-6420.and.cannot.safely.per
185160 66 6f 72 6d 20 63 65 72 74 69 66 69 63 61 74 65 20 76 61 6c 69 64 61 74 69 6f 6e 2c 20 77 65 20 form.certificate.validation,.we.
185180 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 20 79 6f 75 20 75 70 67 72 61 64 65 2e 27 2c 0a strongly.suggest.you.upgrade.',.
1851a0 50 48 50 5f 56 45 52 53 49 4f 4e 0a 29 29 3b 0a 24 77 61 72 6e 65 64 20 3d 20 74 72 75 65 3b 0a PHP_VERSION.));.$warned.=.true;.
1851c0 7d 0a 0a 24 69 73 56 61 6c 69 64 20 3d 20 21 65 6d 70 74 79 28 24 63 6f 6e 74 65 6e 74 73 29 3b }..$isValid.=.!empty($contents);
1851e0 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 28 62 6f 6f 6c 29 20 6f 70 65 6e .}.else.{.$isValid.=.(bool).open
185200 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 0a 0a 69 66 ssl_x509_parse($contents);.}..if
185220 20 28 24 6c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 72 2d 3e 64 65 62 75 67 28 27 43 68 65 .($logger).{.$logger->debug('Che
185240 63 6b 65 64 20 43 41 20 66 69 6c 65 20 27 2e 72 65 61 6c 70 61 74 68 28 24 66 69 6c 65 6e 61 6d cked.CA.file.'.realpath($filenam
185260 65 29 2e 27 3a 20 27 2e 28 24 69 73 56 61 6c 69 64 20 3f 20 27 76 61 6c 69 64 27 20 3a 20 27 69 e).':.'.($isValid.?.'valid'.:.'i
185280 6e 76 61 6c 69 64 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 46 69 nvalid'));.}..return.self::$caFi
1852a0 6c 65 56 61 6c 69 64 69 74 79 5b 24 66 69 6c 65 6e 61 6d 65 5d 20 3d 20 24 69 73 56 61 6c 69 64 leValidity[$filename].=.$isValid
1852c0 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
1852e0 69 6f 6e 20 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 0a 7b 0a 69 66 20 28 6e ion.isOpensslParseSafe().{.if.(n
185300 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 29 20 ull.!==.self::$useOpensslParse).
185320 7b 0a 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 3b {.return.self::$useOpensslParse;
185340 0a 7d 0a 0a 69 66 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 .}..if.(PHP_VERSION_ID.>=.50600)
185360 20 7b 0a 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
185380 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 69 66 20 28 0a 28 50 48 50 5f 56 45 .=.true;.}..........if.(.(PHP_VE
1853a0 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f RSION_ID.<.50400.&&.PHP_VERSION_
1853c0 49 44 20 3e 3d 20 35 30 33 32 38 29 0a 7c 7c 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 ID.>=.50328).||.(PHP_VERSION_ID.
1853e0 3c 20 35 30 35 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 30 34 <.50500.&&.PHP_VERSION_ID.>=.504
185400 32 33 29 0a 7c 7c 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 26 23).||.(PHP_VERSION_ID.<.50600.&
185420 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 35 30 37 29 0a 29 20 7b 0a 0a &.PHP_VERSION_ID.>=.50507).).{..
185440 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 20 3d .return.self::$useOpensslParse.=
185460 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 4f .true;.}..if.(defined('PHP_WINDO
185480 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 73 WS_VERSION_BUILD')).{...return.s
1854a0 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;.}
1854c0 0a 0a 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 78 20 3d 20 ..$compareDistroVersionPrefix.=.
1854e0 66 75 6e 63 74 69 6f 6e 20 28 24 70 72 65 66 69 78 2c 20 24 66 69 78 65 64 56 65 72 73 69 6f 6e function.($prefix,.$fixedVersion
185500 29 20 7b 0a 24 72 65 67 65 78 20 3d 20 27 7b 5e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 70 72 ).{.$regex.=.'{^'.preg_quote($pr
185520 65 66 69 78 29 2e 27 28 5b 30 2d 39 5d 2b 29 24 7d 27 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 efix).'([0-9]+)$}';..if.(preg_ma
185540 74 63 68 28 24 72 65 67 65 78 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 24 6d 29 29 20 7b 0a tch($regex,.PHP_VERSION,.$m)).{.
185560 72 65 74 75 72 6e 20 28 28 69 6e 74 29 20 24 6d 5b 31 5d 29 20 3e 3d 20 24 66 69 78 65 64 56 65 return.((int).$m[1]).>=.$fixedVe
185580 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 3b 0a 0a 0a 20 69 66 rsion;.}..return.false;.};....if
1855a0 20 28 0a 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 78 28 27 .(.$compareDistroVersionPrefix('
1855c0 35 2e 33 2e 33 2d 37 2b 73 71 75 65 65 7a 65 27 2c 20 31 38 29 20 0a 20 7c 7c 20 24 63 6f 6d 70 5.3.3-7+squeeze',.18)...||.$comp
1855e0 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 34 2e 34 2d 31 34 areDistroVersionPrefix('5.4.4-14
185600 2b 64 65 62 37 75 27 2c 20 37 29 20 0a 20 7c 7c 20 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 +deb7u',.7)...||.$compareDistroV
185620 65 72 73 69 6f 6e 50 72 65 66 69 78 28 27 35 2e 33 2e 31 30 2d 31 75 62 75 6e 74 75 33 2e 27 2c ersionPrefix('5.3.10-1ubuntu3.',
185640 20 39 29 20 0a 20 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 .9)...).{.return.self::$useOpens
185660 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 63 6c 61 73 73 5f slParse.=.true;.}....if.(!class_
185680 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 50 72 6f 63 65 73 exists('Symfony\Component\Proces
1856a0 73 5c 50 68 70 50 72 6f 63 65 73 73 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 s\PhpProcess')).{.return.self::$
1856c0 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 0a 0a 0a 20 0a 20 useOpensslParse.=.false;.}......
1856e0 0a 20 0a 20 0a 20 0a 0a 0a 20 0a 20 24 63 65 72 74 20 3d 20 27 4c 53 30 74 4c 53 31 43 52 55 64 ............$cert.=.'LS0tLS1CRUd
185700 4a 54 69 42 44 52 56 4a 55 53 55 5a 4a 51 30 46 55 52 53 30 74 4c 53 30 74 43 6b 31 4a 53 55 56 JTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUV
185720 77 52 45 4e 44 51 54 52 35 5a 30 46 33 53 55 4a 42 5a 30 6c 4b 51 55 70 36 64 54 68 79 4e 6e 55 wRENDQTR5Z0F3SUJBZ0lKQUp6dThyNnU
185740 32 5a 55 4a 6a 54 55 45 77 52 30 4e 54 63 55 64 54 53 57 49 7a 52 46 46 46 51 6b 4a 52 56 55 46 2ZUJjTUEwR0NTcUdTSWIzRFFFQkJRVUF
185760 4e 53 55 68 45 54 56 46 7a 64 30 4e 52 57 55 51 4b 56 6c 46 52 52 30 56 33 53 6b 56 53 56 45 56 NSUhETVFzd0NRWUQKVlFRR0V3SkVSVEV
185780 6a 54 55 4a 76 52 30 45 78 56 55 56 44 51 58 64 55 56 47 30 35 65 56 70 49 53 6d 39 61 56 32 78 jTUJvR0ExVUVDQXdUVG05eVpISm9aV2x
1857a0 31 54 46 5a 6b 62 47 4d 7a 55 6d 31 5a 56 33 68 73 59 6d 70 46 55 55 31 42 4e 45 64 42 4d 56 56 1TFZkbGMzUm1ZV3hsYmpFUU1BNEdBMVV
1857c0 46 51 6e 64 33 53 41 70 54 4f 45 39 45 64 33 4a 61 63 32 4a 71 52 56 56 4e 51 6b 6c 48 51 54 46 FQnd3SApTOE9Ed3Jac2JqRVVNQklHQTF
1857e0 56 52 55 4e 6e 64 30 78 56 4d 6c 5a 79 5a 45 64 73 64 6d 4a 72 56 6e 42 69 62 6b 31 34 53 48 70 VRUNnd0xVMlZyZEdsdmJrVnBibk14SHp
185800 42 5a 45 4a 6e 54 6c 5a 43 51 58 4e 4e 52 6d 73 78 61 47 4a 48 62 47 70 68 56 7a 6b 78 43 6d 4e BZEJnTlZCQXNNRmsxaGJHbGphVzkxCmN
185820 35 51 6b 52 61 57 45 6f 77 53 55 5a 4f 62 46 6b 7a 55 6e 42 69 4d 6a 52 34 53 56 52 42 5a 6b 4a 5QkRaWEowSUZObFkzUnBiMjR4SVRBZkJ
185840 6e 54 6c 5a 43 51 55 31 4e 52 30 63 78 61 47 4a 48 62 47 70 68 56 7a 6b 78 59 33 6b 31 65 6c 70 nTlZCQU1NR0cxaGJHbGphVzkxY3k1elp
185860 58 64 44 42 68 56 7a 6c 31 57 6c 64 73 64 57 4e 35 4e 57 73 4b 57 6c 52 46 63 55 31 44 5a 30 64 XdDBhVzl1WldsdWN5NWsKWlRFcU1DZ0d
185880 44 55 33 46 48 55 30 6c 69 4d 30 52 52 52 55 70 42 55 6c 6c 69 59 7a 4e 53 62 46 70 74 52 6e 56 DU3FHU0liM0RRRUpBUlliYzNSbFptRnV
1858a0 4d 62 56 5a 36 59 7a 4a 57 65 56 46 49 54 6d 78 68 4d 31 4a 77 59 6a 49 31 62 47 46 58 4e 58 70 MbVZ6YzJWeVFITmxhM1JwYjI1bGFXNXp
1858c0 4d 62 56 4a 73 54 55 68 56 57 51 70 61 52 45 55 31 54 6e 70 42 64 30 31 55 51 58 68 4e 52 45 46 MbVJsTUhVWQpaREU1TnpBd01UQXhNREF
1858e0 33 54 55 52 42 64 31 64 6e 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 3TURBd1dnQUFBQUFBQUFBQUFBQUFBQUF
185900 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 51 55 46 BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
185920 42 43 6b 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 BCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
185940 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 51 55 46 BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
185960 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 45 4b 51 55 46 42 51 55 46 BQUFBQUFBQUFBQUFBQUFBQUEKQUFBQUF
185980 42 51 56 68 45 56 45 55 77 54 56 52 46 65 55 39 45 52 58 68 4e 65 6d 74 36 54 6c 5a 76 64 32 64 BQVhEVEUwTVRFeU9ERXhNemt6TlZvd2d
1859a0 6a 54 58 68 44 65 6b 46 4b 51 6d 64 4f 56 6b 4a 42 57 56 52 42 61 31 4a 47 54 56 4a 33 64 30 64 jTXhDekFKQmdOVkJBWVRBa1JGTVJ3d0d
1859c0 6e 57 55 52 57 55 56 46 4a 52 45 4a 4f 54 77 70 69 4d 30 70 72 59 32 31 6f 62 47 46 58 4e 48 52 nWURWUVFJREJOTwpiM0prY21obGFXNHR
1859e0 57 4d 6c 5a 36 5a 45 64 61 61 47 4a 48 56 6e 56 4e 55 6b 46 33 52 47 64 5a 52 46 5a 52 55 55 68 WMlZ6ZEdaaGJHVnVNUkF3RGdZRFZRUUh
185a00 45 51 57 52 4d 64 7a 52 51 51 33 52 74 65 48 56 4e 55 6c 46 33 52 57 64 5a 52 46 5a 52 55 55 74 EQWRMdzRQQ3RteHVNUlF3RWdZRFZRUUt
185a20 45 51 58 52 55 43 6c 70 58 64 44 42 68 56 7a 6c 31 55 6c 64 73 64 57 4e 36 52 57 5a 4e 51 6a 42 EQXRUClpXdDBhVzl1UldsdWN6RWZNQjB
185a40 48 51 54 46 56 52 55 4e 33 64 31 64 55 56 30 5a 7a 59 56 64 4f 63 47 49 7a 56 6e 70 4a 52 55 35 HQTFVRUN3d1dUV0ZzYVdOcGIzVnpJRU5
185a60 73 59 32 35 52 5a 31 55 79 56 6d 70 6b 52 32 78 32 59 6d 70 46 61 45 31 43 4f 45 63 4b 51 54 46 sY25RZ1UyVmpkR2x2YmpFaE1COEcKQTF
185a80 56 52 55 46 33 64 31 6c 69 56 30 5a 7a 59 56 64 4f 63 47 49 7a 56 6e 70 4d 62 6b 35 73 59 54 4e VRUF3d1liV0ZzYVdOcGIzVnpMbk5sYTN
185aa0 53 63 47 49 79 4e 57 78 68 56 7a 56 36 54 47 31 53 62 45 31 54 62 33 64 4c 51 56 6c 4b 53 32 39 ScGIyNWxhVzV6TG1SbE1Tb3dLQVlKS29
185ac0 61 53 57 68 32 59 30 35 42 55 57 74 43 52 6d 68 30 65 67 70 6b 52 31 5a 74 57 56 63 30 64 56 70 aSWh2Y05BUWtCRmh0egpkR1ZtWVc0dVp
185ae0 59 54 6e 70 61 57 45 70 42 59 7a 4a 57 63 6d 52 48 62 48 5a 69 62 56 5a 77 59 6d 35 4e 64 56 70 YTnpaWEpBYzJWcmRHbHZibVZwYm5NdVp
185b00 48 56 58 64 6e 5a 30 56 70 54 55 45 77 52 30 4e 54 63 55 64 54 53 57 49 7a 52 46 46 46 51 6b 46 HVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkF
185b20 52 56 55 46 42 4e 45 6c 43 43 6b 52 33 51 58 64 6e 5a 30 56 4c 51 57 39 4a 51 6b 46 52 52 45 52 RVUFBNElCCkR3QXdnZ0VLQW9JQkFRRER
185b40 42 5a 6a 4e 6f 62 44 64 4b 57 54 42 59 59 30 5a 75 61 58 6c 46 53 6e 42 54 55 30 52 78 62 6a 42 BZjNobDdKWTBYY0ZuaXlFSnBTU0RxbjB
185b60 50 63 55 4a 79 4e 6c 46 51 4e 6a 56 31 63 30 70 51 55 6e 51 76 4f 46 42 68 52 47 39 78 51 6e 55 PcUJyNlFQNjV1c0pQUnQvOFBhRG9xQnU
185b80 4b 64 30 56 5a 56 43 39 4f 59 53 73 32 5a 6e 4e 6e 55 47 70 44 4d 48 56 4c 4f 55 52 61 5a 31 64 Kd0VZVC9OYSs2ZnNnUGpDMHVLOURaZ1d
185ba0 6e 4d 6e 52 49 56 31 64 76 59 57 35 54 59 6d 78 42 54 57 39 36 4e 56 42 49 4e 6c 6f 72 55 7a 52 nMnRIV1dvYW5TYmxBTW96NVBINlorUzR
185bc0 54 53 46 4a 61 4e 32 55 79 5a 45 52 4a 61 6c 42 71 5a 47 68 71 61 41 6f 77 62 55 78 6e 4d 6c 56 TSFJaN2UyZERJalBqZGhqaAowbUxnMlV
185be0 4e 54 7a 56 35 63 44 42 57 4e 7a 6b 33 52 32 64 7a 4f 57 78 4f 64 44 5a 4b 55 6d 5a 49 4f 44 46 NTzV5cDBWNzk3R2dzOWxOdDZKUmZIODF
185c00 4e 54 6a 4a 76 59 6c 68 58 63 7a 52 4f 64 48 70 30 54 45 31 31 52 44 5a 6c 5a 33 46 77 63 6a 68 NTjJvYlhXczROdHp0TE11RDZlZ3Fwcjh
185c20 6b 52 47 4a 79 4d 7a 52 68 54 33 4d 34 43 6e 42 72 5a 48 56 70 4e 56 56 68 64 31 52 61 61 33 4e kRGJyMzRhT3M4CnBrZHVpNVVhd1Raa3N
185c40 35 4e 58 42 4d 55 45 68 78 4e 57 4e 4e 61 45 5a 48 62 54 41 32 64 6a 59 31 51 30 78 76 4d 46 59 5NXBMUEhxNWNNaEZHbTA2djY1Q0xvMFY
185c60 79 55 47 51 35 4b 30 74 42 62 32 74 51 63 6c 42 6a 54 6a 56 4c 54 45 74 6c 59 6e 6f 33 62 55 78 yUGQ5K0tBb2tQclBjTjVLTEtlYno3bUx
185c80 77 61 7a 59 4b 55 30 31 6c 52 56 68 50 53 31 41 30 61 57 52 46 63 58 68 35 55 54 64 50 4e 32 5a wazYKU01lRVhPS1A0aWRFcXh5UTdPN2Z
185ca0 43 64 55 68 4e 5a 57 52 7a 55 57 68 31 4b 33 42 79 57 54 4e 7a 61 54 4e 43 56 58 6c 4c 5a 6c 46 CdUhNZWRzUWh1K3ByWTNzaTNCVXlLZlF
185cc0 30 55 44 56 44 57 6d 35 59 4d 6d 4a 77 4d 48 64 4c 53 48 68 59 4d 54 4a 45 57 41 6f 78 62 6d 5a 0UDVDWm5YMmJwMHdLSHhYMTJEWAoxbmZ
185ce0 47 53 58 51 35 52 47 4a 48 64 6b 68 55 59 33 6c 50 64 55 34 72 62 6c 70 4d 55 45 4a 74 4d 33 5a GSXQ5RGJHdkhUY3lPdU4rblpMUEJtM3Z
185d00 58 65 47 35 30 65 55 6c 4a 64 6c 5a 42 5a 30 31 43 51 55 46 48 61 6c 46 71 51 6b 46 4e 51 57 74 XeG50eUlJdlZBZ01CQUFHalFqQkFNQWt
185d20 48 51 54 46 56 5a 45 56 33 55 55 4e 4e 51 55 46 33 43 6b 56 52 57 55 70 5a 53 56 70 4a 51 56 6c HQTFVZEV3UUNNQUF3CkVRWUpZSVpJQVl
185d40 69 4e 46 46 6e 52 55 4a 43 51 56 46 45 51 57 64 6c 51 55 31 42 63 30 64 42 4d 56 56 6b 52 48 64 iNFFnRUJCQVFEQWdlQU1Bc0dBMVVkRHd
185d60 52 52 55 46 33 53 55 5a 76 52 45 46 55 51 6d 64 4f 56 6b 68 54 56 55 56 45 52 45 46 4c 51 6d 64 RRUF3SUZvREFUQmdOVkhTVUVEREFLQmd
185d80 6e 63 6b 4a 6e 52 55 59 4b 51 6c 46 6a 52 45 46 71 51 55 35 43 5a 32 74 78 61 47 74 70 52 7a 6c nckJnRUYKQlFjREFqQU5CZ2txaGtpRzl
185da0 33 4d 45 4a 42 55 56 56 47 51 55 46 50 51 30 46 52 52 55 46 48 4d 47 5a 61 57 56 6c 44 56 47 4a 3MEJBUVVGQUFPQ0FRRUFHMGZaWVlDVGJ
185dc0 6b 61 6a 46 59 57 57 4d 72 4d 56 4e 75 62 32 46 51 55 69 74 32 53 54 68 44 4f 45 4e 68 52 41 6f kajFYWWMrMVNub2FQUit2SThDOENhRAo
185de0 34 4b 7a 42 56 57 57 68 6b 62 6e 6c 56 4e 47 64 6e 59 54 42 43 51 57 4e 45 63 6c 6b 35 5a 54 6b 4KzBVWWhkbnlVNGdnYTBCQWNEclk5ZTk
185e00 30 5a 55 56 42 64 54 5a 61 63 58 6c 6a 52 6a 5a 47 61 6b 78 78 57 46 68 6b 51 57 4a 76 63 48 42 0ZUVBdTZacXljRjZGakxxWFhkQWJvcHB
185e20 58 62 32 4e 79 4e 6c 51 32 52 30 51 78 65 44 4d 7a 51 32 74 73 43 6c 5a 42 63 6e 70 48 4c 30 74 Xb2NyNlQ2R0QxeDMzQ2tsClZBcnpHL0t
185e40 34 55 57 39 6f 52 30 51 79 53 6d 56 78 61 32 68 4a 54 57 78 45 62 32 31 34 53 45 38 33 61 32 45 4UW9oR0QySmVxa2hJTWxEb214SE83a2E
185e60 7a 4f 53 74 50 59 54 68 70 4d 6e 5a 58 54 46 5a 35 61 6c 55 34 51 56 70 32 56 30 31 42 63 6e 56 zOStPYThpMnZXTFZ5alU4QVp2V01BcnV
185e80 49 59 54 52 46 52 55 35 35 52 7a 63 4b 62 46 63 79 51 57 46 6e 59 55 5a 4c 52 6b 4e 79 4f 56 52 IYTRFRU55RzcKbFcyQWFnYUZLRkNyOVR
185ea0 75 57 46 52 6d 63 6d 52 34 52 31 5a 46 59 6e 59 33 53 31 5a 52 4e 6d 4a 6b 61 47 63 31 63 44 56 uWFRmcmR4R1ZFYnY3S1ZRNmJkaGc1cDV
185ec0 54 61 6e 42 58 53 44 45 72 54 58 45 77 4d 33 56 53 4d 31 70 59 55 45 4a 5a 5a 48 6c 57 4f 44 4d TanBXSDErTXEwM3VSM1pYUEJZZHlWODM
185ee0 78 4f 51 70 76 4d 47 78 57 61 6a 46 4c 52 6b 6b 79 52 45 4e 4d 4c 32 78 70 56 32 6c 7a 53 6c 4a xOQpvMGxWajFLRkkyRENML2xpV2lzSlJ
185f00 76 62 32 59 72 4d 57 4e 53 4d 7a 56 44 64 47 51 77 64 31 6c 43 59 33 42 43 4e 6c 52 61 63 32 78 vb2YrMWNSMzVDdGQwd1lCY3BCNlRac2x
185f20 4e 59 30 39 51 62 44 63 32 5a 48 64 4c 64 30 70 6e 5a 55 70 76 4d 6c 46 6e 43 6c 70 7a 5a 6d 31 NY09QbDc2ZHdLd0pnZUpvMlFnClpzZm1
185f40 6a 4d 6e 5a 44 4d 53 39 78 54 32 78 4f 64 55 35 78 4c 7a 42 55 65 6e 70 72 56 6b 64 32 4f 45 56 jMnZDMS9xT2xOdU5xLzBUenprVkd2OEV
185f60 55 56 44 4e 44 5a 32 46 56 4b 31 56 59 5a 54 52 59 54 31 5a 32 61 32 4e 6a 5a 57 4a 4b 62 6a 4a UVDNDZ2FVK1VYZTRYT1Z2a2NjZWJKbjJ
185f80 6b 5a 7a 30 39 43 69 30 74 4c 53 30 74 52 55 35 45 49 45 4e 46 55 6c 52 4a 52 6b 6c 44 51 56 52 kZz09Ci0tLS0tRU5EIENFUlRJRklDQVR
185fa0 46 4c 53 30 74 4c 53 30 4b 27 3b 0a 24 73 63 72 69 70 74 20 3d 20 3c 3c 3c 27 45 4f 54 27 0a 0a FLS0tLS0K';.$script.=.<<<'EOT'..
185fc0 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 2d 31 29 3b 0a 24 69 6e 66 6f 20 3d 20 6f 70 65 error_reporting(-1);.$info.=.ope
185fe0 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 27 25 nssl_x509_parse(base64_decode('%
186000 73 27 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 24 69 6e 66 s'));.var_dump(PHP_VERSION,.$inf
186020 6f 5b 27 69 73 73 75 65 72 27 5d 5b 27 65 6d 61 69 6c 41 64 64 72 65 73 73 27 5d 2c 20 24 69 6e o['issuer']['emailAddress'],.$in
186040 66 6f 5b 27 76 61 6c 69 64 46 72 6f 6d 5f 74 69 6d 65 5f 74 27 5d 29 3b 0a 0a 45 4f 54 3b 0a 24 fo['validFrom_time_t']);..EOT;.$
186060 73 63 72 69 70 74 20 3d 20 27 3c 27 2e 22 3f 70 68 70 5c 6e 22 2e 73 70 72 69 6e 74 66 28 24 73 script.=.'<'."?php\n".sprintf($s
186080 63 72 69 70 74 2c 20 24 63 65 72 74 29 3b 0a 0a 74 72 79 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d cript,.$cert);..try.{.$process.=
1860a0 20 6e 65 77 20 50 68 70 50 72 6f 63 65 73 73 28 24 73 63 72 69 70 74 29 3b 0a 24 70 72 6f 63 65 .new.PhpProcess($script);.$proce
1860c0 73 73 2d 3e 6d 75 73 74 52 75 6e 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 ss->mustRun();.}.catch.(\Excepti
1860e0 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 on.$e).{.....return.self::$useOp
186100 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 20 3d ensslParse.=.false;.}..$output.=
186120 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 72 3f 5c 6e 7d 27 2c 20 74 72 69 6d 28 24 70 72 6f .preg_split('{\r?\n}',.trim($pro
186140 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 29 29 3b 0a 24 65 72 72 6f 72 4f 75 74 70 75 cess->getOutput()));.$errorOutpu
186160 74 20 3d 20 74 72 69 6d 28 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 t.=.trim($process->getErrorOutpu
186180 74 28 29 29 3b 0a 0a 69 66 20 28 0a 63 6f 75 6e 74 28 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 33 t());..if.(.count($output).===.3
1861a0 0a 26 26 20 24 6f 75 74 70 75 74 5b 30 5d 20 3d 3d 3d 20 73 70 72 69 6e 74 66 28 27 73 74 72 69 .&&.$output[0].===.sprintf('stri
1861c0 6e 67 28 25 64 29 20 22 25 73 22 27 2c 20 73 74 72 6c 65 6e 28 50 48 50 5f 56 45 52 53 49 4f 4e ng(%d)."%s"',.strlen(PHP_VERSION
1861e0 29 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 0a 26 26 20 24 6f 75 74 70 75 74 5b 31 5d 20 3d 3d ),.PHP_VERSION).&&.$output[1].==
186200 3d 20 27 73 74 72 69 6e 67 28 32 37 29 20 22 73 74 65 66 61 6e 2e 65 73 73 65 72 40 73 65 6b 74 =.'string(27)."stefan.esser@sekt
186220 69 6f 6e 65 69 6e 73 2e 64 65 22 27 0a 26 26 20 24 6f 75 74 70 75 74 5b 32 5d 20 3d 3d 3d 20 27 ioneins.de"'.&&.$output[2].===.'
186240 69 6e 74 28 2d 31 29 27 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 6f 70 65 6e 73 73 6c int(-1)'.&&.preg_match('{openssl
186260 5f 78 35 30 39 5f 70 61 72 73 65 5c 28 5c 29 3a 20 69 6c 6c 65 67 61 6c 20 28 3f 3a 41 53 4e 31 _x509_parse\(\):.illegal.(?:ASN1
186280 20 64 61 74 61 20 74 79 70 65 20 66 6f 72 7c 6c 65 6e 67 74 68 20 69 6e 29 20 74 69 6d 65 73 74 .data.type.for|length.in).timest
1862a0 61 6d 70 20 69 6e 20 2d 20 6f 6e 20 6c 69 6e 65 20 5c 64 2b 7d 27 2c 20 24 65 72 72 6f 72 4f 75 amp.in.-.on.line.\d+}',.$errorOu
1862c0 74 70 75 74 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 tput).).{...return.self::$useOpe
1862e0 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 nsslParse.=.true;.}..return.self
186300 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 0a 0a 0a ::$useOpensslParse.=.false;.}...
186320 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 65 73 65 74 28 29 ..public.static.function.reset()
186340 0a 7b 0a 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 20 3d 20 61 72 72 61 79 .{.self::$caFileValidity.=.array
186360 28 29 3b 0a 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 6e 75 6c 6c 3b 0a 73 65 6c 66 3a 3a ();.self::$caPath.=.null;.self::
186380 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 43 6f 70 $useOpensslParse.=.null;.}.}.Cop
1863a0 79 72 69 67 68 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 yright.(c).2012.PHP.Framework.In
1863c0 74 65 72 6f 70 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 teroperability.Group..Permission
1863e0 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 63 68 61 72 .is.hereby.granted,.free.of.char
186400 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 61 20 63 6f ge,.to.any.person.obtaining.a.co
186420 70 79 20 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 py..of.this.software.and.associa
186440 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 22 53 6f ted.documentation.files.(the."So
186460 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 77 61 72 ftware"),.to.deal.in.the.Softwar
186480 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 69 6e 67 e.without.restriction,.including
1864a0 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 73 20 0a .without.limitation.the.rights..
1864c0 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 75 62 to.use,.copy,.modify,.merge,.pub
1864e0 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 61 6e lish,.distribute,.sublicense,.an
186500 64 2f 6f 72 20 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 d/or.sell..copies.of.the.Softwar
186520 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 6d e,.and.to.permit.persons.to.whom
186540 20 74 68 65 20 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 .the.Software.is..furnished.to.d
186560 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
186580 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.
1865a0 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
1865c0 65 20 73 68 61 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 e.shall.be.included.in..all.copi
1865e0 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 20 74 68 es.or.substantial.portions.of.th
186600 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 50 52 4f e.Software...THE.SOFTWARE.IS.PRO
186620 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 54 59 20 VIDED."AS.IS",.WITHOUT.WARRANTY.
186640 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 45 44 2c OF.ANY.KIND,.EXPRESS.OR.IMPLIED,
186660 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 20 54 48 .INCLUDING.BUT.NOT.LIMITED.TO.TH
186680 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 54 59 2c E.WARRANTIES.OF.MERCHANTABILITY,
1866a0 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 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
1866c0 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 45 56 45 E.AND.NONINFRINGEMENT..IN.NO.EVE
1866e0 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 49 47 48 NT.SHALL.THE.AUTHORS.OR.COPYRIGH
186700 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 4c 41 49 T.HOLDERS.BE.LIABLE.FOR.ANY.CLAI
186720 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 2c 20 57 M,.DAMAGES.OR.OTHER.LIABILITY,.W
186740 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 43 54 2c HETHER.IN.AN.ACTION.OF.CONTRACT,
186760 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 52 4f 4d .TORT.OR.OTHERWISE,.ARISING.FROM
186780 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 48 20 54 ,.OUT.OF.OR.IN.CONNECTION.WITH.T
1867a0 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 45 52 20 HE.SOFTWARE.OR.THE.USE.OR.OTHER.
1867c0 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 68 70 0a DEALINGS.IN.THE.SOFTWARE..<?php.
1867e0 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 61 62 73 74 .namespace.Psr\Log;.........abst
186800 72 61 63 74 20 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 ract.class.AbstractLogger.implem
186820 65 6e 74 73 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 ents.LoggerInterface.{.........p
186840 75 62 6c 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 ublic.function.emergency($messag
186860 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 24 e,.array.$context.=.array()).{.$
186880 74 68 69 73 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 this->log(LogLevel::EMERGENCY,.$
1868a0 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 0a message,.$context);.}...........
1868c0 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 73 73 61 67 65 ..public.function.alert($message
1868e0 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 24 74 ,.array.$context.=.array()).{.$t
186900 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 73 61 his->log(LogLevel::ALERT,.$messa
186920 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 6c ge,.$context);.}............publ
186940 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 61 ic.function.critical($message,.a
186960 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
186980 2d 3e 6c 6f 67 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 ->log(LogLevel::CRITICAL,.$messa
1869a0 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 6c 69 ge,.$context);.}...........publi
1869c0 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 2c 20 61 72 72 61 79 c.function.error($message,.array
1869e0 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 6c 6f .$context.=.array()).{.$this->lo
186a00 67 28 4c 6f 67 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 g(LogLevel::ERROR,.$message,.$co
186a20 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
186a40 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 72 61 79 20 24 63 ction.warning($message,.array.$c
186a60 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
186a80 6f 67 4c 65 76 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 ogLevel::WARNING,.$message,.$con
186aa0 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 75 6e 63 74 69 6f text);.}..........public.functio
186ac0 6e 20 6e 6f 74 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 n.notice($message,.array.$contex
186ae0 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
186b00 65 6c 3a 3a 4e 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 el::NOTICE,.$message,.$context);
186b20 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 69 6e .}............public.function.in
186b40 66 6f 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 fo($message,.array.$context.=.ar
186b60 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 49 4e ray()).{.$this->log(LogLevel::IN
186b80 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);.}......
186ba0 0a 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 ....public.function.debug($messa
186bc0 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 0a ge,.array.$context.=.array()).{.
186be0 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 2c 20 24 6d 65 73 $this->log(LogLevel::DEBUG,.$mes
186c00 73 61 67 65 2c 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 sage,.$context);.}.}.<?php..name
186c20 73 70 61 63 65 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 space.Psr\Log;..class.InvalidArg
186c40 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 64 41 umentException.extends.\InvalidA
186c60 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 6e 61 6d 65 rgumentException.{.}.<?php..name
186c80 73 70 61 63 65 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 space.Psr\Log;.....class.LogLeve
186ca0 6c 0a 7b 0a 63 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 l.{.const.EMERGENCY.=.'emergency
186cc0 27 3b 0a 63 6f 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 ';.const.ALERT.=.'alert';.const.
186ce0 43 52 49 54 49 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 CRITICAL.=.'critical';.const.ERR
186d00 4f 52 20 3d 20 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 OR.=.'error';.const.WARNING.=.'w
186d20 61 72 6e 69 6e 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 arning';.const.NOTICE.=.'notice'
186d40 3b 0a 63 6f 6e 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 ;.const.INFO.=.'info';.const.DEB
186d60 55 47 20 3d 20 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 UG.=.'debug';.}.<?php..namespace
186d80 20 50 73 72 5c 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 .Psr\Log;.....interface.LoggerAw
186da0 61 72 65 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 66 75 6e areInterface.{........public.fun
186dc0 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 72 66 61 63 65 20 ction.setLogger(LoggerInterface.
186de0 24 6c 6f 67 67 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 $logger);.}.<?php..namespace.Psr
186e00 5c 4c 6f 67 3b 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 \Log;.....trait.LoggerAwareTrait
186e20 0a 7b 0a 0a 0a 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 .{......protected.$logger;......
186e40 0a 70 75 62 6c 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 .public.function.setLogger(Logge
186e60 72 49 6e 74 65 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 rInterface.$logger).{.$this->log
186e80 67 65 72 20 3d 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 ger.=.$logger;.}.}.<?php..namesp
186ea0 61 63 65 20 50 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 ace.Psr\Log;.................int
186ec0 65 72 66 61 63 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 erface.LoggerInterface.{........
186ee0 0a 70 75 62 6c 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 .public.function.emergency($mess
186f00 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 3b 0a age,.array.$context.=.array());.
186f20 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 6c 65 72 ............public.function.aler
186f40 74 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 t($message,.array.$context.=.arr
186f60 61 79 28 29 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 ay());............public.functio
186f80 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 24 63 6f 6e 74 n.critical($message,.array.$cont
186fa0 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 70 75 62 6c 69 63 ext.=.array());...........public
186fc0 20 66 75 6e 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 .function.error($message,.array.
186fe0 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 0a 0a 0a 0a $context.=.array());............
187000 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 61 67 .public.function.warning($messag
187020 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());...
187040 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 69 63 65 28 24 6d .......public.function.notice($m
187060 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()
187080 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 69 6e );............public.function.in
1870a0 66 6f 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 fo($message,.array.$context.=.ar
1870c0 72 61 79 28 29 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 ray());..........public.function
1870e0 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 6f 6e 74 65 78 74 20 .debug($message,.array.$context.
187100 3d 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 =.array());...........public.fun
187120 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 61 72 72 61 ction.log($level,.$message,.arra
187140 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 68 70 0a 0a y.$context.=.array());.}.<?php..
187160 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 74 72 61 69 namespace.Psr\Log;..........trai
187180 74 20 4c 6f 67 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 t.LoggerTrait.{.........public.f
1871a0 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 72 61 unction.emergency($message,.arra
1871c0 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 6c y.$context.=.array()).{.$this->l
1871e0 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 67 65 og(LogLevel::EMERGENCY,.$message
187200 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 6c 69 ,.$context);.}.............publi
187220 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 61 79 c.function.alert($message,.array
187240 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 6c 6f .$context.=.array()).{.$this->lo
187260 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 63 6f g(LogLevel::ALERT,.$message,.$co
187280 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 6e 63 ntext);.}............public.func
1872a0 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 24 63 tion.critical($message,.array.$c
1872c0 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
1872e0 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 63 6f ogLevel::CRITICAL,.$message,.$co
187300 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 63 74 ntext);.}...........public.funct
187320 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 65 ion.error($message,.array.$conte
187340 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 4c 65 xt.=.array()).{.$this->log(LogLe
187360 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 29 3b vel::ERROR,.$message,.$context);
187380 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 77 .}.............public.function.w
1873a0 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 74 20 arning($message,.array.$context.
1873c0 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 65 6c =.array()).{.$this->log(LogLevel
1873e0 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 3b 0a ::WARNING,.$message,.$context);.
187400 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 69 63 }..........public.function.notic
187420 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 72 72 e($message,.array.$context.=.arr
187440 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 4f 54 ay()).{.$this->log(LogLevel::NOT
187460 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 0a ICE,.$message,.$context);.}.....
187480 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
1874a0 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()).
1874c0 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 6d 65 {.$this->log(LogLevel::INFO,.$me
1874e0 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 75 62 ssage,.$context);.}..........pub
187500 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 72 72 lic.function.debug($message,.arr
187520 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->
187540 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 20 24 log(LogLevel::DEBUG,.$message,.$
187560 63 6f 6e 74 65 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 context);.}...........abstract.p
187580 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 65 73 73 ublic.function.log($level,.$mess
1875a0 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 3b 0a age,.array.$context.=.array());.
1875c0 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 0a 0a 0a 0a 0a }.<?php..namespace.Psr\Log;.....
1875e0 0a 0a 0a 0a 0a 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 .....class.NullLogger.extends.Ab
187600 73 74 72 61 63 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 stractLogger.{..........public.f
187620 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 61 72 unction.log($level,.$message,.ar
187640 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 0a 20 7d 0a 7d 0a ray.$context.=.array()).{...}.}.
187660 3c 3f 70 68 70 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 <?php..namespace.Psr\Log\Test;..
187680 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 65 use.Psr\Log\LoggerInterface;.use
1876a0 20 50 73 72 5c 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 .Psr\Log\LogLevel;........abstra
1876c0 63 74 20 63 6c 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 ct.class.LoggerInterfaceTest.ext
1876e0 65 6e 64 73 20 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 ends.\PHPUnit_Framework_TestCase
187700 0a 7b 0a 0a 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 .{....abstract.public.function.g
187720 65 74 4c 6f 67 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 etLogger();...........abstract.p
187740 75 62 6c 69 63 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 ublic.function.getLogs();..publi
187760 63 20 66 75 6e 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 c.function.testImplements().{.$t
187780 68 69 73 2d 3e 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 his->assertInstanceOf('Psr\Log\L
1877a0 6f 67 67 65 72 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 oggerInterface',.$this->getLogge
1877c0 72 28 29 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 73 74 r());.}.....public.function.test
1877e0 4c 6f 67 73 41 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 LogsAtAllLevels($level,.$message
187800 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()
187820 3b 0a 24 6c 6f 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 ;.$logger->{$level}($message,.ar
187840 72 61 79 28 27 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 ray('user'.=>.'Bob'));.$logger->
187860 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 28 27 75 73 65 log($level,.$message,.array('use
187880 72 27 20 3d 3e 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 r'.=>.'Bob'));..$expected.=.arra
1878a0 79 28 0a 24 6c 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 y(.$level.'.message.of.level.'.$
1878c0 6c 65 76 65 6c 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 level.'.with.context:.Bob',.$lev
1878e0 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 2e 27 el.'.message.of.level.'.$level.'
187900 20 77 69 74 68 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 .with.context:.Bob',.);.$this->a
187920 73 73 65 72 74 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 ssertEquals($expected,.$this->ge
187940 74 4c 6f 67 73 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 tLogs());.}..public.function.pro
187960 76 69 64 65 4c 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 videLevelsAndMessages().{.return
187980 20 61 72 72 61 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 .array(.LogLevel::EMERGENCY.=>.a
1879a0 72 72 61 79 28 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 rray(LogLevel::EMERGENCY,.'messa
1879c0 67 65 20 6f 66 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 ge.of.level.emergency.with.conte
1879e0 78 74 3a 20 7b 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 xt:.{user}'),.LogLevel::ALERT.=>
187a00 20 61 72 72 61 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 .array(LogLevel::ALERT,.'message
187a20 20 6f 66 20 6c 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 .of.level.alert.with.context:.{u
187a40 73 65 72 7d 27 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 ser}'),.LogLevel::CRITICAL.=>.ar
187a60 72 61 79 28 4c 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 ray(LogLevel::CRITICAL,.'message
187a80 20 6f 66 20 6c 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 .of.level.critical.with.context:
187aa0 20 7b 75 73 65 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 .{user}'),.LogLevel::ERROR.=>.ar
187ac0 72 61 79 28 4c 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 ray(LogLevel::ERROR,.'message.of
187ae0 20 6c 65 76 65 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 .level.error.with.context:.{user
187b00 7d 27 29 2c 0a 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 }'),.LogLevel::WARNING.=>.array(
187b20 4c 6f 67 4c 65 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 LogLevel::WARNING,.'message.of.l
187b40 65 76 65 6c 20 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 evel.warning.with.context:.{user
187b60 7d 27 29 2c 0a 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 }'),.LogLevel::NOTICE.=>.array(L
187b80 6f 67 4c 65 76 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 ogLevel::NOTICE,.'message.of.lev
187ba0 65 6c 20 6e 6f 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 el.notice.with.context:.{user}')
187bc0 2c 0a 4c 6f 67 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 ,.LogLevel::INFO.=>.array(LogLev
187be0 65 6c 3a 3a 49 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 el::INFO,.'message.of.level.info
187c00 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 4c 65 76 65 .with.context:.{user}'),.LogLeve
187c20 6c 3a 3a 44 45 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 l::DEBUG.=>.array(LogLevel::DEBU
187c40 47 2c 20 27 6d 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 G,.'message.of.level.debug.with.
187c60 63 6f 6e 74 65 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 context:.{user}'),.);.}.....publ
187c80 69 63 20 66 75 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 ic.function.testThrowsOnInvalidL
187ca0 65 76 65 6c 28 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 evel().{.$logger.=.$this->getLog
187cc0 67 65 72 28 29 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 ger();.$logger->log('invalid.lev
187ce0 65 6c 27 2c 20 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 el',.'Foo');.}..public.function.
187d00 74 65 73 74 43 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 testContextReplacement().{.$logg
187d20 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 67 65 72 er.=.$this->getLogger();.$logger
187d40 2d 3e 69 6e 66 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 ->info('{Message.{nothing}.{user
187d60 7d 20 7b 66 6f 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 }.{foo.bar}.a}',.array('user'.=>
187d80 20 27 42 6f 62 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 .'Bob',.'foo.bar'.=>.'Bar'));..$
187da0 65 78 70 65 63 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 expected.=.array('info.{Message.
187dc0 7b 6e 6f 74 68 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 {nothing}.Bob.Bar.a}');.$this->a
187de0 73 73 65 72 74 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 ssertEquals($expected,.$this->ge
187e00 74 4c 6f 67 73 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 tLogs());.}..public.function.tes
187e20 74 4f 62 6a 65 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 tObjectCastToString().{.if.(meth
187e40 6f 64 5f 65 78 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 od_exists($this,.'createPartialM
187e60 6f 63 6b 27 29 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 ock')).{.$dummy.=.$this->createP
187e80 61 72 74 69 61 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 artialMock('Psr\Log\Test\DummyTe
187ea0 73 74 27 2c 20 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 st',.array('__toString'));.}.els
187ec0 65 20 7b 0a 24 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 e.{.$dummy.=.$this->getMock('Psr
187ee0 5c 4c 6f 67 5c 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 \Log\Test\DummyTest',.array('__t
187f00 6f 53 74 72 69 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 oString'));.}.$dummy->expects($t
187f20 68 69 73 2d 3e 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 his->once()).->method('__toStrin
187f40 67 27 29 0a 2d 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 g').->will($this->returnValue('D
187f60 55 4d 4d 59 27 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 UMMY'));..$this->getLogger()->wa
187f80 72 6e 69 6e 67 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 rning($dummy);..$expected.=.arra
187fa0 79 28 27 77 61 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 y('warning.DUMMY');.$this->asser
187fc0 74 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 tEquals($expected,.$this->getLog
187fe0 73 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 43 6f 6e s());.}..public.function.testCon
188000 74 65 78 74 43 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 textCanContainAnything().{.$cont
188020 65 78 74 20 3d 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 ext.=.array(.'bool'.=>.true,.'nu
188040 6c 6c 27 20 3d 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 ll'.=>.null,.'string'.=>.'Foo',.
188060 27 69 6e 74 27 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 'int'.=>.0,.'float'.=>.0.5,.'nes
188080 74 65 64 27 20 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 ted'.=>.array('with.object'.=>.n
1880a0 65 77 20 44 75 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 ew.DummyTest),.'object'.=>.new.\
1880c0 44 61 74 65 54 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 DateTime,.'resource'.=>.fopen('p
1880e0 68 70 3a 2f 2f 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 hp://memory',.'r'),.);..$this->g
188100 65 74 4c 6f 67 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 etLogger()->warning('Crazy.conte
188120 78 74 20 64 61 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 xt.data',.$context);..$expected.
188140 3d 20 61 72 72 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 =.array('warning.Crazy.context.d
188160 61 74 61 27 29 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 ata');.$this->assertEquals($expe
188180 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 0a 70 75 62 6c cted,.$this->getLogs());.}..publ
1881a0 69 63 20 66 75 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 ic.function.testContextException
1881c0 4b 65 79 43 61 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 KeyCanBeExceptionOrOtherValues()
1881e0 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 3b .{.$logger.=.$this->getLogger();
188200 0a 24 6c 6f 67 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 .$logger->warning('Random.messag
188220 65 27 2c 20 61 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 e',.array('exception'.=>.'oops')
188240 29 3b 0a 24 6c 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 );.$logger->critical('Uncaught.E
188260 78 63 65 70 74 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 xception!',.array('exception'.=>
188280 20 6e 65 77 20 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 .new.\LogicException('Fail')));.
1882a0 0a 24 65 78 70 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 .$expected.=.array(.'warning.Ran
1882c0 64 6f 6d 20 6d 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 dom.message',.'critical.Uncaught
1882e0 20 45 78 63 65 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 .Exception!'.);.$this->assertEqu
188300 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 28 29 29 als($expected,.$this->getLogs())
188320 3b 0a 7d 0a 7d 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 ;.}.}..class.DummyTest.{.public.
188340 66 75 6e 63 74 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 function.__toString().{.}.}.<?ph
188360 70 0a 0a 0a 0a 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 p....require_once.__DIR__...'/co
188380 6d 70 6f 73 65 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 mposer/autoload_real.php';..retu
1883a0 72 6e 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 6f 73 65 rn.ComposerAutoloaderInitCompose
1883c0 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 3a 3a 67 65 74 4c 6f 61 64 65 72 28 29 3b 0a 3c 3f rPhar1515162522::getLoader();.<?
1883e0 70 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 php....$vendorDir.=.dirname(dirn
188400 61 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 ame(__FILE__));.$baseDir.=.dirna
188420 6d 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 29 me($vendorDir);..return.array(.)
188440 3b 0a 3c 3f 70 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 ;.<?php....$vendorDir.=.dirname(
188460 64 69 72 6e 61 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 dirname(__FILE__));.$baseDir.=.d
188480 69 72 6e 61 6d 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 irname($vendorDir);..return.arra
1884a0 79 28 0a 27 53 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 y(.'Symfony\\Polyfill\\Mbstring\
1884c0 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 66 6f \'.=>.array($vendorDir...'/symfo
1884e0 6e 79 2f 70 6f 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 ny/polyfill-mbstring'),.'Symfony
188500 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 61 72 72 61 79 \\Component\\Process\\'.=>.array
188520 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 72 6f 63 65 73 73 27 ($vendorDir...'/symfony/process'
188540 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 46 69 6e 64 65 72 5c 5c ),.'Symfony\\Component\\Finder\\
188560 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
188580 79 2f 66 69 6e 64 65 72 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c y/finder'),.'Symfony\\Component\
1885a0 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 \Filesystem\\'.=>.array($vendorD
1885c0 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 27 29 2c 0a 27 53 79 ir...'/symfony/filesystem'),.'Sy
1885e0 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 61 72 mfony\\Component\\Debug\\'.=>.ar
188600 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 64 65 62 75 67 ray($vendorDir...'/symfony/debug
188620 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 43 6f 6e 73 6f 6c 65 '),.'Symfony\\Component\\Console
188640 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 66 \\'.=>.array($vendorDir...'/symf
188660 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 27 29 2c 0a 27 53 65 6c 64 5c 5c 50 68 61 72 55 74 69 6c 73 5c ony/console'),.'Seld\\PharUtils\
188680 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 65 6c 64 2f \'.=>.array($vendorDir...'/seld/
1886a0 70 68 61 72 2d 75 74 69 6c 73 2f 73 72 63 27 29 2c 0a 27 53 65 6c 64 5c 5c 4a 73 6f 6e 4c 69 6e phar-utils/src'),.'Seld\\JsonLin
1886c0 74 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 65 6c t\\'.=>.array($vendorDir...'/sel
1886e0 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 27 29 2c 0a d/jsonlint/src/Seld/JsonLint'),.
188700 27 53 65 6c 64 5c 5c 43 6c 69 50 72 6f 6d 70 74 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 'Seld\\CliPrompt\\'.=>.array($ve
188720 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 65 6c 64 2f 63 6c 69 2d 70 72 6f 6d 70 74 2f 73 72 63 27 ndorDir...'/seld/cli-prompt/src'
188740 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 24 76 65 6e 64 6f 72 ),.'Psr\\Log\\'.=>.array($vendor
188760 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 2c 0a 27 4a 73 6f 6e Dir...'/psr/log/Psr/Log'),.'Json
188780 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 72 44 69 72 20 2e 20 Schema\\'.=>.array($vendorDir...
1887a0 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 2f 73 72 63 2f '/justinrainbow/json-schema/src/
1887c0 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 53 70 64 78 5c 5c 27 JsonSchema'),.'Composer\\Spdx\\'
1887e0 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 6d 70 6f 73 65 .=>.array($vendorDir...'/compose
188800 72 2f 73 70 64 78 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 r/spdx-licenses/src'),.'Composer
188820 5c 5c 53 65 6d 76 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 \\Semver\\'.=>.array($vendorDir.
188840 2e 20 27 2f 63 6f 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 ..'/composer/semver/src'),.'Comp
188860 6f 73 65 72 5c 5c 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 oser\\CaBundle\\'.=>.array($vend
188880 6f 72 44 69 72 20 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 orDir...'/composer/ca-bundle/src
1888a0 27 29 2c 0a 27 43 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 '),.'Composer\\'.=>.array($baseD
1888c0 69 72 20 2e 20 27 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 ir...'/src/Composer'),.);.<?php.
1888e0 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 6d 65 28 ...$vendorDir.=.dirname(dirname(
188900 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 65 28 24 __FILE__));.$baseDir.=.dirname($
188920 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 29 3b 0a 3c 3f vendorDir);..return.array(.);.<?
188940 70 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 php....$vendorDir.=.dirname(dirn
188960 61 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 ame(__FILE__));.$baseDir.=.dirna
188980 6d 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 me($vendorDir);..return.array(.'
1889a0 30 65 36 64 37 62 66 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 0e6d7bf4a5811bfa5cf40c5ccd6fae6a
1889c0 27 20 3d 3e 20 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 6c 79 '.=>.$vendorDir...'/symfony/poly
1889e0 66 69 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 fill-mbstring/bootstrap.php',.);
188a00 0a 3c 3f 70 68 70 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 .<?php....class.ComposerAutoload
188a20 65 72 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 0a 7b 0a 70 erInitComposerPhar1515162522.{.p
188a40 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 73 rivate.static.$loader;..public.s
188a60 74 61 74 69 63 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 24 tatic.function.loadClassLoader($
188a80 63 6c 61 73 73 29 0a 7b 0a 69 66 20 28 27 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c class).{.if.('Composer\Autoload\
188aa0 43 6c 61 73 73 4c 6f 61 64 65 72 27 20 3d 3d 3d 20 24 63 6c 61 73 73 29 20 7b 0a 72 65 71 75 69 ClassLoader'.===.$class).{.requi
188ac0 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 3b re.__DIR__...'/ClassLoader.php';
188ae0 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 6f 6e 20 67 65 74 .}.}..public.static.function.get
188b00 4c 6f 61 64 65 72 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 6c Loader().{.if.(null.!==.self::$l
188b20 6f 61 64 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 3b 0a 7d oader).{.return.self::$loader;.}
188b40 0a 0a 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 28 27 43 ..spl_autoload_register(array('C
188b60 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 65 72 50 68 61 omposerAutoloaderInitComposerPha
188b80 72 31 35 31 35 31 36 32 35 32 32 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 27 29 r1515162522',.'loadClassLoader')
188ba0 2c 20 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 20 3d 20 24 ,.true,.true);.self::$loader.=.$
188bc0 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c loader.=.new.\Composer\Autoload\
188be0 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 ClassLoader();.spl_autoload_unre
188c00 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 65 72 gister(array('ComposerAutoloader
188c20 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 27 2c 20 27 6c 6f InitComposerPhar1515162522',.'lo
188c40 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 27 29 29 3b 0a 0a 24 75 73 65 53 74 61 74 69 63 4c 6f 61 adClassLoader'));..$useStaticLoa
188c60 64 65 72 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 36 30 30 20 26 26 der.=.PHP_VERSION_ID.>=.50600.&&
188c80 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 21 66 .!defined('HHVM_VERSION').&&.(!f
188ca0 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 6c 65 unction_exists('zend_loader_file
188cc0 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 65 5f _encoded').||.!zend_loader_file_
188ce0 65 6e 63 6f 64 65 64 28 29 29 3b 0a 69 66 20 28 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 encoded());.if.($useStaticLoader
188d00 29 20 7b 0a 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 61 75 74 ).{.require_once.__DIR__...'/aut
188d20 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 27 3b 0a 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 oload_static.php';..call_user_fu
188d40 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 72 53 74 nc(\Composer\Autoload\ComposerSt
188d60 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 3a 3a aticInitComposerPhar1515162522::
188d80 67 65 74 49 6e 69 74 69 61 6c 69 7a 65 72 28 24 6c 6f 61 64 65 72 29 29 3b 0a 7d 20 65 6c 73 65 getInitializer($loader));.}.else
188da0 20 7b 0a 24 6d 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 .{.$map.=.require.__DIR__...'/au
188dc0 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 toload_namespaces.php';.foreach.
188de0 28 24 6d 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 ($map.as.$namespace.=>.$path).{.
188e00 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b $loader->set($namespace,.$path);
188e20 0a 7d 0a 0a 24 6d 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 .}..$map.=.require.__DIR__...'/a
188e40 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 utoload_psr4.php';.foreach.($map
188e60 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 24 6c 6f 61 64 .as.$namespace.=>.$path).{.$load
188e80 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 0a er->setPsr4($namespace,.$path);.
188ea0 7d 0a 0a 24 63 6c 61 73 73 4d 61 70 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e }..$classMap.=.require.__DIR__..
188ec0 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 3b 0a 69 66 20 28 24 .'/autoload_classmap.php';.if.($
188ee0 63 6c 61 73 73 4d 61 70 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 classMap).{.$loader->addClassMap
188f00 28 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 0a 7d 0a 0a 24 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 ($classMap);.}.}..$loader->regis
188f20 74 65 72 28 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 ter(true);..if.($useStaticLoader
188f40 29 20 7b 0a 24 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 ).{.$includeFiles.=.Composer\Aut
188f60 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 6d 70 6f 73 65 72 oload\ComposerStaticInitComposer
188f80 50 68 61 72 31 35 31 35 31 36 32 35 32 32 3a 3a 24 66 69 6c 65 73 3b 0a 7d 20 65 6c 73 65 20 7b Phar1515162522::$files;.}.else.{
188fa0 0a 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 5f 5f .$includeFiles.=.require.__DIR__
188fc0 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 7d 0a 66 6f 72 65 ...'/autoload_files.php';.}.fore
188fe0 61 63 68 20 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 61 73 20 24 66 69 6c 65 49 64 65 6e 74 ach.($includeFiles.as.$fileIdent
189000 69 66 69 65 72 20 3d 3e 20 24 66 69 6c 65 29 20 7b 0a 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 ifier.=>.$file).{.composerRequir
189020 65 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 28 24 66 69 6c 65 49 64 65 eComposerPhar1515162522($fileIde
189040 6e 74 69 66 69 65 72 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 ntifier,.$file);.}..return.$load
189060 65 72 3b 0a 7d 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 er;.}.}..function.composerRequir
189080 65 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 28 24 66 69 6c 65 49 64 65 eComposerPhar1515162522($fileIde
1890a0 6e 74 69 66 69 65 72 2c 20 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 47 4c 4f ntifier,.$file).{.if.(empty($GLO
1890c0 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 27 BALS['__composer_autoload_files'
1890e0 5d 5b 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 72 65 71 75 69 72 65 20 24 ][$fileIdentifier])).{.require.$
189100 66 69 6c 65 3b 0a 0a 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 file;..$GLOBALS['__composer_auto
189120 6c 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 load_files'][$fileIdentifier].=.
189140 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d true;.}.}.<?php....namespace.Com
189160 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 53 poser\Autoload;..class.ComposerS
189180 74 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 0a taticInitComposerPhar1515162522.
1891a0 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 20 28 {.public.static.$files.=.array.(
1891c0 0a 27 30 65 36 64 37 62 66 34 61 35 38 31 31 62 66 61 35 63 66 34 30 63 35 63 63 64 36 66 61 65 .'0e6d7bf4a5811bfa5cf40c5ccd6fae
1891e0 36 61 27 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 6a'.=>.__DIR__...'/..'...'/symfo
189200 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 61 70 2e 70 ny/polyfill-mbstring/bootstrap.p
189220 68 70 27 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 70 72 65 66 69 78 4c 65 hp',.);..public.static.$prefixLe
189240 6e 67 74 68 73 50 73 72 34 20 3d 20 61 72 72 61 79 20 28 0a 27 53 27 20 3d 3e 20 0a 61 72 72 61 ngthsPsr4.=.array.(.'S'.=>..arra
189260 79 20 28 0a 27 53 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 y.(.'Symfony\\Polyfill\\Mbstring
189280 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 5c 5c \\'.=>.26,.'Symfony\\Component\\
1892a0 50 72 6f 63 65 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 Process\\'.=>.26,.'Symfony\\Comp
1892c0 6f 6e 65 6e 74 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 onent\\Finder\\'.=>.25,.'Symfony
1892e0 5c 5c 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 32 39 \\Component\\Filesystem\\'.=>.29
189300 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 67 5c 5c 27 20 ,.'Symfony\\Component\\Debug\\'.
189320 3d 3e 20 32 34 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 =>.24,.'Symfony\\Component\\Cons
189340 6f 6c 65 5c 5c 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 ole\\'.=>.26,.'Seld\\PharUtils\\
189360 27 20 3d 3e 20 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 '.=>.15,.'Seld\\JsonLint\\'.=>.1
189380 34 2c 0a 27 53 65 6c 64 5c 5c 43 6c 69 50 72 6f 6d 70 74 5c 5c 27 20 3d 3e 20 31 35 2c 0a 29 2c 4,.'Seld\\CliPrompt\\'.=>.15,.),
1893a0 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\\'.=>
1893c0 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
1893e0 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.(.
189400 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 6d 70 6f 'Composer\\Spdx\\'.=>.14,.'Compo
189420 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 65 72 5c ser\\Semver\\'.=>.16,.'Composer\
189440 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 5c 5c 27 \CaBundle\\'.=>.18,.'Composer\\'
189460 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 70 72 65 .=>.9,.),.);..public.static.$pre
189480 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 79 5c 5c fixDirsPsr4.=.array.(.'Symfony\\
1894a0 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 61 79 20 Polyfill\\Mbstring\\'.=>..array.
1894c0 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 6d 66 6f (.0.=>.__DIR__...'/..'...'/symfo
1894e0 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 6d 66 6f ny/polyfill-mbstring',.),.'Symfo
189500 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 72 ny\\Component\\Process\\'.=>..ar
189520 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
189540 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 6f ymfony/process',.),.'Symfony\\Co
189560 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 30 mponent\\Finder\\'.=>..array.(.0
189580 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 2f .=>.__DIR__...'/..'...'/symfony/
1895a0 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 5c finder',.),.'Symfony\\Component\
1895c0 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 20 \Filesystem\\'.=>..array.(.0.=>.
1895e0 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 65 __DIR__...'/..'...'/symfony/file
189600 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 5c system',.),.'Symfony\\Component\
189620 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 52 \Debug\\'.=>..array.(.0.=>.__DIR
189640 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 29 __...'/..'...'/symfony/debug',.)
189660 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\\
189680 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__...'/.
1896a0 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 6c .'...'/symfony/console',.),.'Sel
1896c0 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 3e d\\PharUtils\\'.=>..array.(.0.=>
1896e0 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 75 .__DIR__...'/..'...'/seld/phar-u
189700 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 27 tils/src',.),.'Seld\\JsonLint\\'
189720 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 2e .=>..array.(.0.=>.__DIR__...'/..
189740 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 6f '...'/seld/jsonlint/src/Seld/Jso
189760 6e 4c 69 6e 74 27 2c 0a 29 2c 0a 27 53 65 6c 64 5c 5c 43 6c 69 50 72 6f 6d 70 74 5c 5c 27 20 3d nLint',.),.'Seld\\CliPrompt\\'.=
189780 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 2e 27 20 >..array.(.0.=>.__DIR__...'/..'.
1897a0 2e 20 27 2f 73 65 6c 64 2f 63 6c 69 2d 70 72 6f 6d 70 74 2f 73 72 63 27 2c 0a 29 2c 0a 27 50 73 ..'/seld/cli-prompt/src',.),.'Ps
1897c0 72 5c 5c 4c 6f 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 52 r\\Log\\'.=>..array.(.0.=>.__DIR
1897e0 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 27 2c __...'/..'...'/psr/log/Psr/Log',
189800 0a 29 2c 0a 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 .),.'JsonSchema\\'.=>..array.(.0
189820 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 6a 75 73 74 69 6e 72 61 .=>.__DIR__...'/..'...'/justinra
189840 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 61 inbow/json-schema/src/JsonSchema
189860 27 2c 0a 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 0a 61 72 72 ',.),.'Composer\\Spdx\\'.=>..arr
189880 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
1898a0 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 mposer/spdx-licenses/src',.),.'C
1898c0 6f 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 omposer\\Semver\\'.=>..array.(.0
1898e0 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 6d 70 6f 73 65 72 .=>.__DIR__...'/..'...'/composer
189900 2f 73 65 6d 76 65 72 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 43 61 42 75 /semver/src',.),.'Composer\\CaBu
189920 6e 64 6c 65 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 ndle\\'.=>..array.(.0.=>.__DIR__
189940 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f ...'/..'...'/composer/ca-bundle/
189960 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 src',.),.'Composer\\'.=>..array.
189980 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 2f 2e 2e 27 20 2e 20 27 2f 73 72 (.0.=>.__DIR__...'/../..'...'/sr
1899a0 63 2f 43 6f 6d 70 6f 73 65 72 27 2c 0a 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 c/Composer',.),.);..public.stati
1899c0 63 20 66 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 c.function.getInitializer(ClassL
1899e0 6f 61 64 65 72 20 24 6c 6f 61 64 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 5c 43 6c 6f 73 75 72 65 oader.$loader).{.return.\Closure
189a00 3a 3a 62 69 6e 64 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 6c 6f 61 64 65 72 29 ::bind(function.().use.($loader)
189a20 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 20 3d 20 .{.$loader->prefixLengthsPsr4.=.
189a40 43 6f 6d 70 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 ComposerStaticInitComposerPhar15
189a60 31 35 31 36 32 35 32 32 3a 3a 24 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 3b 0a 24 6c 15162522::$prefixLengthsPsr4;.$l
189a80 6f 61 64 65 72 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 20 3d 20 43 6f 6d 70 6f 73 65 72 oader->prefixDirsPsr4.=.Composer
189aa0 53 74 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 31 35 31 36 32 35 32 32 StaticInitComposerPhar1515162522
189ac0 3a 3a 24 70 72 65 66 69 78 44 69 72 73 50 73 72 34 3b 0a 0a 7d 2c 20 6e 75 6c 6c 2c 20 43 6c 61 ::$prefixDirsPsr4;..},.null,.Cla
189ae0 73 73 4c 6f 61 64 65 72 3a 3a 63 6c 61 73 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ssLoader::class);.}.}.<?php.....
189b00 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 41 75 74 6f 6c 6f .......namespace.Composer\Autolo
189b20 61 64 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 0a 0a 0a ad;.............................
189b40 0a 63 6c 61 73 73 20 43 6c 61 73 73 4c 6f 61 64 65 72 0a 7b 0a 0a 20 70 72 69 76 61 74 65 20 24 .class.ClassLoader.{...private.$
189b60 70 72 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 70 72 69 prefixLengthsPsr4.=.array();.pri
189b80 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 3b 0a vate.$prefixDirsPsr4.=.array();.
189ba0 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 3d 20 61 72 72 61 private.$fallbackDirsPsr4.=.arra
189bc0 79 28 29 3b 0a 0a 0a 20 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 65 73 50 73 72 30 20 3d 20 y();....private.$prefixesPsr0.=.
189be0 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 array();.private.$fallbackDirsPs
189c00 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 75 73 65 49 6e 63 6c 75 r0.=.array();..private.$useInclu
189c20 64 65 50 61 74 68 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 dePath.=.false;.private.$classMa
189c40 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 70 41 75 p.=.array();.private.$classMapAu
189c60 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 69 thoritative.=.false;.private.$mi
189c80 73 73 69 6e 67 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 ssingClasses.=.array();.private.
189ca0 24 61 70 63 75 50 72 65 66 69 78 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 $apcuPrefix;..public.function.ge
189cc0 74 50 72 65 66 69 78 65 73 28 29 0a 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e tPrefixes().{.if.(!empty($this->
189ce0 70 72 65 66 69 78 65 73 50 73 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 prefixesPsr0)).{.return.call_use
189d00 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 74 68 69 r_func_array('array_merge',.$thi
189d20 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 s->prefixesPsr0);.}..return.arra
189d40 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 66 69 y();.}..public.function.getPrefi
189d60 78 65 73 50 73 72 34 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 xesPsr4().{.return.$this->prefix
189d80 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 67 65 74 DirsPsr4;.}..public.function.get
189da0 46 61 6c 6c 62 61 63 6b 44 69 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 FallbackDirs().{.return.$this->f
189dc0 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 allbackDirsPsr0;.}..public.funct
189de0 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 28 29 0a 7b 0a 72 65 74 75 ion.getFallbackDirsPsr4().{.retu
189e00 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 34 3b 0a 7d 0a 0a 70 rn.$this->fallbackDirsPsr4;.}..p
189e20 75 62 6c 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 7b 0a 72 ublic.function.getClassMap().{.r
189e40 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 eturn.$this->classMap;.}.....pub
189e60 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6c 61 73 73 4d 61 70 28 61 72 72 61 79 20 24 lic.function.addClassMap(array.$
189e80 63 6c 61 73 73 4d 61 70 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 29 classMap).{.if.($this->classMap)
189ea0 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 .{.$this->classMap.=.array_merge
189ec0 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 20 ($this->classMap,.$classMap);.}.
189ee0 65 6c 73 65 20 7b 0a 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 else.{.$this->classMap.=.$classM
189f00 61 70 3b 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 ap;.}.}..........public.function
189f20 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 6e 64 20 3d .add($prefix,.$paths,.$prepend.=
189f40 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 69 66 20 28 24 70 .false).{.if.(!$prefix).{.if.($p
189f60 72 65 70 65 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 repend).{.$this->fallbackDirsPsr
189f80 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0.=.array_merge(.(array).$paths,
189fa0 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 0a 29 3b 0a 7d 20 65 6c .$this->fallbackDirsPsr0.);.}.el
189fc0 73 65 20 7b 0a 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 se.{.$this->fallbackDirsPsr0.=.a
189fe0 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 rray_merge(.$this->fallbackDirsP
18a000 73 72 30 2c 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e sr0,.(array).$paths.);.}..return
18a020 3b 0a 7d 0a 0a 24 66 69 72 73 74 20 3d 20 24 70 72 65 66 69 78 5b 30 5d 3b 0a 69 66 20 28 21 69 ;.}..$first.=.$prefix[0];.if.(!i
18a040 73 73 65 74 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 sset($this->prefixesPsr0[$first]
18a060 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 [$prefix])).{.$this->prefixesPsr
18a080 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 0[$first][$prefix].=.(array).$pa
18a0a0 74 68 73 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a ths;..return;.}.if.($prepend).{.
18a0c0 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
18a0e0 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 fix].=.array_merge(.(array).$pat
18a100 68 73 2c 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 5d 5b hs,.$this->prefixesPsr0[$first][
18a120 24 70 72 65 66 69 78 5d 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 $prefix].);.}.else.{.$this->pref
18a140 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 20 3d 20 61 72 72 61 ixesPsr0[$first][$prefix].=.arra
18a160 79 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 y_merge(.$this->prefixesPsr0[$fi
18a180 72 73 74 5d 5b 24 70 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 rst][$prefix],.(array).$paths.);
18a1a0 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 6e 63 74 69 6f 6e 20 .}.}............public.function.
18a1c0 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
18a1e0 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 0a 20 69 d.=.false).{.if.(!$prefix).{...i
18a200 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 f.($prepend).{.$this->fallbackDi
18a220 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 rsPsr4.=.array_merge(.(array).$p
18a240 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 0a 29 3b aths,.$this->fallbackDirsPsr4.);
18a260 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 .}.else.{.$this->fallbackDirsPsr
18a280 34 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 4.=.array_merge(.$this->fallback
18a2a0 44 69 72 73 50 73 72 34 2c 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 20 DirsPsr4,.(array).$paths.);.}.}.
18a2c0 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 72 73 elseif.(!isset($this->prefixDirs
18a2e0 50 73 72 34 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 0a 20 24 6c 65 6e 67 74 68 20 3d 20 73 74 Psr4[$prefix])).{...$length.=.st
18a300 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 rlen($prefix);.if.('\\'.!==.$pre
18a320 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d 20 31 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 fix[$length.-.1]).{.throw.new.\I
18a340 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 65 nvalidArgumentException("A.non-e
18a360 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 20 mpty.PSR-4.prefix.must.end.with.
18a380 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 7d 0a 24 74 68 69 a.namespace.separator.");.}.$thi
18a3a0 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]]
18a3c0 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 6c 65 6e 67 74 68 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 [$prefix].=.$length;.$this->pref
18a3e0 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 79 29 20 24 70 ixDirsPsr4[$prefix].=.(array).$p
18a400 61 74 68 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 0a 20 24 74 aths;.}.elseif.($prepend).{...$t
18a420 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 3d 20 61 his->prefixDirsPsr4[$prefix].=.a
18a440 72 72 61 79 5f 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 rray_merge(.(array).$paths,.$thi
18a460 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 0a 29 3b 0a 7d 20 s->prefixDirsPsr4[$prefix].);.}.
18a480 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 else.{...$this->prefixDirsPsr4[$
18a4a0 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 3e 70 72 prefix].=.array_merge(.$this->pr
18a4c0 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 2c 0a 28 61 72 72 61 79 29 20 24 efixDirsPsr4[$prefix],.(array).$
18a4e0 70 61 74 68 73 0a 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 paths.);.}.}.........public.func
18a500 74 69 6f 6e 20 73 65 74 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 29 0a 7b 0a 69 66 20 28 tion.set($prefix,.$paths).{.if.(
18a520 21 24 70 72 65 66 69 78 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 !$prefix).{.$this->fallbackDirsP
18a540 73 72 30 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 20 7b 0a 24 sr0.=.(array).$paths;.}.else.{.$
18a560 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 5d 5d 5b 24 this->prefixesPsr0[$prefix[0]][$
18a580 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 7d 0a 7d 0a 0a 0a prefix].=.(array).$paths;.}.}...
18a5a0 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 73 72 34 28 ........public.function.setPsr4(
18a5c0 24 70 72 65 66 69 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 $prefix,.$paths).{.if.(!$prefix)
18a5e0 20 7b 0a 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 28 61 72 .{.$this->fallbackDirsPsr4.=.(ar
18a600 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 65 6e 67 74 68 20 3d 20 ray).$paths;.}.else.{.$length.=.
18a620 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 strlen($prefix);.if.('\\'.!==.$p
18a640 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d 20 31 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 refix[$length.-.1]).{.throw.new.
18a660 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 22 41 20 6e 6f 6e \InvalidArgumentException("A.non
18a680 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 6e 64 20 77 69 74 -empty.PSR-4.prefix.must.end.wit
18a6a0 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 3b 0a 7d 0a 24 74 h.a.namespace.separator.");.}.$t
18a6c0 68 69 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 his->prefixLengthsPsr4[$prefix[0
18a6e0 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 6c 65 6e 67 74 68 3b 0a 24 74 68 69 73 2d 3e 70 72 ]][$prefix].=.$length;.$this->pr
18a700 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 79 29 20 efixDirsPsr4[$prefix].=.(array).
18a720 24 70 61 74 68 73 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 $paths;.}.}.......public.functio
18a740 6e 20 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 24 75 73 65 49 6e 63 6c 75 64 65 50 n.setUseIncludePath($useIncludeP
18a760 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 24 ath).{.$this->useIncludePath.=.$
18a780 75 73 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 useIncludePath;.}........public.
18a7a0 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 29 0a 7b 0a 72 function.getUseIncludePath().{.r
18a7c0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 3b 0a 7d 0a 0a eturn.$this->useIncludePath;.}..
18a7e0 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
18a800 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
18a820 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
18a840 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 76 65 3b 0a ative.=.$classMapAuthoritative;.
18a860 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 43 6c 61 73 73 4d }.......public.function.isClassM
18a880 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 apAuthoritative().{.return.$this
18a8a0 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 7d 0a 0a 0a 0a 0a 0a ->classMapAuthoritative;.}......
18a8c0 0a 70 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 .public.function.setApcuPrefix($
18a8e0 61 70 63 75 50 72 65 66 69 78 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 20 apcuPrefix).{.$this->apcuPrefix.
18a900 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 61 70 63 75 5f 66 65 74 63 68 27 29 20 =.function_exists('apcu_fetch').
18a920 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e 65 6e 61 62 6c 65 64 27 29 20 3f 20 24 61 70 63 &&.ini_get('apc.enabled').?.$apc
18a940 75 50 72 65 66 69 78 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 uPrefix.:.null;.}.......public.f
18a960 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 63 75 50 72 65 66 69 78 28 29 0a 7b 0a 72 65 74 75 72 6e unction.getApcuPrefix().{.return
18a980 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c .$this->apcuPrefix;.}.......publ
18a9a0 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 3d 20 ic.function.register($prepend.=.
18a9c0 66 61 6c 73 65 29 0a 7b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 false).{.spl_autoload_register(a
18a9e0 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 2c 20 74 72 75 65 2c 20 rray($this,.'loadClass'),.true,.
18aa00 24 70 72 65 70 65 6e 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 $prepend);.}.....public.function
18aa20 20 75 6e 72 65 67 69 73 74 65 72 28 29 0a 7b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 .unregister().{.spl_autoload_unr
18aa40 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 73 27 egister(array($this,.'loadClass'
18aa60 29 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 6c 6f 61 ));.}........public.function.loa
18aa80 64 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a 7b 0a 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 dClass($class).{.if.($file.=.$th
18aaa0 69 73 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 29 20 7b 0a 69 6e 63 6c 75 64 65 46 is->findFile($class)).{.includeF
18aac0 69 6c 65 28 24 66 69 6c 65 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 0a ile($file);..return.true;.}.}...
18aae0 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 46 69 6c 65 28 24 ......public.function.findFile($
18ab00 63 6c 61 73 73 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6c 61 73 class).{...if.(isset($this->clas
18ab20 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 sMap[$class])).{.return.$this->c
18ab40 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c lassMap[$class];.}.if.($this->cl
18ab60 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 7c 7c 20 69 73 73 65 74 28 24 74 68 assMapAuthoritative.||.isset($th
18ab80 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 29 29 20 7b 0a 72 is->missingClasses[$class])).{.r
18aba0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 eturn.false;.}.if.(null.!==.$thi
18abc0 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 24 66 69 6c 65 20 3d 20 61 70 63 75 5f 66 65 s->apcuPrefix).{.$file.=.apcu_fe
18abe0 74 63 68 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 68 tch($this->apcuPrefix.$class,.$h
18ac00 69 74 29 3b 0a 69 66 20 28 24 68 69 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d it);.if.($hit).{.return.$file;.}
18ac20 0a 7d 0a 0a 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 .}..$file.=.$this->findFileWithE
18ac40 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 27 2e 70 68 70 27 29 3b 0a 0a 0a 20 69 66 20 xtension($class,.'.php');....if.
18ac60 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c 65 20 26 26 20 64 65 66 69 6e 65 64 28 27 48 48 56 (false.===.$file.&&.defined('HHV
18ac80 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 M_VERSION')).{.$file.=.$this->fi
18aca0 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 27 2e 68 68 ndFileWithExtension($class,.'.hh
18acc0 27 29 3b 0a 7d 0a 0a 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 ');.}..if.(null.!==.$this->apcuP
18ace0 72 65 66 69 78 29 20 7b 0a 61 70 63 75 5f 61 64 64 28 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 refix).{.apcu_add($this->apcuPre
18ad00 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 fix.$class,.$file);.}..if.(false
18ad20 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c .===.$file).{...$this->missingCl
18ad40 61 73 73 65 73 5b 24 63 6c 61 73 73 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 asses[$class].=.true;.}..return.
18ad60 24 66 69 6c 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 46 $file;.}..private.function.findF
18ad80 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 29 0a 7b ileWithExtension($class,.$ext).{
18ada0 0a 0a 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 28 24 63 6c 61 ...$logicalPathPsr4.=.strtr($cla
18adc0 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 4f 52 29 20 2e ss,.'\\',.DIRECTORY_SEPARATOR)..
18ade0 20 24 65 78 74 3b 0a 0a 24 66 69 72 73 74 20 3d 20 24 63 6c 61 73 73 5b 30 5d 3b 0a 69 66 20 28 .$ext;..$first.=.$class[0];.if.(
18ae00 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 isset($this->prefixLengthsPsr4[$
18ae20 66 69 72 73 74 5d 29 29 20 7b 0a 24 73 75 62 50 61 74 68 20 3d 20 24 63 6c 61 73 73 3b 0a 77 68 first])).{.$subPath.=.$class;.wh
18ae40 69 6c 65 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6c 61 73 74 50 6f 73 20 3d 20 73 74 72 72 70 6f ile.(false.!==.$lastPos.=.strrpo
18ae60 73 28 24 73 75 62 50 61 74 68 2c 20 27 5c 5c 27 29 29 20 7b 0a 24 73 75 62 50 61 74 68 20 3d 20 s($subPath,.'\\')).{.$subPath.=.
18ae80 73 75 62 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 24 substr($subPath,.0,.$lastPos);.$
18aea0 73 65 61 72 63 68 20 3d 20 24 73 75 62 50 61 74 68 2e 27 5c 5c 27 3b 0a 69 66 20 28 69 73 73 65 search.=.$subPath.'\\';.if.(isse
18aec0 74 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 t($this->prefixDirsPsr4[$search]
18aee0 29 29 20 7b 0a 24 70 61 74 68 45 6e 64 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 )).{.$pathEnd.=.DIRECTORY_SEPARA
18af00 54 4f 52 20 2e 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 24 TOR...substr($logicalPathPsr4,.$
18af20 6c 61 73 74 50 6f 73 20 2b 20 31 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 lastPos.+.1);.foreach.($this->pr
18af40 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 24 64 69 72 29 20 7b efixDirsPsr4[$search].as.$dir).{
18af60 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 64 69 72 20 2e 20 .if.(file_exists($file.=.$dir...
18af80 24 70 61 74 68 45 6e 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 7d $pathEnd)).{.return.$file;.}.}.}
18afa0 0a 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b .}.}....foreach.($this->fallback
18afc0 44 69 72 73 50 73 72 34 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 DirsPsr4.as.$dir).{.if.(file_exi
18afe0 73 74 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 sts($file.=.$dir...DIRECTORY_SEP
18b000 41 52 41 54 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 72 65 ARATOR...$logicalPathPsr4)).{.re
18b020 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d turn.$file;.}.}....if.(false.!==
18b040 20 24 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 .$pos.=.strrpos($class,.'\\')).{
18b060 0a 0a 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d 20 73 75 62 73 74 72 28 24 6c 6f ...$logicalPathPsr0.=.substr($lo
18b080 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 30 2c 20 24 70 6f 73 20 2b 20 31 29 0a 2e 20 73 74 gicalPathPsr4,.0,.$pos.+.1)...st
18b0a0 72 74 72 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 rtr(substr($logicalPathPsr4,.$po
18b0c0 73 20 2b 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 s.+.1),.'_',.DIRECTORY_SEPARATOR
18b0e0 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d );.}.else.{...$logicalPathPsr0.=
18b100 20 73 74 72 74 72 28 24 63 6c 61 73 73 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 .strtr($class,.'_',.DIRECTORY_SE
18b120 50 41 52 41 54 4f 52 29 20 2e 20 24 65 78 74 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 PARATOR)...$ext;.}..if.(isset($t
18b140 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 0a 66 6f his->prefixesPsr0[$first])).{.fo
18b160 72 65 61 63 68 20 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 reach.($this->prefixesPsr0[$firs
18b180 74 5d 20 61 73 20 24 70 72 65 66 69 78 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a 69 66 20 28 30 20 t].as.$prefix.=>.$dirs).{.if.(0.
18b1a0 3d 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 66 ===.strpos($class,.$prefix)).{.f
18b1c0 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 69 66 20 28 66 69 6c oreach.($dirs.as.$dir).{.if.(fil
18b1e0 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 43 54 4f 52 e_exists($file.=.$dir...DIRECTOR
18b200 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 72 30 29 29 Y_SEPARATOR...$logicalPathPsr0))
18b220 20 7b 0a 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 .{.return.$file;.}.}.}.}.}....fo
18b240 72 65 61 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 30 20 61 reach.($this->fallbackDirsPsr0.a
18b260 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 65 20 s.$dir).{.if.(file_exists($file.
18b280 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 20 24 =.$dir...DIRECTORY_SEPARATOR...$
18b2a0 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 6c 65 logicalPathPsr0)).{.return.$file
18b2c0 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 ;.}.}....if.($this->useIncludePa
18b2e0 74 68 20 26 26 20 24 66 69 6c 65 20 3d 20 73 74 72 65 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 th.&&.$file.=.stream_resolve_inc
18b300 6c 75 64 65 5f 70 61 74 68 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 72 lude_path($logicalPathPsr0)).{.r
18b320 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a eturn.$file;.}..return.false;.}.
18b340 7d 0a 0a 0a 0a 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 }.......function.includeFile($fi
18b360 6c 65 29 0a 7b 0a 69 6e 63 6c 75 64 65 20 24 66 69 6c 65 3b 0a 7d 0a 23 23 0a 23 23 20 42 75 6e le).{.include.$file;.}.##.##.Bun
18b380 64 6c 65 20 6f 66 20 43 41 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 65 73 0a 23 23 0a 23 dle.of.CA.Root.Certificates.##.#
18b3a0 23 20 43 65 72 74 69 66 69 63 61 74 65 20 64 61 74 61 20 66 72 6f 6d 20 4d 6f 7a 69 6c 6c 61 20 #.Certificate.data.from.Mozilla.
18b3c0 61 73 20 6f 66 3a 20 57 65 64 20 53 65 70 20 32 30 20 30 33 3a 31 32 3a 30 35 20 32 30 31 37 20 as.of:.Wed.Sep.20.03:12:05.2017.
18b3e0 47 4d 54 0a 23 23 0a 23 23 20 54 68 69 73 20 69 73 20 61 20 62 75 6e 64 6c 65 20 6f 66 20 58 2e GMT.##.##.This.is.a.bundle.of.X.
18b400 35 30 39 20 63 65 72 74 69 66 69 63 61 74 65 73 20 6f 66 20 70 75 62 6c 69 63 20 43 65 72 74 69 509.certificates.of.public.Certi
18b420 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 69 65 73 0a 23 23 20 28 43 41 29 2e 20 54 68 65 73 ficate.Authorities.##.(CA)..Thes
18b440 65 20 77 65 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 72 61 63 74 65 64 20 66 e.were.automatically.extracted.f
18b460 72 6f 6d 20 4d 6f 7a 69 6c 6c 61 27 73 20 72 6f 6f 74 20 63 65 72 74 69 66 69 63 61 74 65 73 0a rom.Mozilla's.root.certificates.
18b480 23 23 20 66 69 6c 65 20 28 63 65 72 74 64 61 74 61 2e 74 78 74 29 2e 20 20 54 68 69 73 20 66 69 ##.file.(certdata.txt)...This.fi
18b4a0 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 6d 6f 7a 69 6c 6c 61 20 73 le.can.be.found.in.the.mozilla.s
18b4c0 6f 75 72 63 65 20 74 72 65 65 3a 0a 23 23 20 68 74 74 70 73 3a 2f 2f 68 67 2e 6d 6f 7a 69 6c 6c ource.tree:.##.https://hg.mozill
18b4e0 61 2e 6f 72 67 2f 72 65 6c 65 61 73 65 73 2f 6d 6f 7a 69 6c 6c 61 2d 72 65 6c 65 61 73 65 2f 72 a.org/releases/mozilla-release/r
18b500 61 77 2d 66 69 6c 65 2f 64 65 66 61 75 6c 74 2f 73 65 63 75 72 69 74 79 2f 6e 73 73 2f 6c 69 62 aw-file/default/security/nss/lib
18b520 2f 63 6b 66 77 2f 62 75 69 6c 74 69 6e 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 0a 23 23 0a 23 /ckfw/builtins/certdata.txt.##.#
18b540 23 20 49 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 73 20 69 #.It.contains.the.certificates.i
18b560 6e 20 50 45 4d 20 66 6f 72 6d 61 74 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 23 23 20 63 61 n.PEM.format.and.therefore.##.ca
18b580 6e 20 62 65 20 64 69 72 65 63 74 6c 79 20 75 73 65 64 20 77 69 74 68 20 63 75 72 6c 20 2f 20 6c n.be.directly.used.with.curl./.l
18b5a0 69 62 63 75 72 6c 20 2f 20 70 68 70 5f 63 75 72 6c 2c 20 6f 72 20 77 69 74 68 0a 23 23 20 61 6e ibcurl./.php_curl,.or.with.##.an
18b5c0 20 41 70 61 63 68 65 2b 6d 6f 64 5f 73 73 6c 20 77 65 62 73 65 72 76 65 72 20 66 6f 72 20 53 53 .Apache+mod_ssl.webserver.for.SS
18b5e0 4c 20 63 6c 69 65 6e 74 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 23 23 20 4a 75 73 74 L.client.authentication..##.Just
18b600 20 63 6f 6e 66 69 67 75 72 65 20 74 68 69 73 20 66 69 6c 65 20 61 73 20 74 68 65 20 53 53 4c 43 .configure.this.file.as.the.SSLC
18b620 41 43 65 72 74 69 66 69 63 61 74 65 46 69 6c 65 2e 0a 23 23 0a 23 23 20 43 6f 6e 76 65 72 73 69 ACertificateFile..##.##.Conversi
18b640 6f 6e 20 64 6f 6e 65 20 77 69 74 68 20 6d 6b 2d 63 61 2d 62 75 6e 64 6c 65 2e 70 6c 20 76 65 72 on.done.with.mk-ca-bundle.pl.ver
18b660 73 69 6f 6e 20 31 2e 32 37 2e 0a 23 23 20 53 48 41 32 35 36 3a 20 32 62 32 64 62 65 35 32 34 34 sion.1.27..##.SHA256:.2b2dbe5244
18b680 65 30 30 34 37 65 30 38 38 63 35 39 37 39 39 38 38 38 33 61 39 31 33 66 36 63 35 66 66 66 64 31 e0047e088c597998883a913f6c5fffd1
18b6a0 63 62 35 63 30 66 65 35 61 33 36 38 63 38 34 36 36 63 62 32 65 63 0a 23 23 0a 0a 0a 47 6c 6f 62 cb5c0fe5a368c8466cb2ec.##...Glob
18b6c0 61 6c 53 69 67 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 alSign.Root.CA.=================
18b6e0 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
18b700 49 44 64 54 43 43 41 6c 32 67 41 77 49 42 41 67 49 4c 42 41 41 41 41 41 41 42 46 55 74 61 77 35 IDdTCCAl2gAwIBAgILBAAAAAABFUtaw5
18b720 51 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 56 7a 45 4c 4d 41 6b 47 41 31 QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1
18b740 55 45 42 68 4d 43 51 6b 55 78 0a 47 54 41 58 42 67 4e 56 42 41 6f 54 45 45 64 73 62 32 4a 68 62 UEBhMCQkUx.GTAXBgNVBAoTEEdsb2Jhb
18b760 46 4e 70 5a 32 34 67 62 6e 59 74 63 32 45 78 45 44 41 4f 42 67 4e 56 42 41 73 54 42 31 4a 76 62 FNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb
18b780 33 51 67 51 30 45 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6b 64 73 0a 62 32 4a 68 62 46 4e 70 3QgQ0ExGzAZBgNVBAMTEkds.b2JhbFNp
18b7a0 5a 32 34 67 55 6d 39 76 64 43 42 44 51 54 41 65 46 77 30 35 4f 44 41 35 4d 44 45 78 4d 6a 41 77 Z24gUm9vdCBDQTAeFw05ODA5MDExMjAw
18b7c0 4d 44 42 61 46 77 30 79 4f 44 41 78 4d 6a 67 78 4d 6a 41 77 4d 44 42 61 4d 46 63 78 43 7a 41 4a MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJ
18b7e0 42 67 4e 56 0a 42 41 59 54 41 6b 4a 46 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 48 62 47 39 BgNV.BAYTAkJFMRkwFwYDVQQKExBHbG9
18b800 69 59 57 78 54 61 57 64 75 49 47 35 32 4c 58 4e 68 4d 52 41 77 44 67 59 44 56 51 51 4c 45 77 64 iYWxTaWduIG52LXNhMRAwDgYDVQQLEwd
18b820 53 62 32 39 30 49 45 4e 42 4d 52 73 77 47 51 59 44 0a 56 51 51 44 45 78 4a 48 62 47 39 69 59 57 Sb290IENBMRswGQYD.VQQDExJHbG9iYW
18b840 78 54 61 57 64 75 49 46 4a 76 62 33 51 67 51 30 45 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 xTaWduIFJvb3QgQ0EwggEiMA0GCSqGSI
18b860 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 44 61 0a 44 b3DQEBAQUAA4IBDwAwggEKAoIBAQDa.D
18b880 75 61 5a 6a 63 36 6a 34 30 2b 4b 66 76 76 78 69 34 4d 6c 61 2b 70 49 48 2f 45 71 73 4c 6d 56 45 uaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVE
18b8a0 51 53 39 38 47 50 52 34 6d 64 6d 7a 78 7a 64 7a 78 74 49 4b 2b 36 4e 69 59 36 61 72 79 6d 41 5a QS98GPR4mdmzxzdzxtIK+6NiY6arymAZ
18b8c0 61 76 70 78 79 30 53 79 36 73 63 0a 54 48 41 48 6f 54 30 4b 4d 4d 30 56 6a 55 2f 34 33 64 53 4d avpxy0Sy6sc.THAHoT0KMM0VjU/43dSM
18b8e0 55 42 55 63 37 31 44 75 78 43 37 33 2f 4f 6c 53 38 70 46 39 34 47 33 56 4e 54 43 4f 58 6b 4e 7a UBUc71DuxC73/OlS8pF94G3VNTCOXkNz
18b900 38 6b 48 70 31 57 72 6a 73 6f 6b 36 56 6a 6b 34 62 77 59 38 69 47 6c 62 0a 4b 6b 33 46 70 31 53 8kHp1Wrjsok6Vjk4bwY8iGlb.Kk3Fp1S
18b920 34 62 49 6e 4d 6d 2f 6b 38 79 75 58 39 69 66 55 53 50 4a 4a 34 6c 74 62 63 64 47 36 54 52 47 48 4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGH
18b940 52 6a 63 64 47 73 6e 55 4f 68 75 67 5a 69 74 56 74 62 4e 56 34 46 70 57 69 36 63 67 4b 4f 4f 76 RjcdGsnUOhugZitVtbNV4FpWi6cgKOOv
18b960 79 4a 42 4e 50 0a 63 31 53 54 45 34 55 36 47 37 77 65 4e 4c 57 4c 42 59 79 35 64 34 75 78 32 78 yJBNP.c1STE4U6G7weNLWLBYy5d4ux2x
18b980 38 67 6b 61 73 4a 55 32 36 51 7a 6e 73 33 64 4c 6c 77 52 35 45 69 55 57 4d 57 65 61 36 78 72 6b 8gkasJU26Qzns3dLlwR5EiUWMWea6xrk
18b9a0 45 6d 43 4d 67 5a 4b 39 46 47 71 6b 6a 57 5a 43 72 58 0a 67 7a 54 2f 4c 43 72 42 62 42 6c 44 53 EmCMgZK9FGqkjWZCrX.gzT/LCrBbBlDS
18b9c0 67 65 46 35 39 4e 38 39 69 46 6f 37 2b 72 79 55 70 39 2f 6b 35 44 50 41 67 4d 42 41 41 47 6a 51 geF59N89iFo7+ryUp9/k5DPAgMBAAGjQ
18b9e0 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 0a jBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV.
18ba00 48 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 67 HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRg
18ba20 65 32 59 61 52 51 32 58 79 6f 6c 51 4c 33 30 45 7a 54 53 6f 2f 2f 7a 39 53 7a 41 4e 42 67 6b 71 e2YaRQ2XyolQL30EzTSo//z9SzANBgkq
18ba40 68 6b 69 47 39 77 30 42 41 51 55 46 0a 41 41 4f 43 41 51 45 41 31 6e 50 6e 66 45 39 32 30 49 32 hkiG9w0BAQUF.AAOCAQEA1nPnfE920I2
18ba60 2f 37 4c 71 69 76 6a 54 46 4b 44 4b 31 66 50 78 73 6e 43 77 72 76 51 6d 65 55 37 39 72 58 71 6f /7LqivjTFKDK1fPxsnCwrvQmeU79rXqo
18ba80 52 53 4c 62 6c 43 4b 4f 7a 79 6a 31 68 54 64 4e 47 43 62 4d 2b 77 36 44 6a 0a 59 31 55 62 38 72 RSLblCKOzyj1hTdNGCbM+w6Dj.Y1Ub8r
18baa0 72 76 72 54 6e 68 51 37 6b 34 6f 2b 59 76 69 69 59 37 37 36 42 51 56 76 6e 47 43 76 30 34 7a 63 rvrTnhQ7k4o+YviiY776BQVvnGCv04zc
18bac0 51 4c 63 46 47 55 6c 35 67 45 33 38 4e 66 6c 4e 55 56 79 52 52 42 6e 4d 52 64 64 57 51 56 44 66 QLcFGUl5gE38NflNUVyRRBnMRddWQVDf
18bae0 39 56 4d 4f 79 47 0a 6a 2f 38 4e 37 79 79 35 59 30 62 32 71 76 7a 66 76 47 6e 39 4c 68 4a 49 5a 9VMOyG.j/8N7yy5Y0b2qvzfvGn9LhJIZ
18bb00 4a 72 67 6c 66 43 6d 37 79 6d 50 41 62 45 56 74 51 77 64 70 66 35 70 4c 47 6b 6b 65 42 36 7a 70 JrglfCm7ymPAbEVtQwdpf5pLGkkeB6zp
18bb20 78 78 78 59 75 37 4b 79 4a 65 73 46 31 32 4b 77 76 68 48 0a 68 6d 34 71 78 46 59 78 6c 64 42 6e xxxYu7KyJesF12KwvhH.hm4qxFYxldBn
18bb40 69 59 55 72 2b 57 79 6d 58 55 61 64 44 4b 71 43 35 4a 6c 52 33 58 43 33 32 31 59 39 59 65 52 71 iYUr+WymXUadDKqC5JlR3XC321Y9YeRq
18bb60 34 56 7a 57 39 76 34 39 33 6b 48 4d 42 36 35 6a 55 72 39 54 55 2f 51 72 36 63 66 39 74 76 65 43 4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
18bb80 0a 58 34 58 53 51 52 6a 62 67 62 4d 45 48 4d 55 66 70 49 42 76 46 53 44 4a 33 67 79 49 43 68 33 .X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3
18bba0 57 5a 6c 58 69 2f 45 6a 4a 4b 53 5a 70 34 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 WZlXi/EjJKSZp4A==.-----END.CERTI
18bbc0 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 41 20 FICATE-----..GlobalSign.Root.CA.
18bbe0 2d 20 52 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 0a 2d 2d 2d -.R2.=======================.---
18bc00 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 75 6a 43 --BEGIN.CERTIFICATE-----.MIIDujC
18bc20 43 41 71 4b 67 41 77 49 42 41 67 49 4c 42 41 41 41 41 41 41 42 44 34 59 6d 35 67 30 77 44 51 59 CAqKgAwIBAgILBAAAAAABD4Ym5g0wDQY
18bc40 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 54 44 45 67 4d 42 34 47 41 31 55 45 43 78 4d JKoZIhvcNAQEFBQAwTDEgMB4GA1UECxM
18bc60 58 52 32 78 76 0a 59 6d 46 73 55 32 6c 6e 62 69 42 53 62 32 39 30 49 45 4e 42 49 43 30 67 55 6a XR2xv.YmFsU2lnbiBSb290IENBIC0gUj
18bc80 49 78 45 7a 41 52 42 67 4e 56 42 41 6f 54 43 6b 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 78 45 7a IxEzARBgNVBAoTCkdsb2JhbFNpZ24xEz
18bca0 41 52 42 67 4e 56 42 41 4d 54 43 6b 64 73 62 32 4a 68 0a 62 46 4e 70 5a 32 34 77 48 68 63 4e 4d ARBgNVBAMTCkdsb2Jh.bFNpZ24wHhcNM
18bcc0 44 59 78 4d 6a 45 31 4d 44 67 77 4d 44 41 77 57 68 63 4e 4d 6a 45 78 4d 6a 45 31 4d 44 67 77 4d DYxMjE1MDgwMDAwWhcNMjExMjE1MDgwM
18bce0 44 41 77 57 6a 42 4d 4d 53 41 77 48 67 59 44 56 51 51 4c 45 78 64 48 62 47 39 69 59 57 78 54 0a DAwWjBMMSAwHgYDVQQLExdHbG9iYWxT.
18bd00 61 57 64 75 49 46 4a 76 62 33 51 67 51 30 45 67 4c 53 42 53 4d 6a 45 54 4d 42 45 47 41 31 55 45 aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UE
18bd20 43 68 4d 4b 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 6a 45 54 4d 42 45 47 41 31 55 45 41 78 4d 4b ChMKR2xvYmFsU2lnbjETMBEGA1UEAxMK
18bd40 52 32 78 76 59 6d 46 73 55 32 6c 6e 0a 62 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 R2xvYmFsU2ln.bjCCASIwDQYJKoZIhvc
18bd60 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 62 50 4a 41 36 NAQEBBQADggEPADCCAQoCggEBAKbPJA6
18bd80 2b 4c 6d 38 6f 6d 55 56 43 78 4b 73 2b 49 56 53 62 43 39 4e 2f 68 48 44 36 0a 45 72 50 4c 76 34 +Lm8omUVCxKs+IVSbC9N/hHD6.ErPLv4
18bda0 64 66 78 6e 2b 47 30 37 49 77 58 4e 62 39 72 66 46 37 33 4f 58 34 59 4a 59 4a 6b 68 44 31 30 46 dfxn+G07IwXNb9rfF73OX4YJYJkhD10F
18bdc0 50 65 2b 33 74 2b 63 34 69 73 55 6f 68 37 53 71 62 4b 53 61 5a 65 71 4b 65 4d 57 68 47 38 65 6f Pe+3t+c4isUoh7SqbKSaZeqKeMWhG8eo
18bde0 4c 72 76 6f 7a 70 0a 73 36 79 57 4a 51 65 58 53 70 6b 71 42 79 2b 30 48 6e 65 2f 69 67 2b 31 41 Lrvozp.s6yWJQeXSpkqBy+0Hne/ig+1A
18be00 6e 77 62 6c 72 6a 46 75 54 6f 73 76 4e 59 53 75 65 74 5a 66 65 4c 51 42 6f 5a 66 58 6b 6c 71 74 nwblrjFuTosvNYSuetZfeLQBoZfXklqt
18be20 54 6c 65 69 44 54 73 76 48 67 4d 43 4a 69 45 62 4b 6a 4e 0a 53 37 53 67 66 51 78 35 54 66 43 34 TleiDTsvHgMCJiEbKjN.S7SgfQx5TfC4
18be40 4c 63 73 68 79 74 56 73 57 33 33 68 6f 43 6d 45 6f 66 6e 54 6c 45 6e 4c 4a 47 4b 52 49 4c 7a 64 LcshytVsW33hoCmEofnTlEnLJGKRILzd
18be60 43 39 58 5a 7a 50 6e 71 4a 77 6f 72 63 35 48 47 6e 52 75 73 79 4d 76 6f 34 4b 44 30 4c 35 43 4c C9XZzPnqJworc5HGnRusyMvo4KD0L5CL
18be80 0a 54 66 75 77 4e 68 76 32 47 58 71 46 34 47 33 79 59 52 4f 49 58 4a 2f 67 6b 77 70 52 6c 34 70 .TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4p
18bea0 61 7a 71 2b 72 31 66 65 71 43 61 70 67 76 64 7a 5a 58 39 39 79 71 57 41 54 58 67 41 42 79 55 72 azq+r1feqCapgvdzZX99yqWATXgAByUr
18bec0 36 50 36 54 71 42 77 4d 68 41 6f 36 43 0a 79 67 50 43 6d 34 38 43 41 77 45 41 41 61 4f 42 6e 44 6P6TqBwMhAo6C.ygPCm48CAwEAAaOBnD
18bee0 43 42 6d 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 CBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR
18bf00 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 0a 46 67 51 55 6d 0TAQH/BAUwAwEB/zAdBgNVHQ4E.FgQUm
18bf20 2b 49 48 56 32 63 63 48 73 42 71 42 74 35 5a 74 4a 6f 74 33 39 77 5a 68 69 34 77 4e 67 59 44 56 +IHV2ccHsBqBt5ZtJot39wZhi4wNgYDV
18bf40 52 30 66 42 43 38 77 4c 54 41 72 6f 43 6d 67 4a 34 59 6c 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 R0fBC8wLTAroCmgJ4YlaHR0cDovL2Nyb
18bf60 43 35 6e 62 47 39 69 0a 59 57 78 7a 61 57 64 75 4c 6d 35 6c 64 43 39 79 62 32 39 30 4c 58 49 79 C5nbG9i.YWxzaWduLm5ldC9yb290LXIy
18bf80 4c 6d 4e 79 62 44 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 53 62 34 67 64 58 5a 78 77 65 LmNybDAfBgNVHSMEGDAWgBSb4gdXZxwe
18bfa0 77 47 6f 47 33 6c 6d 30 6d 69 33 66 33 42 6d 47 4c 6a 41 4e 0a 42 67 6b 71 68 6b 69 47 39 77 30 wGoG3lm0mi3f3BmGLjAN.BgkqhkiG9w0
18bfc0 42 41 51 55 46 41 41 4f 43 41 51 45 41 6d 59 46 54 68 78 78 6f 6c 34 61 52 37 4f 42 4b 75 45 51 BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQ
18bfe0 4c 71 34 47 73 4a 30 2f 57 77 62 67 63 51 33 69 7a 44 4a 72 38 36 69 77 38 62 6d 45 62 54 55 73 Lq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUs
18c000 70 0a 39 5a 38 46 48 53 62 42 75 4f 6d 44 41 47 4a 46 74 71 6b 49 6b 37 6d 70 4d 30 73 59 6d 73 p.9Z8FHSbBuOmDAGJFtqkIk7mpM0sYms
18c020 4c 34 68 34 68 4f 32 39 31 78 4e 42 72 42 56 4e 70 47 50 2b 44 54 4b 71 74 74 56 43 4c 31 4f 6d L4h4hO291xNBrBVNpGP+DTKqttVCL1Om
18c040 4c 4e 49 47 2b 36 4b 59 6e 58 33 5a 48 75 0a 30 31 79 69 50 71 46 62 51 66 58 66 35 57 52 44 4c LNIG+6KYnX3ZHu.01yiPqFbQfXf5WRDL
18c060 65 6e 56 4f 61 76 53 6f 74 2b 33 69 39 44 41 67 42 6b 63 52 63 41 74 6a 4f 6a 34 4c 61 52 30 56 enVOavSot+3i9DAgBkcRcAtjOj4LaR0V
18c080 6b 6e 46 42 62 56 50 46 64 35 75 52 48 67 35 68 36 68 2b 75 2f 4e 35 47 4a 47 37 0a 39 47 2b 64 knFBbVPFd5uRHg5h6h+u/N5GJG7.9G+d
18c0a0 77 66 43 4d 4e 59 78 64 41 66 76 44 62 62 6e 76 52 47 31 35 52 6a 46 2b 43 76 36 70 67 73 48 2f wfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/
18c0c0 37 36 74 75 49 4d 52 51 79 56 2b 64 54 5a 73 58 6a 41 7a 6c 41 63 6d 67 51 57 70 7a 55 2f 71 6c 76tuIMRQyV+dTZsXjAzlAcmgQWpzU/ql
18c0e0 55 4c 52 75 4a 51 2f 37 0a 54 42 6a 30 2f 56 4c 5a 6a 6d 6d 78 36 42 45 50 33 6f 6a 59 2b 78 31 ULRuJQ/7.TBj0/VLZjmmx6BEP3ojY+x1
18c100 4a 39 36 72 65 6c 63 38 67 65 4d 4a 67 45 74 73 6c 51 49 78 71 2f 48 35 43 4f 45 42 6b 45 76 65 J96relc8geMJgEtslQIxq/H5COEBkEve
18c120 65 67 65 47 54 4c 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 egeGTLg==.-----END.CERTIFICATE--
18c140 2d 2d 2d 0a 0a 56 65 72 69 73 69 67 6e 20 43 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 ---..Verisign.Class.3.Public.Pri
18c160 6d 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 mary.Certification.Authority.-.G
18c180 33 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 3.==============================
18c1a0 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 2d ==============================.-
18c1c0 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 47 ----BEGIN.CERTIFICATE-----.MIIEG
18c1e0 6a 43 43 41 77 49 43 45 51 43 62 66 67 5a 4a 6f 7a 35 69 75 64 58 75 6b 45 68 78 4b 65 39 58 4d jCCAwICEQCbfgZJoz5iudXukEhxKe9XM
18c200 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 49 48 4b 4d 51 73 77 43 51 59 44 56 A0GCSqGSIb3DQEBBQUAMIHKMQswCQYDV
18c220 51 51 47 45 77 4a 56 0a 55 7a 45 58 4d 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 QQGEwJV.UzEXMBUGA1UEChMOVmVyaVNp
18c240 5a 32 34 73 49 45 6c 75 59 79 34 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 Z24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
18c260 61 57 64 75 49 46 52 79 64 58 4e 30 49 45 35 6c 64 48 64 76 0a 63 6d 73 78 4f 6a 41 34 42 67 4e aWduIFRydXN0IE5ldHdv.cmsxOjA4BgN
18c280 56 42 41 73 54 4d 53 68 6a 4b 53 41 78 4f 54 6b 35 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 VBAsTMShjKSAxOTk5IFZlcmlTaWduLCB
18c2a0 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 64 58 4e JbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXN
18c2c0 6c 0a 49 47 39 75 62 48 6b 78 52 54 42 44 42 67 4e 56 42 41 4d 54 50 46 5a 6c 63 6d 6c 54 61 57 l.IG9ubHkxRTBDBgNVBAMTPFZlcmlTaW
18c2e0 64 75 49 45 4e 73 59 58 4e 7a 49 44 4d 67 55 48 56 69 62 47 6c 6a 49 46 42 79 61 57 31 68 63 6e duIENsYXNzIDMgUHVibGljIFByaW1hcn
18c300 6b 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 kgQ2VydGlmaWNh.dGlvbiBBdXRob3Jpd
18c320 48 6b 67 4c 53 42 48 4d 7a 41 65 46 77 30 35 4f 54 45 77 4d 44 45 77 4d 44 41 77 4d 44 42 61 46 HkgLSBHMzAeFw05OTEwMDEwMDAwMDBaF
18c340 77 30 7a 4e 6a 41 33 4d 54 59 79 4d 7a 55 35 4e 54 6c 61 4d 49 48 4b 4d 51 73 77 0a 43 51 59 44 w0zNjA3MTYyMzU5NTlaMIHKMQsw.CQYD
18c360 56 51 51 47 45 77 4a 56 55 7a 45 58 4d 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNp
18c380 5a 32 34 73 49 45 6c 75 59 79 34 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 Z24sIEluYy4xHzAdBgNVBAsTFlZlcmlT
18c3a0 61 57 64 75 49 46 52 79 0a 64 58 4e 30 49 45 35 6c 64 48 64 76 63 6d 73 78 4f 6a 41 34 42 67 4e aWduIFRy.dXN0IE5ldHdvcmsxOjA4BgN
18c3c0 56 42 41 73 54 4d 53 68 6a 4b 53 41 78 4f 54 6b 35 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 VBAsTMShjKSAxOTk5IFZlcmlTaWduLCB
18c3e0 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 JbmMuIC0gRm9yIGF1dGhv.cml6ZWQgdX
18c400 4e 6c 49 47 39 75 62 48 6b 78 52 54 42 44 42 67 4e 56 42 41 4d 54 50 46 5a 6c 63 6d 6c 54 61 57 NlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaW
18c420 64 75 49 45 4e 73 59 58 4e 7a 49 44 4d 67 55 48 56 69 62 47 6c 6a 49 46 42 79 61 57 31 68 63 6e duIENsYXNzIDMgUHVibGljIFByaW1hcn
18c440 6b 67 0a 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 kg.Q2VydGlmaWNhdGlvbiBBdXRob3Jpd
18c460 48 6b 67 4c 53 42 48 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 HkgLSBHMzCCASIwDQYJKoZIhvcNAQEBB
18c480 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 0a 67 67 45 42 41 4d 75 36 6e 46 4c 38 65 42 38 61 QADggEPADCCAQoC.ggEBAMu6nFL8eB8a
18c4a0 48 6d 38 62 4e 33 4f 39 2b 4d 6c 72 6c 42 49 77 54 2f 41 32 52 2f 58 51 6b 51 72 31 46 38 69 6c Hm8bN3O9+MlrlBIwT/A2R/XQkQr1F8il
18c4c0 59 63 45 57 51 45 33 37 69 6d 47 51 35 58 59 67 77 52 45 47 66 61 73 73 62 71 62 31 0a 45 55 47 YcEWQE37imGQ5XYgwREGfassbqb1.EUG
18c4e0 4f 2b 69 32 74 4b 6d 46 5a 70 47 63 6d 54 4e 44 6f 76 46 4a 62 63 43 41 45 57 4e 46 36 79 61 52 O+i2tKmFZpGcmTNDovFJbcCAEWNF6yaR
18c500 70 76 49 4d 58 5a 4b 30 46 69 37 7a 51 57 4d 36 4e 6a 50 58 72 38 45 4a 4a 43 35 32 58 4a 32 63 pvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2c
18c520 79 62 75 47 75 6b 78 55 63 0a 63 4c 77 67 54 53 38 59 33 70 4b 49 36 47 79 46 56 78 45 61 36 58 ybuGukxUc.cLwgTS8Y3pKI6GyFVxEa6X
18c540 37 6a 4a 68 46 55 6f 6b 57 57 56 59 50 4b 4d 49 6e 6f 33 4e 69 6a 37 53 71 41 50 33 39 35 5a 56 7jJhFUokWWVYPKMIno3Nij7SqAP395ZV
18c560 63 2b 46 53 42 6d 43 43 2b 56 6b 37 2b 71 52 79 2b 6f 52 70 66 77 0a 45 75 4c 2b 77 67 6f 72 55 c+FSBmCC+Vk7+qRy+oRpfw.EuL+wgorU
18c580 65 5a 32 35 72 64 47 74 2b 49 4e 70 73 79 6f 77 30 78 5a 56 59 6e 6d 36 46 4e 63 48 4f 71 64 38 eZ25rdGt+INpsyow0xZVYnm6FNcHOqd8
18c5a0 47 49 57 43 36 66 4a 58 77 7a 77 33 73 4a 32 7a 71 2f 33 61 76 4c 36 51 61 61 69 4d 78 54 4a 35 GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5
18c5c0 58 70 6a 0a 30 35 35 69 4e 39 57 46 5a 5a 34 4f 35 6c 4d 6b 64 42 74 65 48 52 4a 54 57 38 63 73 Xpj.055iN9WFZZ4O5lMkdBteHRJTW8cs
18c5e0 35 34 4e 4a 4f 78 57 75 69 6d 69 35 56 35 63 43 41 77 45 41 41 54 41 4e 42 67 6b 71 68 6b 69 47 54NJOxWuimi5V5cCAwEAATANBgkqhkiG
18c600 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 0a 45 52 53 57 77 61 75 53 43 50 63 2f 4c 38 6d 9w0BAQUFAAOCAQEA.ERSWwauSCPc/L8m
18c620 79 2f 75 52 61 6e 32 54 65 32 79 46 50 68 70 6b 30 64 6a 5a 58 33 64 41 56 4c 38 57 74 66 78 55 y/uRan2Te2yFPhpk0djZX3dAVL8WtfxU
18c640 66 4e 32 4a 7a 50 74 54 6e 58 38 34 58 41 39 73 31 2b 69 76 62 72 6d 41 4a 58 78 35 66 0a 6a 32 fN2JzPtTnX84XA9s1+ivbrmAJXx5f.j2
18c660 36 37 43 7a 33 71 57 68 4d 65 44 47 42 76 74 63 43 31 49 79 49 75 42 77 76 4c 71 58 54 4c 52 37 67Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7
18c680 73 64 77 64 65 6c 61 38 77 76 30 6b 4c 39 53 64 32 6e 69 63 39 54 75 74 6f 41 57 69 69 2f 67 74 sdwdela8wv0kL9Sd2nic9TutoAWii/gt
18c6a0 2f 34 75 68 4d 64 55 49 61 43 0a 2f 59 34 77 6a 79 6c 47 73 42 34 39 4e 64 6f 34 59 68 59 59 53 /4uhMdUIaC./Y4wjylGsB49Ndo4YhYYS
18c6c0 71 33 6d 74 6c 46 73 33 71 39 69 36 77 48 51 48 69 54 2b 65 6f 38 53 47 68 4a 6f 75 50 74 6d 6d q3mtlFs3q9i6wHQHiT+eo8SGhJouPtmm
18c6e0 52 51 55 52 56 79 75 35 36 35 70 46 34 45 72 57 6a 66 4a 58 69 72 30 0a 78 75 4b 68 58 46 53 62 RQURVyu565pF4ErWjfJXir0.xuKhXFSb
18c700 70 6c 51 41 7a 2f 44 78 77 63 65 59 4d 42 6f 37 4e 68 62 62 6f 32 37 71 2f 61 32 79 77 74 72 76 plQAz/DxwceYMBo7Nhbbo27q/a2ywtrv
18c720 41 6b 63 54 69 73 44 78 73 7a 47 74 54 78 7a 68 54 35 79 76 44 77 79 64 39 33 67 4e 32 50 51 31 AkcTisDxszGtTxzhT5yvDwyd93gN2PQ1
18c740 56 6f 44 61 0a 74 32 30 58 6a 35 30 65 67 57 54 68 2f 73 56 46 75 71 31 72 75 51 70 36 54 6b 39 VoDa.t20Xj50egWTh/sVFuq1ruQp6Tk9
18c760 4c 68 4f 35 4c 38 58 33 64 45 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 LhO5L8X3dEQ==.-----END.CERTIFICA
18c780 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 75 73 74 2e 6e 65 74 20 50 72 65 6d 69 75 6d 20 32 30 34 TE-----..Entrust.net.Premium.204
18c7a0 38 20 53 65 63 75 72 65 20 53 65 72 76 65 72 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 8.Secure.Server.CA.=============
18c7c0 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 2d ============================.---
18c7e0 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 4b 6a 43 --BEGIN.CERTIFICATE-----.MIIEKjC
18c800 43 41 78 4b 67 41 77 49 42 41 67 49 45 4f 47 50 65 2b 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 CAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0
18c820 42 41 51 55 46 41 44 43 42 74 44 45 55 4d 42 49 47 41 31 55 45 43 68 4d 4c 52 57 35 30 63 6e 56 BAQUFADCBtDEUMBIGA1UEChMLRW50cnV
18c840 7a 64 43 35 75 0a 5a 58 51 78 51 44 41 2b 42 67 4e 56 42 41 73 55 4e 33 64 33 64 79 35 6c 62 6e zdC5u.ZXQxQDA+BgNVBAsUN3d3dy5lbn
18c860 52 79 64 58 4e 30 4c 6d 35 6c 64 43 39 44 55 46 4e 66 4d 6a 41 30 4f 43 42 70 62 6d 4e 76 63 6e RydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcn
18c880 41 75 49 47 4a 35 49 48 4a 6c 5a 69 34 67 4b 47 78 70 0a 62 57 6c 30 63 79 42 73 61 57 46 69 4c AuIGJ5IHJlZi4gKGxp.bWl0cyBsaWFiL
18c8a0 69 6b 78 4a 54 41 6a 42 67 4e 56 42 41 73 54 48 43 68 6a 4b 53 41 78 4f 54 6b 35 49 45 56 75 64 ikxJTAjBgNVBAsTHChjKSAxOTk5IEVud
18c8c0 48 4a 31 63 33 51 75 62 6d 56 30 49 45 78 70 62 57 6c 30 5a 57 51 78 4d 7a 41 78 42 67 4e 56 0a HJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV.
18c8e0 42 41 4d 54 4b 6b 56 75 64 48 4a 31 63 33 51 75 62 6d 56 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a BAMTKkVudHJ1c3QubmV0IENlcnRpZmlj
18c900 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 67 79 4d 44 51 34 4b 54 41 65 YXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAe
18c920 46 77 30 35 4f 54 45 79 4d 6a 51 78 0a 4e 7a 55 77 4e 54 46 61 46 77 30 79 4f 54 41 33 4d 6a 51 Fw05OTEyMjQx.NzUwNTFaFw0yOTA3MjQ
18c940 78 4e 44 45 31 4d 54 4a 61 4d 49 47 30 4d 52 51 77 45 67 59 44 56 51 51 4b 45 77 74 46 62 6e 52 xNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnR
18c960 79 64 58 4e 30 4c 6d 35 6c 64 44 46 41 4d 44 34 47 41 31 55 45 43 78 51 33 0a 64 33 64 33 4c 6d ydXN0Lm5ldDFAMD4GA1UECxQ3.d3d3Lm
18c980 56 75 64 48 4a 31 63 33 51 75 62 6d 56 30 4c 30 4e 51 55 31 38 79 4d 44 51 34 49 47 6c 75 59 32 VudHJ1c3QubmV0L0NQU18yMDQ4IGluY2
18c9a0 39 79 63 43 34 67 59 6e 6b 67 63 6d 56 6d 4c 69 41 6f 62 47 6c 74 61 58 52 7a 49 47 78 70 59 57 9ycC4gYnkgcmVmLiAobGltaXRzIGxpYW
18c9c0 49 75 4b 54 45 6c 0a 4d 43 4d 47 41 31 55 45 43 78 4d 63 4b 47 4d 70 49 44 45 35 4f 54 6b 67 52 IuKTEl.MCMGA1UECxMcKGMpIDE5OTkgR
18c9e0 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 67 54 47 6c 74 61 58 52 6c 5a 44 45 7a 4d 44 45 47 41 W50cnVzdC5uZXQgTGltaXRlZDEzMDEGA
18ca00 31 55 45 41 78 4d 71 52 57 35 30 63 6e 56 7a 64 43 35 75 0a 5a 58 51 67 51 32 56 79 64 47 6c 6d 1UEAxMqRW50cnVzdC5u.ZXQgQ2VydGlm
18ca20 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4b 44 49 77 4e 44 67 70 aWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
18ca40 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
18ca60 0a 4d 49 49 42 43 67 4b 43 41 51 45 41 72 55 31 4c 71 52 4b 47 73 75 71 6a 49 41 63 56 46 6d 51 .MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQ
18ca80 71 4b 30 76 52 76 77 74 4b 54 59 37 74 67 48 61 6c 5a 37 64 34 51 4d 42 7a 51 73 68 6f 77 4e 74 qK0vRvwtKTY7tgHalZ7d4QMBzQshowNt
18caa0 54 4b 39 31 65 75 48 61 59 4e 5a 4f 4c 0a 47 70 31 38 45 7a 6f 4f 48 31 75 33 48 73 2f 6c 4a 42 TK91euHaYNZOL.Gp18EzoOH1u3Hs/lJB
18cac0 51 65 73 59 47 70 6a 58 32 34 7a 47 74 4c 41 2f 45 43 44 4e 79 72 70 55 41 6b 41 48 39 30 6c 4b QesYGpjX24zGtLA/ECDNyrpUAkAH90lK
18cae0 47 64 43 43 6d 7a 69 41 76 31 68 33 65 64 56 63 33 6b 77 33 37 58 61 6d 53 72 0a 68 52 53 47 6c GdCCmziAv1h3edVc3kw37XamSr.hRSGl
18cb00 56 75 58 4d 6c 42 76 50 63 69 36 5a 67 7a 6a 2f 4c 32 34 53 63 46 32 69 55 6b 5a 2f 63 43 6f 76 VuXMlBvPci6Zgzj/L24ScF2iUkZ/cCov
18cb20 59 6d 6a 5a 79 2f 47 6e 37 78 78 47 57 43 34 4c 65 6b 73 79 5a 42 32 5a 6e 75 55 34 71 39 34 31 YmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941
18cb40 6d 56 54 58 54 7a 57 0a 6e 4c 4c 50 4b 51 50 35 4c 36 52 51 73 74 52 49 7a 67 55 79 56 59 72 39 mVTXTzW.nLLPKQP5L6RQstRIzgUyVYr9
18cb60 73 6d 52 4d 44 75 53 59 42 33 58 62 66 39 2b 35 43 46 56 67 68 54 41 70 2b 58 74 49 70 47 6d 47 smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG
18cb80 34 7a 55 2f 48 6f 5a 64 65 6e 6f 56 76 65 38 41 6a 68 55 69 0a 56 42 63 41 6b 43 61 54 76 41 35 4zU/HoZdenoVve8AjhUi.VBcAkCaTvA5
18cba0 4a 61 4a 47 2f 2b 45 66 54 6e 5a 56 43 77 51 35 4e 33 32 38 6d 7a 38 4d 59 49 57 4a 6d 51 33 44 JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3D
18cbc0 57 31 63 41 48 34 51 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 W1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8
18cbe0 45 0a 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 42 2f 7a E.BAMCAQYwDwYDVR0TAQH/BAUwAwEB/z
18cc00 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 56 65 53 42 30 52 47 41 76 74 69 4a 75 51 69 6a 4d 66 AdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMf
18cc20 6d 68 4a 41 6b 57 75 58 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 mhJAkWuXAwDQYJ.KoZIhvcNAQEFBQADg
18cc40 67 45 42 41 44 75 62 6a 31 61 62 4d 4f 64 54 6d 58 78 36 65 61 64 4e 6c 39 63 5a 6c 5a 44 37 42 gEBADubj1abMOdTmXx6eadNl9cZlZD7B
18cc60 68 2f 4b 4d 33 78 47 59 34 2b 57 5a 69 54 36 51 42 73 68 4a 38 72 6d 63 6e 50 79 0a 54 2f 34 78 h/KM3xGY4+WZiT6QBshJ8rmcnPy.T/4x
18cc80 6d 66 33 49 44 45 78 6f 55 38 61 41 67 68 4f 59 2b 72 61 74 32 6c 30 39 38 63 35 75 39 68 55 52 mf3IDExoU8aAghOY+rat2l098c5u9hUR
18cca0 6c 49 49 4d 37 6a 2b 56 72 78 47 72 44 39 63 76 33 68 38 44 6a 31 63 73 48 73 6d 37 6d 68 70 45 lIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpE
18ccc0 6c 65 73 59 54 36 59 66 0a 7a 58 31 58 45 43 2b 62 42 41 6c 61 68 4c 56 75 32 42 30 36 34 64 61 lesYT6Yf.zX1XEC+bBAlahLVu2B064da
18cce0 65 30 57 78 35 58 6e 6b 63 46 4d 58 6a 30 45 79 54 4f 32 55 38 37 64 38 39 76 71 62 6c 6c 52 72 e0Wx5XnkcFMXj0EyTO2U87d89vqbllRr
18cd00 44 74 52 6e 44 76 56 35 62 75 2f 38 6a 37 32 67 5a 79 78 4b 54 0a 4a 31 77 44 4c 57 38 77 30 42 DtRnDvV5bu/8j72gZyxKT.J1wDLW8w0B
18cd20 36 32 47 71 7a 65 57 76 66 52 71 71 67 6e 70 76 35 35 67 63 52 35 6d 54 4e 58 75 68 4b 77 71 65 62GqzeWvfRqqgnpv55gcR5mTNXuhKwqe
18cd40 42 43 62 4a 50 4b 56 74 37 2b 62 59 51 4c 43 49 74 2b 6a 65 72 58 6d 43 48 47 38 2b 63 38 65 53 BCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS
18cd60 39 65 0a 6e 4e 46 4d 46 59 33 68 37 43 49 33 7a 4a 70 44 43 35 66 63 67 4a 43 4e 73 32 65 62 62 9e.nNFMFY3h7CI3zJpDC5fcgJCNs2ebb
18cd80 30 67 49 46 56 62 50 76 2f 45 72 66 46 36 61 64 75 6c 5a 6b 4d 56 38 67 7a 55 52 5a 56 45 3d 0a 0gIFVbPv/ErfF6adulZkMV8gzURZVE=.
18cda0 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 42 61 6c 74 69 -----END.CERTIFICATE-----..Balti
18cdc0 6d 6f 72 65 20 43 79 62 65 72 54 72 75 73 74 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d more.CyberTrust.Root.===========
18cde0 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
18ce00 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 64 7a 43 43 41 6c 2b 67 41 77 49 42 41 67 49 45 41 ICATE-----.MIIDdzCCAl+gAwIBAgIEA
18ce20 67 41 41 75 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 61 4d 51 73 77 43 gAAuTANBgkqhkiG9w0BAQUFADBaMQswC
18ce40 51 59 44 56 51 51 47 45 77 4a 4a 52 54 45 53 4d 42 41 47 41 31 55 45 0a 43 68 4d 4a 51 6d 46 73 QYDVQQGEwJJRTESMBAGA1UE.ChMJQmFs
18ce60 64 47 6c 74 62 33 4a 6c 4d 52 4d 77 45 51 59 44 56 51 51 4c 45 77 70 44 65 57 4a 6c 63 6c 52 79 dGltb3JlMRMwEQYDVQQLEwpDeWJlclRy
18ce80 64 58 4e 30 4d 53 49 77 49 41 59 44 56 51 51 44 45 78 6c 43 59 57 78 30 61 57 31 76 63 6d 55 67 dXN0MSIwIAYDVQQDExlCYWx0aW1vcmUg
18cea0 51 33 6c 69 0a 5a 58 4a 55 63 6e 56 7a 64 43 42 53 62 32 39 30 4d 42 34 58 44 54 41 77 4d 44 55 Q3li.ZXJUcnVzdCBSb290MB4XDTAwMDU
18cec0 78 4d 6a 45 34 4e 44 59 77 4d 46 6f 58 44 54 49 31 4d 44 55 78 4d 6a 49 7a 4e 54 6b 77 4d 46 6f xMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFo
18cee0 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 53 55 55 78 45 6a 41 51 42 67 4e 56 42 41 wWjELMAkGA1UEBhMC.SUUxEjAQBgNVBA
18cf00 6f 54 43 55 4a 68 62 48 52 70 62 57 39 79 5a 54 45 54 4d 42 45 47 41 31 55 45 43 78 4d 4b 51 33 oTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3
18cf20 6c 69 5a 58 4a 55 63 6e 56 7a 64 44 45 69 4d 43 41 47 41 31 55 45 41 78 4d 5a 51 6d 46 73 0a 64 liZXJUcnVzdDEiMCAGA1UEAxMZQmFs.d
18cf40 47 6c 74 62 33 4a 6c 49 45 4e 35 59 6d 56 79 56 48 4a 31 63 33 51 67 55 6d 39 76 64 44 43 43 41 Gltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCA
18cf60 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
18cf80 51 6f 43 67 67 45 42 41 4b 4d 45 0a 75 79 4b 72 6d 44 31 58 36 43 5a 79 6d 72 56 35 31 43 6e 69 QoCggEBAKME.uyKrmD1X6CZymrV51Cni
18cfa0 34 65 69 56 67 4c 47 77 34 31 75 4f 4b 79 6d 61 5a 4e 2b 68 58 65 32 77 43 51 56 74 32 79 67 75 4eiVgLGw41uOKymaZN+hXe2wCQVt2ygu
18cfc0 7a 6d 4b 69 59 76 36 30 69 4e 6f 53 36 7a 6a 72 49 5a 33 41 51 53 73 42 0a 55 6e 75 49 64 39 4d zmKiYv60iNoS6zjrIZ3AQSsB.UnuId9M
18cfe0 63 6a 38 65 36 75 59 69 31 61 67 6e 6e 63 2b 67 52 51 4b 66 52 7a 4d 70 69 6a 53 33 6c 6a 77 75 cj8e6uYi1agnnc+gRQKfRzMpijS3ljwu
18d000 6d 55 4e 4b 6f 55 4d 4d 6f 36 76 57 72 4a 59 65 4b 6d 70 59 63 71 57 65 34 50 77 7a 56 39 2f 6c mUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/l
18d020 53 45 79 2f 43 0a 47 39 56 77 63 50 43 50 77 42 4c 4b 42 73 75 61 34 64 6e 4b 4d 33 70 33 31 76 SEy/C.G9VwcPCPwBLKBsua4dnKM3p31v
18d040 6a 73 75 66 46 6f 52 45 4a 49 45 39 4c 41 77 71 53 75 58 6d 44 2b 74 71 59 46 2f 4c 54 64 42 31 jsufFoREJIE9LAwqSuXmD+tqYF/LTdB1
18d060 6b 43 31 46 6b 59 6d 47 50 31 70 57 50 67 6b 41 78 39 0a 58 62 49 47 65 76 4f 46 36 75 76 55 41 kC1FkYmGP1pWPgkAx9.XbIGevOF6uvUA
18d080 36 35 65 68 44 35 66 2f 78 58 74 61 62 7a 35 4f 54 5a 79 64 63 39 33 55 6b 33 7a 79 5a 41 73 75 65ehD5f/xXtabz5OTZydc93Uk3zyZAsu
18d0a0 54 33 6c 79 53 4e 54 50 78 38 6b 6d 43 46 63 42 35 6b 70 76 63 59 36 37 4f 64 75 68 6a 70 72 0a T3lySNTPx8kmCFcB5kpvcY67Oduhjpr.
18d0c0 6c 33 52 6a 4d 37 31 6f 47 44 48 77 65 49 31 32 76 2f 79 65 6a 6c 30 71 68 71 64 4e 6b 4e 77 6e l3RjM71oGDHweI12v/yejl0qhqdNkNwn
18d0e0 47 6a 6b 43 41 77 45 41 41 61 4e 46 4d 45 4d 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4f 57 64 GjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWd
18d100 57 54 43 43 52 31 6a 4d 72 50 6f 49 0a 56 44 61 47 65 7a 71 31 42 45 33 77 4d 42 49 47 41 31 55 WTCCR1jMrPoI.VDaGezq1BE3wMBIGA1U
18d120 64 45 77 45 42 2f 77 51 49 4d 41 59 42 41 66 38 43 41 51 4d 77 44 67 59 44 56 52 30 50 41 51 48 dEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH
18d140 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 0a 42 51 55 41 41 34 /BAQDAgEGMA0GCSqGSIb3DQEB.BQUAA4
18d160 49 42 41 51 43 46 44 46 32 4f 35 47 39 52 61 45 49 46 6f 4e 32 37 54 79 63 6c 68 41 4f 39 39 32 IBAQCFDF2O5G9RaEIFoN27TyclhAO992
18d180 54 39 4c 64 63 77 34 36 51 51 46 2b 76 61 4b 53 6d 32 65 54 39 32 39 68 6b 54 49 37 67 51 43 76 T9Ldcw46QQF+vaKSm2eT929hkTI7gQCv
18d1a0 6c 59 70 4e 52 68 0a 63 4c 30 45 59 57 6f 53 69 68 66 56 43 72 33 46 76 44 42 38 31 75 6b 4d 4a lYpNRh.cL0EYWoSihfVCr3FvDB81ukMJ
18d1c0 59 32 47 51 45 2f 73 7a 4b 4e 2b 4f 4d 59 33 45 55 2f 74 33 57 67 78 6a 6b 7a 53 73 77 46 30 37 Y2GQE/szKN+OMY3EU/t3WgxjkzSswF07
18d1e0 72 35 31 58 67 64 49 47 6e 39 77 2f 78 5a 63 68 4d 42 35 0a 68 62 67 46 2f 58 2b 2b 5a 52 47 6a r51XgdIGn9w/xZchMB5.hbgF/X++ZRGj
18d200 44 38 41 43 74 50 68 53 4e 7a 6b 45 31 61 6b 78 65 68 69 2f 6f 43 72 30 45 70 6e 33 6f 30 57 43 D8ACtPhSNzkE1akxehi/oCr0Epn3o0WC
18d220 34 7a 78 65 39 5a 32 65 74 63 69 65 66 43 37 49 70 4a 35 4f 43 42 52 4c 62 66 31 77 62 57 73 61 4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
18d240 0a 59 37 31 6b 35 68 2b 33 7a 76 44 79 6e 79 36 37 47 37 66 79 55 49 68 7a 6b 73 4c 69 34 78 61 .Y71k5h+3zvDyny67G7fyUIhzksLi4xa
18d260 4e 6d 6a 49 43 71 34 34 59 33 65 6b 51 45 65 35 2b 4e 61 75 51 72 7a 34 77 6c 48 72 51 4d 7a 32 NmjICq44Y3ekQEe5+NauQrz4wlHrQMz2
18d280 6e 5a 51 2f 31 2f 49 36 65 59 73 39 48 0a 52 43 77 42 58 62 73 64 74 54 4c 53 52 39 49 34 4c 74 nZQ/1/I6eYs9H.RCwBXbsdtTLSR9I4Lt
18d2a0 44 2b 67 64 77 79 61 68 36 31 37 6a 7a 56 2f 4f 65 42 48 52 6e 44 4a 45 4c 71 59 7a 6d 70 0a 2d D+gdwyah617jzV/OeBHRnDJELqYzmp.-
18d2c0 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 64 64 54 72 75 ----END.CERTIFICATE-----..AddTru
18d2e0 73 74 20 45 78 74 65 72 6e 61 6c 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d st.External.Root.===============
18d300 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--
18d320 2d 2d 2d 0a 4d 49 49 45 4e 6a 43 43 41 78 36 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 ---.MIIENjCCAx6gAwIBAgIBATANBgkq
18d340 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 76 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 54 hkiG9w0BAQUFADBvMQswCQYDVQQGEwJT
18d360 52 54 45 55 4d 42 49 47 41 31 55 45 43 68 4d 4c 0a 51 57 52 6b 56 48 4a 31 63 33 51 67 51 55 49 RTEUMBIGA1UEChML.QWRkVHJ1c3QgQUI
18d380 78 4a 6a 41 6b 42 67 4e 56 42 41 73 54 48 55 46 6b 5a 46 52 79 64 58 4e 30 49 45 56 34 64 47 56 xJjAkBgNVBAsTHUFkZFRydXN0IEV4dGV
18d3a0 79 62 6d 46 73 49 46 52 55 55 43 42 4f 5a 58 52 33 62 33 4a 72 4d 53 49 77 49 41 59 44 0a 56 51 ybmFsIFRUUCBOZXR3b3JrMSIwIAYD.VQ
18d3c0 51 44 45 78 6c 42 5a 47 52 55 63 6e 56 7a 64 43 42 46 65 48 52 6c 63 6d 35 68 62 43 42 44 51 53 QDExlBZGRUcnVzdCBFeHRlcm5hbCBDQS
18d3e0 42 53 62 32 39 30 4d 42 34 58 44 54 41 77 4d 44 55 7a 4d 44 45 77 4e 44 67 7a 4f 46 6f 58 44 54 BSb290MB4XDTAwMDUzMDEwNDgzOFoXDT
18d400 49 77 4d 44 55 7a 4d 44 45 77 0a 4e 44 67 7a 4f 46 6f 77 62 7a 45 4c 4d 41 6b 47 41 31 55 45 42 IwMDUzMDEw.NDgzOFowbzELMAkGA1UEB
18d420 68 4d 43 55 30 55 78 46 44 41 53 42 67 4e 56 42 41 6f 54 43 30 46 6b 5a 46 52 79 64 58 4e 30 49 hMCU0UxFDASBgNVBAoTC0FkZFRydXN0I
18d440 45 46 43 4d 53 59 77 4a 41 59 44 56 51 51 4c 45 78 31 42 5a 47 52 55 0a 63 6e 56 7a 64 43 42 46 EFCMSYwJAYDVQQLEx1BZGRU.cnVzdCBF
18d460 65 48 52 6c 63 6d 35 68 62 43 42 55 56 46 41 67 54 6d 56 30 64 32 39 79 61 7a 45 69 4d 43 41 47 eHRlcm5hbCBUVFAgTmV0d29yazEiMCAG
18d480 41 31 55 45 41 78 4d 5a 51 57 52 6b 56 48 4a 31 63 33 51 67 52 58 68 30 5a 58 4a 75 59 57 77 67 A1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwg
18d4a0 51 30 45 67 0a 55 6d 39 76 64 44 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 Q0Eg.Um9vdDCCASIwDQYJKoZIhvcNAQE
18d4c0 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4c 66 33 47 6a 50 6d 38 67 41 BBQADggEPADCCAQoCggEBALf3GjPm8gA
18d4e0 45 4c 54 6e 67 54 6c 76 74 48 37 78 73 44 38 32 31 0a 2b 69 4f 32 7a 74 36 62 45 54 4f 58 70 43 ELTngTlvtH7xsD821.+iO2zt6bETOXpC
18d500 6c 4d 66 5a 4f 66 76 55 71 38 6b 2b 30 44 47 75 4f 50 7a 2b 56 74 55 46 72 57 6c 79 6d 55 57 6f lMfZOfvUq8k+0DGuOPz+VtUFrWlymUWo
18d520 43 77 53 58 72 62 4c 70 58 39 75 4d 71 2f 4e 7a 67 74 48 6a 36 52 51 61 31 77 56 73 66 77 0a 54 CwSXrbLpX9uMq/NzgtHj6RQa1wVsfw.T
18d540 7a 2f 6f 4d 70 35 30 79 73 69 51 56 4f 6e 47 58 77 39 34 6e 5a 70 41 50 41 36 73 59 61 70 65 46 z/oMp50ysiQVOnGXw94nZpAPA6sYapeF
18d560 49 2b 65 68 36 46 71 55 4e 7a 58 6d 6b 36 76 42 62 4f 6d 63 5a 53 63 63 62 4e 51 59 41 72 48 45 I+eh6FqUNzXmk6vBbOmcZSccbNQYArHE
18d580 35 30 34 42 34 59 43 71 4f 6d 6f 0a 61 53 59 59 6b 4b 74 4d 73 45 38 6a 71 7a 70 50 68 4e 6a 66 504B4YCqOmo.aSYYkKtMsE8jqzpPhNjf
18d5a0 7a 70 2f 68 61 57 2b 37 31 30 4c 58 61 30 54 6b 78 36 33 75 62 55 46 66 63 6c 70 78 43 44 65 7a zp/haW+710LXa0Tkx63ubUFfclpxCDez
18d5c0 65 57 57 6b 57 61 43 55 4e 2f 63 41 4c 77 33 43 6b 6e 4c 61 30 44 68 79 0a 32 78 53 6f 52 63 52 eWWkWaCUN/cALw3CknLa0Dhy.2xSoRcR
18d5e0 64 4b 6e 32 33 74 4e 62 45 37 71 7a 4e 45 30 53 33 79 53 76 64 51 77 41 6c 2b 6d 47 35 61 57 70 dKn23tNbE7qzNE0S3ySvdQwAl+mG5aWp
18d600 59 49 78 47 33 70 7a 4f 50 56 6e 56 5a 39 63 30 70 31 30 61 33 43 69 74 6c 74 74 4e 43 62 78 57 YIxG3pzOPVnVZ9c0p10a3CitlttNCbxW
18d620 79 75 48 76 37 0a 37 2b 6c 64 55 39 55 30 57 69 63 43 41 77 45 41 41 61 4f 42 33 44 43 42 32 54 yuHv7.7+ldU9U0WicCAwEAAaOB3DCB2T
18d640 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 72 62 32 59 65 6a 53 30 4a 76 66 36 78 43 5a 55 37 77 AdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7w
18d660 4f 39 34 43 54 4c 56 42 6f 77 43 77 59 44 56 52 30 50 0a 42 41 51 44 41 67 45 47 4d 41 38 47 41 O94CTLVBowCwYDVR0P.BAQDAgEGMA8GA
18d680 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 67 5a 6b 47 41 31 55 64 49 77 53 42 6b 1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBk
18d6a0 54 43 42 6a 6f 41 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 0a TCBjoAUrb2YejS0Jvf6xCZU7wO94CTL.
18d6c0 56 42 71 68 63 36 52 78 4d 47 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4e 46 4d 52 51 77 VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQw
18d6e0 45 67 59 44 56 51 51 4b 45 77 74 42 5a 47 52 55 63 6e 56 7a 64 43 42 42 51 6a 45 6d 4d 43 51 47 EgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQG
18d700 41 31 55 45 43 78 4d 64 51 57 52 6b 0a 56 48 4a 31 63 33 51 67 52 58 68 30 5a 58 4a 75 59 57 77 A1UECxMdQWRk.VHJ1c3QgRXh0ZXJuYWw
18d720 67 56 46 52 51 49 45 35 6c 64 48 64 76 63 6d 73 78 49 6a 41 67 42 67 4e 56 42 41 4d 54 47 55 46 gVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUF
18d740 6b 5a 46 52 79 64 58 4e 30 49 45 56 34 64 47 56 79 62 6d 46 73 49 45 4e 42 0a 49 46 4a 76 62 33 kZFRydXN0IEV4dGVybmFsIENB.IFJvb3
18d760 53 43 41 51 45 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 4c SCAQEwDQYJKoZIhvcNAQEFBQADggEBAL
18d780 43 62 34 49 55 6c 77 74 59 6a 34 67 2b 57 42 70 4b 64 51 5a 69 63 32 59 52 35 67 64 6b 65 57 78 Cb4IUlwtYj4g+WBpKdQZic2YR5gdkeWx
18d7a0 51 48 49 7a 5a 6c 0a 6a 37 44 59 64 37 75 73 51 57 78 48 59 49 4e 52 73 50 6b 79 50 65 66 38 39 QHIzZl.j7DYd7usQWxHYINRsPkyPef89
18d7c0 69 59 54 78 34 41 57 70 62 39 61 2f 49 66 50 65 48 6d 4a 49 5a 72 69 54 41 63 4b 68 6a 57 38 38 iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88
18d7e0 74 35 52 78 4e 4b 57 74 39 78 2b 54 75 35 77 2f 52 77 35 0a 36 77 77 43 55 52 51 74 6a 72 30 57 t5RxNKWt9x+Tu5w/Rw5.6wwCURQtjr0W
18d800 34 4d 48 66 52 6e 58 6e 4a 4b 33 73 39 45 4b 30 68 5a 4e 77 45 47 65 36 6e 51 59 31 53 68 6a 54 4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjT
18d820 4b 33 72 4d 55 55 4b 68 65 6d 50 52 35 72 75 68 78 53 76 43 4e 72 34 54 44 65 61 39 59 33 35 35 K3rMUUKhemPR5ruhxSvCNr4TDea9Y355
18d840 0a 65 36 63 4a 44 55 43 72 61 74 32 50 69 73 50 32 39 6f 77 61 51 67 56 52 31 45 58 31 6e 36 64 .e6cJDUCrat2PisP29owaQgVR1EX1n6d
18d860 69 49 57 67 56 49 45 4d 38 6d 65 64 38 76 53 54 59 71 5a 45 58 63 34 67 2f 56 68 73 78 4f 42 69 iIWgVIEM8med8vSTYqZEXc4g/VhsxOBi
18d880 30 63 51 2b 61 7a 63 67 4f 6e 6f 34 75 0a 47 2b 47 4d 6d 49 50 4c 48 7a 48 78 52 45 7a 47 42 48 0cQ+azcgOno4u.G+GMmIPLHzHxREzGBH
18d8a0 4e 4a 64 6d 41 50 78 2f 69 39 46 34 42 72 4c 75 6e 4d 54 41 35 61 6d 6e 6b 50 49 41 6f 75 31 5a NJdmAPx/i9F4BrLunMTA5amnkPIAou1Z
18d8c0 35 6a 4a 68 35 56 6b 70 54 59 67 68 64 61 65 39 43 38 78 34 39 4f 68 67 51 3d 0a 2d 2d 2d 2d 2d 5jJh5VkpTYghdae9C8x49OhgQ=.-----
18d8e0 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 75 73 74 20 52 6f END.CERTIFICATE-----..Entrust.Ro
18d900 6f 74 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 ot.Certification.Authority.=====
18d920 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 ===============================.
18d940 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 45 -----BEGIN.CERTIFICATE-----.MIIE
18d960 6b 54 43 43 41 33 6d 67 41 77 49 42 41 67 49 45 52 57 74 51 56 44 41 4e 42 67 6b 71 68 6b 69 47 kTCCA3mgAwIBAgIERWtQVDANBgkqhkiG
18d980 39 77 30 42 41 51 55 46 41 44 43 42 73 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 9w0BAQUFADCBsDELMAkGA1UEBhMCVVMx
18d9a0 46 6a 41 55 42 67 4e 56 0a 42 41 6f 54 44 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 FjAUBgNV.BAoTDUVudHJ1c3QsIEluYy4
18d9c0 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 48 64 33 64 79 35 6c 62 6e 52 79 64 58 4e 30 4c 6d 35 xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5
18d9e0 6c 64 43 39 44 55 46 4d 67 61 58 4d 67 61 57 35 6a 62 33 4a 77 0a 62 33 4a 68 64 47 56 6b 49 47 ldC9DUFMgaXMgaW5jb3Jw.b3JhdGVkIG
18da00 4a 35 49 48 4a 6c 5a 6d 56 79 5a 57 35 6a 5a 54 45 66 4d 42 30 47 41 31 55 45 43 78 4d 57 4b 47 J5IHJlZmVyZW5jZTEfMB0GA1UECxMWKG
18da20 4d 70 49 44 49 77 4d 44 59 67 52 57 35 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4c 6a 45 74 4d 43 MpIDIwMDYgRW50cnVzdCwgSW5jLjEtMC
18da40 73 47 0a 41 31 55 45 41 78 4d 6b 52 57 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 sG.A1UEAxMkRW50cnVzdCBSb290IENlc
18da60 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 42 34 58 44 nRpZmljYXRpb24gQXV0aG9yaXR5MB4XD
18da80 54 41 32 4d 54 45 79 4e 7a 49 77 4d 6a 4d 30 0a 4d 6c 6f 58 44 54 49 32 4d 54 45 79 4e 7a 49 77 TA2MTEyNzIwMjM0.MloXDTI2MTEyNzIw
18daa0 4e 54 4d 30 4d 6c 6f 77 67 62 41 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYw
18dac0 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 0a 4d 54 6b FAYDVQQKEw1FbnRydXN0LCBJbmMu.MTk
18dae0 77 4e 77 59 44 56 51 51 4c 45 7a 42 33 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 wNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQ
18db00 76 51 31 42 54 49 47 6c 7a 49 47 6c 75 59 32 39 79 63 47 39 79 59 58 52 6c 5a 43 42 69 65 53 42 vQ1BTIGlzIGluY29ycG9yYXRlZCBieSB
18db20 79 5a 57 5a 6c 63 6d 56 75 0a 59 32 55 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 69 68 6a 4b 53 yZWZlcmVu.Y2UxHzAdBgNVBAsTFihjKS
18db40 41 79 4d 44 41 32 49 45 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 78 4c 54 41 72 42 67 AyMDA2IEVudHJ1c3QsIEluYy4xLTArBg
18db60 4e 56 42 41 4d 54 4a 45 56 75 64 48 4a 31 63 33 51 67 55 6d 39 76 0a 64 43 42 44 5a 58 4a 30 61 NVBAMTJEVudHJ1c3QgUm9v.dCBDZXJ0a
18db80 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 43 43 41 53 49 77 44 WZpY2F0aW9uIEF1dGhvcml0eTCCASIwD
18dba0 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 67 QYJKoZIhvcNAQEBBQADggEPADCCAQoCg
18dbc0 67 45 42 0a 41 4c 61 56 74 6b 4e 43 2b 73 5a 74 4b 6d 39 49 33 35 52 4d 4f 56 63 46 37 73 4e 35 gEB.ALaVtkNC+sZtKm9I35RMOVcF7sN5
18dbe0 45 55 46 6f 4e 75 33 73 2f 70 6f 42 6a 36 45 34 4b 50 7a 33 45 45 5a 6d 4c 6b 30 65 47 72 45 61 EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEa
18dc00 54 73 62 52 77 4a 57 49 73 4d 6e 2f 4d 59 73 7a 0a 41 39 75 33 67 33 73 2b 49 49 52 65 37 62 4a TsbRwJWIsMn/MYsz.A9u3g3s+IIRe7bJ
18dc20 57 4b 4b 66 34 34 4c 6c 41 63 54 66 46 79 30 63 4f 6c 79 70 6f 77 43 4b 56 59 68 58 62 52 39 6e WKKf44LlAcTfFy0cOlypowCKVYhXbR9n
18dc40 31 30 43 76 2f 67 6b 76 4a 72 54 37 65 54 4e 75 51 67 46 41 2f 43 59 71 45 41 4f 77 77 0a 43 6a 10Cv/gkvJrT7eTNuQgFA/CYqEAOww.Cj
18dc60 30 59 7a 66 76 39 4b 6c 6d 61 49 35 55 58 4c 45 57 65 48 32 35 44 65 57 30 4d 58 4a 6a 2b 53 4b 0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SK
18dc80 66 46 49 30 64 63 58 76 31 75 35 78 36 30 39 6d 68 46 30 59 61 44 57 36 4b 4b 6a 62 48 6a 4b 59 fFI0dcXv1u5x609mhF0YaDW6KKjbHjKY
18dca0 44 2b 4a 58 47 49 72 62 36 38 0a 6a 36 78 53 6c 6b 75 71 55 59 33 6b 45 7a 45 5a 36 45 35 4e 6e D+JXGIrb68.j6xSlkuqUY3kEzEZ6E5Nn
18dcc0 39 75 73 73 32 72 56 76 44 6c 55 63 63 70 36 65 6e 2b 51 33 58 30 64 67 4e 6d 42 75 31 6b 6d 77 9uss2rVvDlUccp6en+Q3X0dgNmBu1kmw
18dce0 68 48 2b 35 70 50 69 39 34 44 6b 5a 66 73 30 4e 77 34 70 67 48 42 4e 0a 72 7a 69 47 4c 70 35 2f hH+5pPi94DkZfs0Nw4pgHBN.rziGLp5/
18dd00 56 36 2b 65 46 36 37 72 48 4d 73 6f 49 56 2b 32 48 4e 6a 6e 6f 67 51 69 2b 64 50 61 32 4d 73 43 V6+eF67rHMsoIV+2HNjnogQi+dPa2MsC
18dd20 41 77 45 41 41 61 4f 42 73 44 43 42 72 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 AwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMC
18dd40 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 41 72 42 67 4e AQYw.DwYDVR0TAQH/BAUwAwEB/zArBgN
18dd60 56 48 52 41 45 4a 44 41 69 67 41 38 79 4d 44 41 32 4d 54 45 79 4e 7a 49 77 4d 6a 4d 30 4d 6c 71 VHRAEJDAigA8yMDA2MTEyNzIwMjM0Mlq
18dd80 42 44 7a 49 77 4d 6a 59 78 4d 54 49 33 4d 6a 41 31 0a 4d 7a 51 79 57 6a 41 66 42 67 4e 56 48 53 BDzIwMjYxMTI3MjA1.MzQyWjAfBgNVHS
18dda0 4d 45 47 44 41 57 67 42 52 6f 6b 4f 52 6e 70 4b 5a 54 67 4d 65 47 5a 71 54 78 39 30 74 44 2b 34 MEGDAWgBRokORnpKZTgMeGZqTx90tD+4
18ddc0 53 39 62 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 61 4a 44 6b 5a 36 53 6d 55 34 44 48 0a 68 S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH.h
18dde0 6d 61 6b 38 66 64 4c 51 2f 75 45 76 57 30 77 48 51 59 4a 4b 6f 5a 49 68 76 5a 39 42 30 45 41 42 mak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EAB
18de00 42 41 77 44 68 73 49 56 6a 63 75 4d 54 6f 30 4c 6a 41 44 41 67 53 51 4d 41 30 47 43 53 71 47 53 BAwDhsIVjcuMTo0LjADAgSQMA0GCSqGS
18de20 49 62 33 44 51 45 42 42 51 55 41 0a 41 34 49 42 41 51 43 54 31 44 43 77 31 77 4d 67 4b 74 44 35 Ib3DQEBBQUA.A4IBAQCT1DCw1wMgKtD5
18de40 59 2b 69 52 44 41 55 67 71 56 38 5a 79 6e 74 79 54 74 53 78 32 39 43 57 2b 31 52 61 47 53 77 4d Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwM
18de60 43 50 65 79 76 49 57 6f 6e 58 39 74 4f 31 4b 7a 4b 74 76 6e 31 49 53 4d 0a 59 2f 59 50 79 79 59 CPeyvIWonX9tO1KzKtvn1ISM.Y/YPyyY
18de80 42 6b 56 42 73 39 46 38 55 34 70 4e 30 77 42 4f 65 4d 44 70 51 34 37 52 67 78 52 7a 77 49 6b 53 BkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkS
18dea0 4e 63 55 65 73 79 42 72 4a 36 5a 75 61 41 47 41 54 2f 33 42 2b 58 78 46 4e 53 52 75 7a 46 56 4a NcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ
18dec0 37 79 56 54 61 0a 76 35 32 56 72 32 75 61 32 4a 37 70 38 65 52 44 6a 65 49 52 52 44 71 2f 72 37 7yVTa.v52Vr2ua2J7p8eRDjeIRRDq/r7
18dee0 32 44 51 6e 4e 53 69 36 71 37 70 79 6e 50 39 57 51 63 43 6b 33 52 76 4b 71 73 6e 79 72 51 2f 33 2DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/3
18df00 39 2f 32 6e 33 71 73 65 30 77 4a 63 47 45 32 6a 54 53 0a 57 33 69 44 56 75 79 63 4e 73 4d 6d 34 9/2n3qse0wJcGE2jTS.W3iDVuycNsMm4
18df20 68 48 32 5a 30 6b 64 6b 71 75 4d 2b 2b 76 2f 65 75 36 46 53 71 64 51 67 50 43 6e 58 45 71 55 4c hH2Z0kdkquM++v/eu6FSqdQgPCnXEqUL
18df40 6c 38 46 6d 54 78 53 51 65 44 4e 74 47 50 50 41 55 4f 36 6e 49 50 63 6a 32 41 37 38 31 71 30 0a l8FmTxSQeDNtGPPAUO6nIPcj2A781q0.
18df60 74 48 75 75 32 67 75 51 4f 48 58 76 67 52 31 6d 30 76 64 58 63 44 61 7a 76 2f 77 6f 72 33 45 6c tHuu2guQOHXvgR1m0vdXcDazv/wor3El
18df80 68 56 73 54 2f 68 35 2f 57 72 51 38 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 hVsT/h5/WrQ8.-----END.CERTIFICAT
18dfa0 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 47 6c 6f 62 61 6c 20 43 41 0a 3d 3d 3d 3d 3d E-----..GeoTrust.Global.CA.=====
18dfc0 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
18dfe0 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 56 44 43 43 41 6a 79 67 41 77 49 42 41 67 49 44 41 6a CATE-----.MIIDVDCCAjygAwIBAgIDAj
18e000 52 57 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 45 49 78 43 7a 41 4a 42 67 RWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBg
18e020 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 51 4b 0a 45 77 31 48 5a 57 39 55 63 NVBAYTAlVTMRYwFAYDVQQK.Ew1HZW9Uc
18e040 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a 48 5a 57 39 55 63 nVzdCBJbmMuMRswGQYDVQQDExJHZW9Uc
18e060 6e 56 7a 64 43 42 48 62 47 39 69 59 57 77 67 51 30 45 77 48 68 63 4e 4d 44 49 77 4e 54 49 78 4d nVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxM
18e080 44 51 77 0a 4d 44 41 77 57 68 63 4e 4d 6a 49 77 4e 54 49 78 4d 44 51 77 4d 44 41 77 57 6a 42 43 DQw.MDAwWhcNMjIwNTIxMDQwMDAwWjBC
18e0a0 4d 51 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 MQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
18e0c0 52 32 56 76 56 48 4a 31 63 33 51 67 53 57 35 6a 0a 4c 6a 45 62 4d 42 6b 47 41 31 55 45 41 78 4d R2VvVHJ1c3QgSW5j.LjEbMBkGA1UEAxM
18e0e0 53 52 32 56 76 56 48 4a 31 63 33 51 67 52 32 78 76 59 6d 46 73 49 45 4e 42 4d 49 49 42 49 6a 41 SR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjA
18e100 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 43 67 NBgkqhkiG9w0BAQEFAAOCAQ8AMIIB.Cg
18e120 4b 43 41 51 45 41 32 73 77 59 59 7a 44 39 39 42 63 6a 47 6c 5a 2b 57 39 38 38 62 44 6a 6b 63 62 KCAQEA2swYYzD99BcjGlZ+W988bDjkcb
18e140 64 34 6b 64 53 38 6f 64 68 4d 2b 4b 68 44 74 67 50 70 54 53 45 48 43 49 6a 61 57 43 39 6d 4f 53 d4kdS8odhM+KhDtgPpTSEHCIjaWC9mOS
18e160 6d 39 42 58 69 4c 6e 54 6a 6f 0a 42 62 64 71 66 6e 47 6b 35 73 52 67 70 72 44 76 67 4f 53 4a 4b m9BXiLnTjo.BbdqfnGk5sRgprDvgOSJK
18e180 41 2b 65 4a 64 62 74 67 2f 4f 74 70 70 48 48 6d 4d 6c 43 47 44 55 55 6e 61 32 59 52 70 49 75 54 A+eJdbtg/OtppHHmMlCGDUUna2YRpIuT
18e1a0 38 72 78 68 30 50 42 46 70 56 58 4c 56 44 76 69 53 32 41 65 6c 65 74 0a 38 75 35 66 61 39 49 41 8rxh0PBFpVXLVDviS2Aelet.8u5fa9IA
18e1c0 6a 62 6b 55 2b 42 51 56 4e 64 6e 41 52 71 4e 37 63 73 69 52 76 38 6c 56 4b 38 33 51 6c 7a 36 63 jbkU+BQVNdnARqN7csiRv8lVK83Qlz6c
18e1e0 4a 6d 54 4d 33 38 36 44 47 58 48 4b 54 75 62 55 31 58 75 70 47 63 31 56 33 73 6a 73 30 6c 34 34 JmTM386DGXHKTubU1XupGc1V3sjs0l44
18e200 55 2b 56 63 0a 54 34 77 74 2f 6c 41 6a 4e 76 78 6d 35 73 75 4f 70 44 6b 5a 41 4c 65 56 41 6a 6d U+Vc.T4wt/lAjNvxm5suOpDkZALeVAjm
18e220 52 43 77 37 2b 4f 43 37 52 48 51 57 61 39 6b 30 2b 62 77 38 48 48 61 38 73 48 6f 39 67 4f 65 4c RCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL
18e240 36 4e 6c 4d 54 4f 64 52 65 4a 69 76 62 50 61 67 55 0a 76 54 4c 72 47 41 4d 6f 55 67 52 78 35 61 6NlMTOdReJivbPagU.vTLrGAMoUgRx5a
18e260 73 7a 50 65 45 34 75 77 63 32 68 47 4b 63 65 65 6f 57 4d 50 52 66 77 43 76 6f 63 57 76 6b 2b 51 szPeE4uwc2hGKceeoWMPRfwCvocWvk+Q
18e280 49 44 41 51 41 42 6f 31 4d 77 55 54 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 IDAQABo1MwUTAPBgNVHRMBAf8EBTAD.A
18e2a0 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 41 65 70 68 6f 6a 59 6e 37 71 77 56 6b 44 QH/MB0GA1UdDgQWBBTAephojYn7qwVkD
18e2c0 42 46 39 71 6e 31 6c 75 4d 72 4d 54 6a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 41 65 BF9qn1luMrMTjAfBgNVHSMEGDAWgBTAe
18e2e0 70 68 6f 6a 59 6e 37 71 77 56 6b 0a 44 42 46 39 71 6e 31 6c 75 4d 72 4d 54 6a 41 4e 42 67 6b 71 phojYn7qwVk.DBF9qn1luMrMTjANBgkq
18e300 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 4e 65 4d 70 61 75 55 76 58 56 53 4f hkiG9w0BAQUFAAOCAQEANeMpauUvXVSO
18e320 4b 56 43 55 6e 35 6b 61 46 4f 53 50 65 43 70 69 6c 4b 49 6e 5a 35 37 51 0a 7a 78 70 65 52 2b 6e KVCUn5kaFOSPeCpilKInZ57Q.zxpeR+n
18e340 42 73 71 54 50 33 55 45 61 42 55 36 62 53 2b 35 4b 62 31 56 53 73 79 53 68 4e 77 72 72 5a 48 59 BsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHY
18e360 71 4c 69 7a 7a 2f 54 74 31 6b 4c 2f 36 63 64 6a 48 50 54 66 53 74 51 57 56 59 72 6d 6d 33 6f 6b qLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok
18e380 39 4e 6e 73 34 0a 64 30 69 58 72 4b 59 67 6a 79 36 6d 79 51 7a 43 73 70 6c 46 41 4d 66 4f 45 56 9Nns4.d0iXrKYgjy6myQzCsplFAMfOEV
18e3a0 45 69 49 75 43 6c 36 72 59 56 53 41 6c 6b 36 6c 35 50 64 50 63 46 50 73 65 4b 55 67 7a 62 46 62 EiIuCl6rYVSAlk6l5PdPcFPseKUgzbFb
18e3c0 53 39 62 5a 76 6c 78 72 46 55 61 4b 6e 6a 61 5a 43 32 0a 6d 71 55 50 75 4c 6b 2f 49 48 32 75 53 S9bZvlxrFUaKnjaZC2.mqUPuLk/IH2uS
18e3e0 72 57 34 6e 4f 51 64 74 71 76 6d 6c 4b 58 42 78 34 4f 74 32 2f 55 6e 68 77 34 45 62 4e 58 2f 33 rW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3
18e400 61 42 64 37 59 64 53 74 79 73 56 41 71 34 35 70 6d 70 30 36 64 72 45 35 37 78 4e 4e 42 36 70 0a aBd7YdStysVAq45pmp06drE57xNNB6p.
18e420 58 45 30 7a 58 35 49 4a 4c 34 68 6d 58 58 65 58 78 78 31 32 45 36 6e 56 35 66 45 57 43 52 45 31 XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE1
18e440 31 61 7a 62 4a 48 46 77 4c 4a 68 57 43 39 6b 58 74 4e 48 6a 55 53 74 65 64 65 6a 56 30 4e 78 50 1azbJHFwLJhWC9kXtNHjUStedejV0NxP
18e460 4e 4f 33 43 42 57 61 41 6f 63 76 6d 0a 4d 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 NO3CBWaAocvm.Mw==.-----END.CERTI
18e480 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 55 6e 69 76 65 72 73 61 6c 20 FICATE-----..GeoTrust.Universal.
18e4a0 43 41 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 2d 42 45 CA.=====================.-----BE
18e4c0 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 44 43 43 41 31 43 GIN.CERTIFICATE-----.MIIFaDCCA1C
18e4e0 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 42 gAwIBAgIBATANBgkqhkiG9w0BAQUFADB
18e500 46 4d 51 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 FMQswCQYDVQQGEwJVUzEWMBQGA1UEChM
18e520 4e 0a 52 32 56 76 56 48 4a 31 63 33 51 67 53 57 35 6a 4c 6a 45 65 4d 42 77 47 41 31 55 45 41 78 N.R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAx
18e540 4d 56 52 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 4d 42 MVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB
18e560 34 58 44 54 41 30 4d 44 4d 77 4e 44 41 31 0a 4d 44 41 77 4d 46 6f 58 44 54 49 35 4d 44 4d 77 4e 4XDTA0MDMwNDA1.MDAwMFoXDTI5MDMwN
18e580 44 41 31 4d 44 41 77 4d 46 6f 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 DA1MDAwMFowRTELMAkGA1UEBhMCVVMxF
18e5a0 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 0a 59 79 34 78 jAUBgNVBAoTDUdlb1RydXN0IElu.Yy4x
18e5c0 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 55 64 6c 62 31 52 79 64 58 4e 30 49 46 56 75 61 58 5a 6c HjAcBgNVBAMTFUdlb1RydXN0IFVuaXZl
18e5e0 63 6e 4e 68 62 43 42 44 51 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 cnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEB
18e600 42 51 41 44 67 67 49 50 0a 41 44 43 43 41 67 6f 43 67 67 49 42 41 4b 59 56 56 61 43 6a 78 75 41 BQADggIP.ADCCAgoCggIBAKYVVaCjxuA
18e620 66 6a 4a 30 68 55 4e 66 42 76 69 74 62 74 61 53 65 6f 64 6c 79 57 4c 30 41 47 30 79 2f 59 63 6b fjJ0hUNfBvitbtaSeodlyWL0AG0y/Yck
18e640 55 48 55 57 43 71 38 59 64 67 4e 59 39 36 78 43 63 4f 71 39 74 0a 4a 50 69 38 63 51 47 65 42 76 UHUWCq8YdgNY96xCcOq9t.JPi8cQGeBv
18e660 56 38 58 78 37 42 44 6c 58 4b 67 35 70 5a 4d 4b 34 5a 79 7a 42 49 6c 65 30 69 4e 34 33 30 53 70 V8Xx7BDlXKg5pZMK4ZyzBIle0iN430Sp
18e680 70 79 5a 6a 36 74 6c 63 44 67 46 67 44 67 45 42 38 72 4d 51 37 58 6c 46 54 54 51 6a 4f 67 4e 42 pyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB
18e6a0 30 65 0a 52 58 62 64 54 38 6f 59 4e 2b 79 46 46 58 6f 5a 43 50 7a 56 78 35 7a 77 38 71 6b 75 45 0e.RXbdT8oYN+yFFXoZCPzVx5zw8qkuE
18e6c0 4b 6d 53 35 6a 31 59 50 61 6b 57 61 44 77 76 64 53 45 59 66 79 68 33 70 65 46 68 46 37 65 6d 36 KmS5j1YPakWaDwvdSEYfyh3peFhF7em6
18e6e0 66 67 65 6d 64 74 7a 62 76 51 4b 6f 69 46 73 0a 37 74 71 71 68 5a 4a 6d 72 2f 5a 36 61 34 4c 61 fgemdtzbvQKoiFs.7tqqhZJmr/Z6a4La
18e700 75 69 49 49 4e 51 2f 50 51 76 45 31 2b 6d 72 75 66 69 73 6c 7a 44 6f 52 35 47 32 76 63 37 4a 32 uiIINQ/PQvE1+mrufislzDoR5G2vc7J2
18e720 48 61 33 51 73 6e 68 6e 47 71 51 35 48 46 45 4c 5a 31 61 44 2f 54 68 64 44 63 37 64 0a 38 4c 73 Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d.8Ls
18e740 72 6c 68 2f 65 65 7a 4a 53 2f 52 32 37 74 51 61 68 73 69 46 65 70 64 61 56 61 48 2f 77 6d 5a 37 rlh/eezJS/R27tQahsiFepdaVaH/wmZ7
18e760 63 52 51 67 2b 35 39 49 4a 44 54 57 55 33 59 42 4f 55 35 66 58 74 51 6c 45 49 47 51 57 46 77 4d cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwM
18e780 43 54 46 4d 4e 61 4e 37 56 0a 71 6e 4a 4e 6b 32 32 43 44 74 75 63 76 63 2b 30 38 31 78 64 56 48 CTFMNaN7V.qnJNk22CDtucvc+081xdVH
18e7a0 70 70 43 5a 62 57 32 78 48 42 6a 58 57 6f 74 4d 38 35 79 4d 34 38 76 43 52 38 35 6d 4c 4b 34 62 ppCZbW2xHBjXWotM85yM48vCR85mLK4b
18e7c0 31 39 70 37 31 58 5a 51 76 6b 2f 69 58 74 74 6d 6b 51 33 43 67 61 0a 52 72 30 42 48 64 43 58 74 19p71XZQvk/iXttmkQ3Cga.Rr0BHdCXt
18e7e0 65 47 59 4f 38 41 33 5a 4e 59 39 6c 4f 34 4c 34 66 55 6f 72 67 74 57 76 33 47 4c 49 79 6c 42 6a eGYO8A3ZNY9lO4L4fUorgtWv3GLIylBj
18e800 6f 62 46 53 31 4a 37 32 48 47 72 48 34 6f 56 70 6a 75 44 57 74 64 59 41 56 48 47 54 45 48 5a 66 obFS1J72HGrH4oVpjuDWtdYAVHGTEHZf
18e820 39 68 42 0a 5a 33 4b 69 4b 4e 39 67 67 36 6d 65 79 48 76 38 55 33 4e 79 57 66 57 54 65 68 64 32 9hB.Z3KiKN9gg6meyHv8U3NyWfWTehd2
18e840 44 73 37 33 35 56 7a 5a 43 31 55 30 6f 71 70 62 74 57 70 55 35 78 50 4b 56 2b 79 58 62 66 52 65 Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe
18e860 42 69 39 46 69 31 6a 55 49 78 61 53 35 42 5a 75 0a 4b 47 4e 5a 4d 4e 39 51 41 5a 78 6a 69 52 71 Bi9Fi1jUIxaS5BZu.KGNZMN9QAZxjiRq
18e880 66 32 78 65 55 67 6e 41 33 77 79 53 65 6d 6b 66 57 57 73 70 4f 71 47 6d 4a 63 68 2b 52 62 4e 74 f2xeUgnA3wySemkfWWspOqGmJch+RbNt
18e8a0 2b 6e 68 75 74 78 78 39 7a 33 53 78 50 47 57 58 39 66 35 4e 41 45 43 37 53 38 4f 30 38 0a 6e 69 +nhutxx9z3SxPGWX9f5NAEC7S8O08.ni
18e8c0 34 6f 50 6d 6b 6d 4d 38 56 37 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 41 38 47 41 31 55 64 45 77 4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEw
18e8e0 45 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 4e 71 37 4c 71 EB/wQFMAMBAf8wHQYDVR0OBBYEFNq7Lq
18e900 71 77 44 4c 69 49 4a 6c 46 30 0a 58 47 30 44 30 38 44 59 6a 33 72 57 4d 42 38 47 41 31 55 64 49 qwDLiIJlF0.XG0D08DYj3rWMB8GA1UdI
18e920 77 51 59 4d 42 61 41 46 4e 71 37 4c 71 71 77 44 4c 69 49 4a 6c 46 30 58 47 30 44 30 38 44 59 6a wQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj
18e940 33 72 57 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 0a 68 6a 41 4e 42 67 6b 71 3rWMA4GA1UdDwEB/wQEAwIB.hjANBgkq
18e960 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 67 45 41 4d 58 6a 6d 78 37 58 66 75 4a 52 41 hkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRA
18e980 79 58 48 45 71 44 58 73 52 68 33 43 68 66 4d 6f 57 49 61 77 43 2f 79 4f 73 6a 6d 50 52 46 57 72 yXHEqDXsRh3ChfMoWIawC/yOsjmPRFWr
18e9a0 5a 49 52 63 0a 61 61 6e 51 6d 6a 67 38 2b 75 55 66 4e 65 56 45 34 34 42 35 6c 47 69 6b 75 38 53 ZIRc.aanQmjg8+uUfNeVE44B5lGiku8S
18e9c0 66 50 65 45 30 7a 54 42 47 69 31 51 72 6c 61 58 76 39 7a 2b 5a 68 50 30 31 35 73 38 78 78 74 78 fPeE0zTBGi1QrlaXv9z+ZhP015s8xxtx
18e9e0 71 76 36 66 58 49 77 6a 68 6d 46 37 44 57 67 68 32 0a 71 61 61 76 64 79 2b 33 59 4c 31 45 52 6d qv6fXIwjhmF7DWgh2.qaavdy+3YL1ERm
18ea00 72 76 6c 2f 39 7a 6c 63 47 4f 36 4a 50 37 2f 54 47 33 37 46 63 52 45 55 57 62 4d 50 45 61 69 44 rvl/9zlcGO6JP7/TG37FcREUWbMPEaiD
18ea20 6e 42 54 7a 79 6e 41 4e 58 48 2f 4b 74 74 67 43 4a 77 70 51 7a 67 58 51 51 70 41 76 76 4c 0a 6f nBTzynANXH/KttgCJwpQzgXQQpAvvL.o
18ea40 4a 48 52 66 4e 62 44 66 6c 44 56 6e 56 69 2b 51 54 6a 72 75 58 55 38 46 64 6d 62 79 55 71 44 57 JHRfNbDflDVnVi+QTjruXU8FdmbyUqDW
18ea60 63 44 61 55 2f 30 7a 75 7a 59 59 6d 34 55 50 46 64 33 75 4c 61 78 32 6b 37 6e 5a 41 59 31 49 45 cDaU/0zuzYYm4UPFd3uLax2k7nZAY1IE
18ea80 4b 6a 37 39 54 69 47 38 64 73 4b 0a 78 72 32 45 6f 79 4e 42 33 74 5a 33 62 34 58 55 68 52 78 51 Kj79TiG8dsK.xr2EoyNB3tZ3b4XUhRxQ
18eaa0 34 4b 35 52 69 72 71 4e 50 6e 62 69 75 63 6f 6e 38 6c 2b 66 37 32 35 5a 44 51 62 59 4b 78 65 6b 4K5RirqNPnbiucon8l+f725ZDQbYKxek
18eac0 30 6e 78 72 75 31 38 55 47 6b 69 50 47 6b 7a 6e 73 30 63 63 6a 6b 78 46 0a 4b 79 44 75 53 4e 2f 0nxru18UGkiPGkzns0ccjkxF.KyDuSN/
18eae0 6e 33 51 6d 4f 47 4b 6a 61 51 49 32 53 4a 68 46 54 59 58 4e 64 36 37 33 6e 78 45 30 70 4e 32 48 n3QmOGKjaQI2SJhFTYXNd673nxE0pN2H
18eb00 72 72 44 6b 74 5a 79 34 57 31 76 55 41 67 34 57 68 7a 48 39 32 78 48 33 6b 74 30 74 6d 37 77 4e rrDktZy4W1vUAg4WhzH92xH3kt0tm7wN
18eb20 46 59 47 6d 32 0a 44 46 4b 57 6b 6f 52 65 70 71 4f 31 70 44 34 72 32 63 7a 59 47 30 65 71 38 6b FYGm2.DFKWkoRepqO1pD4r2czYG0eq8k
18eb40 54 61 54 2f 6b 44 36 50 41 55 79 7a 2f 7a 67 39 37 51 77 56 54 6a 74 2b 67 4b 4e 30 32 4c 49 46 TaT/kD6PAUyz/zg97QwVTjt+gKN02LIF
18eb60 6b 44 4d 42 6d 68 4c 4d 69 39 45 52 2f 66 72 73 6c 4b 0a 78 66 4d 6e 5a 6d 61 47 72 47 69 52 2f kDMBmhLMi9ER/frslK.xfMnZmaGrGiR/
18eb80 39 6e 6d 55 78 77 50 69 31 78 70 5a 51 6f 6d 79 42 34 30 77 31 31 52 65 39 65 70 6e 41 61 68 4e 9nmUxwPi1xpZQomyB40w11Re9epnAahN
18eba0 74 33 56 69 5a 53 38 32 65 51 74 44 46 34 4a 62 41 69 58 66 4b 4d 39 66 4a 50 2f 50 36 45 55 0a t3ViZS82eQtDF4JbAiXfKM9fJP/P6EU.
18ebc0 70 38 2b 31 58 65 76 62 32 78 7a 45 64 74 2b 49 75 62 31 46 42 5a 55 62 72 76 78 47 61 6b 79 76 p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyv
18ebe0 53 4f 50 4f 72 67 2f 53 66 75 76 6d 62 4a 78 50 67 57 70 36 5a 4b 79 37 50 74 58 6e 79 33 59 75 SOPOrg/SfuvmbJxPgWp6ZKy7PtXny3Yu
18ec00 78 61 64 49 77 56 79 51 44 38 76 49 0a 50 2f 72 6d 4d 75 47 4e 47 32 2b 6b 35 6f 37 59 2b 53 6c xadIwVyQD8vI.P/rmMuGNG2+k5o7Y+Sl
18ec20 49 69 73 35 7a 2f 69 77 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d Iis5z/iw=.-----END.CERTIFICATE--
18ec40 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 55 6e 69 76 65 72 73 61 6c 20 43 41 20 32 0a 3d 3d 3d ---..GeoTrust.Universal.CA.2.===
18ec60 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.
18ec80 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 62 44 43 43 41 31 53 67 41 77 49 CERTIFICATE-----.MIIFbDCCA1SgAwI
18eca0 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 48 4d 51 73 BAgIBATANBgkqhkiG9w0BAQUFADBHMQs
18ecc0 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 0a 52 32 wCQYDVQQGEwJVUzEWMBQGA1UEChMN.R2
18ece0 56 76 56 48 4a 31 63 33 51 67 53 57 35 6a 4c 6a 45 67 4d 42 34 47 41 31 55 45 41 78 4d 58 52 32 VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2
18ed00 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 48 68 VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHh
18ed20 63 4e 4d 44 51 77 4d 7a 41 30 0a 4d 44 55 77 4d 44 41 77 57 68 63 4e 4d 6a 6b 77 4d 7a 41 30 4d cNMDQwMzA0.MDUwMDAwWhcNMjkwMzA0M
18ed40 44 55 77 4d 44 41 77 57 6a 42 48 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 57 4d DUwMDAwWjBHMQswCQYDVQQGEwJVUzEWM
18ed60 42 51 47 41 31 55 45 43 68 4d 4e 52 32 56 76 56 48 4a 31 63 33 51 67 0a 53 57 35 6a 4c 6a 45 67 BQGA1UEChMNR2VvVHJ1c3Qg.SW5jLjEg
18ed80 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 70 64 6d 56 79 MB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy
18eda0 63 32 46 73 49 45 4e 42 49 44 49 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 c2FsIENBIDIwggIiMA0GCSqGSIb3DQEB
18edc0 41 51 55 41 0a 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 7a 56 46 4c 42 79 54 37 AQUA.A4ICDwAwggIKAoICAQCzVFLByT7
18ede0 79 32 64 79 78 55 78 70 5a 4b 65 65 78 77 30 55 6f 35 64 66 52 37 63 58 46 53 36 47 71 64 48 74 y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHt
18ee00 58 72 30 6f 6d 2f 4e 6a 31 58 71 64 75 47 64 74 30 0a 44 45 38 31 57 7a 49 4c 41 65 50 62 36 33 Xr0om/Nj1XqduGdt0.DE81WzILAePb63
18ee20 70 33 4e 65 71 71 57 75 44 57 36 4b 46 58 6c 50 43 51 6f 33 52 57 6c 45 51 77 41 78 35 63 54 69 p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTi
18ee40 75 46 4a 6e 53 43 65 67 78 32 6f 47 39 4e 7a 6b 45 74 6f 42 55 47 46 46 2b 33 51 73 31 37 0a 6a uFJnSCegx2oG9NzkEtoBUGFF+3Qs17.j
18ee60 31 68 68 4e 4e 77 71 43 50 6b 75 77 77 47 6d 49 6b 51 63 54 41 65 43 35 6c 76 4f 30 45 70 38 42 1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8B
18ee80 4e 4d 5a 63 79 66 77 71 70 68 2f 4c 71 39 4f 36 34 63 65 4a 48 64 71 58 62 62 6f 57 30 57 36 33 NMZcyfwqph/Lq9O64ceJHdqXbboW0W63
18eea0 4d 4f 68 42 57 39 57 6a 6f 38 51 0a 4a 71 56 4a 77 79 37 58 51 59 63 69 34 45 2b 47 79 6d 43 31 MOhBW9Wjo8Q.JqVJwy7XQYci4E+GymC1
18eec0 36 71 46 6a 77 41 47 58 45 48 6d 39 41 44 77 53 62 53 73 56 73 61 78 4c 73 65 34 59 75 55 36 57 6qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W
18eee0 33 4e 78 32 2f 7a 75 2b 7a 31 38 44 77 50 77 37 36 4c 35 47 47 2f 2f 61 0a 51 4d 4a 53 39 2f 37 3Nx2/zu+z18DwPw76L5GG//a.QMJS9/7
18ef00 6a 4f 76 64 71 64 7a 58 51 32 6f 33 72 58 68 68 71 4d 63 63 65 75 6a 77 62 4b 4e 5a 72 56 4d 61 jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMa
18ef20 71 57 39 65 69 4c 42 73 5a 7a 4b 49 43 39 70 74 5a 76 54 64 72 68 72 56 74 67 72 72 59 36 73 6c qW9eiLBsZzKIC9ptZvTdrhrVtgrrY6sl
18ef40 57 76 4b 6b 32 0a 57 50 30 2b 47 66 50 74 44 43 61 70 6b 7a 6a 34 54 38 46 64 49 67 62 51 6c 2b WvKk2.WP0+GfPtDCapkzj4T8FdIgbQl+
18ef60 72 68 72 63 5a 56 34 49 45 72 4b 49 4d 36 2b 76 52 37 49 56 45 41 76 6c 49 34 7a 73 31 6d 65 61 rhrcZV4IErKIM6+vR7IVEAvlI4zs1mea
18ef80 6a 30 67 56 62 69 30 49 4d 4a 52 31 46 62 55 47 72 50 0a 32 30 67 61 58 54 37 33 79 2f 5a 6c 39 j0gVbi0IMJR1FbUGrP.20gaXT73y/Zl9
18efa0 32 7a 78 6c 66 67 43 4f 7a 4a 57 67 6a 6c 36 57 37 30 76 69 52 75 2f 6f 62 54 6f 2f 33 2b 4e 6a 2zxlfgCOzJWgjl6W70viRu/obTo/3+Nj
18efc0 4e 38 44 38 57 42 4f 57 42 46 4d 36 36 4d 2f 45 43 75 44 6d 67 46 7a 32 5a 52 74 68 41 41 6e 0a N8D8WBOWBFM66M/ECuDmgFz2ZRthAAn.
18efe0 5a 71 7a 77 63 45 41 4a 51 70 4b 74 54 35 4d 4e 59 51 6c 52 4a 4e 69 53 31 51 75 55 59 62 4b 48 ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKH
18f000 73 75 33 2f 6d 6a 58 2f 68 56 54 4b 37 55 52 44 72 42 73 38 46 6d 74 49 53 67 6f 63 51 49 67 66 su3/mjX/hVTK7URDrBs8FmtISgocQIgf
18f020 6b 73 49 4c 41 41 58 2f 38 73 67 43 0a 53 71 53 71 71 63 79 5a 6c 70 77 76 57 4f 42 39 34 62 36 ksILAAX/8sgC.SqSqqcyZlpwvWOB94b6
18f040 37 42 39 78 66 42 48 4a 63 4d 54 54 44 37 46 38 74 34 44 31 6b 6b 43 4c 6d 30 65 79 34 4c 74 31 7B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1
18f060 5a 72 74 6d 68 4e 37 39 55 4e 64 78 7a 4d 6b 2b 4d 42 42 34 7a 73 73 6c 47 0a 38 64 68 63 79 46 ZrtmhN79UNdxzMk+MBB4zsslG.8dhcyF
18f080 56 51 79 57 69 39 71 4c 6f 32 43 51 49 44 41 51 41 42 6f 32 4d 77 59 54 41 50 42 67 4e 56 48 52 VQyWi9qLo2CQIDAQABo2MwYTAPBgNVHR
18f0a0 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 32 38 31 MBAf8EBTADAQH/MB0GA1UdDgQWBBR281
18f0c0 58 68 2b 71 51 32 0a 2b 2f 43 66 58 47 4a 78 37 54 7a 30 52 7a 67 51 4b 7a 41 66 42 67 4e 56 48 Xh+qQ2.+/CfXGJx7Tz0RzgQKzAfBgNVH
18f0e0 53 4d 45 47 44 41 57 67 42 52 32 38 31 58 68 2b 71 51 32 2b 2f 43 66 58 47 4a 78 37 54 7a 30 52 SMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0R
18f100 7a 67 51 4b 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 59 59 77 44 51 59 4a zgQKzAOBgNVHQ8BAf8E.BAMCAYYwDQYJ
18f120 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 47 62 42 78 69 50 7a 32 65 41 75 KoZIhvcNAQEFBQADggIBAGbBxiPz2eAu
18f140 62 6c 2f 6f 7a 36 36 77 73 43 56 4e 4b 2f 67 37 57 4a 74 41 4a 44 64 61 79 36 73 57 53 66 2b 7a bl/oz66wsCVNK/g7WJtAJDday6sWSf+z
18f160 0a 64 58 6b 7a 6f 53 39 74 63 42 63 30 6b 66 35 6e 66 6f 2f 73 6d 2b 56 65 67 71 6c 56 48 79 2f .dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/
18f180 63 31 46 45 48 45 76 36 73 46 6a 34 73 4e 63 5a 6a 2f 4e 77 51 36 77 32 6a 71 74 42 38 7a 4e 48 c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNH
18f1a0 51 4c 31 45 75 78 42 52 61 33 75 67 5a 0a 34 54 37 47 7a 4b 51 70 35 79 36 45 71 67 59 77 65 48 QL1EuxBRa3ugZ.4T7GzKQp5y6EqgYweH
18f1c0 5a 55 63 79 69 59 57 54 6a 67 41 41 31 69 30 30 4a 39 49 5a 2b 75 50 54 71 4d 31 66 70 33 44 52 ZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DR
18f1e0 67 72 46 67 35 66 4e 75 48 38 4b 72 55 77 4a 4d 2f 67 59 77 78 37 57 42 72 2b 0a 6d 62 70 43 45 grFg5fNuH8KrUwJM/gYwx7WBr+.mbpCE
18f200 72 47 52 39 48 78 6f 34 73 6a 6f 72 79 7a 71 79 58 36 75 75 79 6f 39 44 52 58 63 4e 4a 57 32 47 rGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2G
18f220 48 53 6f 61 67 2f 48 74 50 51 54 78 4f 52 62 37 51 72 53 70 4a 64 4d 4b 75 30 76 62 42 4b 4a 50 HSoag/HtPQTxORb7QrSpJdMKu0vbBKJP
18f240 66 45 6e 63 4b 70 71 0a 41 31 49 68 6e 30 43 6f 5a 31 44 79 38 31 6f 66 33 39 38 6a 39 74 78 34 fEncKpq.A1Ihn0CoZ1Dy81of398j9tx4
18f260 54 75 61 59 54 31 55 36 55 2b 50 76 38 76 53 66 78 33 7a 59 57 4b 38 70 49 70 65 34 34 4c 32 52 TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2R
18f280 4c 72 42 32 37 46 63 52 7a 2b 38 70 52 50 50 70 68 58 70 67 0a 59 2b 52 64 4d 34 6b 58 32 54 47 LrB27FcRz+8pRPPphXpg.Y+RdM4kX2TG
18f2a0 71 32 74 62 7a 47 44 56 79 7a 34 63 72 4c 32 4d 6a 68 46 32 45 6a 44 39 58 6f 49 6a 38 6d 5a 45 q2tbzGDVyz4crL2MjhF2EjD9XoIj8mZE
18f2c0 6f 4a 6d 6d 5a 31 49 2b 58 52 4c 36 4f 31 55 69 78 70 43 67 70 38 52 57 30 34 65 57 65 33 66 69 oJmmZ1I+XRL6O1UixpCgp8RW04eWe3fi
18f2e0 50 0a 70 6d 38 6d 31 77 6b 38 4f 68 77 52 44 71 5a 73 4e 2f 65 74 52 49 63 73 4b 4d 66 59 64 49 P.pm8m1wk8OhwRDqZsN/etRIcsKMfYdI
18f300 4b 7a 30 47 39 4b 56 37 73 31 4b 53 65 67 69 2b 67 68 70 34 64 6b 4e 6c 33 4d 32 42 61 73 78 37 Kz0G9KV7s1KSegi+ghp4dkNl3M2Basx7
18f320 49 6e 51 4a 4a 56 4f 43 69 4e 55 57 37 64 0a 46 47 64 54 62 48 46 63 4a 6f 52 4e 64 56 71 32 66 InQJJVOCiNUW7d.FGdTbHFcJoRNdVq2f
18f340 6d 42 57 71 55 32 74 2b 35 73 65 6c 2f 4d 4e 32 64 4b 58 56 48 66 61 50 52 4b 33 34 42 37 76 43 mBWqU2t+5sel/MN2dKXVHfaPRK34B7vC
18f360 41 61 73 2b 59 57 48 36 61 4c 63 72 33 34 59 45 6f 50 39 56 68 64 42 4c 74 55 70 0a 67 6e 32 5a Aas+YWH6aLcr34YEoP9VhdBLtUp.gn2Z
18f380 39 44 48 32 63 61 6e 50 4c 41 45 6e 70 51 57 35 71 72 4a 49 54 69 72 76 6e 35 4e 53 55 5a 55 38 9DH2canPLAEnpQW5qrJITirvn5NSUZU8
18f3a0 55 6e 4f 4f 56 6b 77 58 51 4d 41 4a 4b 4f 53 4c 61 6b 68 54 32 2b 7a 4e 56 56 58 78 78 76 6a 70 UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjp
18f3c0 6f 69 78 4d 70 74 45 6d 0a 58 33 36 76 57 6b 7a 61 48 36 62 79 48 43 78 2b 72 67 49 57 30 6c 62 oixMptEm.X36vWkzaH6byHCx+rgIW0lb
18f3e0 51 4c 31 64 54 52 2b 69 53 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d QL1dTR+iS.-----END.CERTIFICATE--
18f400 2d 2d 2d 0a 0a 56 69 73 61 20 65 43 6f 6d 6d 65 72 63 65 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d ---..Visa.eCommerce.Root.=======
18f420 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
18f440 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6f 6a 43 43 41 6f 71 67 41 77 49 42 41 67 49 51 45 34 59 ATE-----.MIIDojCCAoqgAwIBAgIQE4Y
18f460 31 54 52 30 2f 42 76 4c 42 2b 57 55 46 31 5a 41 63 59 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0
18f480 42 41 51 55 46 41 44 42 72 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 4e 4d 41 BAQUFADBrMQswCQYDVQQG.EwJVUzENMA
18f4a0 73 47 41 31 55 45 43 68 4d 45 56 6b 6c 54 51 54 45 76 4d 43 30 47 41 31 55 45 43 78 4d 6d 56 6d sGA1UEChMEVklTQTEvMC0GA1UECxMmVm
18f4c0 6c 7a 59 53 42 4a 62 6e 52 6c 63 6d 35 68 64 47 6c 76 62 6d 46 73 49 46 4e 6c 63 6e 5a 70 59 32 lzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2
18f4e0 55 67 0a 51 58 4e 7a 62 32 4e 70 59 58 52 70 62 32 34 78 48 44 41 61 42 67 4e 56 42 41 4d 54 45 Ug.QXNzb2NpYXRpb24xHDAaBgNVBAMTE
18f500 31 5a 70 63 32 45 67 5a 55 4e 76 62 57 31 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 77 48 68 63 4e 4d 1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNM
18f520 44 49 77 4e 6a 49 32 4d 44 49 78 4f 44 4d 32 0a 57 68 63 4e 4d 6a 49 77 4e 6a 49 30 4d 44 41 78 DIwNjI2MDIxODM2.WhcNMjIwNjI0MDAx
18f540 4e 6a 45 79 57 6a 42 72 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4e 4d 41 73 47 NjEyWjBrMQswCQYDVQQGEwJVUzENMAsG
18f560 41 31 55 45 43 68 4d 45 56 6b 6c 54 51 54 45 76 4d 43 30 47 41 31 55 45 43 78 4d 6d 0a 56 6d 6c A1UEChMEVklTQTEvMC0GA1UECxMm.Vml
18f580 7a 59 53 42 4a 62 6e 52 6c 63 6d 35 68 64 47 6c 76 62 6d 46 73 49 46 4e 6c 63 6e 5a 70 59 32 55 zYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2U
18f5a0 67 51 58 4e 7a 62 32 4e 70 59 58 52 70 62 32 34 78 48 44 41 61 42 67 4e 56 42 41 4d 54 45 31 5a gQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Z
18f5c0 70 63 32 45 67 5a 55 4e 76 0a 62 57 31 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 77 67 67 45 69 4d 41 pc2EgZUNv.bW1lcmNlIFJvb3QwggEiMA
18f5e0 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 6f 0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAo
18f600 49 42 41 51 43 76 56 39 35 57 48 6d 36 68 32 6d 43 78 6c 43 66 4c 0a 46 39 73 48 50 34 43 46 54 IBAQCvV95WHm6h2mCxlCfL.F9sHP4CFT
18f620 38 69 63 74 74 44 30 62 30 2f 50 6d 64 6a 68 32 38 4a 49 58 44 71 73 4f 54 50 48 48 32 71 4c 4a 8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJ
18f640 6a 30 72 4e 66 56 49 73 5a 48 42 41 6b 34 45 6c 70 46 37 73 44 50 77 73 52 52 4f 45 57 2b 31 51 j0rNfVIsZHBAk4ElpF7sDPwsRROEW+1Q
18f660 4b 38 62 0a 52 61 56 4b 37 33 36 32 72 50 4b 67 48 31 67 2f 45 6b 5a 67 50 49 32 68 34 48 33 50 K8b.RaVK7362rPKgH1g/EkZgPI2h4H3P
18f680 56 7a 34 7a 48 76 74 48 38 61 6f 56 6c 77 64 56 5a 71 57 31 4c 53 37 59 67 46 6d 79 70 77 32 33 Vz4zHvtH8aoVlwdVZqW1LS7YgFmypw23
18f6a0 52 75 77 68 59 2f 38 31 71 36 55 43 7a 79 72 30 0a 54 50 35 37 39 5a 52 64 68 45 32 6f 38 6d 43 RuwhY/81q6UCzyr0.TP579ZRdhE2o8mC
18f6c0 50 32 77 34 6c 50 4a 39 7a 63 63 2b 55 33 30 72 71 32 39 39 79 4f 49 7a 7a 6c 72 33 78 46 37 7a P2w4lPJ9zcc+U30rq299yOIzzlr3xF7z
18f6e0 53 75 6a 74 46 57 73 61 6e 39 73 59 58 69 77 47 64 2f 42 6d 6f 4b 6f 4d 57 75 44 70 49 0a 2f 6b SujtFWsan9sYXiwGd/BmoKoMWuDpI./k
18f700 34 2b 6f 4b 73 47 47 65 6c 54 38 34 41 54 42 2b 30 74 76 7a 38 4b 50 46 55 67 4f 53 77 73 41 47 4+oKsGGelT84ATB+0tvz8KPFUgOSwsAG
18f720 6c 30 6c 55 71 38 49 4c 4b 70 65 65 55 59 69 5a 47 6f 33 42 78 4e 37 37 74 2b 4e 77 74 64 2f 6a l0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/j
18f740 6d 6c 69 46 4b 4d 41 47 7a 73 0a 47 48 78 42 76 66 61 4c 64 58 65 36 59 4a 32 45 35 2f 34 74 41 mliFKMAGzs.GHxBvfaLdXe6YJ2E5/4tA
18f760 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
18f780 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 0a 4d 42 30 47 41 31 55 64 f8wDgYDVR0PAQH/BAQDAgEG.MB0GA1Ud
18f7a0 44 67 51 57 42 42 51 56 4f 49 4d 50 50 79 77 2f 63 44 4d 65 7a 55 62 2b 42 34 77 67 34 4e 66 44 DgQWBBQVOIMPPyw/cDMezUb+B4wg4NfD
18f7c0 74 7a 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 58 2f 46 42 tzANBgkqhkiG9w0BAQUFAAOCAQEAX/FB
18f7e0 66 58 78 63 0a 43 4c 6b 72 34 4e 57 53 52 2f 70 6e 58 4b 55 54 77 77 4d 68 6d 79 74 4d 69 55 62 fXxc.CLkr4NWSR/pnXKUTwwMhmytMiUb
18f800 50 57 55 33 4a 2f 71 56 41 74 6d 50 4e 33 58 45 6f 6c 57 63 52 7a 43 53 73 30 30 52 73 63 61 34 PWU3J/qVAtmPN3XEolWcRzCSs00Rsca4
18f820 42 49 47 73 44 6f 6f 38 59 74 79 6b 36 66 65 55 57 0a 59 46 4e 34 50 4d 43 76 46 59 50 33 6a 31 BIGsDoo8Ytyk6feUW.YFN4PMCvFYP3j1
18f840 49 7a 4a 4c 31 6b 6b 35 66 75 69 2f 66 62 47 4b 68 74 63 62 50 33 4c 42 66 51 64 43 56 70 39 2f IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/
18f860 35 72 50 4a 53 2b 54 55 74 42 6a 45 37 69 63 39 44 6a 6b 43 4a 7a 51 38 33 7a 37 2b 70 7a 0a 7a 5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz.z
18f880 6b 57 4b 73 4b 5a 4a 2f 30 78 39 6e 58 47 49 78 48 59 64 6b 46 73 64 37 76 33 4d 39 2b 37 39 59 kWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79Y
18f8a0 4b 57 78 65 68 5a 78 30 52 62 51 66 42 49 38 62 47 6d 58 32 36 35 66 4f 5a 70 77 4c 77 55 38 47 KWxehZx0RbQfBI8bGmX265fOZpwLwU8G
18f8c0 55 59 45 6d 53 41 32 30 47 42 75 0a 59 51 61 37 46 6b 4b 4d 63 50 63 77 2b 2b 44 62 5a 71 4d 41 UYEmSA20GBu.YQa7FkKMcPcw++DbZqMA
18f8e0 41 62 33 6d 4c 4e 71 52 58 36 42 47 69 30 31 71 6e 44 30 39 33 51 56 47 2f 6e 61 2f 6f 41 6f 38 Ab3mLNqRX6BGi01qnD093QVG/na/oAo8
18f900 35 41 44 6d 4a 37 66 2f 68 43 33 65 75 69 49 6e 6c 68 42 78 36 79 4c 74 0a 33 39 38 7a 6e 4d 2f 5ADmJ7f/hC3euiInlhBx6yLt.398znM/
18f920 6a 72 61 36 4f 31 49 37 6d 54 31 47 76 46 70 4c 67 58 50 59 48 44 77 3d 3d 0a 2d 2d 2d 2d 2d 45 jra6O1I7mT1GvFpLgXPYHDw==.-----E
18f940 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 52 6f 6f 74 ND.CERTIFICATE-----..Certum.Root
18f960 20 43 41 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 .CA.==============.-----BEGIN.CE
18f980 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 44 44 43 43 41 66 53 67 41 77 49 42 41 RTIFICATE-----.MIIDDDCCAfSgAwIBA
18f9a0 67 49 44 41 51 41 67 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 44 34 78 43 gIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xC
18f9c0 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 42 4d 4d 52 73 77 47 51 59 44 56 51 51 4b 0a 45 78 4a 56 zAJBgNVBAYTAlBMMRswGQYDVQQK.ExJV
18f9e0 62 6d 6c 36 5a 58 52 76 49 46 4e 77 4c 69 42 36 49 47 38 75 62 79 34 78 45 6a 41 51 42 67 4e 56 bml6ZXRvIFNwLiB6IG8uby4xEjAQBgNV
18fa00 42 41 4d 54 43 55 4e 6c 63 6e 52 31 62 53 42 44 51 54 41 65 46 77 30 77 4d 6a 41 32 4d 54 45 78 BAMTCUNlcnR1bSBDQTAeFw0wMjA2MTEx
18fa20 4d 44 51 32 4d 7a 6c 61 0a 46 77 30 79 4e 7a 41 32 4d 54 45 78 4d 44 51 32 4d 7a 6c 61 4d 44 34 MDQ2Mzla.Fw0yNzA2MTExMDQ2MzlaMD4
18fa40 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 42 4d 4d 52 73 77 47 51 59 44 56 51 51 4b 45 78 4a xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJ
18fa60 56 62 6d 6c 36 5a 58 52 76 49 46 4e 77 4c 69 42 36 49 47 38 75 0a 62 79 34 78 45 6a 41 51 42 67 Vbml6ZXRvIFNwLiB6IG8u.by4xEjAQBg
18fa80 4e 56 42 41 4d 54 43 55 4e 6c 63 6e 52 31 62 53 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f NVBAMTCUNlcnR1bSBDQTCCASIwDQYJKo
18faa0 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 4d ZIhvcNAQEBBQADggEPADCCAQoCggEBAM
18fac0 36 78 0a 77 53 37 54 54 33 7a 4e 4a 63 34 59 50 6b 2f 45 6a 47 2b 41 61 6e 50 49 57 31 48 34 6d 6x.wS7TT3zNJc4YPk/EjG+AanPIW1H4m
18fae0 39 4c 63 75 77 42 63 73 61 44 38 64 51 50 75 67 66 43 49 37 69 4e 53 36 65 59 56 4d 34 32 73 4c 9LcuwBcsaD8dQPugfCI7iNS6eYVM42sL
18fb00 51 6e 46 64 76 6b 72 4f 59 43 4a 35 4a 64 4c 0a 6b 4b 57 6f 65 50 68 7a 51 33 75 6b 59 62 44 59 QnFdvkrOYCJ5JdL.kKWoePhzQ3ukYbDY
18fb20 57 4d 7a 68 62 47 5a 2b 6e 50 4d 4a 58 6c 56 6a 68 4e 57 6f 37 2f 4f 78 4c 6a 42 6f 73 38 51 38 WMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q8
18fb40 32 4b 78 75 6a 5a 6c 61 6b 45 34 30 33 44 61 61 6a 34 47 49 55 4c 64 74 6c 6b 49 4a 0a 38 39 65 2KxujZlakE403Daaj4GIULdtlkIJ.89e
18fb60 56 67 77 31 42 53 37 42 71 61 2f 6a 38 44 33 35 69 6e 32 66 45 37 53 5a 66 45 43 59 50 43 45 2f Vgw1BS7Bqa/j8D35in2fE7SZfECYPCE/
18fb80 77 70 46 63 6f 7a 6f 2b 34 37 55 58 32 62 75 34 6c 58 61 70 75 4f 62 37 6b 6b 79 2f 5a 52 36 42 wpFcozo+47UX2bu4lXapuOb7kky/ZR6B
18fba0 79 36 2f 71 6d 57 36 2f 4b 0a 55 7a 2f 69 44 73 61 57 56 68 46 75 39 2b 6c 6d 71 53 62 59 66 35 y6/qmW6/K.Uz/iDsaWVhFu9+lmqSbYf5
18fbc0 56 54 37 51 71 46 69 4c 70 50 4b 61 56 43 6a 46 36 32 2f 49 55 67 41 4b 70 6f 43 36 45 61 68 51 VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQ
18fbe0 47 63 78 45 5a 6a 67 6f 69 32 49 72 48 75 2f 71 70 47 57 58 37 50 0a 4e 53 7a 56 74 74 70 64 39 GcxEZjgoi2IrHu/qpGWX7P.NSzVttpd9
18fc00 30 67 7a 46 46 53 32 36 39 6c 76 7a 73 32 49 31 71 73 62 32 70 59 37 48 56 6b 43 41 77 45 41 41 0gzFFS269lvzs2I1qsb2pY7HVkCAwEAA
18fc20 61 4d 54 4d 42 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 4e 42 aMTMBEwDwYDVR0TAQH/BAUwAwEB/zANB
18fc40 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 75 49 33 4f 37 2b 63 55 gkq.hkiG9w0BAQUFAAOCAQEAuI3O7+cU
18fc60 75 73 2f 75 73 45 53 53 62 4c 51 35 50 71 4b 45 62 71 32 34 49 58 66 53 31 48 65 43 68 2b 59 67 us/usESSbLQ5PqKEbq24IXfS1HeCh+Yg
18fc80 51 59 48 75 34 76 67 52 74 32 50 52 46 7a 65 2b 0a 47 58 59 6b 48 41 51 61 54 4f 73 39 71 6d 64 QYHu4vgRt2PRFze+.GXYkHAQaTOs9qmd
18fca0 76 4c 64 54 4e 2f 6d 55 78 63 4d 55 62 70 67 49 4b 75 6d 42 37 62 56 6a 43 6d 6b 6e 2b 59 7a 49 vLdTN/mUxcMUbpgIKumB7bVjCmkn+YzI
18fcc0 4c 61 2b 4d 36 77 4b 79 72 4f 37 44 6f 30 77 6c 52 6a 42 43 44 78 6a 54 67 78 53 76 67 0a 47 72 La+M6wKyrO7Do0wlRjBCDxjTgxSvg.Gr
18fce0 5a 67 46 43 64 73 4d 6e 65 4d 76 4c 4a 79 6d 4d 2f 4e 7a 44 2b 35 79 43 52 43 46 4e 5a 58 2f 4f ZgFCdsMneMvLJymM/NzD+5yCRCFNZX/O
18fd00 59 6d 51 36 6b 64 35 59 43 51 7a 67 4e 55 4b 44 37 33 50 39 50 34 54 65 31 71 43 6a 71 54 45 35 YmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5
18fd20 73 37 46 43 4d 54 59 35 77 2f 0a 30 59 63 6e 65 65 56 4d 55 65 4d 42 72 59 56 64 47 6a 75 78 31 s7FCMTY5w/.0YcneeVMUeMBrYVdGjux1
18fd40 58 4d 51 70 4e 50 79 76 47 35 6b 39 56 70 57 6b 4b 6a 48 44 6b 78 30 44 79 35 78 4f 2f 66 49 52 XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR
18fd60 2f 52 70 62 78 58 79 45 56 36 44 48 70 78 38 55 71 37 39 41 74 6f 53 0a 71 46 6c 6e 47 4e 75 38 /RpbxXyEV6DHpx8Uq79AtoS.qFlnGNu8
18fd80 63 4e 32 62 73 57 6e 74 67 4d 36 4a 51 45 68 71 44 6a 58 4b 4b 57 59 56 49 5a 51 73 36 47 41 71 cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAq
18fda0 6d 34 56 4b 51 50 4e 72 69 69 54 73 42 68 59 73 63 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 m4VKQPNriiTsBhYscw==.-----END.CE
18fdc0 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 6f 6d 6f 64 6f 20 41 41 41 20 53 65 72 76 69 RTIFICATE-----..Comodo.AAA.Servi
18fde0 63 65 73 20 72 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 ces.root.=======================
18fe00 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
18fe20 49 45 4d 6a 43 43 41 78 71 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 IEMjCCAxqgAwIBAgIBATANBgkqhkiG9w
18fe40 30 42 41 51 55 46 41 44 42 37 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 48 51 6a 45 62 4d 42 0BAQUFADB7MQswCQYDVQQGEwJHQjEbMB
18fe60 6b 47 41 31 55 45 43 41 77 53 0a 52 33 4a 6c 59 58 52 6c 63 69 42 4e 59 57 35 6a 61 47 56 7a 64 kGA1UECAwS.R3JlYXRlciBNYW5jaGVzd
18fe80 47 56 79 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 54 59 57 78 6d 62 33 4a 6b 4d 52 6f 77 47 GVyMRAwDgYDVQQHDAdTYWxmb3JkMRowG
18fea0 41 59 44 56 51 51 4b 44 42 46 44 62 32 31 76 5a 47 38 67 51 30 45 67 0a 54 47 6c 74 61 58 52 6c AYDVQQKDBFDb21vZG8gQ0Eg.TGltaXRl
18fec0 5a 44 45 68 4d 42 38 47 41 31 55 45 41 77 77 59 51 55 46 42 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a ZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj
18fee0 59 58 52 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 4d 42 34 58 44 54 41 30 4d 44 45 77 4d 54 41 77 YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
18ff00 4d 44 41 77 0a 4d 46 6f 58 44 54 49 34 4d 54 49 7a 4d 54 49 7a 4e 54 6b 31 4f 56 6f 77 65 7a 45 MDAw.MFoXDTI4MTIzMTIzNTk1OVowezE
18ff20 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 4d 45 6b 64 LMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkd
18ff40 79 5a 57 46 30 5a 58 49 67 54 57 46 75 59 32 68 6c 0a 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 yZWF0ZXIgTWFuY2hl.c3RlcjEQMA4GA1
18ff60 55 45 42 77 77 48 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 43 67 77 52 51 32 UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ2
18ff80 39 74 62 32 52 76 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 49 54 41 66 42 67 4e 56 0a 42 9tb2RvIENBIExpbWl0ZWQxITAfBgNV.B
18ffa0 41 4d 4d 47 45 46 42 51 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 54 5a 58 4a 32 61 AMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2a
18ffc0 57 4e 6c 63 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 67 WNlczCCASIwDQYJKoZIhvcNAQEBBQADg
18ffe0 67 45 50 41 44 43 43 41 51 6f 43 0a 67 67 45 42 41 4c 35 41 6e 66 52 75 34 65 70 32 68 78 78 4e gEPADCCAQoC.ggEBAL5AnfRu4ep2hxxN
190000 52 55 53 4f 76 6b 62 49 67 77 61 64 77 53 72 2b 47 42 2b 4f 35 41 4c 36 38 36 74 64 55 49 6f 57 RUSOvkbIgwadwSr+GB+O5AL686tdUIoW
190020 4d 51 75 61 42 74 44 46 63 43 4c 4e 53 53 31 55 59 38 79 32 62 6d 68 47 0a 43 31 50 71 79 30 77 MQuaBtDFcCLNSS1UY8y2bmhG.C1Pqy0w
190040 6b 77 4c 78 79 54 75 72 78 46 61 37 30 56 4a 6f 53 43 73 4e 36 73 6a 4e 67 34 74 71 4a 56 66 4d kwLxyTurxFa70VJoSCsN6sjNg4tqJVfM
190060 69 57 50 50 65 33 4d 2f 76 67 34 61 69 6a 4a 52 50 6e 32 6a 79 6d 4a 42 47 68 43 66 48 64 72 2f iWPPe3M/vg4aijJRPn2jymJBGhCfHdr/
190080 6a 7a 44 55 73 0a 69 31 34 48 5a 47 57 43 77 45 69 77 71 4a 48 35 59 5a 39 32 49 46 43 6f 6b 63 jzDUs.i14HZGWCwEiwqJH5YZ92IFCokc
1900a0 64 6d 74 65 74 34 59 67 4e 57 38 49 6f 61 45 2b 6f 78 6f 78 36 67 6d 66 30 34 39 76 59 6e 4d 6c dmtet4YgNW8IoaE+oxox6gmf049vYnMl
1900c0 68 76 42 2f 56 72 75 50 73 55 4b 36 2b 33 71 73 7a 57 0a 59 31 39 7a 6a 4e 6f 46 6d 61 67 34 71 hvB/VruPsUK6+3qszW.Y19zjNoFmag4q
1900e0 4d 73 58 65 44 5a 52 72 4f 6d 65 39 48 67 36 6a 63 38 50 32 55 4c 69 6d 41 79 72 4c 35 38 4f 41 MsXeDZRrOme9Hg6jc8P2ULimAyrL58OA
190100 64 37 76 6e 35 6c 4a 38 53 33 66 72 48 52 4e 47 35 69 31 52 38 58 6c 4b 64 48 35 6b 42 6a 48 0a d7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH.
190120 59 70 79 2b 67 38 63 6d 65 7a 36 4b 4a 63 66 41 33 5a 33 6d 4e 57 67 51 49 4a 32 50 32 4e 37 53 Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7S
190140 77 34 53 63 44 56 37 6f 4c 38 6b 43 41 77 45 41 41 61 4f 42 77 44 43 42 76 54 41 64 42 67 4e 56 w4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNV
190160 48 51 34 45 46 67 51 55 6f 42 45 4b 0a 49 7a 36 57 38 51 66 73 34 71 38 70 37 34 4b 6c 66 39 41 HQ4EFgQUoBEK.Iz6W8Qfs4q8p74Klf9A
190180 77 70 4c 51 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 55 wpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1U
1901a0 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 65 77 59 44 56 52 30 66 0a 42 48 51 77 63 6a dEwEB/wQFMAMBAf8wewYDVR0f.BHQwcj
1901c0 41 34 6f 44 61 67 4e 49 59 79 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 43 35 6a 62 32 31 76 5a 47 A4oDagNIYyaHR0cDovL2NybC5jb21vZG
1901e0 39 6a 59 53 35 6a 62 32 30 76 51 55 46 42 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 56 54 5a 58 9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZX
190200 4a 32 61 57 4e 6c 0a 63 79 35 6a 63 6d 77 77 4e 71 41 30 6f 44 4b 47 4d 47 68 30 64 48 41 36 4c J2aWNl.cy5jcmwwNqA0oDKGMGh0dHA6L
190220 79 39 6a 63 6d 77 75 59 32 39 74 62 32 52 76 4c 6d 35 6c 64 43 39 42 51 55 46 44 5a 58 4a 30 61 y9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0a
190240 57 5a 70 59 32 46 30 5a 56 4e 6c 63 6e 5a 70 59 32 56 7a 0a 4c 6d 4e 79 62 44 41 4e 42 67 6b 71 WZpY2F0ZVNlcnZpY2Vz.LmNybDANBgkq
190260 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 43 46 62 38 41 76 43 62 36 50 2b 6b hkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k
190280 2b 74 5a 37 78 6b 53 41 7a 6b 2f 45 78 66 59 41 57 4d 79 6d 74 72 77 55 53 57 67 45 64 75 6a 6d +tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
1902a0 0a 37 6c 33 73 41 67 39 67 31 6f 31 51 47 45 38 6d 54 67 48 6a 35 72 43 6c 37 72 2b 38 64 46 52 .7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFR
1902c0 42 76 2f 33 38 45 72 6a 48 54 31 72 30 69 57 41 46 66 32 43 33 42 55 72 7a 39 76 48 43 76 38 53 Bv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S
1902e0 35 64 49 61 32 4c 58 31 72 7a 4e 4c 7a 0a 52 74 30 76 78 75 42 71 77 38 4d 30 41 79 78 39 6c 74 5dIa2LX1rzNLz.Rt0vxuBqw8M0Ayx9lt
190300 31 61 77 67 36 6e 43 70 6e 42 42 59 75 72 44 43 2f 7a 58 44 72 50 62 44 64 56 43 59 66 65 55 30 1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0
190320 42 73 57 4f 2f 38 74 71 74 6c 62 67 54 32 47 39 77 38 34 46 6f 56 78 70 37 5a 0a 38 56 6c 49 4d BsWO/8tqtlbgT2G9w84FoVxp7Z.8VlIM
190340 43 46 6c 41 32 7a 73 36 53 46 7a 37 4a 73 44 6f 65 41 33 72 61 41 56 47 49 2f 36 75 67 4c 4f 70 CFlA2zs6SFz7JsDoeA3raAVGI/6ugLOp
190360 79 79 70 45 42 4d 73 31 4f 55 49 4a 71 73 69 6c 32 44 34 6b 46 35 30 31 4b 4b 61 55 37 33 79 71 yypEBMs1OUIJqsil2D4kF501KKaU73yq
190380 57 6a 67 6f 6d 37 43 0a 31 32 79 78 6f 77 2b 65 76 2b 74 6f 35 31 62 79 72 76 4c 6a 4b 7a 67 36 Wjgom7C.12yxow+ev+to51byrvLjKzg6
1903a0 43 59 47 31 61 34 58 58 76 69 33 74 50 78 71 33 73 6d 50 69 39 57 49 73 67 74 52 71 41 45 46 51 CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ
1903c0 38 54 6d 44 6e 35 58 70 4e 70 61 59 62 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 8TmDn5XpNpaYbg==.-----END.CERTIF
1903e0 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 20 43 41 0a 3d 3d 3d ICATE-----..QuoVadis.Root.CA.===
190400 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
190420 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 30 44 43 43 42 4c 69 67 41 77 49 42 41 67 49 45 4f 72 CATE-----.MIIF0DCCBLigAwIBAgIEOr
190440 5a 51 69 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 2f 4d 51 73 77 43 51 ZQizANBgkqhkiG9w0BAQUFADB/MQswCQ
190460 59 44 56 51 51 47 45 77 4a 43 54 54 45 5a 4d 42 63 47 41 31 55 45 0a 43 68 4d 51 55 58 56 76 56 YDVQQGEwJCTTEZMBcGA1UE.ChMQUXVvV
190480 6d 46 6b 61 58 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 6c 4d 43 4d 47 41 31 55 45 43 78 4d 63 55 mFkaXMgTGltaXRlZDElMCMGA1UECxMcU
1904a0 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 63 m9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvc
1904c0 6d 6c 30 0a 65 54 45 75 4d 43 77 47 41 31 55 45 41 78 4d 6c 55 58 56 76 56 6d 46 6b 61 58 4d 67 ml0.eTEuMCwGA1UEAxMlUXVvVmFkaXMg
1904e0 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
190500 63 6d 6c 30 65 54 41 65 46 77 30 77 4d 54 41 7a 0a 4d 54 6b 78 4f 44 4d 7a 4d 7a 4e 61 46 77 30 cml0eTAeFw0wMTAz.MTkxODMzMzNaFw0
190520 79 4d 54 41 7a 4d 54 63 78 4f 44 4d 7a 4d 7a 4e 61 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAY
190540 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 0a 63 79 TAkJNMRkwFwYDVQQKExBRdW9WYWRp.cy
190560 42 4d 61 57 31 70 64 47 56 6b 4d 53 55 77 49 77 59 44 56 51 51 4c 45 78 78 53 62 32 39 30 49 45 BMaW1pdGVkMSUwIwYDVQQLExxSb290IE
190580 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 53 NlcnRpZmljYXRpb24gQXV0aG9yaXR5MS
1905a0 34 77 4c 41 59 44 56 51 51 44 0a 45 79 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 4wLAYDVQQD.EyVRdW9WYWRpcyBSb290I
1905c0 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
1905e0 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 IIBIjANBgkqhkiG9w0BAQEF.AAOCAQ8A
190600 4d 49 49 42 43 67 4b 43 41 51 45 41 76 32 47 31 6c 56 4f 36 56 2f 7a 36 38 6d 63 4c 4f 68 72 66 MIIBCgKCAQEAv2G1lVO6V/z68mcLOhrf
190620 45 59 42 6b 6c 62 54 52 76 4d 31 36 7a 2f 59 70 6c 69 34 6b 56 45 41 6b 4f 50 63 61 68 64 78 59 EYBklbTRvM16z/Ypli4kVEAkOPcahdxY
190640 54 4d 75 6b 0a 4a 30 4b 58 30 4a 2b 44 69 73 50 6b 42 67 4e 62 41 4b 56 52 48 6e 41 45 64 4f 4c TMuk.J0KX0J+DisPkBgNbAKVRHnAEdOL
190660 42 31 44 71 72 31 36 30 37 42 78 67 46 6a 76 32 44 72 4f 70 6d 32 52 67 62 61 49 72 31 56 78 71 B1Dqr1607BxgFjv2DrOpm2RgbaIr1Vxq
190680 59 75 76 58 74 64 6a 31 38 32 64 36 55 61 6a 74 4c 0a 46 38 48 56 6a 37 31 6c 4f 44 71 56 30 44 YuvXtdj182d6UajtL.F8HVj71lODqV0D
1906a0 31 56 4e 6b 37 66 65 56 63 78 4b 68 37 59 57 57 56 4a 57 43 43 59 66 71 74 66 66 70 2f 70 31 6b 1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k
1906c0 33 73 67 33 53 70 78 32 7a 59 37 69 6c 4b 68 53 6f 47 46 50 6c 55 35 74 50 61 5a 51 65 4c 0a 59 3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL.Y
1906e0 7a 63 53 31 39 44 73 77 33 73 67 51 55 53 6a 37 63 75 67 46 2b 46 78 5a 63 34 64 5a 6a 48 33 64 zcS19Dsw3sgQUSj7cugF+FxZc4dZjH3d
190700 67 45 5a 79 48 30 44 57 4c 61 56 53 52 32 6d 45 69 62 6f 78 67 78 32 34 4f 4e 6d 79 2b 70 64 70 gEZyH0DWLaVSR2mEiboxgx24ONmy+pdp
190720 69 62 75 35 63 78 66 76 57 65 6e 0a 41 53 63 4f 6f 73 70 55 78 62 46 36 6c 52 31 78 48 6b 6f 70 ibu5cxfvWen.AScOospUxbF6lR1xHkop
190740 69 67 50 63 61 6b 58 42 70 42 6c 65 62 7a 62 4e 77 36 4b 77 74 2f 35 63 4f 4f 4a 53 76 50 68 45 igPcakXBpBlebzbNw6Kwt/5cOOJSvPhE
190760 51 2b 61 51 75 77 49 44 41 51 41 42 6f 34 49 43 55 6a 43 43 41 6b 34 77 0a 50 51 59 49 4b 77 59 Q+aQuwIDAQABo4ICUjCCAk4w.PQYIKwY
190780 42 42 51 55 48 41 51 45 45 4d 54 41 76 4d 43 30 47 43 43 73 47 41 51 55 46 42 7a 41 42 68 69 46 BBQUHAQEEMTAvMC0GCCsGAQUFBzABhiF
1907a0 6f 64 48 52 77 63 7a 6f 76 4c 32 39 6a 63 33 41 75 63 58 56 76 64 6d 46 6b 61 58 4e 76 5a 6d 5a odHRwczovL29jc3AucXVvdmFkaXNvZmZ
1907c0 7a 61 47 39 79 0a 5a 53 35 6a 62 32 30 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 zaG9y.ZS5jb20wDwYDVR0TAQH/BAUwAw
1907e0 45 42 2f 7a 43 43 41 52 6f 47 41 31 55 64 49 41 53 43 41 52 45 77 67 67 45 4e 4d 49 49 42 43 51 EB/zCCARoGA1UdIASCAREwggENMIIBCQ
190800 59 4a 4b 77 59 42 42 41 47 2b 57 41 41 42 4d 49 48 37 0a 4d 49 48 55 42 67 67 72 42 67 45 46 42 YJKwYBBAG+WAABMIH7.MIHUBggrBgEFB
190820 51 63 43 41 6a 43 42 78 78 71 42 78 46 4a 6c 62 47 6c 68 62 6d 4e 6c 49 47 39 75 49 48 52 6f 5a QcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZ
190840 53 42 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 6d 6c 6a 0a SBRdW9WYWRpcyBSb290IENlcnRpZmlj.
190860 59 58 52 6c 49 47 4a 35 49 47 46 75 65 53 42 77 59 58 4a 30 65 53 42 68 63 33 4e 31 62 57 56 7a YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVz
190880 49 47 46 6a 59 32 56 77 64 47 46 75 59 32 55 67 62 32 59 67 64 47 68 6c 49 48 52 6f 5a 57 34 67 IGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4g
1908a0 59 58 42 77 62 47 6c 6a 59 57 4a 73 0a 5a 53 42 7a 64 47 46 75 5a 47 46 79 5a 43 42 30 5a 58 4a YXBwbGljYWJs.ZSBzdGFuZGFyZCB0ZXJ
1908c0 74 63 79 42 68 62 6d 51 67 59 32 39 75 5a 47 6c 30 61 57 39 75 63 79 42 76 5a 69 42 31 63 32 55 tcyBhbmQgY29uZGl0aW9ucyBvZiB1c2U
1908e0 73 49 47 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 63 48 4a 68 0a 59 33 52 70 59 32 sIGNlcnRpZmljYXRpb24gcHJh.Y3RpY2
190900 56 7a 4c 43 42 68 62 6d 51 67 64 47 68 6c 49 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 4e 6c 63 6e VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcn
190920 52 70 5a 6d 6c 6a 59 58 52 6c 49 46 42 76 62 47 6c 6a 65 53 34 77 49 67 59 49 4b 77 59 42 42 51 RpZmljYXRlIFBvbGljeS4wIgYIKwYBBQ
190940 55 48 41 67 45 57 0a 46 6d 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 58 56 76 64 6d 46 6b 61 UHAgEW.Fmh0dHA6Ly93d3cucXVvdmFka
190960 58 4d 75 59 6d 30 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 49 74 4c 62 65 33 54 4b 62 6b 47 47 XMuYm0wHQYDVR0OBBYEFItLbe3TKbkGG
190980 65 77 35 4f 61 6e 77 6c 34 52 71 79 2b 2f 66 4d 49 47 75 0a 42 67 4e 56 48 53 4d 45 67 61 59 77 ew5Oanwl4Rqy+/fMIGu.BgNVHSMEgaYw
1909a0 67 61 4f 41 46 49 74 4c 62 65 33 54 4b 62 6b 47 47 65 77 35 4f 61 6e 77 6c 34 52 71 79 2b 2f 66 gaOAFItLbe3TKbkGGew5Oanwl4Rqy+/f
1909c0 6f 59 47 45 70 49 47 42 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b 77 oYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
1909e0 0a 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 31 70 64 47 56 .FwYDVQQKExBRdW9WYWRpcyBMaW1pdGV
190a00 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 6c kMSUwIwYDVQQLExxSb290IENlcnRpZml
190a20 6a 59 58 52 70 62 32 34 67 51 58 56 30 0a 61 47 39 79 61 58 52 35 4d 53 34 77 4c 41 59 44 56 51 jYXRpb24gQXV0.aG9yaXR5MS4wLAYDVQ
190a40 51 44 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 6d QDEyVRdW9WYWRpcyBSb290IENlcnRpZm
190a60 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 67 67 51 36 0a 74 6c 43 4c 4d ljYXRpb24gQXV0aG9yaXR5ggQ6.tlCLM
190a80 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 A4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9
190aa0 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 69 74 51 55 74 66 37 30 6d 70 4b 6e 47 64 53 6b 66 w0BAQUFAAOCAQEAitQUtf70mpKnGdSkf
190ac0 6e 49 59 6a 39 6c 6f 0a 66 46 49 6b 33 57 64 76 4f 58 72 45 71 6c 34 39 34 6c 69 77 54 58 43 59 nIYj9lo.fFIk3WdvOXrEql494liwTXCY
190ae0 68 47 48 6f 47 2b 4e 70 47 41 37 4f 2b 30 64 51 6f 45 37 2f 38 43 51 66 76 62 4c 4f 39 53 66 38 hGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8
190b00 37 43 39 54 71 6e 4e 37 41 7a 31 30 62 75 59 57 6e 75 75 6c 0a 4c 73 53 2f 56 69 64 51 4b 32 4b 7C9TqnN7Az10buYWnuul.LsS/VidQK2K
190b20 36 76 6b 73 63 50 46 56 63 51 52 30 6b 76 6f 49 67 52 31 33 56 52 48 35 36 46 6d 6a 66 66 55 31 6vkscPFVcQR0kvoIgR13VRH56FmjffU1
190b40 52 63 48 68 58 48 54 4d 65 2f 51 4b 5a 6e 41 7a 4e 43 67 56 50 78 37 75 4f 70 48 58 36 53 6d 32 RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2
190b60 78 0a 67 49 34 4a 56 72 6d 63 47 6d 44 2b 58 63 48 58 65 74 77 52 65 4e 44 57 58 63 47 33 31 61 x.gI4JVrmcGmD+XcHXetwReNDWXcG31a
190b80 30 79 6d 51 4d 36 69 73 78 55 4a 54 6b 78 67 58 73 54 49 6c 47 36 52 6d 79 68 75 35 37 36 42 47 0ymQM6isxUJTkxgXsTIlG6Rmyhu576BG
190ba0 78 4a 4a 6e 53 50 30 6e 50 72 7a 44 43 69 0a 35 75 70 5a 49 6f 66 34 6c 2f 55 4f 2f 65 72 4d 6b xJJnSP0nPrzDCi.5upZIof4l/UO/erMk
190bc0 71 51 57 78 46 49 59 36 69 48 4f 73 66 48 6d 68 49 48 6c 75 71 6d 47 4b 50 4a 44 57 6c 30 53 6e qQWxFIY6iHOsfHmhIHluqmGKPJDWl0Sn
190be0 61 77 65 32 61 6a 6c 43 6d 71 6e 66 36 43 48 4b 63 2f 79 69 55 33 55 37 4d 58 69 0a 35 6e 72 51 awe2ajlCmqnf6CHKc/yiU3U7MXi.5nrQ
190c00 4e 69 4f 4b 53 6e 51 32 2b 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 NiOKSnQ2+Q==.-----END.CERTIFICAT
190c20 45 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 32 0a 3d 3d 3d 3d 3d E-----..QuoVadis.Root.CA.2.=====
190c40 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
190c60 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 74 7a 43 43 41 35 2b 67 41 77 49 42 41 67 49 43 42 51 CATE-----.MIIFtzCCA5+gAwIBAgICBQ
190c80 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 54 45 4c 4d 41 6b 47 41 31 kwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1
190ca0 55 45 42 68 4d 43 51 6b 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 0a 45 46 46 31 62 31 5a 68 5a UEBhMCQk0xGTAXBgNVBAoT.EFF1b1ZhZ
190cc0 47 6c 7a 49 45 78 70 62 57 6c 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6c 46 31 62 GlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b
190ce0 31 5a 68 5a 47 6c 7a 49 46 4a 76 62 33 51 67 51 30 45 67 4d 6a 41 65 46 77 30 77 4e 6a 45 78 4d 1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExM
190d00 6a 51 78 0a 4f 44 49 33 4d 44 42 61 46 77 30 7a 4d 54 45 78 4d 6a 51 78 4f 44 49 7a 4d 7a 4e 61 jQx.ODI3MDBaFw0zMTExMjQxODIzMzNa
190d20 4d 45 55 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b 77 46 77 59 44 56 51 51 4b MEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQK
190d40 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 0a 61 57 31 70 64 47 56 6b 4d 52 73 77 47 51 59 ExBRdW9WYWRpcyBM.aW1pdGVkMRswGQY
190d60 44 56 51 51 44 45 78 4a 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 49 DVQQDExJRdW9WYWRpcyBSb290IENBIDI
190d80 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 0a 44 77 wggIiMA0GCSqGSIb3DQEBAQUAA4IC.Dw
190da0 41 77 67 67 49 4b 41 6f 49 43 41 51 43 61 47 4d 70 4c 6c 41 30 41 4c 61 38 44 4b 59 72 77 44 34 AwggIKAoICAQCaGMpLlA0ALa8DKYrwD4
190dc0 48 49 72 6b 77 5a 68 52 30 49 6e 36 73 70 52 49 58 7a 4c 34 47 74 4d 68 36 51 52 72 2b 6a 68 69 HIrkwZhR0In6spRIXzL4GtMh6QRr+jhi
190de0 59 61 48 76 35 2b 48 42 67 36 0a 58 4a 78 67 46 79 6f 36 64 49 4d 7a 4d 48 31 68 56 42 48 4c 37 YaHv5+HBg6.XJxgFyo6dIMzMH1hVBHL7
190e00 61 76 67 35 74 4b 69 66 76 56 72 62 78 69 33 43 67 73 74 2f 65 6b 2b 37 77 72 47 73 78 44 70 33 avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3
190e20 4d 4a 47 46 2f 68 64 2f 61 54 61 2f 35 35 4a 57 70 7a 6d 4d 2b 59 6b 0a 6c 76 63 2f 75 6c 73 72 MJGF/hd/aTa/55JWpzmM+Yk.lvc/ulsr
190e40 48 48 6f 31 77 74 5a 6e 2f 71 74 6d 55 49 74 74 4b 47 41 72 37 39 64 67 77 38 65 54 76 49 30 32 HHo1wtZn/qtmUIttKGAr79dgw8eTvI02
190e60 6b 66 4e 2f 2b 4e 73 52 45 38 53 63 64 33 62 42 72 72 63 43 61 6f 46 36 71 55 57 44 34 67 58 6d kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXm
190e80 75 56 62 42 0a 6c 44 65 50 53 48 46 6a 49 75 77 58 5a 51 65 56 69 6b 76 66 6a 38 5a 61 43 75 57 uVbB.lDePSHFjIuwXZQeVikvfj8ZaCuW
190ea0 77 34 31 39 65 61 78 47 72 44 50 6d 46 36 30 54 70 2b 41 52 7a 38 75 6e 2b 58 4a 69 4d 39 58 4f w419eaxGrDPmF60Tp+ARz8un+XJiM9XO
190ec0 76 61 37 52 2b 7a 64 52 63 41 69 74 4d 4f 65 47 79 0a 6c 5a 55 74 51 6f 66 58 31 62 4f 51 51 37 va7R+zdRcAitMOeGy.lZUtQofX1bOQQ7
190ee0 64 73 45 2f 48 65 33 66 62 45 2b 49 6b 2f 30 58 58 31 6b 73 4f 52 31 59 71 49 30 4a 44 73 33 47 dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G
190f00 33 65 69 63 4a 6c 63 5a 61 4c 44 51 50 39 6e 4c 39 62 46 71 79 53 32 2b 72 2b 65 58 79 74 0a 36 3eicJlcZaLDQP9nL9bFqyS2+r+eXyt.6
190f20 36 2f 33 46 73 76 62 7a 53 55 72 35 52 2f 37 6d 70 2f 69 55 63 77 36 55 77 78 49 35 67 36 39 79 6/3FsvbzSUr5R/7mp/iUcw6UwxI5g69y
190f40 62 52 32 42 6c 4c 6d 45 52 4f 46 63 6d 4d 44 42 4f 41 45 4e 69 73 67 47 51 4c 6f 64 4b 63 66 74 bR2BlLmEROFcmMDBOAENisgGQLodKcft
190f60 73 6c 57 5a 76 42 31 4a 64 78 6e 0a 77 51 35 68 59 49 69 7a 50 74 47 6f 2f 4b 50 61 48 62 44 52 slWZvB1Jdxn.wQ5hYIizPtGo/KPaHbDR
190f80 73 53 4e 55 33 30 52 32 62 65 31 42 32 4d 47 79 49 72 5a 54 48 4e 38 31 48 64 79 68 64 79 6f 78 sSNU30R2be1B2MGyIrZTHN81Hdyhdyox
190fa0 35 43 33 31 35 65 58 62 79 4f 44 2f 35 59 44 58 43 32 4f 67 2f 7a 4f 68 0a 44 37 6f 73 46 52 58 5C315eXbyOD/5YDXC2Og/zOh.D7osFRX
190fc0 71 6c 37 50 53 6f 72 57 2b 38 6f 79 57 48 68 71 50 48 57 79 6b 59 54 65 35 68 6e 4d 7a 31 35 65 ql7PSorW+8oyWHhqPHWykYTe5hnMz15e
190fe0 57 6e 69 4e 39 67 71 52 4d 67 65 4b 68 30 62 70 6e 58 35 55 48 6f 79 63 52 37 68 59 51 65 37 78 WniN9gqRMgeKh0bpnX5UHoycR7hYQe7x
191000 46 53 6b 79 79 0a 42 4e 4b 72 37 39 58 39 44 46 48 4f 55 47 6f 49 4d 66 6d 52 32 67 79 50 5a 46 FSkyy.BNKr79X9DFHOUGoIMfmR2gyPZF
191020 77 44 77 7a 71 4c 49 44 39 75 6a 57 63 39 4f 74 62 2b 66 56 75 49 79 56 37 37 7a 47 48 63 69 7a wDwzqLID9ujWc9Otb+fVuIyV77zGHciz
191040 4e 33 30 30 51 79 4e 51 6c 69 42 4a 49 57 45 4e 69 65 0a 4a 30 66 37 4f 79 48 6a 2b 4f 73 64 57 N300QyNQliBJIWENie.J0f7OyHj+OsdW
191060 77 49 44 41 51 41 42 6f 34 47 77 4d 49 47 74 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d wIDAQABo4GwMIGtMA8GA1UdEwEB/wQFM
191080 41 4d 42 41 66 38 77 43 77 59 44 56 52 30 50 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 0a AMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud.
1910a0 44 67 51 57 42 42 51 61 68 47 4b 38 53 45 77 7a 4a 51 54 55 37 74 44 32 41 38 51 5a 52 74 47 55 DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGU
1910c0 61 7a 42 75 42 67 4e 56 48 53 4d 45 5a 7a 42 6c 67 42 51 61 68 47 4b 38 53 45 77 7a 4a 51 54 55 azBuBgNVHSMEZzBlgBQahGK8SEwzJQTU
1910e0 37 74 44 32 41 38 51 5a 52 74 47 55 0a 61 36 46 4a 70 45 63 77 52 54 45 4c 4d 41 6b 47 41 31 55 7tD2A8QZRtGU.a6FJpEcwRTELMAkGA1U
191100 45 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 EBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGl
191120 7a 49 45 78 70 62 57 6c 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 0a 45 6c 46 31 62 31 zIExpbWl0ZWQxGzAZBgNVBAMT.ElF1b1
191140 5a 68 5a 47 6c 7a 49 46 4a 76 62 33 51 67 51 30 45 67 4d 6f 49 43 42 51 6b 77 44 51 59 4a 4b 6f ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKo
191160 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 44 34 4b 46 6b 32 66 42 6c 75 6f 72 6e ZIhvcNAQEFBQADggIBAD4KFk2fBluorn
191180 46 64 4c 77 55 76 0a 5a 2b 59 54 52 59 50 45 4e 76 62 7a 77 43 59 4d 44 62 56 48 5a 46 33 34 74 FdLwUv.Z+YTRYPENvbzwCYMDbVHZF34t
1911a0 48 4c 4a 52 71 55 44 47 43 64 56 69 58 68 39 64 75 71 57 4e 49 41 58 49 4e 7a 6e 67 2f 69 4e 2f HLJRqUDGCdViXh9duqWNIAXINzng/iN/
1911c0 41 65 34 32 6c 39 4e 4c 6d 65 79 68 50 33 5a 52 50 78 33 0a 55 49 48 6d 66 4c 54 4a 44 51 74 79 Ae42l9NLmeyhP3ZRPx3.UIHmfLTJDQty
1911e0 55 2f 68 32 42 77 64 42 52 35 59 4d 2b 2b 43 43 4a 70 4e 56 6a 50 34 69 48 32 42 6c 66 46 2f 6e U/h2BwdBR5YM++CCJpNVjP4iH2BlfF/n
191200 4a 72 50 33 4d 70 43 59 55 4e 51 33 63 56 58 32 6b 69 46 34 39 35 56 35 2b 76 67 74 4a 6f 64 6d JrP3MpCYUNQ3cVX2kiF495V5+vgtJodm
191220 0a 56 6a 42 33 70 6a 64 34 4d 31 49 51 57 4b 34 2f 59 59 37 79 61 72 48 76 47 48 35 4b 57 57 50 .VjB3pjd4M1IQWK4/YY7yarHvGH5KWWP
191240 4b 6a 61 4a 57 31 61 63 76 76 46 59 66 7a 7a 6e 42 34 76 73 4b 71 42 55 73 66 55 31 36 59 38 5a KjaJW1acvvFYfzznB4vsKqBUsfU16Y8Z
191260 73 6c 30 51 38 30 6d 2f 44 53 68 63 4b 0a 2b 4a 44 53 56 36 49 5a 55 61 55 74 6c 30 48 61 42 30 sl0Q80m/DShcK.+JDSV6IZUaUtl0HaB0
191280 2b 70 55 4e 71 51 6a 5a 52 47 34 54 37 77 6c 50 30 51 41 44 6a 31 4f 2b 68 41 34 62 52 75 56 68 +pUNqQjZRG4T7wlP0QADj1O+hA4bRuVh
1912a0 6f 67 7a 47 39 59 6a 65 30 75 52 59 2f 57 36 5a 4d 2f 35 37 45 73 33 7a 72 57 0a 49 6f 7a 63 68 ogzG9Yje0uRY/W6ZM/57Es3zrW.Iozch
1912c0 4c 73 69 62 39 44 34 35 4d 59 35 36 51 53 49 50 4d 4f 36 36 31 56 36 62 59 43 5a 4a 50 56 73 41 Lsib9D45MY56QSIPMO661V6bYCZJPVsA
1912e0 66 76 34 6c 37 43 55 57 2b 76 39 30 6d 2f 78 64 32 67 4e 4e 57 51 6a 72 4c 68 56 6f 51 50 52 54 fv4l7CUW+v90m/xd2gNNWQjrLhVoQPRT
191300 55 49 5a 33 50 68 31 0a 57 56 61 6a 2b 61 68 4a 65 66 69 76 44 72 6b 52 6f 48 79 33 61 75 30 30 UIZ3Ph1.WVaj+ahJefivDrkRoHy3au00
191320 30 4c 59 6d 59 6a 67 61 68 77 7a 34 36 50 30 75 30 35 42 2f 42 35 45 71 48 64 5a 2b 58 49 57 44 0LYmYjgahwz46P0u05B/B5EqHdZ+XIWD
191340 6d 62 41 34 43 44 2f 70 58 76 6b 31 42 2b 54 4a 59 6d 35 58 0a 66 36 64 51 6c 66 65 36 79 4a 76 mbA4CD/pXvk1B+TJYm5X.f6dQlfe6yJv
191360 6d 6a 71 49 42 78 64 5a 6d 76 33 6c 68 38 7a 77 63 34 62 6d 43 58 46 32 67 77 2b 6e 59 53 4c 30 mjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0
191380 5a 6f 68 45 55 47 57 36 79 68 68 74 6f 50 6b 67 33 47 6f 69 33 58 5a 5a 65 6e 4d 66 76 4a 32 49 ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2I
1913a0 49 0a 34 70 45 5a 58 4e 4c 78 49 64 32 36 46 30 4b 43 6c 33 47 42 55 7a 47 70 6e 2f 5a 39 59 72 I.4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr
1913c0 39 79 34 61 4f 54 48 63 79 4b 4a 6c 6f 4a 4f 4e 44 4f 31 77 32 41 46 72 52 34 70 54 71 48 54 49 9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI
1913e0 32 4b 70 64 56 47 6c 2f 49 73 45 4c 6d 38 0a 56 43 4c 41 41 56 42 70 51 35 37 30 73 75 39 74 2b 2KpdVGl/IsELm8.VCLAAVBpQ570su9t+
191400 4f 7a 61 38 65 4f 78 37 39 2b 52 6a 31 51 71 43 79 58 42 4a 68 6e 45 55 68 41 46 5a 64 57 43 45 Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCE
191420 4f 72 43 4d 63 30 75 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 OrCMc0u.-----END.CERTIFICATE----
191440 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d -..QuoVadis.Root.CA.3.==========
191460 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-
191480 2d 2d 2d 2d 0a 4d 49 49 47 6e 54 43 43 42 49 57 67 41 77 49 42 41 67 49 43 42 63 59 77 44 51 59 ----.MIIGnTCCBIWgAwIBAgICBcYwDQY
1914a0 4a 4b 6f 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 JKoZIhvcNAQEFBQAwRTELMAkGA1UEBhM
1914c0 43 51 6b 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 CQk0xGTAXBgNVBAoT.EFF1b1ZhZGlzIE
1914e0 78 70 62 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 xpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZG
191500 6c 7a 49 46 4a 76 62 33 51 67 51 30 45 67 4d 7a 41 65 46 77 30 77 4e 6a 45 78 4d 6a 51 78 0a 4f lzIFJvb3QgQ0EgMzAeFw0wNjExMjQx.O
191520 54 45 78 4d 6a 4e 61 46 77 30 7a 4d 54 45 78 4d 6a 51 78 4f 54 41 32 4e 44 52 61 4d 45 55 78 43 TExMjNaFw0zMTExMjQxOTA2NDRaMEUxC
191540 7a 41 4a 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 zAJBgNVBAYTAkJNMRkwFwYDVQQKExBRd
191560 57 39 57 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 W9WYWRpcyBM.aW1pdGVkMRswGQYDVQQD
191580 45 78 4a 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 4d 77 67 67 49 69 ExJRdW9WYWRpcyBSb290IENBIDMwggIi
1915a0 4d 41 30 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 MA0GCSqGSIb3DQEBAQUAA4IC.DwAwggI
1915c0 4b 41 6f 49 43 41 51 44 4d 56 30 49 57 56 4a 7a 6d 6d 4e 50 54 54 65 37 2b 37 63 65 66 51 7a 6c KAoICAQDMV0IWVJzmmNPTTe7+7cefQzl
1915e0 4b 5a 62 50 6f 46 6f 67 30 32 77 31 5a 6b 58 54 50 6b 72 67 45 51 4b 30 43 53 7a 47 72 76 49 32 KZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2
191600 52 61 4e 67 67 0a 44 68 6f 42 34 68 70 37 54 68 64 64 34 6f 71 33 50 35 6b 61 7a 65 74 68 71 38 RaNgg.DhoB4hp7Thdd4oq3P5kazethq8
191620 4a 6c 70 68 2b 33 74 37 32 33 6a 2f 7a 39 63 49 38 4c 6f 47 65 2b 41 61 4a 5a 7a 33 48 6d 44 79 Jlph+3t723j/z9cI8LoGe+AaJZz3HmDy
191640 6c 32 2f 37 46 57 65 55 55 72 48 35 35 36 56 4f 69 6a 0a 4b 54 56 6f 70 41 46 50 44 36 51 75 4e l2/7FWeUUrH556VOij.KTVopAFPD6QuN
191660 2b 38 62 76 2b 4f 50 45 4b 68 79 71 31 68 58 35 31 53 47 79 4d 6e 7a 57 39 6f 73 32 6c 32 4f 62 +8bv+OPEKhyq1hX51SGyMnzW9os2l2Ob
191680 6a 79 6a 50 74 72 37 67 75 58 64 38 6c 79 79 42 54 4e 76 69 6a 62 4f 30 42 4e 4f 2f 37 39 4b 0a jyjPtr7guXd8lyyBTNvijbO0BNO/79K.
1916a0 44 44 52 4d 70 73 4d 68 76 56 41 45 56 65 75 78 75 35 33 37 52 52 35 6b 46 64 35 56 41 59 77 43 DDRMpsMhvVAEVeuxu537RR5kFd5VAYwC
1916c0 64 72 58 4c 6f 54 39 43 61 62 77 76 76 57 68 44 46 6c 61 4a 4b 6a 64 68 6b 66 32 6d 72 6b 37 41 drXLoT9CabwvvWhDFlaJKjdhkf2mrk7A
1916e0 79 78 52 6c 6c 44 64 4c 6b 67 62 76 0a 42 4e 44 49 6e 49 6a 62 43 33 75 42 72 37 45 39 4b 73 52 yxRllDdLkgbv.BNDInIjbC3uBr7E9KsR
191700 6c 4f 6e 69 32 37 74 79 41 73 64 4c 54 6d 5a 77 36 37 6d 74 61 61 37 4f 4e 74 39 58 4f 6e 4d 4b lOni27tyAsdLTmZw67mtaa7ONt9XOnMK
191720 2b 70 55 73 76 46 72 47 65 61 44 73 47 62 36 35 39 6e 2f 6a 65 37 4d 77 70 0a 70 35 69 6a 4a 55 +pUsvFrGeaDsGb659n/je7Mwp.p5ijJU
191740 4d 76 37 2f 46 66 4a 75 47 49 54 66 68 65 62 74 66 5a 46 47 34 5a 4d 32 6d 6e 4f 34 53 4a 6b 38 Mv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8
191760 52 54 56 52 4f 68 55 58 68 41 2b 4c 6a 4a 6f 75 35 37 75 6c 4a 43 67 35 34 55 37 51 56 53 57 6c RTVROhUXhA+LjJou57ulJCg54U7QVSWl
191780 6c 57 70 35 66 38 0a 6e 54 38 4b 4b 64 6a 63 54 35 45 4f 45 37 7a 65 6c 61 54 66 69 35 6d 2b 72 lWp5f8.nT8KKdjcT5EOE7zelaTfi5m+r
1917a0 4a 73 7a 69 4f 2b 31 67 61 38 62 78 69 4a 54 79 50 62 48 37 70 63 55 73 4d 56 38 65 46 4c 49 38 JsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8
1917c0 4d 35 75 64 32 43 45 70 75 6b 71 64 69 44 74 57 41 45 58 0a 4d 4a 50 70 47 6f 76 67 63 32 50 5a M5ud2CEpukqdiDtWAEX.MJPpGovgc2PZ
1917e0 61 70 4b 55 53 55 36 30 72 55 71 46 78 4b 4d 69 4d 50 77 4a 37 57 67 69 63 36 61 49 44 46 55 68 apKUSU60rUqFxKMiMPwJ7Wgic6aIDFUh
191800 57 4d 58 68 4f 70 38 71 33 63 72 68 6b 4f 44 5a 63 36 74 73 67 4c 6a 6f 43 32 53 54 6f 4a 79 4d WMXhOp8q3crhkODZc6tsgLjoC2SToJyM
191820 0a 47 66 2b 7a 30 67 7a 73 6b 53 61 48 69 72 4f 69 34 58 43 50 4c 41 72 6c 7a 57 31 6f 55 65 76 .Gf+z0gzskSaHirOi4XCPLArlzW1oUev
191840 61 50 77 56 2f 69 7a 4c 6d 45 31 78 72 2f 6c 39 41 34 69 4c 49 74 4c 52 6b 54 39 61 36 66 55 67 aPwV/izLmE1xr/l9A4iLItLRkT9a6fUg
191860 2b 71 47 6b 4d 31 37 75 47 63 63 6c 7a 0a 75 44 38 37 6e 53 56 4c 32 76 39 41 36 77 49 44 41 51 +qGkM17uGcclz.uD87nSVL2v9A6wIDAQ
191880 41 42 6f 34 49 42 6c 54 43 43 41 5a 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 ABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAw
1918a0 45 42 2f 7a 43 42 34 51 59 44 56 52 30 67 42 49 48 5a 4d 49 48 57 4d 49 48 54 0a 42 67 6b 72 42 EB/zCB4QYDVR0gBIHZMIHWMIHT.BgkrB
1918c0 67 45 45 41 62 35 59 41 41 4d 77 67 63 55 77 67 5a 4d 47 43 43 73 47 41 51 55 46 42 77 49 43 4d gEEAb5YAAMwgcUwgZMGCCsGAQUFBwICM
1918e0 49 47 47 47 6f 47 44 51 57 35 35 49 48 56 7a 5a 53 42 76 5a 69 42 30 61 47 6c 7a 49 45 4e 6c 63 IGGGoGDQW55IHVzZSBvZiB0aGlzIENlc
191900 6e 52 70 5a 6d 6c 6a 0a 59 58 52 6c 49 47 4e 76 62 6e 4e 30 61 58 52 31 64 47 56 7a 49 47 46 6a nRpZmlj.YXRlIGNvbnN0aXR1dGVzIGFj
191920 59 32 56 77 64 47 46 75 59 32 55 67 62 32 59 67 64 47 68 6c 49 46 46 31 62 31 5a 68 5a 47 6c 7a Y2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlz
191940 49 46 4a 76 62 33 51 67 51 30 45 67 4d 79 42 44 5a 58 4a 30 0a 61 57 5a 70 59 32 46 30 5a 53 42 IFJvb3QgQ0EgMyBDZXJ0.aWZpY2F0ZSB
191960 51 62 32 78 70 59 33 6b 67 4c 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 42 Qb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFB
191980 79 59 57 4e 30 61 57 4e 6c 49 46 4e 30 59 58 52 6c 62 57 56 75 64 43 34 77 4c 51 59 49 4b 77 59 yYWN0aWNlIFN0YXRlbWVudC4wLQYIKwY
1919a0 42 0a 42 51 55 48 41 67 45 57 49 57 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 58 56 76 64 6d B.BQUHAgEWIWh0dHA6Ly93d3cucXVvdm
1919c0 46 6b 61 58 4e 6e 62 47 39 69 59 57 77 75 59 32 39 74 4c 32 4e 77 63 7a 41 4c 42 67 4e 56 48 51 FkaXNnbG9iYWwuY29tL2NwczALBgNVHQ
1919e0 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 50 4c 41 45 2b 43 43 51 8EBAMCAQYwHQYD.VR0OBBYEFPLAE+CCQ
191a00 7a 37 37 37 69 39 6e 4d 70 59 31 58 4e 75 34 79 77 4c 51 4d 47 34 47 41 31 55 64 49 77 52 6e 4d z777i9nMpY1XNu4ywLQMG4GA1UdIwRnM
191a20 47 57 41 46 50 4c 41 45 2b 43 43 51 7a 37 37 37 69 39 6e 4d 70 59 31 58 4e 75 34 0a 79 77 4c 51 GWAFPLAE+CCQz777i9nMpY1XNu4.ywLQ
191a40 6f 55 6d 6b 52 7a 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 43 54 54 45 5a 4d 42 63 47 oUmkRzBFMQswCQYDVQQGEwJCTTEZMBcG
191a60 41 31 55 45 43 68 4d 51 55 58 56 76 56 6d 46 6b 61 58 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 62 A1UEChMQUXVvVmFkaXMgTGltaXRlZDEb
191a80 4d 42 6b 47 41 31 55 45 0a 41 78 4d 53 55 58 56 76 56 6d 46 6b 61 58 4d 67 55 6d 39 76 64 43 42 MBkGA1UE.AxMSUXVvVmFkaXMgUm9vdCB
191aa0 44 51 53 41 7a 67 67 49 46 78 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f DQSAzggIFxjANBgkqhkiG9w0BAQUFAAO
191ac0 43 41 67 45 41 54 36 32 67 4c 45 7a 36 77 50 4a 76 39 32 5a 56 0a 71 79 4d 30 37 75 63 70 32 73 CAgEAT62gLEz6wPJv92ZV.qyM07ucp2s
191ae0 4e 62 74 72 43 44 32 64 44 51 34 69 48 37 38 32 43 6e 4f 31 31 67 55 79 65 69 6d 2f 59 49 49 69 NbtrCD2dDQ4iH782CnO11gUyeim/YIIi
191b00 72 6e 76 36 42 79 35 5a 77 6b 61 6a 47 78 6b 48 6f 6e 32 34 51 52 69 53 65 6d 64 31 6f 34 31 37 rnv6By5ZwkajGxkHon24QRiSemd1o417
191b20 2b 73 0a 68 76 7a 75 58 59 4f 38 42 73 62 52 64 32 73 50 62 53 51 76 53 33 70 73 70 77 65 57 79 +s.hvzuXYO8BsbRd2sPbSQvS3pspweWy
191b40 75 4f 45 6e 36 32 49 69 78 32 72 46 6f 31 62 5a 68 66 5a 46 76 53 4c 67 4e 4c 64 2b 4c 4a 32 77 uOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w
191b60 2f 77 34 45 36 6f 4d 33 6b 4a 70 4b 32 37 7a 0a 50 4f 75 41 4a 39 76 31 70 6b 51 4e 6e 31 70 56 /w4E6oM3kJpK27z.POuAJ9v1pkQNn1pV
191b80 57 51 76 56 44 56 4a 49 78 61 36 66 38 69 2b 41 78 65 6f 79 55 44 55 53 6c 79 37 42 34 66 2f 78 WQvVDVJIxa6f8i+AxeoyUDUSly7B4f/x
191ba0 49 34 68 52 4f 4a 2f 79 5a 6c 5a 32 35 77 39 52 6c 36 56 53 44 45 31 4a 55 5a 55 32 0a 50 62 2b I4hROJ/yZlZ25w9Rl6VSDE1JUZU2.Pb+
191bc0 69 53 77 77 51 48 59 61 5a 54 4b 72 7a 63 68 47 54 35 4f 72 32 6d 39 71 6f 58 61 64 4e 74 35 34 iSwwQHYaZTKrzchGT5Or2m9qoXadNt54
191be0 43 72 6e 4d 41 79 4e 6f 6a 41 2b 6a 35 36 68 6c 30 59 67 43 55 79 79 49 67 76 70 53 6e 57 62 57 CrnMAyNojA+j56hl0YgCUyyIgvpSnWbW
191c00 43 61 72 36 5a 65 58 71 70 0a 38 6b 6f 6b 55 76 64 30 2f 62 70 4f 35 71 67 64 41 6d 36 78 44 59 Car6ZeXqp.8kokUvd0/bpO5qgdAm6xDY
191c20 42 45 77 61 37 54 49 7a 64 66 75 34 56 38 4b 35 49 75 36 48 36 6c 69 39 32 5a 34 62 38 6e 62 79 BEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby
191c40 31 64 71 6e 75 48 2f 67 72 64 53 2f 79 4f 39 53 62 6b 62 6e 42 43 0a 62 6a 50 73 4d 5a 35 37 6b 1dqnuH/grdS/yO9SbkbnBC.bjPsMZ57k
191c60 38 48 6b 79 57 6b 61 50 63 42 72 54 69 4a 74 37 71 74 59 54 63 62 51 51 63 45 72 36 6b 38 53 68 8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh
191c80 31 37 72 52 64 68 73 39 5a 67 43 30 36 44 59 56 59 6f 47 6d 52 6d 69 6f 48 66 52 4d 4a 36 73 7a 17rRdhs9ZgC06DYVYoGmRmioHfRMJ6sz
191ca0 48 58 75 0a 67 2f 57 77 59 6a 6e 50 62 46 66 69 54 4e 4b 52 43 77 35 31 4b 42 75 61 76 2f 30 61 HXu.g/WwYjnPbFfiTNKRCw51KBuav/0a
191cc0 51 2f 48 4b 64 2f 73 37 6a 32 47 34 61 53 67 57 51 67 52 65 63 43 6f 63 49 64 69 50 34 62 30 6a Q/HKd/s7j2G4aSgWQgRecCocIdiP4b0j
191ce0 57 79 31 30 51 4a 4c 5a 59 78 6b 4e 63 39 31 70 0a 76 47 4a 48 76 4f 42 30 4b 37 4c 72 66 62 35 Wy10QJLZYxkNc91p.vGJHvOB0K7Lrfb5
191d00 42 47 37 58 41 52 73 57 68 49 73 74 66 54 73 45 6f 6b 74 34 59 75 74 55 71 4b 4c 73 52 69 78 65 BG7XARsWhIstfTsEokt4YutUqKLsRixe
191d20 54 6d 4a 6c 67 6c 46 77 6a 7a 31 6f 6e 6c 31 34 4c 42 51 61 54 4e 78 34 37 61 54 62 72 0a 71 5a TmJlglFwjz1onl14LBQaTNx47aTbr.qZ
191d40 35 68 48 59 38 79 32 6f 34 4d 31 6e 51 2b 65 77 6b 6b 32 67 46 33 52 38 51 37 7a 54 53 4d 6d 66 5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmf
191d60 58 4b 34 53 56 68 4d 37 4a 5a 47 2b 4a 75 31 7a 64 58 74 67 32 70 45 74 6f 3d 0a 2d 2d 2d 2d 2d XK4SVhM7JZG+Ju1zdXtg2pEto=.-----
191d80 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 69 74 79 20 43 END.CERTIFICATE-----..Security.C
191da0 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ommunication.Root.CA.===========
191dc0 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
191de0 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 57 6a 43 43 41 6b 4b 67 41 77 49 42 ERTIFICATE-----.MIIDWjCCAkKgAwIB
191e00 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 51 4d 51 73 77 AgIBADANBgkqhkiG9w0BAQUFADBQMQsw
191e20 43 51 59 44 56 51 51 47 45 77 4a 4b 55 44 45 59 4d 42 59 47 41 31 55 45 43 68 4d 50 0a 55 30 56 CQYDVQQGEwJKUDEYMBYGA1UEChMP.U0V
191e40 44 54 30 30 67 56 48 4a 31 63 33 51 75 62 6d 56 30 4d 53 63 77 4a 51 59 44 56 51 51 4c 45 78 35 DT00gVHJ1c3QubmV0MScwJQYDVQQLEx5
191e60 54 5a 57 4e 31 63 6d 6c 30 65 53 42 44 62 32 31 74 64 57 35 70 59 32 46 30 61 57 39 75 49 46 4a TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJ
191e80 76 62 33 52 44 51 54 45 77 0a 48 68 63 4e 4d 44 4d 77 4f 54 4d 77 4d 44 51 79 4d 44 51 35 57 68 vb3RDQTEw.HhcNMDMwOTMwMDQyMDQ5Wh
191ea0 63 4e 4d 6a 4d 77 4f 54 4d 77 4d 44 51 79 4d 44 51 35 57 6a 42 51 4d 51 73 77 43 51 59 44 56 51 cNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQ
191ec0 51 47 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 QGEwJKUDEYMBYGA1UEChMP.U0VDT00gV
191ee0 48 4a 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 HJ1c3QubmV0MScwJQYDVQQLEx5TZWN1c
191f00 6d 6c 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 ml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQ
191f20 54 45 77 0a 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 TEw.ggEiMA0GCSqGSIb3DQEBAQUAA4IB
191f40 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 7a 73 2f 35 2f 30 32 32 78 37 78 5a 38 56 36 55 4d DwAwggEKAoIBAQCzs/5/022x7xZ8V6UM
191f60 62 58 61 4b 4c 30 75 2f 5a 50 74 4d 37 6f 72 77 0a 38 79 6c 38 39 66 2f 75 4b 75 44 70 36 62 70 bXaKL0u/ZPtM7orw.8yl89f/uKuDp6bp
191f80 62 5a 43 4b 61 6d 6d 38 73 4f 69 5a 70 55 51 57 5a 4a 74 7a 56 48 47 70 78 78 70 70 39 48 70 33 bZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3
191fa0 64 66 47 7a 47 6a 47 64 6e 53 6a 37 34 63 62 41 5a 4a 36 6b 4a 44 4b 61 56 76 30 75 4d 0a 44 50 dfGzGjGdnSj74cbAZJ6kJDKaVv0uM.DP
191fc0 70 56 6d 44 76 59 36 43 4b 68 53 33 45 34 65 61 79 58 6b 6d 6d 7a 69 58 37 71 49 57 67 47 6d 42 pVmDvY6CKhS3E4eayXkmmziX7qIWgGmB
191fe0 53 57 68 39 4a 68 4e 72 78 74 4a 31 61 65 56 2b 37 41 77 46 62 39 4d 73 2b 6b 32 59 37 43 49 39 SWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9
192000 65 4e 71 50 50 59 4a 61 79 58 0a 35 48 41 34 39 4c 59 36 74 4a 30 37 6c 79 5a 44 6f 36 47 38 53 eNqPPYJayX.5HA49LY6tJ07lyZDo6G8S
192020 56 6c 79 54 43 4d 77 68 77 46 59 39 6b 36 2b 48 47 68 57 5a 71 2f 4e 51 56 33 49 73 30 30 71 56 VlyTCMwhwFY9k6+HGhWZq/NQV3Is00qV
192040 55 61 72 48 39 6f 65 34 6b 41 39 32 38 31 39 75 5a 4b 41 6e 44 66 64 0a 44 4a 5a 6b 6e 64 77 69 UarH9oe4kA92819uZKAnDfd.DJZkndwi
192060 39 32 53 4c 33 32 48 65 46 5a 52 53 46 61 42 39 55 73 6c 4c 71 43 48 4a 78 72 48 74 79 38 4f 56 92SL32HeFZRSFaB9UslLqCHJxrHty8OV
192080 59 4e 45 50 38 4b 74 77 2b 4e 2f 4c 54 58 37 73 31 76 71 72 32 62 31 2f 56 50 4b 6c 36 58 6e 36 YNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn6
1920a0 32 64 5a 32 0a 4a 43 68 7a 41 67 4d 42 41 41 47 6a 50 7a 41 39 4d 42 30 47 41 31 55 64 44 67 51 2dZ2.JChzAgMBAAGjPzA9MB0GA1UdDgQ
1920c0 57 42 42 53 67 63 30 6d 5a 61 4e 79 46 57 32 58 6a 6d 79 67 76 56 35 2b 39 4d 37 77 48 53 44 41 WBBSgc0mZaNyFW2XjmygvV5+9M7wHSDA
1920e0 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 51 59 77 0a 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 LBgNVHQ8EBAMCAQYw.DwYDVR0TAQH/BA
192100 55 77 41 77 45 42 2f 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 UwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQ
192120 45 41 61 45 43 70 71 4c 76 6b 54 31 31 35 73 77 57 31 46 37 4e 67 45 2b 76 47 6b 6c 33 67 0a 30 EAaECpqLvkT115swW1F7NgE+vGkl3g.0
192140 64 4e 71 2f 76 75 2b 6d 32 32 2f 78 77 56 74 57 53 44 45 48 50 43 33 32 6f 52 59 41 6d 50 36 53 dNq/vu+m22/xwVtWSDEHPC32oRYAmP6S
192160 42 62 76 54 36 55 4c 39 30 71 59 38 6a 2b 65 47 36 31 48 61 32 50 4f 43 45 66 72 55 6a 39 34 6e BbvT6UL90qY8j+eG61Ha2POCEfrUj94n
192180 4b 39 4e 72 76 6a 56 54 38 2b 61 0a 6d 43 6f 51 51 54 6c 53 78 4e 33 5a 6d 77 37 76 6b 77 47 75 K9NrvjVT8+a.mCoQQTlSxN3Zmw7vkwGu
1921a0 73 69 37 4b 61 45 49 6b 51 6d 79 77 73 7a 6f 2b 7a 65 6e 61 53 4d 51 56 79 2b 6e 35 42 77 2b 53 si7KaEIkQmywszo+zenaSMQVy+n5Bw+S
1921c0 55 45 6d 4b 33 54 47 58 58 38 6e 70 4e 36 6f 37 57 57 57 58 6c 44 4c 4a 0a 73 35 38 2b 4f 6d 4a UEmK3TGXX8npN6o7WWWXlDLJ.s58+OmJ
1921e0 59 78 55 6d 74 59 67 35 78 70 54 4b 71 4c 38 61 4a 64 6b 4e 41 45 78 4e 6e 50 61 4a 55 4a 52 44 YxUmtYg5xpTKqL8aJdkNAExNnPaJUJRD
192200 4c 38 54 72 79 32 66 72 62 53 56 61 37 70 76 36 6e 51 54 58 44 34 49 68 68 79 59 6a 48 33 7a 59 L8Try2frbSVa7pv6nQTXD4IhhyYjH3zY
192220 51 49 70 68 5a 0a 36 72 42 4b 2b 31 59 57 63 32 36 73 54 66 63 69 6f 55 2b 74 48 58 6f 74 52 53 QIphZ.6rBK+1YWc26sTfcioU+tHXotRS
192240 66 6c 4d 4d 46 65 38 74 6f 54 79 79 56 43 55 5a 56 48 41 34 78 73 49 63 78 30 51 75 31 54 2f 7a flMMFe8toTyyVCUZVHA4xsIcx0Qu1T/z
192260 4f 4c 6a 77 39 58 41 52 59 76 7a 36 62 75 79 58 41 69 0a 46 4c 33 39 76 6d 77 4c 41 77 3d 3d 0a OLjw9XARYvz6buyXAi.FL39vmwLAw==.
192280 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 6f 6e 65 72 -----END.CERTIFICATE-----..Soner
1922a0 61 20 43 6c 61 73 73 20 32 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d a.Class.2.Root.CA.==============
1922c0 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-
1922e0 2d 2d 2d 2d 0a 4d 49 49 44 49 44 43 43 41 67 69 67 41 77 49 42 41 67 49 42 48 54 41 4e 42 67 6b ----.MIIDIDCCAgigAwIBAgIBHTANBgk
192300 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 41 35 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a qhkiG9w0BAQUFADA5MQswCQYDVQQGEwJ
192320 47 53 54 45 50 4d 41 30 47 41 31 55 45 43 68 4d 47 0a 55 32 39 75 5a 58 4a 68 4d 52 6b 77 46 77 GSTEPMA0GA1UEChMG.U29uZXJhMRkwFw
192340 59 44 56 51 51 44 45 78 42 54 62 32 35 6c 63 6d 45 67 51 32 78 68 63 33 4d 79 49 45 4e 42 4d 42 YDVQQDExBTb25lcmEgQ2xhc3MyIENBMB
192360 34 58 44 54 41 78 4d 44 51 77 4e 6a 41 33 4d 6a 6b 30 4d 46 6f 58 44 54 49 78 4d 44 51 77 0a 4e 4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw.N
192380 6a 41 33 4d 6a 6b 30 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 6b 6b 78 44 jA3Mjk0MFowOTELMAkGA1UEBhMCRkkxD
1923a0 7a 41 4e 42 67 4e 56 42 41 6f 54 42 6c 4e 76 62 6d 56 79 59 54 45 5a 4d 42 63 47 41 31 55 45 41 zANBgNVBAoTBlNvbmVyYTEZMBcGA1UEA
1923c0 78 4d 51 55 32 39 75 5a 58 4a 68 0a 49 45 4e 73 59 58 4e 7a 4d 69 42 44 51 54 43 43 41 53 49 77 xMQU29uZXJh.IENsYXNzMiBDQTCCASIw
1923e0 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
192400 67 67 45 42 41 4a 41 58 53 6a 57 64 79 76 41 4e 6c 73 64 45 2b 68 59 33 0a 2f 45 69 39 76 58 2b ggEBAJAXSjWdyvANlsdE+hY3./Ei9vX+
192420 41 4c 54 55 37 34 57 2b 6f 5a 36 6d 2f 41 78 78 4e 6a 47 38 79 52 39 56 42 61 4b 51 54 42 4d 45 ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME
192440 31 44 4a 71 45 51 2f 78 63 48 66 2b 4a 73 2b 67 58 47 4d 32 52 58 2f 75 4a 34 2b 71 2f 54 6c 31 1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl1
192460 38 47 79 62 54 0a 64 58 6e 74 35 6f 54 6a 56 2b 57 74 4b 63 54 30 4f 69 6a 6e 70 58 75 45 4e 6d 8GybT.dXnt5oTjV+WtKcT0OijnpXuENm
192480 6d 7a 2f 56 35 32 76 61 4d 74 6d 64 4f 51 54 69 4d 6f 66 52 68 6a 38 56 51 37 4a 70 31 32 57 35 mz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5
1924a0 64 43 73 76 2b 75 38 45 37 73 33 54 6d 56 54 6f 4d 47 0a 66 2b 64 4a 51 4d 6a 46 41 62 4a 55 57 dCsv+u8E7s3TmVToMG.f+dJQMjFAbJUW
1924c0 6d 59 64 50 66 7a 35 36 54 77 4b 6e 6f 47 34 63 50 41 42 69 2b 51 6a 56 48 7a 49 72 76 69 51 48 mYdPfz56TwKnoG4cPABi+QjVHzIrviQH
1924e0 67 43 57 63 74 52 55 7a 32 45 6a 76 4f 72 37 6e 51 4b 56 30 62 61 35 63 54 70 70 43 44 38 50 0a gCWctRUz2EjvOr7nQKV0ba5cTppCD8P.
192500 74 4f 46 43 78 34 6a 31 50 35 69 6f 70 37 6f 63 34 48 46 78 37 31 68 58 67 56 42 36 58 47 74 30 tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0
192520 52 67 36 44 41 35 6a 44 6a 71 68 75 38 6e 59 79 62 69 65 44 77 6e 50 7a 33 42 6a 6f 74 4a 50 71 Rg6DA5jDjqhu8nYybieDwnPz3BjotJPq
192540 64 55 52 72 42 47 41 67 63 56 65 48 0a 6e 66 4f 2b 6f 4a 41 6a 50 59 6f 6b 34 64 6f 68 32 38 4d dURrBGAgcVeH.nfO+oJAjPYok4doh28M
192560 43 41 77 45 41 41 61 4d 7a 4d 44 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 CAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwE
192580 42 2f 7a 41 52 42 67 4e 56 48 51 34 45 43 67 51 49 53 71 43 71 57 49 54 54 0a 58 6a 77 77 43 77 B/zARBgNVHQ4ECgQISqCqWITT.XjwwCw
1925a0 59 44 56 52 30 50 42 41 51 44 41 67 45 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 YDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQ
1925c0 55 41 41 34 49 42 41 51 42 61 7a 6f 66 35 46 6e 49 56 56 30 73 64 32 5a 76 6e 6f 69 59 77 37 4a UAA4IBAQBazof5FnIVV0sd2ZvnoiYw7J
1925e0 4e 6e 33 39 59 74 0a 30 6a 53 76 39 7a 69 6c 7a 71 73 57 75 61 73 76 66 44 58 4c 72 4e 41 50 74 Nn39Yt.0jSv9zilzqsWuasvfDXLrNAPt
192600 45 77 72 2f 49 44 76 61 34 79 52 58 7a 5a 32 39 39 75 7a 47 78 6e 71 39 4c 49 52 2f 57 46 78 52 Ewr/IDva4yRXzZ299uzGxnq9LIR/WFxR
192620 4c 38 6f 73 7a 6f 64 76 37 4e 44 36 4a 2b 2f 33 44 45 49 0a 63 62 43 64 6a 64 59 30 52 7a 4b 51 L8oszodv7ND6J+/3DEI.cbCdjdY0RzKQ
192640 78 6d 55 6b 39 36 42 4b 66 41 52 7a 6a 7a 6c 76 46 34 78 79 74 62 31 4c 79 48 72 34 65 34 50 44 xmUk96BKfARzjzlvF4xytb1LyHr4e4PD
192660 4b 45 36 63 43 65 70 6e 50 37 4a 6e 42 42 76 44 46 4e 72 34 35 30 6b 6b 6b 64 41 64 61 76 70 68 KE6cCepnP7JnBBvDFNr450kkkdAdavph
192680 0a 4f 65 39 72 35 79 46 31 42 67 66 59 45 72 51 68 49 48 42 43 63 59 48 61 50 4a 6f 32 76 71 5a .Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZ
1926a0 62 44 57 70 73 6d 68 2b 52 65 2f 6e 35 37 30 4b 36 54 6b 36 65 7a 41 79 4e 6c 4e 7a 5a 52 5a 78 bDWpsmh+Re/n570K6Tk6ezAyNlNzZRZx
1926c0 65 37 45 4a 51 59 36 37 30 58 63 53 78 0a 45 74 7a 4b 4f 36 67 75 6e 52 52 61 42 58 57 33 37 4e e7EJQY670XcSx.EtzKO6gunRRaBXW37N
1926e0 64 6a 34 72 6f 31 74 67 51 49 6b 65 6a 61 6e 5a 7a 32 5a 72 55 59 72 41 71 6d 56 43 59 30 4d 39 dj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9
192700 49 62 77 64 52 2f 47 6a 71 4f 43 36 6f 79 62 74 76 38 54 79 57 66 32 54 4c 48 0a 6c 6c 70 77 72 IbwdR/GjqOC6oybtv8TyWf2TLH.llpwr
192720 4e 39 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 43 N9M.-----END.CERTIFICATE-----..C
192740 61 6d 65 72 66 69 72 6d 61 20 43 68 61 6d 62 65 72 73 20 6f 66 20 43 6f 6d 6d 65 72 63 65 20 52 amerfirma.Chambers.of.Commerce.R
192760 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 3d 3d 3d 3d oot.============================
192780 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-
1927a0 2d 2d 2d 2d 0a 4d 49 49 45 76 54 43 43 41 36 57 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b ----.MIIEvTCCA6WgAwIBAgIBADANBgk
1927c0 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 4a qhkiG9w0BAQUFADB/MQswCQYDVQQGEwJ
1927e0 46 56 54 45 6e 4d 43 55 47 41 31 55 45 43 68 4d 65 0a 51 55 4d 67 51 32 46 74 5a 58 4a 6d 61 58 FVTEnMCUGA1UEChMe.QUMgQ2FtZXJmaX
192800 4a 74 59 53 42 54 51 53 42 44 53 55 59 67 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 53 4d 77 49 51 JtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQ
192820 59 44 56 51 51 4c 45 78 70 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c 6d 4e 6f 59 57 31 69 0a 5a YDVQQLExpodHRwOi8vd3d3LmNoYW1i.Z
192840 58 4a 7a 61 57 64 75 4c 6d 39 79 5a 7a 45 69 4d 43 41 47 41 31 55 45 41 78 4d 5a 51 32 68 68 62 XJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhb
192860 57 4a 6c 63 6e 4d 67 62 32 59 67 51 32 39 74 62 57 56 79 59 32 55 67 55 6d 39 76 64 44 41 65 46 WJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeF
192880 77 30 77 4d 7a 41 35 4d 7a 41 78 0a 4e 6a 45 7a 4e 44 4e 61 46 77 30 7a 4e 7a 41 35 4d 7a 41 78 w0wMzA5MzAx.NjEzNDNaFw0zNzA5MzAx
1928a0 4e 6a 45 7a 4e 44 52 61 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 56 56 4d 53 63 77 NjEzNDRaMH8xCzAJBgNVBAYTAkVVMScw
1928c0 4a 51 59 44 56 51 51 4b 45 78 35 42 51 79 42 44 59 57 31 6c 63 6d 5a 70 0a 63 6d 31 68 49 46 4e JQYDVQQKEx5BQyBDYW1lcmZp.cm1hIFN
1928e0 42 49 45 4e 4a 52 69 42 42 4f 44 49 33 4e 44 4d 79 4f 44 63 78 49 7a 41 68 42 67 4e 56 42 41 73 BIENJRiBBODI3NDMyODcxIzAhBgNVBAs
192900 54 47 6d 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 59 32 68 68 62 57 4a 6c 63 6e 4e 70 5a 32 34 TGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24
192920 75 62 33 4a 6e 0a 4d 53 49 77 49 41 59 44 56 51 51 44 45 78 6c 44 61 47 46 74 59 6d 56 79 63 79 ub3Jn.MSIwIAYDVQQDExlDaGFtYmVycy
192940 42 76 5a 69 42 44 62 32 31 74 5a 58 4a 6a 5a 53 42 53 62 32 39 30 4d 49 49 42 49 44 41 4e 42 67 BvZiBDb21tZXJjZSBSb290MIIBIDANBg
192960 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 0a 41 51 30 41 4d 49 49 42 43 41 4b 43 41 kqhkiG9w0BAQEFAAOC.AQ0AMIIBCAKCA
192980 51 45 41 74 7a 5a 56 35 61 56 64 47 44 44 67 32 6f 6c 55 6b 66 7a 49 78 31 4c 34 4c 31 44 5a 37 QEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ7
1929a0 37 46 31 63 32 56 48 66 52 74 62 75 6e 58 46 2f 4b 47 49 4a 50 6f 76 37 63 6f 49 53 6a 6c 55 0a 7F1c2VHfRtbunXF/KGIJPov7coISjlU.
1929c0 78 46 46 36 74 64 70 67 36 6a 67 38 67 62 4c 4c 38 62 76 5a 6b 53 4d 2f 53 41 46 77 64 61 6b 46 xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakF
1929e0 4b 71 30 66 63 66 50 4a 56 44 30 64 42 6d 70 41 50 72 4d 4d 68 65 35 63 47 33 6e 43 59 73 53 34 Kq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4
192a00 4e 6f 34 31 58 51 45 4d 49 77 52 48 0a 4e 61 71 62 59 45 36 67 5a 6a 33 4c 4a 67 71 63 51 4b 48 No41XQEMIwRH.NaqbYE6gZj3LJgqcQKH
192a20 30 58 5a 69 2f 63 61 75 6c 41 47 67 71 37 59 4e 36 44 36 49 55 74 64 51 69 73 34 43 77 50 41 78 0XZi/caulAGgq7YN6D6IUtdQis4CwPAx
192a40 61 55 57 6b 74 57 42 69 50 37 5a 6d 65 38 61 37 69 6c 65 62 32 52 36 6a 57 0a 44 41 2b 77 57 46 aUWktWBiP7Zme8a7ileb2R6jW.DA+wWF
192a60 6a 62 77 32 59 33 6e 70 75 52 56 44 4d 33 30 70 51 63 61 6b 6a 4a 79 66 4b 6c 32 71 55 4d 49 2f jbw2Y3npuRVDM30pQcakjJyfKl2qUMI/
192a80 63 6a 44 70 77 79 56 56 35 78 6e 49 51 46 55 5a 6f 74 2f 65 5a 4f 4b 6a 52 61 33 73 70 41 4e 32 cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2
192aa0 63 4d 56 43 46 56 0a 64 39 6f 4b 44 4d 79 58 72 6f 44 63 6c 44 5a 4b 39 44 37 4f 4e 68 4d 65 55 cMVCFV.d9oKDMyXroDclDZK9D7ONhMeU
192ac0 2b 53 73 54 6a 6f 46 37 4e 75 75 63 70 77 34 69 39 41 35 4f 34 6b 4b 50 6e 66 2b 64 51 49 42 41 +SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA
192ae0 36 4f 43 41 55 51 77 67 67 46 41 4d 42 49 47 41 31 55 64 0a 45 77 45 42 2f 77 51 49 4d 41 59 42 6OCAUQwggFAMBIGA1Ud.EwEB/wQIMAYB
192b00 41 66 38 43 41 51 77 77 50 41 59 44 56 52 30 66 42 44 55 77 4d 7a 41 78 6f 43 2b 67 4c 59 59 72 Af8CAQwwPAYDVR0fBDUwMzAxoC+gLYYr
192b20 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 43 35 6a 61 47 46 74 59 6d 56 79 63 32 6c 6e 62 69 35 76 aHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
192b40 0a 63 6d 63 76 59 32 68 68 62 57 4a 6c 63 6e 4e 79 62 32 39 30 4c 6d 4e 79 62 44 41 64 42 67 4e .cmcvY2hhbWJlcnNyb290LmNybDAdBgN
192b60 56 48 51 34 45 46 67 51 55 34 35 54 31 73 55 33 70 32 36 45 70 57 31 65 4c 54 58 59 47 64 75 48 VHQ4EFgQU45T1sU3p26EpW1eLTXYGduH
192b80 52 6f 6f 6f 77 44 67 59 44 56 52 30 50 0a 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 45 47 43 57 RooowDgYDVR0P.AQH/BAQDAgEGMBEGCW
192ba0 43 47 53 41 47 47 2b 45 49 42 41 51 51 45 41 77 49 41 42 7a 41 6e 42 67 4e 56 48 52 45 45 49 44 CGSAGG+EIBAQQEAwIABzAnBgNVHREEID
192bc0 41 65 67 52 78 6a 61 47 46 74 59 6d 56 79 63 33 4a 76 62 33 52 41 59 32 68 68 0a 62 57 4a 6c 63 AegRxjaGFtYmVyc3Jvb3RAY2hh.bWJlc
192be0 6e 4e 70 5a 32 34 75 62 33 4a 6e 4d 43 63 47 41 31 55 64 45 67 51 67 4d 42 36 42 48 47 4e 6f 59 nNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoY
192c00 57 31 69 5a 58 4a 7a 63 6d 39 76 64 45 42 6a 61 47 46 74 59 6d 56 79 63 32 6c 6e 62 69 35 76 63 W1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vc
192c20 6d 63 77 57 41 59 44 0a 56 52 30 67 42 46 45 77 54 7a 42 4e 42 67 73 72 42 67 45 45 41 59 47 48 mcwWAYD.VR0gBFEwTzBNBgsrBgEEAYGH
192c40 4c 67 6f 44 41 54 41 2b 4d 44 77 47 43 43 73 47 41 51 55 46 42 77 49 42 46 6a 42 6f 64 48 52 77 LgoDATA+MDwGCCsGAQUFBwIBFjBodHRw
192c60 4f 69 38 76 59 33 42 7a 4c 6d 4e 6f 59 57 31 69 5a 58 4a 7a 0a 61 57 64 75 4c 6d 39 79 5a 79 39 Oi8vY3BzLmNoYW1iZXJz.aWduLm9yZy9
192c80 6a 63 48 4d 76 59 32 68 68 62 57 4a 6c 63 6e 4e 79 62 32 39 30 4c 6d 68 30 62 57 77 77 44 51 59 jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQY
192ca0 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 41 78 42 6c 38 49 61 68 73 41 JKoZIhvcNAQEFBQADggEBAAxBl8IahsA
192cc0 69 0a 66 4a 2f 37 6b 50 4d 61 30 51 4f 78 37 78 50 35 49 56 38 45 6e 4e 72 4a 70 59 30 6e 62 4a i.fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJ
192ce0 61 48 6b 62 35 42 6b 41 46 79 6b 2b 63 65 66 56 2f 32 69 63 5a 64 70 30 41 4a 50 61 78 4a 52 55 aHkb5BkAFyk+cefV/2icZdp0AJPaxJRU
192d00 58 63 4c 6f 30 77 61 4c 49 4a 75 76 76 44 0a 4c 38 79 36 43 39 38 2f 64 33 74 47 66 54 6f 53 4a XcLo0waLIJuvvD.L8y6C98/d3tGfToSJ
192d20 49 36 57 6a 7a 77 46 43 6d 2f 53 6c 43 67 64 62 51 7a 41 4c 6f 67 69 31 64 6a 50 48 52 50 48 38 I6WjzwFCm/SlCgdbQzALogi1djPHRPH8
192d40 45 6a 58 31 77 57 6e 7a 38 64 48 6e 6a 73 38 4e 4d 69 41 54 39 51 55 75 2f 77 4e 0a 55 50 66 36 EjX1wWnz8dHnjs8NMiAT9QUu/wN.UPf6
192d60 73 2b 78 43 58 36 6e 64 62 63 6a 30 64 63 39 37 77 58 49 6d 73 51 45 63 58 43 7a 39 65 6b 36 30 s+xCX6ndbcj0dc97wXImsQEcXCz9ek60
192d80 41 63 55 46 56 37 6e 6e 50 4b 6f 46 32 59 6a 70 42 30 5a 42 7a 75 39 42 67 61 35 59 33 34 4f 69 AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34Oi
192da0 72 73 72 58 64 78 2f 6e 0a 41 44 79 64 62 34 37 6b 4d 67 6b 64 54 58 67 30 65 44 51 38 6c 4a 73 rsrXdx/n.ADydb47kMgkdTXg0eDQ8lJs
192dc0 6d 37 55 39 78 78 68 6c 36 76 53 41 69 53 46 72 2b 53 33 30 44 74 2b 64 59 76 73 59 79 54 6e 51 m7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQ
192de0 65 61 4e 32 6f 61 46 75 7a 50 75 35 69 66 64 6d 41 36 41 70 31 0a 65 72 66 75 74 47 57 61 49 5a eaN2oaFuzPu5ifdmA6Ap1.erfutGWaIZ
192e00 44 67 71 74 43 59 76 44 69 31 63 7a 79 4c 2b 4e 77 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 DgqtCYvDi1czyL+Nw=.-----END.CERT
192e20 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 61 6d 65 72 66 69 72 6d 61 20 47 6c 6f 62 61 6c 20 IFICATE-----..Camerfirma.Global.
192e40 43 68 61 6d 62 65 72 73 69 67 6e 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Chambersign.Root.===============
192e60 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
192e80 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 78 54 43 43 41 36 32 67 41 77 49 42 ERTIFICATE-----.MIIExTCCA62gAwIB
192ea0 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 39 4d 51 73 77 AgIBADANBgkqhkiG9w0BAQUFADB9MQsw
192ec0 43 51 59 44 56 51 51 47 45 77 4a 46 56 54 45 6e 4d 43 55 47 41 31 55 45 43 68 4d 65 0a 51 55 4d CQYDVQQGEwJFVTEnMCUGA1UEChMe.QUM
192ee0 67 51 32 46 74 5a 58 4a 6d 61 58 4a 74 59 53 42 54 51 53 42 44 53 55 59 67 51 54 67 79 4e 7a 51 gQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQ
192f00 7a 4d 6a 67 33 4d 53 4d 77 49 51 59 44 56 51 51 4c 45 78 70 6f 64 48 52 77 4f 69 38 76 64 33 64 zMjg3MSMwIQYDVQQLExpodHRwOi8vd3d
192f20 33 4c 6d 4e 6f 59 57 31 69 0a 5a 58 4a 7a 61 57 64 75 4c 6d 39 79 5a 7a 45 67 4d 42 34 47 41 31 3LmNoYW1i.ZXJzaWduLm9yZzEgMB4GA1
192f40 55 45 41 78 4d 58 52 32 78 76 59 6d 46 73 49 45 4e 6f 59 57 31 69 5a 58 4a 7a 61 57 64 75 49 46 UEAxMXR2xvYmFsIENoYW1iZXJzaWduIF
192f60 4a 76 62 33 51 77 48 68 63 4e 4d 44 4d 77 4f 54 4d 77 4d 54 59 78 0a 4e 44 45 34 57 68 63 4e 4d Jvb3QwHhcNMDMwOTMwMTYx.NDE4WhcNM
192f80 7a 63 77 4f 54 4d 77 4d 54 59 78 4e 44 45 34 57 6a 42 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 zcwOTMwMTYxNDE4WjB9MQswCQYDVQQGE
192fa0 77 4a 46 56 54 45 6e 4d 43 55 47 41 31 55 45 43 68 4d 65 51 55 4d 67 51 32 46 74 5a 58 4a 6d 61 wJFVTEnMCUGA1UEChMeQUMgQ2FtZXJma
192fc0 58 4a 74 0a 59 53 42 54 51 53 42 44 53 55 59 67 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 53 4d 77 XJt.YSBTQSBDSUYgQTgyNzQzMjg3MSMw
192fe0 49 51 59 44 56 51 51 4c 45 78 70 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c 6d 4e 6f 59 57 31 69 IQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
193000 5a 58 4a 7a 61 57 64 75 4c 6d 39 79 5a 7a 45 67 0a 4d 42 34 47 41 31 55 45 41 78 4d 58 52 32 78 ZXJzaWduLm9yZzEg.MB4GA1UEAxMXR2x
193020 76 59 6d 46 73 49 45 4e 6f 59 57 31 69 5a 58 4a 7a 61 57 64 75 49 46 4a 76 62 33 51 77 67 67 45 vYmFsIENoYW1iZXJzaWduIFJvb3QwggE
193040 67 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 51 41 77 0a 67 67 gMA0GCSqGSIb3DQEBAQUAA4IBDQAw.gg
193060 45 49 41 6f 49 42 41 51 43 69 63 4b 4c 51 6e 30 4b 75 57 78 66 48 32 48 33 50 46 49 50 38 54 38 EIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8
193080 6d 68 74 78 4f 76 69 74 65 65 50 67 51 4b 6b 6f 74 67 56 76 71 30 4d 69 2b 49 54 61 46 67 43 50 mhtxOviteePgQKkotgVvq0Mi+ITaFgCP
1930a0 53 33 43 55 36 67 53 53 39 4a 0a 31 74 50 66 6e 5a 64 61 6e 35 51 45 63 4f 77 2f 57 64 6d 33 7a S3CU6gSS9J.1tPfnZdan5QEcOw/Wdm3z
1930c0 47 61 4c 6d 46 49 6f 43 51 4c 66 78 53 2b 45 6a 58 71 58 64 37 2f 73 51 4a 30 6c 63 71 75 31 50 GaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1P
1930e0 7a 4b 59 2b 37 65 33 2f 48 4b 45 35 54 57 48 2b 56 58 36 6f 78 38 4f 0a 62 79 34 6f 33 57 6d 67 zKY+7e3/HKE5TWH+VX6ox8O.by4o3Wmg
193100 32 55 49 51 78 76 69 31 52 4d 4c 51 51 33 2f 62 76 4f 53 69 50 47 70 56 65 41 70 33 71 64 6a 71 2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjq
193120 47 54 4b 33 4c 2f 35 63 50 78 76 75 73 5a 6a 73 79 71 31 36 61 55 58 6a 6c 67 39 56 39 75 62 74 GTK3L/5cPxvusZjsyq16aUXjlg9V9ubt
193140 64 65 70 6c 0a 36 44 4a 57 6b 30 61 4a 71 43 57 4b 5a 51 62 75 61 37 39 35 42 39 44 78 74 36 2f depl.6DJWk0aJqCWKZQbua795B9Dxt6/
193160 74 4c 45 32 53 75 38 43 6f 58 36 64 6e 66 51 54 79 46 51 68 77 72 4a 4c 57 66 51 54 53 4d 2f 74 tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/t
193180 4d 74 67 73 4c 2b 78 72 4a 78 49 30 44 71 58 35 63 0a 38 6c 43 72 45 71 57 68 7a 30 68 51 70 65 MtgsL+xrJxI0DqX5c.8lCrEqWhz0hQpe
1931a0 2f 53 79 42 6f 54 2b 72 42 2f 73 59 49 63 64 32 6f 50 58 39 77 4c 6c 59 2f 76 51 33 37 6d 52 51 /SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQ
1931c0 6b 6c 41 67 45 44 6f 34 49 42 55 44 43 43 41 55 77 77 45 67 59 44 56 52 30 54 41 51 48 2f 0a 42 klAgEDo4IBUDCCAUwwEgYDVR0TAQH/.B
1931e0 41 67 77 42 67 45 42 2f 77 49 42 44 44 41 2f 42 67 4e 56 48 52 38 45 4f 44 41 32 4d 44 53 67 4d AgwBgEB/wIBDDA/BgNVHR8EODA2MDSgM
193200 71 41 77 68 69 35 6f 64 48 52 77 4f 69 38 76 59 33 4a 73 4c 6d 4e 6f 59 57 31 69 5a 58 4a 7a 61 qAwhi5odHRwOi8vY3JsLmNoYW1iZXJza
193220 57 64 75 4c 6d 39 79 5a 79 39 6a 0a 61 47 46 74 59 6d 56 79 63 32 6c 6e 62 6e 4a 76 62 33 51 75 WduLm9yZy9j.aGFtYmVyc2lnbnJvb3Qu
193240 59 33 4a 73 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 44 6e 44 61 66 73 4a 34 77 54 63 62 4f Y3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbO
193260 58 36 30 51 71 2b 55 44 70 66 71 70 46 44 41 4f 42 67 4e 56 48 51 38 42 0a 41 66 38 45 42 41 4d X60Qq+UDpfqpFDAOBgNVHQ8B.Af8EBAM
193280 43 41 51 59 77 45 51 59 4a 59 49 5a 49 41 59 62 34 51 67 45 42 42 41 51 44 41 67 41 48 4d 43 6f CAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCo
1932a0 47 41 31 55 64 45 51 51 6a 4d 43 47 42 48 32 4e 6f 59 57 31 69 5a 58 4a 7a 61 57 64 75 63 6d 39 GA1UdEQQjMCGBH2NoYW1iZXJzaWducm9
1932c0 76 64 45 42 6a 0a 61 47 46 74 59 6d 56 79 63 32 6c 6e 62 69 35 76 63 6d 63 77 4b 67 59 44 56 52 vdEBj.aGFtYmVyc2lnbi5vcmcwKgYDVR
1932e0 30 53 42 43 4d 77 49 59 45 66 59 32 68 68 62 57 4a 6c 63 6e 4e 70 5a 32 35 79 62 32 39 30 51 47 0SBCMwIYEfY2hhbWJlcnNpZ25yb290QG
193300 4e 6f 59 57 31 69 5a 58 4a 7a 61 57 64 75 4c 6d 39 79 0a 5a 7a 42 62 42 67 4e 56 48 53 41 45 56 NoYW1iZXJzaWduLm9y.ZzBbBgNVHSAEV
193320 44 42 53 4d 46 41 47 43 79 73 47 41 51 51 42 67 59 63 75 43 67 45 42 4d 45 45 77 50 77 59 49 4b DBSMFAGCysGAQQBgYcuCgEBMEEwPwYIK
193340 77 59 42 42 51 55 48 41 67 45 57 4d 32 68 30 64 48 41 36 4c 79 39 6a 63 48 4d 75 59 32 68 68 0a wYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh.
193360 62 57 4a 6c 63 6e 4e 70 5a 32 34 75 62 33 4a 6e 4c 32 4e 77 63 79 39 6a 61 47 46 74 59 6d 56 79 bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVy
193380 63 32 6c 6e 62 6e 4a 76 62 33 51 75 61 48 52 74 62 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 c2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B
1933a0 41 51 55 46 41 41 4f 43 41 51 45 41 0a 50 44 74 77 6b 66 6b 45 56 43 65 52 34 65 33 74 2f 6d 68 AQUFAAOCAQEA.PDtwkfkEVCeR4e3t/mh
1933c0 2f 59 56 33 6c 51 57 56 50 4d 76 45 59 42 5a 52 71 48 4e 34 66 63 4e 73 2b 65 7a 49 43 4e 4c 55 /YV3lQWVPMvEYBZRqHN4fcNs+ezICNLU
1933e0 4d 62 4b 47 4b 66 4b 58 30 6a 2f 2f 55 32 4b 30 58 31 53 30 45 30 54 39 59 0a 67 4f 4b 42 57 59 MbKGKfKX0j//U2K0X1S0E0T9Y.gOKBWY
193400 69 2b 77 4f 4e 47 6b 79 54 2b 6b 4c 30 6d 6f 6a 41 74 36 4a 63 6d 56 7a 57 4a 64 4a 59 59 39 68 i+wONGkyT+kL0mojAt6JcmVzWJdJYY9h
193420 58 69 72 79 51 5a 56 67 49 43 73 72 6f 50 46 4f 72 47 69 6d 62 42 68 6b 56 56 69 37 36 53 76 70 XiryQZVgICsroPFOrGimbBhkVVi76Svp
193440 79 6b 42 4d 64 4a 0a 50 4a 37 6f 4b 58 71 4a 31 2f 36 76 2f 32 6a 31 70 52 65 51 76 61 79 5a 7a ykBMdJ.PJ7oKXqJ1/6v/2j1pReQvayZz
193460 4b 57 47 56 77 6c 6e 52 74 76 57 46 73 4a 47 38 65 53 70 55 50 57 50 30 5a 49 56 30 31 38 2b 78 KWGVwlnRtvWFsJG8eSpUPWP0ZIV018+x
193480 67 42 4a 4f 6d 35 59 73 74 48 52 4a 77 30 6c 79 44 4c 34 0a 49 42 48 4e 66 54 49 7a 53 4a 52 55 gBJOm5YstHRJw0lyDL4.IBHNfTIzSJRU
1934a0 54 4e 33 63 65 63 51 77 6e 2b 75 4f 75 46 57 31 31 34 68 63 78 57 6f 6b 50 62 4c 54 42 51 4e 52 TN3cecQwn+uOuFW114hcxWokPbLTBQNR
1934c0 78 67 66 76 7a 42 52 79 64 44 31 75 63 73 34 59 4b 49 78 4b 6f 48 66 6c 43 53 74 46 52 45 65 73 xgfvzBRydD1ucs4YKIxKoHflCStFREes
1934e0 0a 74 32 64 2f 41 59 6f 46 57 70 4f 2b 6f 63 48 2f 2b 4f 63 4f 5a 36 52 48 53 58 5a 64 64 5a 41 .t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZA
193500 61 39 53 61 50 38 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 a9SaP8A==.-----END.CERTIFICATE--
193520 2d 2d 2d 0a 0a 58 52 61 6d 70 20 47 6c 6f 62 61 6c 20 43 41 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d ---..XRamp.Global.CA.Root.======
193540 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
193560 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4d 44 43 43 41 78 69 67 41 77 49 42 41 67 49 51 55 ICATE-----.MIIEMDCCAxigAwIBAgIQU
193580 4a 52 73 37 42 6a 71 31 5a 78 4e 31 5a 66 76 64 59 2b 67 72 54 41 4e 42 67 6b 71 68 6b 69 47 39 JRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9
1935a0 77 30 42 41 51 55 46 41 44 43 42 67 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 w0BAQUFADCBgjELMAkGA1UE.BhMCVVMx
1935c0 48 6a 41 63 42 67 4e 56 42 41 73 54 46 58 64 33 64 79 35 34 63 6d 46 74 63 48 4e 6c 59 33 56 79 HjAcBgNVBAsTFXd3dy54cmFtcHNlY3Vy
1935e0 61 58 52 35 4c 6d 4e 76 62 54 45 6b 4d 43 49 47 41 31 55 45 43 68 4d 62 57 46 4a 68 62 58 41 67 aXR5LmNvbTEkMCIGA1UEChMbWFJhbXAg
193600 55 32 56 6a 0a 64 58 4a 70 64 48 6b 67 55 32 56 79 64 6d 6c 6a 5a 58 4d 67 53 57 35 6a 4d 53 30 U2Vj.dXJpdHkgU2VydmljZXMgSW5jMS0
193620 77 4b 77 59 44 56 51 51 44 45 79 52 59 55 6d 46 74 63 43 42 48 62 47 39 69 59 57 77 67 51 32 56 wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2V
193640 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 ydGlmaWNhdGlvbiBB.dXRob3JpdHkwHh
193660 63 4e 4d 44 51 78 4d 54 41 78 4d 54 63 78 4e 44 41 30 57 68 63 4e 4d 7a 55 77 4d 54 41 78 4d 44 cNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMD
193680 55 7a 4e 7a 45 35 57 6a 43 42 67 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 0a 48 UzNzE5WjCBgjELMAkGA1UEBhMCVVMx.H
1936a0 6a 41 63 42 67 4e 56 42 41 73 54 46 58 64 33 64 79 35 34 63 6d 46 74 63 48 4e 6c 59 33 56 79 61 jAcBgNVBAsTFXd3dy54cmFtcHNlY3Vya
1936c0 58 52 35 4c 6d 4e 76 62 54 45 6b 4d 43 49 47 41 31 55 45 43 68 4d 62 57 46 4a 68 62 58 41 67 55 XR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU
1936e0 32 56 6a 64 58 4a 70 64 48 6b 67 0a 55 32 56 79 64 6d 6c 6a 5a 58 4d 67 53 57 35 6a 4d 53 30 77 2VjdXJpdHkg.U2VydmljZXMgSW5jMS0w
193700 4b 77 59 44 56 51 51 44 45 79 52 59 55 6d 46 74 63 43 42 48 62 47 39 69 59 57 77 67 51 32 56 79 KwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2Vy
193720 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 77 67 67 45 dGlmaWNhdGlvbiBBdXRob3Jp.dHkwggE
193740 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
193760 4b 41 6f 49 42 41 51 43 59 4a 42 36 39 46 62 53 36 33 38 65 4d 70 53 65 32 4f 41 74 70 38 37 5a KAoIBAQCYJB69FbS638eMpSe2OAtp87Z
193780 4f 71 43 77 75 0a 49 52 31 63 52 4e 38 68 58 58 34 6a 64 50 35 65 66 72 52 4b 74 36 61 74 48 36 OqCwu.IR1cRN8hXX4jdP5efrRKt6atH6
1937a0 37 67 42 68 62 69 6d 31 76 5a 5a 33 52 72 58 59 43 50 4b 5a 32 47 47 39 6d 63 44 5a 68 74 64 68 7gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdh
1937c0 41 6f 57 4f 52 6c 73 48 39 4b 6d 48 6d 66 34 4d 4d 78 0a 66 6f 41 72 74 59 7a 41 51 44 73 52 68 AoWORlsH9KmHmf4MMx.foArtYzAQDsRh
1937e0 74 44 4c 6f 6f 59 32 59 4b 54 56 4d 49 4a 74 32 57 37 51 44 78 49 45 4d 35 64 66 54 32 46 61 38 tDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8
193800 4f 54 35 6b 61 76 6e 48 54 75 38 36 4d 2f 30 61 79 30 30 66 4f 4a 49 59 52 79 4f 38 32 46 45 0a OT5kavnHTu86M/0ay00fOJIYRyO82FE.
193820 7a 47 2b 67 53 71 6d 55 73 45 33 61 35 36 6b 30 65 6e 49 34 71 45 48 4d 50 4a 51 52 66 65 76 49 zG+gSqmUsE3a56k0enI4qEHMPJQRfevI
193840 70 6f 79 33 68 73 76 4b 4d 7a 76 5a 50 54 65 4c 2b 33 6f 2b 68 69 7a 6e 63 39 63 4b 56 36 78 6b poy3hsvKMzvZPTeL+3o+hiznc9cKV6xk
193860 6d 78 6e 72 39 41 38 45 43 49 71 73 0a 41 78 63 5a 5a 50 52 61 4a 53 4b 4e 4e 43 79 79 39 6d 67 mxnr9A8ECIqs.AxcZZPRaJSKNNCyy9mg
193880 64 45 6d 33 54 69 68 34 55 32 73 53 50 70 75 49 6a 68 64 56 36 44 62 31 71 34 4f 6e 73 37 42 65 dEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be
1938a0 37 51 68 74 6e 71 69 58 74 52 59 4d 68 2f 4d 48 4a 66 4e 56 69 50 76 72 79 0a 78 53 33 54 2f 64 7QhtnqiXtRYMh/MHJfNViPvry.xS3T/d
1938c0 52 6c 41 67 4d 42 41 41 47 6a 67 5a 38 77 67 5a 77 77 45 77 59 4a 4b 77 59 42 42 41 47 43 4e 78 RlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNx
1938e0 51 43 42 41 59 65 42 41 42 44 41 45 45 77 43 77 59 44 56 52 30 50 42 41 51 44 41 67 47 47 4d 41 QCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA
193900 38 47 41 31 55 64 0a 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 8GA1Ud.EwEB/wQFMAMBAf8wHQYDVR0OB
193920 42 59 45 46 4d 5a 50 6f 6a 30 47 59 34 51 4a 6e 4d 35 69 35 41 53 73 6a 56 79 31 36 62 59 62 4d BYEFMZPoj0GY4QJnM5i5ASsjVy16bYbM
193940 44 59 47 41 31 55 64 48 77 51 76 4d 43 30 77 4b 36 41 70 0a 6f 43 65 47 4a 57 68 30 64 48 41 36 DYGA1UdHwQvMC0wK6Ap.oCeGJWh0dHA6
193960 4c 79 39 6a 63 6d 77 75 65 48 4a 68 62 58 42 7a 5a 57 4e 31 63 6d 6c 30 65 53 35 6a 62 32 30 76 Ly9jcmwueHJhbXBzZWN1cml0eS5jb20v
193980 57 45 64 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 WEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
1939a0 0a 41 51 45 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 4a 45 .AQEwDQYJKoZIhvcNAQEFBQADggEBAJE
1939c0 56 4f 51 4d 42 47 32 66 37 53 68 7a 35 43 6d 42 62 6f 64 70 4e 6c 32 4c 35 4a 46 4d 6e 31 34 4a VOQMBG2f7Shz5CmBbodpNl2L5JFMn14J
1939e0 6b 54 70 41 75 77 30 6b 62 4b 35 72 63 0a 2f 4b 68 34 5a 7a 58 78 48 66 41 52 76 62 64 49 34 78 kTpAuw0kbK5rc./Kh4ZzXxHfARvbdI4x
193a00 44 32 44 64 38 2f 30 73 6d 32 71 6c 57 6b 53 4c 6f 43 32 39 35 5a 4c 68 56 62 4f 35 30 57 66 55 D2Dd8/0sm2qlWkSLoC295ZLhVbO50WfU
193a20 66 58 4e 2b 70 66 54 58 59 53 4e 72 73 66 31 36 47 42 42 45 59 67 6f 79 78 74 0a 71 5a 34 42 66 fXN+pfTXYSNrsf16GBBEYgoyxt.qZ4Bf
193a40 6a 38 70 7a 67 43 54 33 2f 33 4a 6b 6e 4f 4a 69 57 53 65 35 79 76 6b 48 4a 45 73 30 72 6e 4f 66 j8pzgCT3/3JknOJiWSe5yvkHJEs0rnOf
193a60 63 35 76 4d 5a 6e 54 35 72 37 53 48 70 44 77 43 52 52 35 58 43 4f 72 54 64 4c 61 49 52 39 4e 6d c5vMZnT5r7SHpDwCRR5XCOrTdLaIR9Nm
193a80 58 6d 64 34 63 38 6e 0a 6e 78 43 62 48 49 67 4e 73 49 70 6b 51 54 47 34 44 6d 79 51 4a 4b 53 62 Xmd4c8n.nxCbHIgNsIpkQTG4DmyQJKSb
193aa0 58 48 47 50 75 72 74 2b 48 42 76 62 61 6f 41 50 49 62 7a 70 32 36 61 33 51 50 53 79 69 36 6d 78 XHGPurt+HBvbaoAPIbzp26a3QPSyi6mx
193ac0 35 4f 2b 61 47 74 41 39 61 5a 6e 75 71 43 69 6a 34 54 79 7a 0a 38 4c 49 52 6e 4d 39 38 51 4f 62 5O+aGtA9aZnuqCij4Tyz.8LIRnM98QOb
193ae0 64 35 30 4e 39 6f 74 67 36 74 61 6d 4e 38 6a 53 5a 78 4e 51 51 34 51 62 39 43 59 51 51 4f 2b 37 d50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7
193b00 45 54 50 54 73 4a 33 78 43 77 6e 52 38 67 6f 6f 4a 79 62 51 44 4a 62 77 3d 0a 2d 2d 2d 2d 2d 45 ETPTsJ3xCwnR8gooJybQDJbw=.-----E
193b20 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 6f 20 44 61 64 64 79 20 43 6c ND.CERTIFICATE-----..Go.Daddy.Cl
193b40 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 0a 2d 2d 2d ass.2.CA.===================.---
193b60 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 41 44 43 --BEGIN.CERTIFICATE-----.MIIEADC
193b80 43 41 75 69 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 55 CAuigAwIBAgIBADANBgkqhkiG9w0BAQU
193ba0 46 41 44 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 55 FADBjMQswCQYDVQQGEwJVUzEhMB8GA1U
193bc0 45 43 68 4d 59 0a 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 EChMY.VGhlIEdvIERhZGR5IEdyb3VwLC
193be0 42 4a 62 6d 4d 75 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 53 BJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeS
193c00 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c 63 6e 52 70 0a 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 BDbGFzcyAyIENlcnRp.ZmljYXRpb24gQ
193c20 58 56 30 61 47 39 79 61 58 52 35 4d 42 34 58 44 54 41 30 4d 44 59 79 4f 54 45 33 4d 44 59 79 4d XV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyM
193c40 46 6f 58 44 54 4d 30 4d 44 59 79 4f 54 45 33 4d 44 59 79 4d 46 6f 77 59 7a 45 4c 4d 41 6b 47 0a FoXDTM0MDYyOTE3MDYyMFowYzELMAkG.
193c60 41 31 55 45 42 68 4d 43 56 56 4d 78 49 54 41 66 42 67 4e 56 42 41 6f 54 47 46 52 6f 5a 53 42 48 A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBH
193c80 62 79 42 45 59 57 52 6b 65 53 42 48 63 6d 39 31 63 43 77 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 byBEYWRkeSBHcm91cCwgSW5jLjExMC8G
193ca0 41 31 55 45 43 78 4d 6f 52 32 38 67 0a 52 47 46 6b 5a 48 6b 67 51 32 78 68 63 33 4d 67 4d 69 42 A1UECxMoR28g.RGFkZHkgQ2xhc3MgMiB
193cc0 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 54 43 DZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTC
193ce0 43 41 53 41 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 4e 41 44 CASAwDQYJKoZIhvcNAQEBBQAD.ggENAD
193d00 43 43 41 51 67 43 67 67 45 42 41 4e 36 64 31 2b 70 58 47 45 6d 68 57 2b 76 58 58 30 69 47 36 72 CCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r
193d20 37 64 2f 2b 54 76 5a 78 7a 30 5a 57 69 7a 56 33 47 67 58 6e 65 37 37 5a 74 4a 36 58 43 41 50 56 7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPV
193d40 59 59 59 77 68 76 0a 32 76 4c 4d 30 44 39 2f 41 6c 51 69 56 42 44 59 73 6f 48 55 77 48 55 39 53 YYYwhv.2vLM0D9/AlQiVBDYsoHUwHU9S
193d60 33 2f 48 64 38 4d 2b 65 4b 73 61 41 37 55 67 61 79 39 71 4b 37 48 46 69 48 37 45 75 78 36 77 77 3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6ww
193d80 64 68 46 4a 32 2b 71 4e 31 6a 33 68 79 62 58 32 43 33 32 0a 71 52 65 33 48 33 49 32 54 71 59 58 dhFJ2+qN1j3hybX2C32.qRe3H3I2TqYX
193da0 50 32 57 59 6b 74 73 71 62 6c 32 69 2f 6f 6a 67 43 39 35 2f 35 59 30 56 34 65 76 4c 4f 74 58 69 P2WYktsqbl2i/ojgC95/5Y0V4evLOtXi
193dc0 45 71 49 54 4c 64 69 4f 72 31 38 53 50 61 41 49 42 51 69 32 58 4b 56 6c 4f 41 52 46 6d 52 36 6a EqITLdiOr18SPaAIBQi2XKVlOARFmR6j
193de0 0a 59 47 42 30 78 55 47 6c 63 6d 49 62 59 73 55 66 62 31 38 61 51 72 34 43 55 57 57 6f 72 69 4d .YGB0xUGlcmIbYsUfb18aQr4CUWWoriM
193e00 59 61 76 78 34 41 36 6c 4e 66 34 44 44 2b 71 74 61 2f 4b 46 41 70 4d 6f 5a 46 76 36 79 79 4f 39 Yavx4A6lNf4DD+qta/KFApMoZFv6yyO9
193e20 65 63 77 33 75 64 37 32 61 39 6e 6d 59 0a 76 4c 45 48 5a 36 49 56 44 64 32 67 57 4d 5a 45 65 77 ecw3ud72a9nmY.vLEHZ6IVDd2gWMZEew
193e40 6f 2b 59 69 68 66 75 6b 45 48 55 31 6a 50 45 58 34 34 64 4d 58 34 2f 37 56 70 6b 49 2b 45 64 4f o+YihfukEHU1jPEX44dMX4/7VpkI+EdO
193e60 71 58 47 36 38 43 41 51 4f 6a 67 63 41 77 67 62 30 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 qXG68CAQOjgcAwgb0wHQYDVR0O.BBYEF
193e80 4e 4c 45 73 4e 4b 52 31 45 77 52 63 62 4e 68 79 7a 32 68 2f 74 32 6f 61 74 54 6a 4d 49 47 4e 42 NLEsNKR1EwRcbNhyz2h/t2oatTjMIGNB
193ea0 67 4e 56 48 53 4d 45 67 59 55 77 67 59 4b 41 46 4e 4c 45 73 4e 4b 52 31 45 77 52 63 62 4e 68 79 gNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhy
193ec0 7a 32 68 2f 74 32 6f 0a 61 74 54 6a 6f 57 65 6b 5a 54 42 6a 4d 51 73 77 43 51 59 44 56 51 51 47 z2h/t2o.atTjoWekZTBjMQswCQYDVQQG
193ee0 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 55 45 43 68 4d 59 56 47 68 6c 49 45 64 76 49 45 52 68 EwJVUzEhMB8GA1UEChMYVGhlIEdvIERh
193f00 5a 47 52 35 49 45 64 79 62 33 56 77 4c 43 42 4a 62 6d 4d 75 0a 4d 54 45 77 4c 77 59 44 56 51 51 ZGR5IEdyb3VwLCBJbmMu.MTEwLwYDVQQ
193f20 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 63 6e 52 LEyhHbyBEYWRkeSBDbGFzcyAyIENlcnR
193f40 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 67 67 45 41 4d 41 77 pZmljYXRpb24gQXV0aG9yaXR5ggEAMAw
193f60 47 0a 41 31 55 64 45 77 51 46 4d 41 4d 42 41 66 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 G.A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQ
193f80 45 46 42 51 41 44 67 67 45 42 41 44 4a 4c 38 37 4c 4b 50 70 48 38 45 73 61 68 42 34 79 4f 64 36 EFBQADggEBADJL87LKPpH8EsahB4yOd6
193fa0 41 7a 42 68 52 63 6b 42 34 59 39 77 69 6d 0a 50 51 6f 5a 2b 59 65 41 45 57 35 70 35 4a 59 58 4d AzBhRckB4Y9wim.PQoZ+YeAEW5p5JYXM
193fc0 50 38 30 6b 57 4e 79 4f 4f 37 4d 48 41 47 6a 48 5a 51 6f 70 44 48 32 65 73 52 55 31 2f 62 6c 4d P80kWNyOO7MHAGjHZQopDH2esRU1/blM
193fe0 56 67 44 6f 73 7a 4f 59 74 75 55 52 58 4f 31 76 30 58 4a 4a 4c 58 56 67 67 4b 74 0a 49 33 6c 70 VgDoszOYtuURXO1v0XJJLXVggKt.I3lp
194000 6a 62 69 32 54 63 37 50 54 4d 6f 7a 49 2b 67 63 69 4b 71 64 69 30 46 75 46 73 6b 67 35 59 6d 65 jbi2Tc7PTMozI+gciKqdi0FuFskg5Yme
194020 7a 54 76 61 63 50 64 2b 6d 53 59 67 46 46 51 6c 71 32 35 7a 68 65 61 62 49 5a 30 4b 62 49 49 4f zTvacPd+mSYgFFQlq25zheabIZ0KbIIO
194040 71 50 6a 43 44 50 6f 51 0a 48 6d 79 57 37 34 63 4e 78 41 39 68 69 36 33 75 67 79 75 56 2b 49 36 qPjCDPoQ.HmyW74cNxA9hi63ugyuV+I6
194060 53 68 48 49 35 36 79 44 71 67 2b 32 44 7a 5a 64 75 43 4c 7a 72 54 69 61 32 63 79 76 6b 30 2f 5a ShHI56yDqg+2DzZduCLzrTia2cyvk0/Z
194080 4d 2f 69 5a 78 34 6d 45 52 64 45 72 2f 56 78 71 48 44 33 56 49 0a 4c 73 39 52 61 52 65 67 41 68 M/iZx4mERdEr/VxqHD3VI.Ls9RaRegAh
1940a0 4a 68 6c 64 58 52 51 4c 49 51 54 4f 37 45 72 42 42 44 70 71 57 65 43 74 57 56 59 70 6f 4e 7a 34 JhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4
1940c0 69 43 78 54 49 4d 35 43 75 66 52 65 59 4e 6e 79 69 63 73 62 6b 71 57 6c 65 74 4e 77 2b 76 48 58 iCxTIM5CufReYNnyicsbkqWletNw+vHX
1940e0 2f 62 0a 76 5a 38 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 /b.vZ8=.-----END.CERTIFICATE----
194100 2d 0a 0a 53 74 61 72 66 69 65 6c 64 20 43 6c 61 73 73 20 32 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d -..Starfield.Class.2.CA.========
194120 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
194140 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 44 7a 43 43 41 76 65 67 41 77 49 42 41 67 49 42 41 44 41 ATE-----.MIIEDzCCAvegAwIBAgIBADA
194160 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 6f 4d 51 73 77 43 51 59 44 56 51 51 NBgkqhkiG9w0BAQUFADBoMQswCQYDVQQ
194180 47 45 77 4a 56 55 7a 45 6c 4d 43 4d 47 41 31 55 45 43 68 4d 63 0a 55 33 52 68 63 6d 5a 70 5a 57 GEwJVUzElMCMGA1UEChMc.U3RhcmZpZW
1941a0 78 6b 49 46 52 6c 59 32 68 75 62 32 78 76 5a 32 6c 6c 63 79 77 67 53 57 35 6a 4c 6a 45 79 4d 44 xkIFRlY2hub2xvZ2llcywgSW5jLjEyMD
1941c0 41 47 41 31 55 45 43 78 4d 70 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 45 4e 73 59 58 4e 7a 49 44 AGA1UECxMpU3RhcmZpZWxkIENsYXNzID
1941e0 49 67 0a 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 Ig.Q2VydGlmaWNhdGlvbiBBdXRob3Jpd
194200 48 6b 77 48 68 63 4e 4d 44 51 77 4e 6a 49 35 4d 54 63 7a 4f 54 45 32 57 68 63 4e 4d 7a 51 77 4e HkwHhcNMDQwNjI5MTczOTE2WhcNMzQwN
194220 6a 49 35 4d 54 63 7a 4f 54 45 32 57 6a 42 6f 0a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 jI5MTczOTE2WjBo.MQswCQYDVQQGEwJV
194240 55 7a 45 6c 4d 43 4d 47 41 31 55 45 43 68 4d 63 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 46 52 6c UzElMCMGA1UEChMcU3RhcmZpZWxkIFRl
194260 59 32 68 75 62 32 78 76 5a 32 6c 6c 63 79 77 67 53 57 35 6a 4c 6a 45 79 4d 44 41 47 0a 41 31 55 Y2hub2xvZ2llcywgSW5jLjEyMDAG.A1U
194280 45 43 78 4d 70 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 45 4e 73 59 58 4e 7a 49 44 49 67 51 32 56 ECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2V
1942a0 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 48 6b 77 67 67 45 ydGlmaWNhdGlvbiBBdXRob3JpdHkwggE
1942c0 67 4d 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 51 41 77 67 67 gMA0GCSqG.SIb3DQEBAQUAA4IBDQAwgg
1942e0 45 49 41 6f 49 42 41 51 43 33 4d 73 6a 2b 36 58 47 6d 42 49 57 74 44 42 46 6b 33 38 35 4e 37 38 EIAoIBAQC3Msj+6XGmBIWtDBFk385N78
194300 67 44 47 49 63 2f 6f 61 76 37 50 4b 61 66 38 4d 4f 68 32 74 54 59 0a 62 69 74 54 6b 50 73 6b 70 gDGIc/oav7PKaf8MOh2tTY.bitTkPskp
194320 44 36 45 38 4a 37 6f 58 2b 7a 6c 4a 30 54 31 4b 4b 59 2f 65 39 37 67 4b 76 44 49 72 31 4d 76 6e D6E8J7oX+zlJ0T1KKY/e97gKvDIr1Mvn
194340 73 6f 46 41 5a 4d 65 6a 32 59 63 4f 61 64 4e 2b 6c 71 32 63 77 51 6c 5a 75 74 33 66 2b 64 5a 78 soFAZMej2YcOadN+lq2cwQlZut3f+dZx
194360 6b 71 5a 0a 4a 52 52 55 36 79 62 48 38 33 38 5a 31 54 42 77 6a 36 2b 77 52 69 72 2f 72 65 73 70 kqZ.JRRU6ybH838Z1TBwj6+wRir/resp
194380 37 64 65 66 71 67 53 48 6f 39 54 35 69 61 55 30 58 39 74 44 6b 59 49 32 32 57 59 38 73 62 69 35 7defqgSHo9T5iaU0X9tDkYI22WY8sbi5
1943a0 67 76 32 63 4f 6a 34 51 79 44 76 76 42 6d 56 6d 0a 65 70 73 5a 47 44 33 2f 63 56 45 38 4d 43 35 gv2cOj4QyDvvBmVm.epsZGD3/cVE8MC5
1943c0 66 76 6a 31 33 63 37 4a 64 42 6d 7a 44 49 31 61 61 4b 34 55 6d 6b 68 79 6e 41 72 50 6b 50 77 32 fvj13c7JdBmzDI1aaK4UmkhynArPkPw2
1943e0 76 43 48 6d 43 75 44 59 39 36 70 7a 54 4e 62 4f 38 61 63 72 31 7a 4a 33 6f 2f 57 53 4e 0a 46 34 vCHmCuDY96pzTNbO8acr1zJ3o/WSN.F4
194400 41 7a 62 6c 35 4b 58 5a 6e 4a 48 6f 65 30 6e 52 72 41 31 57 34 54 4e 53 4e 65 33 35 74 66 50 65 Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe
194420 2f 57 39 33 62 43 36 6a 36 37 65 41 30 63 51 6d 64 72 42 4e 6a 34 31 74 70 76 69 2f 4a 45 6f 41 /W93bC6j67eA0cQmdrBNj41tpvi/JEoA
194440 47 72 41 67 45 44 6f 34 48 46 0a 4d 49 48 43 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 2f 58 GrAgEDo4HF.MIHCMB0GA1UdDgQWBBS/X
194460 37 66 52 7a 74 30 66 68 76 52 62 56 61 7a 63 31 78 44 43 44 71 6d 49 35 7a 43 42 6b 67 59 44 56 7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDV
194480 52 30 6a 42 49 47 4b 4d 49 47 48 67 42 53 2f 58 37 66 52 7a 74 30 66 0a 68 76 52 62 56 61 7a 63 R0jBIGKMIGHgBS/X7fRzt0f.hvRbVazc
1944a0 31 78 44 43 44 71 6d 49 35 36 46 73 70 47 6f 77 61 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 1xDCDqmI56FspGowaDELMAkGA1UEBhMC
1944c0 56 56 4d 78 4a 54 41 6a 42 67 4e 56 42 41 6f 54 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 VVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBU
1944e0 5a 57 4e 6f 0a 62 6d 39 73 62 32 64 70 5a 58 4d 73 49 45 6c 75 59 79 34 78 4d 6a 41 77 42 67 4e ZWNo.bm9sb2dpZXMsIEluYy4xMjAwBgN
194500 56 42 41 73 54 4b 56 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 44 62 47 46 7a 63 79 41 79 49 45 4e VBAsTKVN0YXJmaWVsZCBDbGFzcyAyIEN
194520 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 0a 51 58 56 30 61 47 39 79 61 58 52 35 67 67 lcnRpZmljYXRpb24g.QXV0aG9yaXR5gg
194540 45 41 4d 41 77 47 41 31 55 64 45 77 51 46 4d 41 4d 42 41 66 38 77 44 51 59 4a 4b 6f 5a 49 68 76 EAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhv
194560 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 41 57 64 50 34 69 64 30 63 6b 61 56 61 47 73 0a 61 cNAQEFBQADggEBAAWdP4id0ckaVaGs.a
194580 66 50 7a 57 64 71 62 41 59 63 61 54 31 65 70 6f 58 6b 4a 4b 74 76 33 4c 37 49 65 7a 4d 64 65 61 fPzWdqbAYcaT1epoXkJKtv3L7IezMdea
1945a0 74 69 44 68 36 47 58 37 30 6b 31 50 6e 63 47 51 56 68 69 76 34 35 59 75 41 70 6e 50 2b 79 7a 33 tiDh6GX70k1PncGQVhiv45YuApnP+yz3
1945c0 53 46 6d 48 38 6c 55 2b 6e 4c 4d 0a 50 55 78 41 32 49 47 76 64 35 36 44 65 72 75 69 78 2f 55 30 SFmH8lU+nLM.PUxA2IGvd56Deruix/U0
1945e0 46 34 37 5a 45 55 44 30 2f 43 77 71 54 52 56 2f 70 32 4a 64 4c 69 58 54 41 41 73 67 47 68 31 6f F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o
194600 2b 52 65 34 39 4c 32 4c 37 53 68 5a 33 55 30 57 69 78 65 44 79 4c 4a 6c 0a 78 79 31 36 70 61 71 +Re49L2L7ShZ3U0WixeDyLJl.xy16paq
194620 38 55 34 5a 74 33 56 65 6b 79 76 67 67 51 51 74 6f 38 50 54 37 64 4c 35 57 58 58 70 35 39 66 6b 8U4Zt3VekyvggQQto8PT7dL5WXXp59fk
194640 64 68 65 4d 74 6c 62 37 31 63 5a 42 44 7a 49 30 66 6d 67 41 4b 68 79 6e 70 56 53 4a 59 41 43 50 dheMtlb71cZBDzI0fmgAKhynpVSJYACP
194660 71 34 78 4a 44 0a 4b 56 74 48 43 4e 32 4d 51 57 70 6c 42 71 6a 6c 49 61 70 42 74 4a 55 68 6c 62 q4xJD.KVtHCN2MQWplBqjlIapBtJUhlb
194680 6c 39 30 54 53 72 45 39 61 74 76 4e 7a 69 50 54 6e 4e 76 54 35 31 63 4b 45 59 57 51 50 4a 49 72 l90TSrE9atvNziPTnNvT51cKEYWQPJIr
1946a0 53 50 6e 4e 56 65 4b 74 65 6c 74 74 51 4b 62 66 69 33 0a 51 42 46 47 6d 68 39 35 44 6d 4b 2f 44 SPnNVeKtelttQKbfi3.QBFGmh95DmK/D
1946c0 35 66 73 34 43 38 66 46 35 51 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 5fs4C8fF5Q=.-----END.CERTIFICATE
1946e0 2d 2d 2d 2d 2d 0a 0a 53 74 61 72 74 43 6f 6d 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 -----..StartCom.Certification.Au
194700 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 3d 3d 3d 3d thority.========================
194720 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-
194740 2d 2d 2d 2d 0a 4d 49 49 48 79 54 43 43 42 62 47 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b ----.MIIHyTCCBbGgAwIBAgIBATANBgk
194760 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a qhkiG9w0BAQUFADB9MQswCQYDVQQGEwJ
194780 4a 54 44 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 0a 55 33 52 68 63 6e 52 44 62 32 30 67 54 48 JTDEWMBQGA1UEChMN.U3RhcnRDb20gTH
1947a0 52 6b 4c 6a 45 72 4d 43 6b 47 41 31 55 45 43 78 4d 69 55 32 56 6a 64 58 4a 6c 49 45 52 70 5a 32 RkLjErMCkGA1UECxMiU2VjdXJlIERpZ2
1947c0 6c 30 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 55 67 55 32 6c 6e 62 6d 6c 75 0a 5a l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu.Z
1947e0 7a 45 70 4d 43 63 47 41 31 55 45 41 78 4d 67 55 33 52 68 63 6e 52 44 62 32 30 67 51 32 56 79 64 zEpMCcGA1UEAxMgU3RhcnRDb20gQ2Vyd
194800 47 6c 6d 61 57 4e 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 GlmaWNhdGlvbiBBdXRob3JpdHkwHhcNM
194820 44 59 77 4f 54 45 33 4d 54 6b 30 0a 4e 6a 4d 32 57 68 63 4e 4d 7a 59 77 4f 54 45 33 4d 54 6b 30 DYwOTE3MTk0.NjM2WhcNMzYwOTE3MTk0
194840 4e 6a 4d 32 57 6a 42 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4a 54 44 45 57 4d 42 51 47 NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQG
194860 41 31 55 45 43 68 4d 4e 55 33 52 68 63 6e 52 44 62 32 30 67 54 48 52 6b 0a 4c 6a 45 72 4d 43 6b A1UEChMNU3RhcnRDb20gTHRk.LjErMCk
194880 47 41 31 55 45 43 78 4d 69 55 32 56 6a 64 58 4a 6c 49 45 52 70 5a 32 6c 30 59 57 77 67 51 32 56 GA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2V
1948a0 79 64 47 6c 6d 61 57 4e 68 64 47 55 67 55 32 6c 6e 62 6d 6c 75 5a 7a 45 70 4d 43 63 47 41 31 55 ydGlmaWNhdGUgU2lnbmluZzEpMCcGA1U
1948c0 45 41 78 4d 67 0a 55 33 52 68 63 6e 52 44 62 32 30 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 EAxMg.U3RhcnRDb20gQ2VydGlmaWNhdG
1948e0 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 lvbiBBdXRob3JpdHkwggIiMA0GCSqGSI
194900 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 0a 67 67 49 4b 41 6f 49 43 41 51 44 42 69 b3DQEBAQUAA4ICDwAw.ggIKAoICAQDBi
194920 4e 73 4a 76 47 78 47 66 48 69 66 6c 58 75 31 4d 35 44 79 63 6d 4c 57 77 54 59 67 49 69 52 65 7a NsJvGxGfHiflXu1M5DycmLWwTYgIiRez
194940 75 6c 33 38 6b 4d 4b 6f 67 5a 6b 70 4d 79 4f 4e 76 67 34 35 69 50 77 62 6d 32 78 50 4e 31 79 0a ul38kMKogZkpMyONvg45iPwbm2xPN1y.
194960 6f 34 55 63 6f 64 4d 39 74 44 4d 72 30 79 2b 76 2f 75 71 77 51 56 6c 6e 74 73 51 47 66 51 71 65 o4UcodM9tDMr0y+v/uqwQVlntsQGfQqe
194980 64 49 58 57 65 55 79 41 4e 33 72 66 4f 51 56 53 57 66 66 30 47 30 5a 44 70 4e 4b 46 68 64 4c 44 dIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLD
1949a0 63 66 4e 31 59 6a 53 36 4c 49 70 2f 0a 48 6f 2f 75 37 54 54 51 45 63 65 57 7a 56 49 39 75 6a 50 cfN1YjS6LIp/.Ho/u7TTQEceWzVI9ujP
1949c0 57 33 55 33 65 43 7a 74 4b 53 35 2f 43 4a 69 2f 36 74 52 59 63 63 6a 56 33 79 6a 78 64 35 73 72 W3U3eCztKS5/CJi/6tRYccjV3yjxd5sr
1949e0 68 4a 6f 73 61 4e 6e 5a 63 41 64 74 30 46 43 58 2b 37 62 57 67 69 41 2f 64 0a 65 4d 6f 74 48 77 hJosaNnZcAdt0FCX+7bWgiA/d.eMotHw
194a00 65 58 4d 41 45 74 63 6e 6e 36 52 74 59 54 4b 71 69 35 70 71 75 44 53 52 33 6c 38 75 2f 64 35 41 eXMAEtcnn6RtYTKqi5pquDSR3l8u/d5A
194a20 47 4f 47 41 71 50 59 31 4d 57 68 57 4b 70 44 68 6b 36 7a 4c 56 6d 70 73 4a 72 64 41 66 6b 4b 2b GOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+
194a40 46 32 50 72 52 74 0a 32 50 5a 45 34 58 4e 69 48 7a 76 45 76 71 42 54 56 69 56 73 55 51 6e 33 71 F2PrRt.2PZE4XNiHzvEvqBTViVsUQn3q
194a60 71 76 4b 76 33 62 39 62 5a 76 7a 6e 64 75 2f 50 57 61 38 44 46 61 71 72 35 68 49 6c 54 70 4c 33 qvKv3b9bZvzndu/PWa8DFaqr5hIlTpL3
194a80 36 64 59 55 4e 6b 34 64 61 6c 62 36 6b 4d 4d 41 76 2b 5a 0a 36 2b 68 73 54 58 42 62 4b 57 57 63 6dYUNk4dalb6kMMAv+Z.6+hsTXBbKWWc
194aa0 33 61 70 64 7a 4b 38 42 4d 65 77 4d 36 39 4b 4e 36 4f 71 63 65 2b 5a 75 39 79 64 6d 44 42 70 49 3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI
194ac0 31 32 35 43 34 7a 2f 65 49 54 35 37 34 51 31 77 2b 32 4f 71 71 47 77 61 56 4c 52 63 4a 58 72 4a 125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
194ae0 0a 6f 73 6d 4c 46 71 61 37 4c 48 34 58 58 67 56 4e 57 47 34 53 48 51 48 75 45 68 41 4e 78 6a 4a .osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ
194b00 2f 47 50 2f 38 39 50 72 4e 62 70 48 6f 4e 6b 6d 2b 47 6b 68 70 69 38 4b 57 54 52 6f 53 73 6d 6b /GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmk
194b20 58 77 51 71 51 31 76 70 35 49 6b 69 2f 0a 75 6e 74 70 2b 48 44 48 2b 6e 6f 33 32 4e 67 4e 30 6e XwQqQ1vp5Iki/.untp+HDH+no32NgN0n
194b40 5a 50 56 2f 2b 51 74 2b 4f 52 30 74 33 76 77 6d 43 33 5a 7a 72 64 2f 71 71 63 38 4e 53 4c 66 33 ZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3
194b60 49 69 7a 73 61 66 6c 37 62 34 72 34 71 67 45 4b 6a 5a 2b 78 6a 47 74 72 56 63 0a 55 6a 79 4a 74 Iizsafl7b4r4qgEKjZ+xjGtrVc.UjyJt
194b80 68 6b 71 63 77 45 4b 44 77 4f 7a 45 6d 44 79 65 69 2b 42 32 36 4e 75 2f 79 59 77 6c 2f 57 4c 33 hkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3
194ba0 59 6c 58 74 71 30 39 73 36 38 72 78 62 64 32 41 76 43 6c 31 69 75 61 68 68 51 71 63 76 62 6a 4d YlXtq09s68rxbd2AvCl1iuahhQqcvbjM
194bc0 34 78 64 43 55 73 54 0a 33 37 75 4d 64 42 4e 53 53 77 49 44 41 51 41 42 6f 34 49 43 55 6a 43 43 4xdCUsT.37uMdBNSSwIDAQABo4ICUjCC
194be0 41 6b 34 77 44 41 59 44 56 52 30 54 42 41 55 77 41 77 45 42 2f 7a 41 4c 42 67 4e 56 48 51 38 45 Ak4wDAYDVR0TBAUwAwEB/zALBgNVHQ8E
194c00 42 41 4d 43 41 61 34 77 48 51 59 44 56 52 30 4f 42 42 59 45 0a 46 45 34 4c 37 78 71 6b 51 46 75 BAMCAa4wHQYDVR0OBBYE.FE4L7xqkQFu
194c20 6c 46 32 6d 48 4d 4d 6f 30 61 45 50 51 51 61 37 79 4d 47 51 47 41 31 55 64 48 77 52 64 4d 46 73 lF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFs
194c40 77 4c 4b 41 71 6f 43 69 47 4a 6d 68 30 64 48 41 36 4c 79 39 6a 5a 58 4a 30 4c 6e 4e 30 59 58 4a wLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ
194c60 30 0a 59 32 39 74 4c 6d 39 79 5a 79 39 7a 5a 6e 4e 6a 59 53 31 6a 63 6d 77 75 59 33 4a 73 4d 43 0.Y29tLm9yZy9zZnNjYS1jcmwuY3JsMC
194c80 75 67 4b 61 41 6e 68 69 56 6f 64 48 52 77 4f 69 38 76 59 33 4a 73 4c 6e 4e 30 59 58 4a 30 59 32 ugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y2
194ca0 39 74 4c 6d 39 79 5a 79 39 7a 5a 6e 4e 6a 0a 59 53 31 6a 63 6d 77 75 59 33 4a 73 4d 49 49 42 58 9tLm9yZy9zZnNj.YS1jcmwuY3JsMIIBX
194cc0 51 59 44 56 52 30 67 42 49 49 42 56 44 43 43 41 56 41 77 67 67 46 4d 42 67 73 72 42 67 45 45 41 QYDVR0gBIIBVDCCAVAwggFMBgsrBgEEA
194ce0 59 47 31 4e 77 45 42 41 54 43 43 41 54 73 77 4c 77 59 49 4b 77 59 42 42 51 55 48 0a 41 67 45 57 YG1NwEBATCCATswLwYIKwYBBQUH.AgEW
194d00 49 32 68 30 64 48 41 36 4c 79 39 6a 5a 58 4a 30 4c 6e 4e 30 59 58 4a 30 59 32 39 74 4c 6d 39 79 I2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9y
194d20 5a 79 39 77 62 32 78 70 59 33 6b 75 63 47 52 6d 4d 44 55 47 43 43 73 47 41 51 55 46 42 77 49 42 Zy9wb2xpY3kucGRmMDUGCCsGAQUFBwIB
194d40 46 69 6c 6f 64 48 52 77 0a 4f 69 38 76 59 32 56 79 64 43 35 7a 64 47 46 79 64 47 4e 76 62 53 35 FilodHRw.Oi8vY2VydC5zdGFydGNvbS5
194d60 76 63 6d 63 76 61 57 35 30 5a 58 4a 74 5a 57 52 70 59 58 52 6c 4c 6e 42 6b 5a 6a 43 42 30 41 59 vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AY
194d80 49 4b 77 59 42 42 51 55 48 41 67 49 77 67 63 4d 77 4a 78 59 67 0a 55 33 52 68 63 6e 51 67 51 32 IKwYBBQUHAgIwgcMwJxYg.U3RhcnQgQ2
194da0 39 74 62 57 56 79 59 32 6c 68 62 43 41 6f 55 33 52 68 63 6e 52 44 62 32 30 70 49 45 78 30 5a 43 9tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC
194dc0 34 77 41 77 49 42 41 52 71 42 6c 30 78 70 62 57 6c 30 5a 57 51 67 54 47 6c 68 59 6d 6c 73 61 58 4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaX
194de0 52 35 0a 4c 43 42 79 5a 57 46 6b 49 48 52 6f 5a 53 42 7a 5a 57 4e 30 61 57 39 75 49 43 70 4d 5a R5.LCByZWFkIHRoZSBzZWN0aW9uICpMZ
194e00 57 64 68 62 43 42 4d 61 57 31 70 64 47 46 30 61 57 39 75 63 79 6f 67 62 32 59 67 64 47 68 6c 49 WdhbCBMaW1pdGF0aW9ucyogb2YgdGhlI
194e20 46 4e 30 59 58 4a 30 51 32 39 74 49 45 4e 6c 0a 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 FN0YXJ0Q29tIENl.cnRpZmljYXRpb24g
194e40 51 58 56 30 61 47 39 79 61 58 52 35 49 46 42 76 62 47 6c 6a 65 53 42 68 64 6d 46 70 62 47 46 69 QXV0aG9yaXR5IFBvbGljeSBhdmFpbGFi
194e60 62 47 55 67 59 58 51 67 61 48 52 30 63 44 6f 76 4c 32 4e 6c 63 6e 51 75 63 33 52 68 0a 63 6e 52 bGUgYXQgaHR0cDovL2NlcnQuc3Rh.cnR
194e80 6a 62 32 30 75 62 33 4a 6e 4c 33 42 76 62 47 6c 6a 65 53 35 77 5a 47 59 77 45 51 59 4a 59 49 5a jb20ub3JnL3BvbGljeS5wZGYwEQYJYIZ
194ea0 49 41 59 62 34 51 67 45 42 42 41 51 44 41 67 41 48 4d 44 67 47 43 57 43 47 53 41 47 47 2b 45 49 IAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EI
194ec0 42 44 51 51 72 46 69 6c 54 0a 64 47 46 79 64 45 4e 76 62 53 42 47 63 6d 56 6c 49 46 4e 54 54 43 BDQQrFilT.dGFydENvbSBGcmVlIFNTTC
194ee0 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 54 BDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eT
194f00 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 0a 41 67 45 41 46 6d 79 5a 39 ANBgkqhkiG9w0BAQUFAAOC.AgEAFmyZ9
194f20 47 59 4d 4e 50 58 51 68 56 35 39 43 75 7a 61 45 45 34 34 48 46 37 66 70 69 55 46 53 35 45 79 77 GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyw
194f40 65 67 37 38 54 33 64 52 41 6c 62 42 30 6d 4b 4b 63 74 6d 41 72 65 78 6d 76 63 6c 6d 41 6b 38 6a eg78T3dRAlbB0mKKctmArexmvclmAk8j
194f60 68 76 68 0a 33 54 61 48 4b 30 75 37 61 4e 4d 35 5a 6a 32 67 4a 73 66 79 4f 5a 45 64 55 61 75 43 hvh.3TaHK0u7aNM5Zj2gJsfyOZEdUauC
194f80 65 33 37 56 7a 6c 72 6b 34 67 4e 58 63 47 6d 58 43 50 6c 65 57 4b 59 4b 33 34 77 47 6d 6b 55 57 e37Vzlrk4gNXcGmXCPleWKYK34wGmkUW
194fa0 46 6a 67 4b 58 6c 66 32 59 73 64 36 41 67 58 6d 0a 76 42 36 31 38 70 37 30 71 53 6d 44 2b 4c 49 FjgKXlf2Ysd6AgXm.vB618p70qSmD+LI
194fc0 55 34 32 34 6f 68 30 54 44 6b 42 72 65 4f 4b 6b 38 72 45 4e 4e 5a 45 58 4f 33 53 69 70 58 50 4a U424oh0TDkBreOKk8rENNZEXO3SipXPJ
194fe0 7a 65 77 54 34 46 2b 69 72 73 66 4d 75 58 47 52 75 63 7a 45 36 45 72 69 38 73 78 48 6b 0a 66 59 zewT4F+irsfMuXGRuczE6Eri8sxHk.fY
195000 2b 42 55 5a 6f 37 6a 59 6e 30 54 5a 4e 6d 65 7a 77 44 37 64 4f 61 48 5a 72 7a 5a 56 44 31 6f 4e +BUZo7jYn0TZNmezwD7dOaHZrzZVD1oN
195020 42 31 6e 79 2b 76 38 4f 71 43 51 35 6a 34 61 5a 79 4a 65 63 52 44 6a 6b 5a 79 34 32 51 32 45 71 B1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq
195040 2f 33 4a 52 34 34 69 5a 42 33 0a 66 73 4e 72 61 72 6e 44 79 30 52 4c 72 48 69 51 69 2b 66 48 4c /3JR44iZB3.fsNrarnDy0RLrHiQi+fHL
195060 42 35 4c 45 55 54 49 4e 46 49 6e 7a 51 70 64 6e 34 58 42 69 64 55 61 65 50 4b 56 45 46 4d 79 33 B5LEUTINFInzQpdn4XBidUaePKVEFMy3
195080 59 43 45 5a 6e 58 5a 74 57 67 6f 2b 32 45 75 76 6f 53 6f 4f 4d 43 5a 0a 45 6f 61 6c 48 6d 64 6b YCEZnXZtWgo+2EuvoSoOMCZ.EoalHmdk
1950a0 72 51 59 75 4c 36 6c 77 68 63 65 57 44 33 79 4a 5a 66 57 4f 51 31 51 4f 71 39 32 6c 67 44 6d 55 rQYuL6lwhceWD3yJZfWOQ1QOq92lgDmU
1950c0 59 4d 41 30 79 5a 5a 77 4c 4b 4d 53 39 52 39 49 65 37 30 63 66 6d 75 33 6e 5a 44 30 49 6a 75 75 YMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu
1950e0 2b 50 77 71 0a 79 76 71 43 55 71 44 76 72 30 74 56 6b 2b 76 42 74 66 41 69 69 36 77 30 54 69 59 +Pwq.yvqCUqDvr0tVk+vBtfAii6w0TiY
195100 69 42 4b 47 48 4c 48 56 4b 74 2b 56 39 45 39 65 34 44 47 54 41 4e 74 4c 4a 4c 34 59 53 6a 43 4d iBKGHLHVKt+V9E9e4DGTANtLJL4YSjCM
195120 4a 77 52 75 43 4f 33 4e 4a 6f 32 70 58 68 35 54 6c 0a 31 6e 6a 46 6d 55 4e 6a 34 30 33 67 64 79 JwRuCO3NJo2pXh5Tl.1njFmUNj403gdy
195140 33 68 5a 5a 6c 79 61 51 51 61 52 77 6e 6d 44 77 46 57 4a 50 73 66 76 77 35 35 71 56 67 75 75 63 3hZZlyaQQaRwnmDwFWJPsfvw55qVguuc
195160 51 4a 41 58 36 56 75 6d 30 41 42 6a 36 79 36 6b 6f 51 4f 64 6a 51 4b 2f 57 2f 37 48 57 2f 0a 6c QJAX6Vum0ABj6y6koQOdjQK/W/7HW/.l
195180 77 4c 46 43 52 73 49 33 46 55 33 34 6f 48 37 4e 34 52 44 59 69 44 4b 35 31 5a 4c 5a 65 72 2b 62 wLFCRsI3FU34oH7N4RDYiDK51ZLZer+b
1951a0 4d 45 6b 6b 79 53 68 4e 4f 73 46 2f 35 6f 69 72 70 74 39 50 2f 46 6c 55 51 71 6d 4d 47 71 7a 39 MEkkyShNOsF/5oirpt9P/FlUQqmMGqz9
1951c0 49 67 63 67 41 33 38 63 6f 72 6f 0a 67 31 34 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 IgcgA38coro.g14=.-----END.CERTIF
1951e0 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 61 69 77 61 6e 20 47 52 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d ICATE-----..Taiwan.GRCA.========
195200 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-----.
195220 4d 49 49 46 63 6a 43 43 41 31 71 67 41 77 49 42 41 67 49 51 48 35 31 5a 57 74 63 76 77 67 5a 45 MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZE
195240 70 59 41 49 61 65 4e 65 39 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 41 2f pYAIaeNe9jANBgkqhkiG9w0BAQUFADA/
195260 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 7a 45 77 4d 43 34 47 41 31 55 45 43 67 77 MQswCQYDVQQG.EwJUVzEwMC4GA1UECgw
195280 6e 52 32 39 32 5a 58 4a 75 62 57 56 75 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c nR292ZXJubWVudCBSb290IENlcnRpZml
1952a0 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 42 34 58 0a 44 54 41 79 4d 54 jYXRpb24gQXV0aG9yaXR5MB4X.DTAyMT
1952c0 49 77 4e 54 45 7a 4d 6a 4d 7a 4d 31 6f 58 44 54 4d 79 4d 54 49 77 4e 54 45 7a 4d 6a 4d 7a 4d 31 IwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1
1952e0 6f 77 50 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 46 63 78 4d 44 41 75 42 67 4e 56 42 41 owPzELMAkGA1UEBhMCVFcxMDAuBgNVBA
195300 6f 4d 4a 30 64 76 0a 64 6d 56 79 62 6d 31 6c 62 6e 51 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 oMJ0dv.dmVybm1lbnQgUm9vdCBDZXJ0a
195320 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 43 43 41 69 49 77 44 WZpY2F0aW9uIEF1dGhvcml0eTCCAiIwD
195340 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 0a 67 67 49 50 41 44 43 43 41 67 6f 43 QYJKoZIhvcNAQEBBQAD.ggIPADCCAgoC
195360 67 67 49 42 41 4a 6f 6c 75 4f 7a 4d 6f 6e 57 6f 65 2f 66 4f 57 31 6d 4b 79 64 47 47 45 67 68 55 ggIBAJoluOzMonWoe/fOW1mKydGGEghU
195380 37 4a 7a 79 35 30 62 32 69 50 4e 38 36 61 58 66 54 45 63 32 70 42 73 42 48 48 38 65 56 34 71 4e 7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN
1953a0 0a 77 38 58 52 49 65 50 61 4a 44 39 49 4b 2f 75 66 4c 71 47 55 35 79 77 63 6b 39 47 2f 47 77 47 .w8XRIePaJD9IK/ufLqGU5ywck9G/GwG
1953c0 48 55 35 6e 4f 70 2f 55 4b 49 58 5a 33 2f 36 6d 33 78 6e 4f 55 54 30 62 33 45 45 6b 33 2b 71 68 HU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qh
1953e0 5a 53 56 31 71 67 51 64 57 38 6f 72 35 0a 42 74 44 33 63 43 4a 4e 74 4c 64 42 75 54 4b 34 73 66 ZSV1qgQdW8or5.BtD3cCJNtLdBuTK4sf
195400 43 78 77 35 77 2f 63 50 31 54 33 59 47 71 32 47 4e 34 39 74 68 54 62 71 47 73 61 6f 51 6b 63 6c Cxw5w/cP1T3YGq2GN49thTbqGsaoQkcl
195420 53 47 78 74 4b 79 79 68 77 4f 65 59 48 57 74 58 42 69 43 41 45 75 54 6b 38 4f 0a 31 52 47 76 71 SGxtKyyhwOeYHWtXBiCAEuTk8O.1RGvq
195440 61 2f 6c 6d 72 2f 63 7a 49 64 74 4a 75 54 4a 56 36 4c 37 6c 76 6e 4d 34 54 39 54 6a 47 78 4d 66 a/lmr/czIdtJuTJV6L7lvnM4T9TjGxMf
195460 70 74 54 43 41 74 73 46 2f 74 6e 79 4d 4b 74 73 63 32 41 74 4a 66 63 64 67 45 57 46 65 6c 71 31 ptTCAtsF/tnyMKtsc2AtJfcdgEWFelq1
195480 36 54 68 65 45 66 4f 0a 68 74 58 37 4d 66 50 36 4d 62 34 30 71 69 6a 37 63 45 77 64 53 63 65 76 6TheEfO.htX7MfP6Mb40qij7cEwdScev
1954a0 4c 4a 31 74 5a 71 61 32 6a 57 52 2b 74 53 42 71 6e 54 75 42 74 6f 39 41 41 47 64 4c 69 59 61 34 LJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4
1954c0 7a 47 58 2b 46 56 50 70 42 4d 48 57 58 78 31 45 31 77 6f 76 0a 4a 35 70 47 66 61 45 4e 64 61 31 zGX+FVPpBMHWXx1E1wov.J5pGfaENda1
1954e0 55 68 68 58 63 53 54 76 78 6c 73 34 50 6d 36 44 73 6f 33 70 64 76 74 55 71 64 55 4c 6c 65 39 36 UhhXcSTvxls4Pm6Dso3pdvtUqdULle96
195500 6c 74 71 71 76 4b 4b 79 73 6b 4b 77 34 74 39 56 6f 4e 53 5a 36 33 50 63 37 38 2f 31 46 6d 39 47 ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G
195520 37 0a 51 33 68 75 62 2f 46 43 56 47 71 59 38 41 32 74 6c 2b 6c 53 58 75 6e 56 61 6e 4c 65 61 76 7.Q3hub/FCVGqY8A2tl+lSXunVanLeav
195540 63 62 59 42 54 30 70 65 53 32 63 57 65 71 48 2b 72 69 54 63 46 43 51 50 35 6e 52 68 63 34 4c 30 cbYBT0peS2cWeqH+riTcFCQP5nRhc4L0
195560 63 2f 63 5a 79 75 35 53 48 4b 59 53 31 74 0a 42 36 69 45 66 43 33 75 55 53 58 78 59 35 43 65 2f c/cZyu5SHKYS1t.B6iEfC3uUSXxY5Ce/
195580 65 46 58 69 47 76 76 69 69 4e 74 73 65 61 39 50 36 33 52 50 5a 59 4c 68 59 33 4e 61 79 65 37 74 eFXiGvviiNtsea9P63RPZYLhY3Naye7t
1955a0 77 57 62 37 4c 75 52 71 51 6f 48 45 67 4b 58 54 69 43 51 38 50 38 4e 48 75 4a 42 0a 4f 39 4e 41 wWb7LuRqQoHEgKXTiCQ8P8NHuJB.O9NA
1955c0 4f 75 65 4e 58 64 70 6d 35 41 4b 77 42 31 4b 59 58 41 36 4f 4d 35 7a 43 70 70 58 37 56 52 6c 75 OueNXdpm5AKwB1KYXA6OM5zCppX7VRlu
1955e0 54 49 36 75 53 77 2b 39 77 54 68 4e 58 6f 2b 45 48 57 62 4e 78 57 43 57 74 46 4a 61 42 59 6d 4f TI6uSw+9wThNXo+EHWbNxWCWtFJaBYmO
195600 6c 58 71 59 77 5a 45 38 0a 6c 53 4f 79 44 76 52 35 74 4d 6c 38 77 55 6f 68 41 67 4d 42 41 41 47 lXqYwZE8.lSOyDvR5tMl8wUohAgMBAAG
195620 6a 61 6a 42 6f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 4d 7a 4f 2f 4d 4b 57 43 6b 4f 37 47 jajBoMB0GA1UdDgQWBBTMzO/MKWCkO7G
195640 53 74 6a 7a 36 4d 6d 4b 50 72 43 55 56 4f 7a 41 4d 42 67 4e 56 0a 48 52 4d 45 42 54 41 44 41 51 Stjz6MmKPrCUVOzAMBgNV.HRMEBTADAQ
195660 48 2f 4d 44 6b 47 42 47 63 71 42 77 41 45 4d 54 41 76 4d 43 30 43 41 51 41 77 43 51 59 46 4b 77 H/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw
195680 34 44 41 68 6f 46 41 44 41 48 42 67 56 6e 4b 67 4d 41 41 41 51 55 41 35 76 77 49 68 50 2f 6c 53 4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lS
1956a0 67 32 0a 30 39 79 65 77 44 4c 37 4d 54 71 4b 55 57 55 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 g2.09yewDL7MTqKUWUwDQYJKoZIhvcNA
1956c0 51 45 46 42 51 41 44 67 67 49 42 41 45 43 41 53 76 6f 6d 79 63 35 65 4d 4e 31 50 68 6e 52 32 57 QEFBQADggIBAECASvomyc5eMN1PhnR2W
1956e0 50 57 75 73 34 4d 7a 65 4b 52 36 64 42 63 5a 0a 54 75 6c 53 74 62 6e 67 43 6e 52 69 71 6d 6a 4b PWus4MzeKR6dBcZ.TulStbngCnRiqmjK
195700 65 4b 42 4d 6d 6f 34 73 49 79 37 56 61 68 49 6b 76 39 52 6f 30 34 72 51 32 4a 79 66 74 42 38 4d eKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M
195720 33 6a 68 2b 56 7a 6a 38 6a 65 4a 50 58 67 79 66 71 7a 76 53 2f 33 57 58 79 36 54 6a 0a 5a 77 6a 3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj.Zwj
195740 2f 35 63 41 57 74 55 67 42 66 65 6e 35 43 76 38 62 35 57 70 70 76 33 67 68 71 4d 4b 6e 49 36 6d /5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6m
195760 47 71 33 5a 57 36 41 34 4d 39 68 50 64 4b 6d 61 4b 5a 45 6b 39 47 68 69 48 6b 41 53 66 51 6c 4b Gq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK
195780 33 54 38 76 2b 52 30 46 32 0a 4e 65 2f 2f 41 48 59 32 52 54 4b 62 78 6b 61 46 58 65 49 6b 73 42 3T8v+R0F2.Ne//AHY2RTKbxkaFXeIksB
1957a0 37 6a 53 4a 61 59 56 30 65 55 56 58 6f 50 51 62 46 45 4a 50 50 42 2f 68 70 72 76 34 6a 39 77 61 7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wa
1957c0 62 61 6b 32 42 65 67 55 71 5a 49 4a 78 49 5a 68 6d 31 41 48 6c 55 0a 44 37 67 73 4c 30 75 38 71 bak2BegUqZIJxIZhm1AHlU.D7gsL0u8q
1957e0 56 31 62 59 48 2b 4d 68 36 58 67 55 6d 4d 71 76 74 67 37 68 55 41 56 2f 68 36 32 5a 54 2f 46 53 V1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS
195800 39 70 2b 74 58 6f 31 4b 61 4d 75 65 70 68 67 49 71 50 30 66 53 64 4f 4c 65 71 30 64 44 7a 70 44 9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD
195820 36 51 7a 0a 44 78 41 52 76 42 4d 42 31 75 55 4f 30 37 2b 31 45 71 4c 68 52 53 50 41 7a 41 68 75 6Qz.DxARvBMB1uUO07+1EqLhRSPAzAhu
195840 59 62 65 4a 71 34 50 6a 4a 42 37 6d 58 51 66 6e 48 79 41 2b 7a 32 66 49 35 36 77 77 62 53 64 4c YbeJq4PjJB7mXQfnHyA+z2fI56wwbSdL
195860 61 47 35 4c 4b 6c 77 43 43 44 54 62 2b 48 62 6b 0a 5a 36 4d 6d 6e 44 2b 69 4d 73 4a 4b 78 59 45 aG5LKlwCCDTb+Hbk.Z6MmnD+iMsJKxYE
195880 59 4d 52 42 57 71 6f 54 76 4c 51 72 2f 75 42 39 33 30 72 2b 6c 57 4b 42 69 35 4e 64 4c 6b 58 57 YMRBWqoTvLQr/uB930r+lWKBi5NdLkXW
1958a0 4e 69 59 43 59 66 6d 33 4c 55 30 35 65 72 2f 61 79 6c 34 57 58 75 64 70 56 42 72 6b 6b 0a 37 74 NiYCYfm3LU05er/ayl4WXudpVBrkk.7t
1958c0 66 47 4f 42 35 6a 47 78 49 37 6c 65 46 59 72 50 4c 66 68 4e 56 66 6d 53 38 4e 56 56 76 6d 4f 4e fGOB5jGxI7leFYrPLfhNVfmS8NVVvmON
1958e0 73 75 50 33 4c 70 53 49 58 4c 75 79 6b 54 6a 78 34 34 56 62 6e 7a 73 73 51 77 6d 53 4e 4f 58 66 suP3LpSIXLuykTjx44VbnzssQwmSNOXf
195900 4a 49 6f 52 49 4d 33 42 4b 51 0a 43 5a 42 55 6b 51 4d 38 52 2b 58 56 79 57 58 67 74 30 74 39 37 JIoRIM3BKQ.CZBUkQM8R+XVyWXgt0t97
195920 45 66 54 73 77 73 2b 72 5a 37 51 64 41 41 4f 36 37 31 52 72 63 44 65 4c 4d 44 44 61 76 37 76 33 EfTsws+rZ7QdAAO671RrcDeLMDDav7v3
195940 41 75 6e 2b 6b 62 66 59 4e 75 63 70 6c 6c 51 64 53 4e 70 63 35 4f 79 0a 2b 66 77 43 30 30 66 6d Aun+kbfYNucpllQdSNpc5Oy.+fwC00fm
195960 63 63 34 51 41 75 34 6e 6a 49 54 2f 72 45 55 4e 45 31 79 44 4d 75 41 6c 70 59 59 73 66 50 51 53 cc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS
195980 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 69 67 69 .-----END.CERTIFICATE-----..Digi
1959a0 43 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d Cert.Assured.ID.Root.CA.========
1959c0 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
1959e0 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 74 7a 43 43 41 70 2b 67 41 77 49 42 ERTIFICATE-----.MIIDtzCCAp+gAwIB
195a00 41 67 49 51 44 4f 66 67 35 52 66 59 52 76 36 50 35 57 44 38 47 2f 41 77 4f 54 41 4e 42 67 6b 71 AgIQDOfg5RfYRv6P5WD8G/AwOTANBgkq
195a20 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a hkiG9w0BAQUFADBlMQswCQYDVQQG.EwJ
195a40 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 35 VUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5
195a60 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 51 jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQ
195a80 75 59 32 39 74 4d 53 51 77 0a 49 67 59 44 56 51 51 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 uY29tMSQw.IgYDVQQDExtEaWdpQ2VydC
195aa0 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 48 68 63 4e 4d 44 BBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMD
195ac0 59 78 4d 54 45 77 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 45 78 0a 4d 54 45 77 4d 44 41 77 4d YxMTEwMDAwMDAwWhcNMzEx.MTEwMDAwM
195ae0 44 41 77 57 6a 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 DAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA
195b00 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 59 44 56 1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDV
195b20 51 51 4c 0a 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 51 77 QQL.ExB3d3cuZGlnaWNlcnQuY29tMSQw
195b40 49 67 59 44 56 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 IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk
195b60 49 45 6c 45 49 46 4a 76 62 33 51 67 51 30 45 77 0a 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 IElEIFJvb3QgQ0Ew.ggEiMA0GCSqGSIb
195b80 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 74 44 68 58 3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhX
195ba0 4f 35 45 4f 41 58 4c 47 48 38 37 64 67 2b 58 45 53 70 61 37 63 4a 70 53 49 71 76 54 4f 0a 39 53 O5EOAXLGH87dg+XESpa7cJpSIqvTO.9S
195bc0 41 35 4b 46 68 67 44 50 69 41 32 71 6b 56 6c 54 4a 68 50 4c 57 78 4b 49 53 4b 69 74 79 66 43 67 A5KFhgDPiA2qkVlTJhPLWxKISKityfCg
195be0 79 44 46 33 71 50 6b 4b 79 4b 35 33 6c 54 58 44 47 45 4b 76 59 50 6d 44 49 32 64 73 7a 65 33 54 yDF3qPkKyK53lTXDGEKvYPmDI2dsze3T
195c00 79 6f 6f 75 39 71 2b 79 48 79 0a 55 6d 48 66 6e 79 44 58 48 2b 4b 78 32 66 34 59 5a 4e 49 53 57 yoou9q+yHy.UmHfnyDXH+Kx2f4YZNISW
195c20 31 2f 35 57 42 67 31 76 45 66 4e 6f 54 62 35 61 33 2f 55 73 44 67 2b 77 52 76 44 6a 44 50 5a 32 1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2
195c40 43 38 59 2f 69 67 50 73 36 65 44 31 73 4e 75 52 4d 42 68 4e 5a 59 57 0a 2f 6c 6d 63 69 33 5a 74 C8Y/igPs6eD1sNuRMBhNZYW./lmci3Zt
195c60 31 2f 47 69 53 77 30 72 2f 77 74 79 32 70 35 67 30 49 36 51 4e 63 5a 34 56 59 63 67 6f 63 2f 6c 1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/l
195c80 62 51 72 49 53 58 77 78 6d 44 4e 73 49 75 6d 48 30 44 4a 61 6f 72 6f 54 67 68 48 74 4f 52 65 64 bQrISXwxmDNsIumH0DJaoroTghHtORed
195ca0 6d 54 70 79 0a 6f 65 62 36 70 4e 6e 56 46 7a 46 31 72 6f 56 39 49 71 34 2f 41 55 61 47 39 69 68 mTpy.oeb6pNnVFzF1roV9Iq4/AUaG9ih
195cc0 35 79 4c 48 61 35 46 63 58 78 48 34 63 44 72 43 30 6b 71 5a 57 73 37 32 79 6c 2b 32 71 70 2f 43 5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C
195ce0 33 78 61 67 2f 6c 52 62 51 2f 36 47 57 36 77 68 66 0a 47 48 64 50 41 67 4d 42 41 41 47 6a 59 7a 3xag/lRbQ/6GW6whf.GHdPAgMBAAGjYz
195d00 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 50 42 67 4e 56 48 52 BhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHR
195d20 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 46 0a 36 MBAf8EBTADAQH/MB0GA1UdDgQWBBRF.6
195d40 36 4b 76 39 4a 4c 4c 67 6a 45 74 55 59 75 6e 70 79 47 64 38 32 33 49 44 7a 41 66 42 67 4e 56 48 6Kv9JLLgjEtUYunpyGd823IDzAfBgNVH
195d60 53 4d 45 47 44 41 57 67 42 52 46 36 36 4b 76 39 4a 4c 4c 67 6a 45 74 55 59 75 6e 70 79 47 64 38 SMEGDAWgBRF66Kv9JLLgjEtUYunpyGd8
195d80 32 33 49 44 7a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 23IDzANBgkq.hkiG9w0BAQUFAAOCAQEA
195da0 6f 67 36 38 33 2b 4c 74 38 4f 4e 79 63 33 70 6b 6c 4c 2f 33 63 6d 62 59 4d 75 52 43 64 57 4b 75 og683+Lt8ONyc3pklL/3cmbYMuRCdWKu
195dc0 68 2b 76 79 31 64 6e 65 56 72 4f 66 7a 4d 34 55 4b 4c 6b 4e 6c 32 42 63 0a 45 6b 78 59 35 4e 4d h+vy1dneVrOfzM4UKLkNl2Bc.EkxY5NM
195de0 39 67 30 6c 46 57 4a 63 31 61 52 71 6f 52 2b 70 57 78 6e 6d 72 45 74 68 6e 67 59 54 66 66 77 6b 9g0lFWJc1aRqoR+pWxnmrEthngYTffwk
195e00 38 6c 4f 61 34 4a 69 77 67 76 54 32 7a 4b 49 6e 33 58 2f 38 69 34 70 65 45 48 2b 6c 6c 37 34 66 8lOa4JiwgvT2zKIn3X/8i4peEH+ll74f
195e20 67 33 38 46 6e 0a 53 62 4e 64 36 37 49 4a 4b 75 73 6d 37 58 69 2b 66 54 38 72 38 37 63 6d 4e 57 g38Fn.SbNd67IJKusm7Xi+fT8r87cmNW
195e40 31 66 69 51 47 32 53 56 75 66 41 51 57 62 71 7a 30 6c 77 63 79 32 66 38 4c 78 62 34 62 47 2b 6d 1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+m
195e60 52 6f 36 34 45 74 6c 4f 74 43 74 2f 71 4d 48 74 31 69 0a 38 62 35 51 5a 37 64 73 76 66 50 78 48 Ro64EtlOtCt/qMHt1i.8b5QZ7dsvfPxH
195e80 32 73 4d 4e 67 63 57 66 7a 64 38 71 56 74 74 65 76 45 53 52 6d 43 44 31 79 63 45 76 6b 76 4f 6c 2sMNgcWfzd8qVttevESRmCD1ycEvkvOl
195ea0 37 37 44 5a 79 70 6f 45 64 2b 41 35 77 77 7a 5a 72 38 54 44 52 52 75 38 33 38 66 59 78 41 65 0a 77DZypoEd+A5wwzZr8TDRRu838fYxAe.
195ec0 2b 6f 30 62 4a 57 31 73 6a 36 57 33 59 51 47 78 30 71 4d 6d 6f 52 42 78 6e 61 33 69 77 2f 6e 44 +o0bJW1sj6W3YQGx0qMmoRBxna3iw/nD
195ee0 6d 56 47 33 4b 77 63 49 7a 69 37 6d 55 4c 4b 6e 2b 67 70 46 4c 36 4c 77 38 67 3d 3d 0a 2d 2d 2d mVG3KwcIzi7mULKn+gpFL6Lw8g==.---
195f00 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 65 72 74 --END.CERTIFICATE-----..DigiCert
195f20 20 47 6c 6f 62 61 6c 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 .Global.Root.CA.================
195f40 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--
195f60 2d 2d 2d 0a 4d 49 49 44 72 7a 43 43 41 70 65 67 41 77 49 42 41 67 49 51 43 44 76 67 56 70 42 43 ---.MIIDrzCCApegAwIBAgIQCDvgVpBC
195f80 52 72 47 68 64 57 72 4a 57 5a 48 48 53 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 RrGhdWrJWZHHSjANBgkqhkiG9w0BAQUF
195fa0 41 44 42 68 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 55 ADBhMQswCQYDVQQG.EwJVUzEVMBMGA1U
195fc0 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 51 EChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQ
195fe0 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 41 77 0a 48 67 LExB3d3cuZGlnaWNlcnQuY29tMSAw.Hg
196000 59 44 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 57 77 67 55 6d YDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm
196020 39 76 64 43 42 44 51 54 41 65 46 77 30 77 4e 6a 45 78 4d 54 41 77 4d 44 41 77 4d 44 42 61 46 77 9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw
196040 30 7a 4d 54 45 78 4d 54 41 77 0a 4d 44 41 77 4d 44 42 61 4d 47 45 78 43 7a 41 4a 42 67 4e 56 42 0zMTExMTAw.MDAwMDBaMGExCzAJBgNVB
196060 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 51 32 56 79 64 AYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vyd
196080 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 45 48 64 33 0a 64 79 35 6b 61 57 64 70 CBJbmMxGTAXBgNVBAsTEHd3.dy5kaWdp
1960a0 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 70 5a 32 6c 44 Y2VydC5jb20xIDAeBgNVBAMTF0RpZ2lD
1960c0 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 30 49 45 4e 42 4d 49 49 42 49 6a 41 4e ZXJ0IEdsb2JhbCBSb290IENBMIIBIjAN
1960e0 42 67 6b 71 0a 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 Bgkq.hkiG9w0BAQEFAAOCAQ8AMIIBCgK
196100 43 41 51 45 41 34 6a 76 68 45 58 4c 65 71 4b 54 54 6f 31 65 71 55 4b 4b 50 43 33 65 51 79 61 4b CAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaK
196120 6c 37 68 4c 4f 6c 6c 73 42 43 53 44 4d 41 5a 4f 6e 0a 54 6a 43 33 55 2f 64 44 78 47 6b 41 56 35 l7hLOllsBCSDMAZOn.TjC3U/dDxGkAV5
196140 33 69 6a 53 4c 64 68 77 5a 41 41 49 45 4a 7a 73 34 62 67 37 2f 66 7a 54 74 78 52 75 4c 57 5a 73 3ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZs
196160 63 46 73 33 59 6e 46 6f 39 37 6e 68 36 56 66 65 36 33 53 4b 4d 49 32 74 61 76 65 67 77 35 0a 42 cFs3YnFo97nh6Vfe63SKMI2tavegw5.B
196180 6d 56 2f 53 6c 30 66 76 42 66 34 71 37 37 75 4b 4e 64 30 66 33 70 34 6d 56 6d 46 61 47 35 63 49 mV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cI
1961a0 7a 4a 4c 76 30 37 41 36 46 70 74 34 33 43 2f 64 78 43 2f 2f 41 48 32 68 64 6d 6f 52 42 42 59 4d zJLv07A6Fpt43C/dxC//AH2hdmoRBBYM
1961c0 71 6c 31 47 4e 58 52 6f 72 35 48 0a 34 69 64 71 39 4a 6f 7a 2b 45 6b 49 59 49 76 55 58 37 51 36 ql1GNXRor5H.4idq9Joz+EkIYIvUX7Q6
1961e0 68 4c 2b 68 71 6b 70 4d 66 54 37 50 54 31 39 73 64 6c 36 67 53 7a 65 52 6e 74 77 69 35 6d 33 4f hL+hqkpMfT7PT19sdl6gSzeRntwi5m3O
196200 46 42 71 4f 61 73 76 2b 7a 62 4d 55 5a 42 66 48 57 79 6d 65 4d 72 2f 79 0a 37 76 72 54 43 30 4c FBqOasv+zbMUZBfHWymeMr/y.7vrTC0L
196220 55 71 37 64 42 4d 74 6f 4d 31 4f 2f 34 67 64 57 37 6a 56 67 2f 74 52 76 6f 53 53 69 69 63 4e 6f Uq7dBMtoM1O/4gdW7jVg/tRvoSSiicNo
196240 78 42 4e 33 33 73 68 62 79 54 41 70 4f 42 36 6a 74 53 6a 31 65 74 58 2b 6a 6b 4d 4f 76 4a 77 49 xBN33shbyTApOB6jtSj1etX+jkMOvJwI
196260 44 41 51 41 42 0a 6f 32 4d 77 59 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 59 DAQAB.o2MwYTAOBgNVHQ8BAf8EBAMCAY
196280 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 42 67 4e 56 48 51 YwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ
1962a0 34 45 46 67 51 55 41 39 35 51 4e 56 62 52 54 4c 74 6d 0a 38 4b 50 69 47 78 76 44 6c 37 49 39 30 4EFgQUA95QNVbRTLtm.8KPiGxvDl7I90
1962c0 56 55 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 41 39 35 51 4e 56 62 52 54 4c 74 6d 38 VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8
1962e0 4b 50 69 47 78 76 44 6c 37 49 39 30 56 55 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 0a KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF.
196300 42 51 41 44 67 67 45 42 41 4d 75 63 4e 36 70 49 45 78 49 4b 2b 74 31 45 6e 45 39 53 73 50 54 66 BQADggEBAMucN6pIExIK+t1EnE9SsPTf
196320 72 67 54 31 65 58 6b 49 6f 79 51 59 2f 45 73 72 68 4d 41 74 75 64 58 48 2f 76 54 42 48 31 6a 4c rgT1eXkIoyQY/EsrhMAtudXH/vTBH1jL
196340 75 47 32 63 65 6e 54 6e 6d 43 6d 72 0a 45 62 58 6a 63 4b 43 68 7a 55 79 49 6d 5a 4f 4d 6b 58 44 uG2cenTnmCmr.EbXjcKChzUyImZOMkXD
196360 69 71 77 38 63 76 70 4f 70 2f 32 50 56 35 41 64 67 30 36 4f 2f 6e 56 73 4a 38 64 57 4f 34 31 50 iqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P
196380 30 6a 6d 50 36 50 36 66 62 74 47 62 66 59 6d 62 57 30 57 35 42 6a 66 49 74 0a 74 65 70 33 53 70 0jmP6P6fbtGbfYmbW0W5BjfIt.tep3Sp
1963a0 2b 64 57 4f 49 72 57 63 42 41 49 2b 30 74 4b 49 4a 46 50 6e 6c 55 6b 69 61 59 34 49 42 49 71 44 +dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqD
1963c0 66 76 38 4e 5a 35 59 42 62 65 72 4f 67 4f 7a 57 36 73 52 42 63 34 4c 30 6e 61 34 55 55 2b 4b 72 fv8NZ5YBberOgOzW6sRBc4L0na4UU+Kr
1963e0 6b 32 55 38 38 36 0a 55 41 62 33 4c 75 6a 45 56 30 6c 73 59 53 45 59 31 51 53 74 65 44 77 73 4f k2U886.UAb3LujEV0lsYSEY1QSteDwsO
196400 6f 42 72 70 2b 75 76 46 52 54 70 32 49 6e 42 75 54 68 73 34 70 46 73 69 76 39 6b 75 58 63 6c 56 oBrp+uvFRTp2InBuThs4pFsiv9kuXclV
196420 7a 44 41 47 79 53 6a 34 64 7a 70 33 30 64 38 74 62 51 6b 0a 43 41 55 77 37 43 32 39 43 37 39 46 zDAGySj4dzp30d8tbQk.CAUw7C29C79F
196440 76 31 43 35 71 66 50 72 6d 41 45 53 72 63 69 49 78 70 67 30 58 34 30 4b 50 4d 62 70 31 5a 57 56 v1C5qfPrmAESrciIxpg0X40KPMbp1ZWV
196460 62 64 34 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 bd4=.-----END.CERTIFICATE-----..
196480 44 69 67 69 43 65 72 74 20 48 69 67 68 20 41 73 73 75 72 61 6e 63 65 20 45 56 20 52 6f 6f 74 20 DigiCert.High.Assurance.EV.Root.
1964a0 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 3d CA.=============================
1964c0 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----
1964e0 2d 0a 4d 49 49 44 78 54 43 43 41 71 32 67 41 77 49 42 41 67 49 51 41 71 78 63 4a 6d 6f 4c 51 4a -.MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJ
196500 75 50 43 33 6e 79 72 6b 59 6c 64 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 uPC3nyrkYldzANBgkqhkiG9w0BAQUFAD
196520 42 73 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 55 45 43 BsMQswCQYDVQQG.EwJVUzEVMBMGA1UEC
196540 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 51 4c 45 hMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLE
196560 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 73 77 0a 4b 51 59 44 xB3d3cuZGlnaWNlcnQuY29tMSsw.KQYD
196580 56 51 51 44 45 79 4a 45 61 57 64 70 51 32 56 79 64 43 42 49 61 57 64 6f 49 45 46 7a 63 33 56 79 VQQDEyJEaWdpQ2VydCBIaWdoIEFzc3Vy
1965a0 59 57 35 6a 5a 53 42 46 56 69 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 44 54 41 32 4d 54 45 78 YW5jZSBFViBSb290IENBMB4XDTA2MTEx
1965c0 4d 44 41 77 4d 44 41 77 0a 4d 46 6f 58 44 54 4d 78 4d 54 45 78 4d 44 41 77 4d 44 41 77 4d 46 6f MDAwMDAw.MFoXDTMxMTExMDAwMDAwMFo
1965e0 77 62 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f wbDELMAkGA1UEBhMCVVMxFTATBgNVBAo
196600 54 44 45 52 70 5a 32 6c 44 5a 58 4a 30 49 45 6c 75 59 7a 45 5a 0a 4d 42 63 47 41 31 55 45 43 78 TDERpZ2lDZXJ0IEluYzEZ.MBcGA1UECx
196620 4d 51 64 33 64 33 4c 6d 52 70 5a 32 6c 6a 5a 58 4a 30 4c 6d 4e 76 62 54 45 72 4d 43 6b 47 41 31 MQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1
196640 55 45 41 78 4d 69 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 47 6c 6e 61 43 42 42 63 33 4e 31 63 6d UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cm
196660 46 75 0a 59 32 55 67 52 56 59 67 55 6d 39 76 64 43 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b Fu.Y2UgRVYgUm9vdCBDQTCCASIwDQYJK
196680 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
1966a0 4d 62 4d 35 58 50 6d 2b 39 53 37 35 53 30 74 0a 4d 71 62 66 35 59 45 2f 79 63 30 6c 53 62 5a 78 MbM5XPm+9S75S0t.Mqbf5YE/yc0lSbZx
1966c0 4b 73 50 56 6c 44 52 6e 6f 67 6f 63 73 46 39 70 70 6b 43 78 78 4c 65 79 6a 39 43 59 70 4b 6c 42 KsPVlDRnogocsF9ppkCxxLeyj9CYpKlB
1966e0 57 54 72 54 33 4a 54 57 50 4e 74 30 4f 4b 52 4b 7a 45 30 6c 67 76 64 4b 70 56 4d 53 0a 4f 4f 37 WTrT3JTWPNt0OKRKzE0lgvdKpVMS.OO7
196700 7a 53 57 31 78 6b 58 35 6a 74 71 75 6d 58 38 4f 6b 68 50 68 50 59 6c 47 2b 2b 4d 58 73 32 7a 69 zSW1xkX5jtqumX8OkhPhPYlG++MXs2zi
196720 53 34 77 62 6c 43 4a 45 4d 78 43 68 42 56 66 76 4c 57 6f 6b 56 66 6e 48 6f 4e 62 39 4e 63 67 6b S4wblCJEMxChBVfvLWokVfnHoNb9Ncgk
196740 39 76 6a 6f 34 55 46 74 33 0a 4d 52 75 4e 73 38 63 6b 52 5a 71 6e 72 47 30 41 46 46 6f 45 74 37 9vjo4UFt3.MRuNs8ckRZqnrG0AFFoEt7
196760 6f 54 36 31 45 4b 6d 45 46 42 49 6b 35 6c 59 59 65 42 51 56 43 6d 65 56 79 4a 33 68 6c 4b 56 39 oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9
196780 55 75 35 6c 30 63 55 79 78 2b 6d 4d 30 61 42 68 61 6b 61 48 50 51 0a 4e 41 51 54 58 4b 46 78 30 Uu5l0cUyx+mM0aBhakaHPQ.NAQTXKFx0
1967a0 31 70 38 56 64 74 65 5a 4f 45 33 68 7a 42 57 42 4f 55 52 74 43 6d 41 45 76 46 35 4f 59 69 69 41 1p8VdteZOE3hzBWBOURtCmAEvF5OYiiA
1967c0 68 46 38 4a 32 61 33 69 4c 64 34 38 73 6f 4b 71 44 69 72 43 6d 54 43 76 32 5a 64 6c 59 54 42 6f hF8J2a3iLd48soKqDirCmTCv2ZdlYTBo
1967e0 53 55 65 0a 68 31 30 61 55 41 73 67 45 73 78 42 75 32 34 4c 55 54 69 34 53 38 73 43 41 77 45 41 SUe.h10aUAsgEsxBu24LUTi4S8sCAwEA
196800 41 61 4e 6a 4d 47 45 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 38 47 AaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8G
196820 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 0a 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 A1UdEwEB/wQFMAMB.Af8wHQYDVR0OBBY
196840 45 46 4c 45 2b 77 32 6b 44 2b 4c 39 48 41 64 53 59 4a 68 6f 49 41 75 39 6a 5a 43 76 44 4d 42 38 EFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8
196860 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4c 45 2b 77 32 6b 44 2b 4c 39 48 41 64 53 59 0a 4a 68 GA1UdIwQYMBaAFLE+w2kD+L9HAdSY.Jh
196880 6f 49 41 75 39 6a 5a 43 76 44 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 oIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4
1968a0 49 42 41 51 41 63 47 67 61 58 33 4e 65 63 6e 7a 79 49 5a 67 59 49 56 79 48 62 49 55 66 34 4b 6d IBAQAcGgaX3NecnzyIZgYIVyHbIUf4Km
1968c0 65 71 76 78 67 79 64 6b 41 51 0a 56 38 47 4b 38 33 72 5a 45 57 57 4f 4e 66 71 65 2f 45 57 31 6e eqvxgydkAQ.V8GK83rZEWWONfqe/EW1n
1968e0 74 6c 4d 4d 55 75 34 6b 65 68 44 4c 49 36 7a 65 4d 37 62 34 31 4e 35 63 64 62 6c 49 5a 51 42 32 tlMMUu4kehDLI6zeM7b41N5cdblIZQB2
196900 6c 57 48 6d 69 52 6b 39 6f 70 6d 7a 4e 36 63 4e 38 32 6f 4e 4c 46 70 0a 6d 79 50 49 6e 6e 67 69 lWHmiRk9opmzN6cN82oNLFp.myPInngi
196920 4b 33 42 44 34 31 56 48 4d 57 45 5a 37 31 6a 46 68 53 39 4f 4d 50 61 67 4d 52 59 6a 79 4f 66 69 K3BD41VHMWEZ71jFhS9OMPagMRYjyOfi
196940 5a 52 59 7a 79 37 38 61 47 36 41 39 2b 4d 70 65 69 7a 47 4c 59 41 69 4a 4c 51 77 47 58 46 4b 33 ZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3
196960 78 50 6b 4b 0a 6d 4e 45 56 58 35 38 53 76 6e 77 32 59 7a 69 39 52 4b 52 2f 35 43 59 72 43 73 53 xPkK.mNEVX58Svnw2Yzi9RKR/5CYrCsS
196980 58 61 51 33 70 6a 4f 4c 41 45 46 65 34 79 48 59 53 6b 56 58 79 53 47 6e 59 76 43 6f 43 57 77 39 XaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9
1969a0 45 31 43 41 78 32 2f 53 36 63 43 5a 64 6b 47 43 65 0a 76 45 73 58 43 53 2b 30 79 78 35 44 61 4d E1CAx2/S6cCZdkGCe.vEsXCS+0yx5DaM
1969c0 6b 48 4a 38 48 53 58 50 66 71 49 62 6c 6f 45 70 77 38 6e 4c 2b 65 2f 49 42 63 6d 32 50 4e 37 45 kHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7E
1969e0 65 71 4a 53 64 6e 6f 44 66 7a 41 49 4a 39 56 4e 65 70 2b 4f 6b 75 45 36 4e 33 36 42 39 4b 0a 2d eqJSdnoDfzAIJ9VNep+OkuE6N36B9K.-
196a00 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 70 6c ----END.CERTIFICATE-----..Certpl
196a20 75 73 20 43 6c 61 73 73 20 32 20 50 72 69 6d 61 72 79 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d us.Class.2.Primary.CA.==========
196a40 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
196a60 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6b 6a 43 43 41 6e 71 67 41 77 49 42 41 67 TIFICATE-----.MIIDkjCCAnqgAwIBAg
196a80 49 52 41 49 57 39 53 2f 50 59 32 75 4e 70 39 70 54 58 58 38 4f 6c 52 43 4d 77 44 51 59 4a 4b 6f IRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKo
196aa0 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 50 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 ZIhvcNAQEFBQAwPTELMAkGA1UE.BhMCR
196ac0 6c 49 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 4e 6c 63 6e 52 77 62 48 56 7a 4d 52 73 77 47 lIxETAPBgNVBAoTCENlcnRwbHVzMRswG
196ae0 51 59 44 56 51 51 44 45 78 4a 44 62 47 46 7a 63 79 41 79 49 46 42 79 61 57 31 68 63 6e 6b 67 51 QYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ
196b00 30 45 77 48 68 63 4e 0a 4f 54 6b 77 4e 7a 41 33 4d 54 63 77 4e 54 41 77 57 68 63 4e 4d 54 6b 77 0EwHhcN.OTkwNzA3MTcwNTAwWhcNMTkw
196b20 4e 7a 41 32 4d 6a 4d 31 4f 54 55 35 57 6a 41 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 47 NzA2MjM1OTU5WjA9MQswCQYDVQQGEwJG
196b40 55 6a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 51 32 56 79 0a 64 48 42 73 64 58 4d 78 47 7a 41 UjERMA8GA1UEChMIQ2Vy.dHBsdXMxGzA
196b60 5a 42 67 4e 56 42 41 4d 54 45 6b 4e 73 59 58 4e 7a 49 44 49 67 55 48 4a 70 62 57 46 79 65 53 42 ZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSB
196b80 44 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 DQTCCASIwDQYJKoZIhvcNAQEBBQADggE
196ba0 50 0a 41 44 43 43 41 51 6f 43 67 67 45 42 41 4e 78 51 6c 74 41 53 2b 44 58 53 43 48 68 36 74 6c P.ADCCAQoCggEBANxQltAS+DXSCHh6tl
196bc0 4a 77 2f 57 2f 75 7a 37 6b 52 79 31 31 33 34 65 7a 70 66 67 53 4e 31 73 78 76 63 30 4e 58 59 4b Jw/W/uz7kRy1134ezpfgSN1sxvc0NXYK
196be0 77 7a 43 6b 54 73 41 31 38 63 67 43 53 52 0a 35 61 69 52 56 68 4b 43 39 2b 41 72 39 4e 75 75 59 wzCkTsA18cgCSR.5aiRVhKC9+Ar9NuuY
196c00 53 36 4a 45 49 31 72 62 4c 71 7a 41 72 33 56 4e 73 56 49 4e 79 50 69 38 46 6f 33 55 6a 4d 58 45 S6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXE
196c20 75 4c 52 59 45 32 2b 4c 30 45 52 34 2f 59 58 4a 51 79 4c 6b 63 41 62 6d 58 75 5a 0a 56 67 32 76 uLRYE2+L0ER4/YXJQyLkcAbmXuZ.Vg2v
196c40 37 74 4b 38 52 31 66 6a 65 55 6c 37 4e 49 6b 6e 4a 49 54 65 73 65 7a 70 57 45 37 2b 54 74 39 61 7tK8R1fjeUl7NIknJITesezpWE7+Tt9a
196c60 76 6b 47 74 72 41 6a 46 47 41 37 76 30 6c 50 75 62 4e 43 64 45 67 45 54 6a 64 79 41 59 76 65 56 vkGtrAjFGA7v0lPubNCdEgETjdyAYveV
196c80 71 55 53 49 53 6e 46 4f 0a 59 46 57 65 32 79 4d 5a 65 56 59 48 44 44 39 6a 43 31 79 77 34 72 35 qUSISnFO.YFWe2yMZeVYHDD9jC1yw4r5
196ca0 2b 46 66 79 55 4d 31 68 42 4f 48 54 45 34 59 2b 4c 33 79 61 73 48 37 57 4c 4f 37 64 44 57 57 75 +FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWu
196cc0 77 4a 4b 5a 74 6b 49 76 45 63 75 70 64 4d 35 69 33 79 39 35 65 0a 65 2b 2b 55 38 52 73 2b 79 73 wJKZtkIvEcupdM5i3y95e.e++U8Rs+ys
196ce0 6b 68 77 63 57 59 41 71 71 69 39 6c 74 33 6d 2f 56 2b 6c 6c 55 30 48 47 64 70 77 50 46 43 34 30 khwcWYAqqi9lt3m/V+llU0HGdpwPFC40
196d00 65 73 2f 43 67 63 5a 6c 55 43 41 77 45 41 41 61 4f 42 6a 44 43 42 69 54 41 50 42 67 4e 56 48 52 es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHR
196d20 4d 45 0a 43 44 41 47 41 51 48 2f 41 67 45 4b 4d 41 73 47 41 31 55 64 44 77 51 45 41 77 49 42 42 ME.CDAGAQH/AgEKMAsGA1UdDwQEAwIBB
196d40 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 33 4d 74 33 38 73 4f 4b 41 7a 65 33 62 4f 6b 79 jAdBgNVHQ4EFgQU43Mt38sOKAze3bOky
196d60 6e 6d 34 6a 72 76 6f 4d 49 6b 77 45 51 59 4a 0a 59 49 5a 49 41 59 62 34 51 67 45 42 42 41 51 44 nm4jrvoMIkwEQYJ.YIZIAYb4QgEBBAQD
196d80 41 67 45 47 4d 44 63 47 41 31 55 64 48 77 51 77 4d 43 34 77 4c 4b 41 71 6f 43 69 47 4a 6d 68 30 AgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0
196da0 64 48 41 36 4c 79 39 33 64 33 63 75 59 32 56 79 64 48 42 73 64 58 4d 75 59 32 39 74 0a 4c 30 4e dHA6Ly93d3cuY2VydHBsdXMuY29t.L0N
196dc0 53 54 43 39 6a 62 47 46 7a 63 7a 49 75 59 33 4a 73 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 STC9jbGFzczIuY3JsMA0GCSqGSIb3DQE
196de0 42 42 51 55 41 41 34 49 42 41 51 43 6e 56 4d 2b 49 52 42 6e 4c 33 39 52 2f 41 4e 39 57 4d 32 4b BBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K
196e00 31 39 31 45 42 6b 4f 76 44 0a 50 39 47 49 52 4f 6b 6b 58 65 2f 6e 46 4c 30 67 74 35 6f 38 41 50 191EBkOvD.P9GIROkkXe/nFL0gt5o8AP
196e20 35 74 6e 39 75 51 33 4e 66 30 59 74 61 4c 63 46 33 6e 35 51 52 49 71 57 68 38 79 66 46 43 38 32 5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82
196e40 78 2f 78 58 70 38 48 56 47 49 75 74 49 4b 50 69 64 64 33 69 31 52 0a 54 74 4d 54 5a 47 6e 6b 4c x/xXp8HVGIutIKPidd3i1R.TtMTZGnkL
196e60 75 50 54 35 35 73 4a 6d 61 62 67 6c 5a 76 4f 47 74 64 2f 76 6a 7a 4f 55 72 4d 52 46 63 45 50 46 uPT55sJmabglZvOGtd/vjzOUrMRFcEPF
196e80 38 30 44 75 35 77 6c 46 62 71 69 64 6f 6e 38 42 76 45 59 30 4a 4e 4c 44 6e 79 43 74 36 58 30 39 80Du5wlFbqidon8BvEY0JNLDnyCt6X09
196ea0 6c 2f 2b 0a 37 55 43 6d 6e 59 52 30 4f 62 6e 63 48 6f 55 57 32 69 6b 62 68 69 4d 41 79 62 75 4a l/+.7UCmnYR0ObncHoUW2ikbhiMAybuJ
196ec0 66 6d 36 41 69 42 34 76 46 4c 51 44 4a 4b 67 79 62 77 4f 61 52 79 77 77 76 6c 62 47 70 30 49 43 fm6AiB4vFLQDJKgybwOaRywwvlbGp0IC
196ee0 63 42 76 71 51 4e 69 36 42 51 4e 77 42 36 53 57 0a 2f 2f 31 49 4d 77 72 68 33 4b 57 42 6b 4a 74 cBvqQNi6BQNwB6SW.//1IMwrh3KWBkJt
196f00 4e 33 58 33 6e 35 37 4c 4e 58 4d 68 71 6c 66 69 6c 39 6f 33 45 58 58 67 49 76 6e 73 47 31 6b 6e N3X3n57LNXMhqlfil9o3EXXgIvnsG1kn
196f20 50 47 54 5a 51 49 79 34 49 35 70 34 46 54 55 63 59 31 52 62 70 73 64 61 32 45 4e 57 37 0a 6c 37 PGTZQIy4I5p4FTUcY1Rbpsda2ENW7.l7
196f40 2b 69 6a 72 52 55 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 +ijrRU.-----END.CERTIFICATE-----
196f60 0a 0a 44 53 54 20 52 6f 6f 74 20 43 41 20 58 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ..DST.Root.CA.X3.==============.
196f80 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
196fa0 53 6a 43 43 41 6a 4b 67 41 77 49 42 41 67 49 51 52 4b 2b 77 67 4e 61 6a 4a 37 71 4a 4d 44 6d 47 SjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmG
196fc0 4c 76 68 41 61 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 41 2f 4d 53 51 77 LvhAazANBgkqhkiG9w0BAQUFADA/MSQw
196fe0 49 67 59 44 56 51 51 4b 0a 45 78 74 45 61 57 64 70 64 47 46 73 49 46 4e 70 5a 32 35 68 64 48 56 IgYDVQQK.ExtEaWdpdGFsIFNpZ25hdHV
197000 79 5a 53 42 55 63 6e 56 7a 64 43 42 44 62 79 34 78 46 7a 41 56 42 67 4e 56 42 41 4d 54 44 6b 52 yZSBUcnVzdCBDby4xFzAVBgNVBAMTDkR
197020 54 56 43 42 53 62 32 39 30 49 45 4e 42 49 46 67 7a 4d 42 34 58 0a 44 54 41 77 4d 44 6b 7a 4d 44 TVCBSb290IENBIFgzMB4X.DTAwMDkzMD
197040 49 78 4d 54 49 78 4f 56 6f 58 44 54 49 78 4d 44 6b 7a 4d 44 45 30 4d 44 45 78 4e 56 6f 77 50 7a IxMTIxOVoXDTIxMDkzMDE0MDExNVowPz
197060 45 6b 4d 43 49 47 41 31 55 45 43 68 4d 62 52 47 6c 6e 61 58 52 68 62 43 42 54 61 57 64 75 59 58 EkMCIGA1UEChMbRGlnaXRhbCBTaWduYX
197080 52 31 0a 63 6d 55 67 56 48 4a 31 63 33 51 67 51 32 38 75 4d 52 63 77 46 51 59 44 56 51 51 44 45 R1.cmUgVHJ1c3QgQ28uMRcwFQYDVQQDE
1970a0 77 35 45 55 31 51 67 55 6d 39 76 64 43 42 44 51 53 42 59 4d 7a 43 43 41 53 49 77 44 51 59 4a 4b w5EU1QgUm9vdCBDQSBYMzCCASIwDQYJK
1970c0 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 0a 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 oZIhvcNAQEBBQAD.ggEPADCCAQoCggEB
1970e0 41 4e 2b 76 36 5a 64 51 43 49 4e 58 74 4d 78 69 5a 66 61 51 67 75 7a 48 30 79 78 72 4d 4d 70 62 AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb
197100 37 4e 6e 44 66 63 64 41 77 52 67 55 69 2b 44 6f 4d 33 5a 4a 4b 75 4d 2f 49 55 6d 54 0a 72 45 34 7NnDfcdAwRgUi+DoM3ZJKuM/IUmT.rE4
197120 4f 72 7a 35 49 79 32 58 75 2f 4e 4d 68 44 32 58 53 4b 74 6b 79 6a 34 7a 6c 39 33 65 77 45 6e 75 Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu
197140 31 6c 63 43 4a 6f 36 6d 36 37 58 4d 75 65 67 77 47 4d 6f 4f 69 66 6f 6f 55 4d 4d 30 52 6f 4f 45 1lcCJo6m67XMuegwGMoOifooUMM0RoOE
197160 71 4f 4c 6c 35 43 6a 48 39 0a 55 4c 32 41 5a 64 2b 33 55 57 4f 44 79 4f 4b 49 59 65 70 4c 59 59 qOLl5CjH9.UL2AZd+3UWODyOKIYepLYY
197180 48 73 55 6d 75 35 6f 75 4a 4c 47 69 69 66 53 4b 4f 65 44 4e 6f 4a 6a 6a 34 58 4c 68 37 64 49 4e HsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN
1971a0 39 62 78 69 71 4b 71 79 36 39 63 4b 33 46 43 78 6f 6c 6b 48 52 79 0a 78 58 74 71 71 7a 54 57 4d 9bxiqKqy69cK3FCxolkHRy.xXtqqzTWM
1971c0 49 6e 2f 35 57 67 54 65 31 51 4c 79 4e 61 75 37 46 71 63 6b 68 34 39 5a 4c 4f 4d 78 74 2b 2f 79 In/5WgTe1QLyNau7Fqckh49ZLOMxt+/y
1971e0 55 46 77 37 42 5a 79 31 53 62 73 4f 46 55 35 51 39 44 38 2f 52 68 63 51 50 47 58 36 39 57 61 6d UFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam
197200 34 30 64 0a 75 74 6f 6c 75 63 62 59 33 38 45 56 41 6a 71 72 32 6d 37 78 50 69 37 31 58 41 69 63 40d.utolucbY38EVAjqr2m7xPi71XAic
197220 50 4e 61 44 61 65 51 51 6d 78 6b 71 74 69 6c 58 34 2b 55 39 6d 35 2f 77 41 6c 30 43 41 77 45 41 PNaDaeQQmxkqtilX4+U9m5/wAl0CAwEA
197240 41 61 4e 43 4d 45 41 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 AaNCMEAwDwYDVR0T.AQH/BAUwAwEB/zA
197260 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 42 59 OBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBY
197280 45 46 4d 53 6e 73 61 52 37 4c 48 48 36 32 2b 46 4c 6b 48 58 2f 78 42 56 67 68 59 6b 51 0a 4d 41 EFMSnsaR7LHH62+FLkHX/xBVghYkQ.MA
1972a0 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 6a 47 69 79 62 46 77 0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFw
1972c0 42 63 71 52 37 75 4b 47 59 33 4f 72 2b 44 78 7a 39 4c 77 77 6d 67 6c 53 42 64 34 39 6c 5a 52 4e BcqR7uKGY3Or+Dxz9LwwmglSBd49lZRN
1972e0 49 2b 44 54 36 39 69 6b 75 67 0a 64 42 2f 4f 45 49 4b 63 64 42 6f 64 66 70 67 61 33 63 73 54 53 I+DT69ikug.dB/OEIKcdBodfpga3csTS
197300 37 4d 67 52 4f 53 52 36 63 7a 38 66 61 58 62 61 75 58 2b 35 76 33 67 54 74 32 33 41 44 71 31 63 7MgROSR6cz8faXbauX+5v3gTt23ADq1c
197320 45 6d 76 38 75 58 72 41 76 48 52 41 6f 73 5a 79 35 51 36 58 6b 6a 45 0a 47 42 35 59 47 56 38 65 Emv8uXrAvHRAosZy5Q6XkjE.GB5YGV8e
197340 41 6c 72 77 44 50 47 78 72 61 6e 63 57 59 61 4c 62 75 6d 52 39 59 62 4b 2b 72 6c 6d 4d 36 70 5a AlrwDPGxrancWYaLbumR9YbK+rlmM6pZ
197360 57 38 37 69 70 78 5a 7a 52 38 73 72 7a 4a 6d 77 4e 30 6a 50 34 31 5a 4c 39 63 38 50 44 48 49 79 W87ipxZzR8srzJmwN0jP41ZL9c8PDHIy
197380 68 38 62 77 0a 52 4c 74 54 63 6d 31 44 39 53 5a 49 6d 6c 4a 6e 74 31 69 72 2f 6d 64 32 63 58 6a h8bw.RLtTcm1D9SZImlJnt1ir/md2cXj
1973a0 62 44 61 4a 57 46 42 4d 35 4a 44 47 46 6f 71 67 43 57 6a 42 48 34 64 31 51 42 37 77 43 43 5a 41 bDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZA
1973c0 41 36 32 52 6a 59 4a 73 57 76 49 6a 4a 45 75 62 53 0a 66 5a 47 4c 2b 54 30 79 6a 57 57 30 36 58 A62RjYJsWvIjJEubS.fZGL+T0yjWW06X
1973e0 79 78 56 33 62 71 78 62 59 6f 4f 62 38 56 5a 52 7a 49 39 6e 65 57 61 67 71 4e 64 77 76 59 6b 51 yxV3bqxbYoOb8VZRzI9neWagqNdwvYkQ
197400 73 45 6a 67 66 62 4b 62 59 4b 37 70 32 43 4e 54 55 51 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 sEjgfbKbYK7p2CNTUQ.-----END.CERT
197420 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 53 54 20 41 43 45 53 20 43 41 20 58 36 0a 3d 3d 3d IFICATE-----..DST.ACES.CA.X6.===
197440 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
197460 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 43 54 43 43 41 76 47 67 41 77 49 42 41 67 49 51 44 56 36 5a TE-----.MIIECTCCAvGgAwIBAgIQDV6Z
197480 43 74 61 64 74 33 6a 73 32 41 64 57 4f 34 59 56 32 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 Ctadt3js2AdWO4YV2TANBgkqhkiG9w0B
1974a0 41 51 55 46 41 44 42 62 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 67 4d 42 34 AQUFADBbMQswCQYDVQQG.EwJVUzEgMB4
1974c0 47 41 31 55 45 43 68 4d 58 52 47 6c 6e 61 58 52 68 62 43 42 54 61 57 64 75 59 58 52 31 63 6d 55 GA1UEChMXRGlnaXRhbCBTaWduYXR1cmU
1974e0 67 56 48 4a 31 63 33 51 78 45 54 41 50 42 67 4e 56 42 41 73 54 43 45 52 54 56 43 42 42 51 30 56 gVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0V
197500 54 0a 4d 52 63 77 46 51 59 44 56 51 51 44 45 77 35 45 55 31 51 67 51 55 4e 46 55 79 42 44 51 53 T.MRcwFQYDVQQDEw5EU1QgQUNFUyBDQS
197520 42 59 4e 6a 41 65 46 77 30 77 4d 7a 45 78 4d 6a 41 79 4d 54 45 35 4e 54 68 61 46 77 30 78 4e 7a BYNjAeFw0wMzExMjAyMTE5NThaFw0xNz
197540 45 78 4d 6a 41 79 4d 54 45 35 4e 54 68 61 0a 4d 46 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 ExMjAyMTE5NTha.MFsxCzAJBgNVBAYTA
197560 6c 56 54 4d 53 41 77 48 67 59 44 56 51 51 4b 45 78 64 45 61 57 64 70 64 47 46 73 49 46 4e 70 5a lVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ
197580 32 35 68 64 48 56 79 5a 53 42 55 63 6e 56 7a 64 44 45 52 4d 41 38 47 41 31 55 45 0a 43 78 4d 49 25hdHVyZSBUcnVzdDERMA8GA1UE.CxMI
1975a0 52 46 4e 55 49 45 46 44 52 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 4d 54 44 6b 52 54 56 43 42 42 RFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBB
1975c0 51 30 56 54 49 45 4e 42 49 46 67 32 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 Q0VTIENBIFg2MIIBIjANBgkqhkiG9w0B
1975e0 41 51 45 46 41 41 4f 43 0a 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 75 54 33 31 4c 4d 6d AQEFAAOC.AQ8AMIIBCgKCAQEAuT31LMm
197600 55 33 48 57 4b 6c 56 31 6a 36 49 52 33 64 6d 61 35 57 5a 46 63 52 74 32 53 50 70 2f 35 44 67 4f U3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO
197620 30 50 57 47 53 76 53 4d 6d 74 57 50 75 6b 74 4b 65 31 6a 7a 49 0a 44 5a 42 66 5a 49 47 78 71 41 0PWGSvSMmtWPuktKe1jzI.DZBfZIGxqA
197640 67 4e 54 4e 6a 35 30 77 55 6f 55 72 51 42 4a 63 57 56 48 41 78 2b 50 68 43 45 64 63 2f 42 47 5a gNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZ
197660 46 6a 7a 2b 69 6f 6b 59 69 35 51 31 4b 37 67 4c 46 56 69 59 73 78 2b 74 43 33 64 72 35 42 50 54 Fjz+iokYi5Q1K7gLFViYsx+tC3dr5BPT
197680 43 61 0a 70 43 49 6c 46 33 50 6f 48 75 4c 54 72 43 71 39 57 7a 67 68 31 53 70 4c 31 31 56 39 34 Ca.pCIlF3PoHuLTrCq9Wzgh1SpL11V94
1976a0 7a 70 56 76 64 64 74 61 77 4a 58 61 2b 5a 48 66 41 6a 49 67 72 72 65 70 34 63 39 6f 57 32 34 4d zpVvddtawJXa+ZHfAjIgrrep4c9oW24M
1976c0 46 62 43 73 77 4b 42 58 79 33 31 34 70 6f 77 0a 47 43 69 34 5a 74 50 4c 41 5a 5a 76 36 6f 70 46 FbCswKBXy314pow.GCi4ZtPLAZZv6opF
1976e0 56 64 62 67 6e 66 39 6e 4b 78 63 43 70 6b 34 61 61 68 45 4c 66 72 64 37 35 35 6a 57 6a 48 5a 76 Vdbgnf9nKxcCpk4aahELfrd755jWjHZv
197700 77 54 76 62 55 4a 4e 2b 35 64 43 4f 48 7a 65 34 76 62 72 47 6e 32 7a 70 66 44 50 79 0a 4d 6a 77 wTvbUJN+5dCOHze4vbrGn2zpfDPy.Mjw
197720 6d 52 2f 6f 6e 4a 41 4c 4a 66 68 31 62 69 45 49 54 61 6a 56 38 66 54 58 70 4c 6d 61 52 63 70 50 mR/onJALJfh1biEITajV8fTXpLmaRcpP
197740 56 4d 69 62 45 64 50 56 54 6f 37 4e 64 6d 76 59 4a 79 77 49 44 41 51 41 42 6f 34 48 49 4d 49 48 VMibEdPVTo7NdmvYJywIDAQABo4HIMIH
197760 46 4d 41 38 47 41 31 55 64 0a 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 FMA8GA1Ud.EwEB/wQFMAMBAf8wDgYDVR
197780 30 50 41 51 48 2f 42 41 51 44 41 67 48 47 4d 42 38 47 41 31 55 64 45 51 51 59 4d 42 61 42 46 48 0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFH
1977a0 42 72 61 53 31 76 63 48 4e 41 64 48 4a 31 63 33 52 6b 63 33 51 75 0a 59 32 39 74 4d 47 49 47 41 BraS1vcHNAdHJ1c3Rkc3Qu.Y29tMGIGA
1977c0 31 55 64 49 41 52 62 4d 46 6b 77 56 77 59 4b 59 49 5a 49 41 57 55 44 41 67 45 42 41 54 42 4a 4d 1UdIARbMFkwVwYKYIZIAWUDAgEBATBJM
1977e0 45 63 47 43 43 73 47 41 51 55 46 42 77 49 42 46 6a 74 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c EcGCCsGAQUFBwIBFjtodHRwOi8vd3d3L
197800 6e 52 79 0a 64 58 4e 30 5a 48 4e 30 4c 6d 4e 76 62 53 39 6a 5a 58 4a 30 61 57 5a 70 59 32 46 30 nRy.dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0
197820 5a 58 4d 76 63 47 39 73 61 57 4e 35 4c 30 46 44 52 56 4d 74 61 57 35 6b 5a 58 67 75 61 48 52 74 ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRt
197840 62 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 43 58 49 47 54 68 68 44 44 2b 58 57 7a 4d 4e bDAdBgNVHQ4EFgQU.CXIGThhDD+XWzMN
197860 71 69 7a 46 37 65 49 2b 6f 67 37 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 qizF7eI+og7gwDQYJKoZIhvcNAQEFBQA
197880 44 67 67 45 42 41 4b 50 59 6a 74 61 79 32 38 34 46 35 7a 4c 4e 41 64 4d 45 41 2b 56 32 0a 35 46 DggEBAKPYjtay284F5zLNAdMEA+V2.5F
1978a0 59 72 6e 4a 6d 51 36 41 67 77 62 4e 39 39 50 65 37 6c 76 37 55 6b 51 49 52 4a 34 64 45 6f 72 73 YrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEors
1978c0 54 43 4f 6c 4d 77 69 50 48 31 64 32 35 52 79 76 72 2f 6d 61 38 6b 58 78 75 67 2f 66 4b 73 68 4d TCOlMwiPH1d25Ryvr/ma8kXxug/fKshM
1978e0 72 66 71 66 42 66 42 43 36 74 0a 46 72 38 68 6c 78 43 42 50 65 50 2f 68 34 30 79 33 4a 54 6c 52 rfqfBfBC6t.Fr8hlxCBPeP/h40y3JTlR
197900 34 70 65 61 68 50 4a 6c 4a 55 39 30 75 37 49 4e 4a 58 51 67 4e 53 74 4d 67 69 41 56 44 7a 67 76 4peahPJlJU90u7INJXQgNStMgiAVDzgv
197920 56 4a 54 31 31 4a 38 73 6d 6b 2f 66 33 72 50 61 6e 54 4b 2b 67 51 71 0a 6e 45 78 61 42 71 58 70 VJT11J8smk/f3rPanTK+gQq.nExaBqXp
197940 49 4b 31 46 5a 67 39 70 38 64 32 2f 36 65 4d 79 69 2f 72 67 77 59 5a 4e 63 6a 77 75 32 4a 4e 34 IK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4
197960 43 69 72 34 32 4e 49 6e 50 52 6d 4a 58 31 70 37 69 6a 76 4d 44 4e 70 52 72 73 63 4c 39 79 75 77 Cir42NInPRmJX1p7ijvMDNpRrscL9yuw
197980 4e 77 58 73 0a 76 46 63 6a 34 6a 6a 53 6d 32 6a 7a 56 68 4b 49 54 30 4a 38 75 44 48 45 74 64 76 NwXs.vFcj4jjSm2jzVhKIT0J8uDHEtdv
1979a0 6b 79 43 45 30 36 55 67 52 4e 65 37 36 78 35 4a 58 78 5a 38 30 35 4d 66 32 39 77 34 4c 54 4a 78 kyCE06UgRNe76x5JXxZ805Mf29w4LTJx
1979c0 6f 65 48 74 78 4d 63 66 72 48 75 42 6e 51 66 4f 33 0a 6f 4b 66 4e 35 58 6f 7a 4e 6d 72 36 6d 69 oeHtxMcfrHuBnQfO3.oKfN5XozNmr6mi
1979e0 73 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 77 s=.-----END.CERTIFICATE-----..Sw
197a00 69 73 73 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 issSign.Gold.CA.-.G2.===========
197a20 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
197a40 54 45 2d 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 TE-----.MIIFujCCA6KgAwIBAgIJALtA
197a60 48 45 50 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 HEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUx
197a80 43 7a 41 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 CzAJBgNVBAYTAkNIMRUw.EwYDVQQKEwx
197aa0 54 64 32 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 Td2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN
197ac0 33 61 58 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 3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhc
197ae0 4e 0a 4d 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 N.MDYxMDI1MDgzMDM1WhcNMzYxMDI1MD
197b00 67 7a 4d 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 gzMDM1WjBFMQswCQYDVQQGEwJDSDEVMB
197b20 4d 47 41 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 MGA1UEChMMU3dp.c3NTaWduIEFHMR8wH
197b40 51 59 44 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 QYDVQQDExZTd2lzc1NpZ24gR29sZCBDQ
197b60 53 41 74 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 SAtIEcyMIICIjANBgkqhkiG9w0B.AQEF
197b80 41 41 4f 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 AAOCAg8AMIICCgKCAgEAr+TufoskDhJu
197ba0 71 56 41 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 qVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5X
197bc0 4a 4d 31 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 JM1QiyUq.t2/876LQwB8CJEoTlo8jE+Y
197be0 6f 57 41 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 oWACjR8cGp4QjK7u9lit/VcyLwVcfDmJ
197c00 6c 44 39 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 lD909Vopz2q5+bbqBHH5C.jCA12UNNhP
197c20 71 45 32 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 qE21Is8w4ndwtrvxEvcnifLtg+5hg3Wi
197c40 70 79 2b 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 py+dpikJKVyh+c6bM8K8vzARO/Ws/BtQ
197c60 70 67 0a 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 pg.vd21mWRTuKCWs2/iJneRjOBiEAKfN
197c80 41 2b 6b 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 A+k1ZIzUd6+jbqEemA8atufK+ze3gE/b
197ca0 6b 33 6c 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 k3lUIbLtK/tREDF.ylqM2tIrfKjuvqbl
197cc0 43 71 6f 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 CqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7
197ce0 68 54 70 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 hTpKxVKJ+STnnXepgv9VHKVxaSvR.AiT
197d00 79 73 79 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 ysybUa9oEVeXBCsdtMDeQKuSeFDNeFhd
197d20 56 78 56 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 VxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3w
197d40 4c 6a 45 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 LjEHXuend.jIj3o02yMszYF9rNt85mnd
197d60 54 39 58 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 T9Xv+9lz4pded+p2JYryU0pUHHPbwNUM
197d80 6f 44 41 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 oDAw8IWh+Vc3hiv69yFGkO.peUDDniOJ
197da0 69 68 43 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 ihC8AcLYiAQZzlG+qkDzAQ4embvIIO1j
197dc0 45 70 57 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 EpWjpEA/I5cgt6IoMPiaG59je883WX0X
197de0 61 78 52 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 axR.7ySArqpWl2/5rX3aYT+YdzylkbYc
197e00 6a 43 62 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 jCbaZaIJbcHiVOO5ykxMgI93e2CaHt+2
197e20 38 6b 67 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 8kgeDrpOVG2Y4OGi.GqJ3UM/EY5LsRxm
197e40 64 36 2b 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 d6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8
197e60 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 0a 41 77 BAf8EBAMCAQYwDwYDVR0TAQH/BAUw.Aw
197e80 45 42 2f 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 EB/zAdBgNVHQ4EFgQUWyV7lqRlUX64Of
197ea0 50 41 65 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 PAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWy
197ec0 56 37 6c 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 V7lqRlUX64.OfPAeGZe6Drn8O4wRgYDV
197ee0 52 30 67 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 R0gBD8wPTA7BglghXQBWQECAQEwLjAsB
197f00 67 67 72 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 ggrBgEFBQcCARYgaHR0cDov.L3JlcG9z
197f20 61 58 52 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 aXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJ
197f40 4b 6f 5a 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 KoZIhvcNAQEFBQADggIBACe645R88a7A
197f60 33 68 66 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 3hfm.5djV9VSwg/S7zV4Fe0+fdWavPOh
197f80 57 66 76 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 WfvxyeDgD2StiGwC5+OlgzczOUYrHUDF
197fa0 75 34 55 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 u4Up+GC9pWbY9ZIEr.44OE5iKHjn3g7g
197fc0 4b 5a 59 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 KZYbge9LgriBIWhMIxkziWMaa5O1M/wy
197fe0 53 54 56 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 STVltpkuzFwbs4AOPsF6m43Md8AYOf.M
198000 6b 65 36 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 ke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7E
198020 73 69 48 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 siHSycR+R4tx5M/nttfJmtS2S6K8RTGR
198040 49 30 56 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 I0Vqbe/vd6m.Gu6uLftIdxf+u+yvGPUq
198060 55 66 41 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 UfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5
198080 7a 30 56 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 z0V9QkvfsywexcZdylU6oJxp.mo/a77K
1980a0 77 50 4a 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 wPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyP
1980c0 44 64 45 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 DdEFjHFWoFN0+4FFQz/EbMFYOkrCChdi
1980e0 44 79 79 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 DyyJk.vC24JdVUorgG6q2SpCSgwYa1Sh
198100 4e 71 52 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 NqR88uC1aVVMvOmttqtKay20EIhid392
198120 71 67 51 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 qgQmwLOM7XdVAyksLf.KzAiSNDVQTglX
198140 61 54 70 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 aTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppL
198160 64 36 6c 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 d6leNcG2mqeSz53OiATIgHQv2ieY2Br.
198180 4e 55 30 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 NU0LbbqhPcCT4H8js1WtciVORvnSFu+w
1981a0 5a 4d 45 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 ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0
1981c0 79 47 35 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 yG5P94FW6Lqj.viOvrv1vA+ACOzB2+ht
1981e0 74 51 63 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 tQc8Bsem4yWb02ybzOqR08kkkW8mw0Ff
198200 42 2b 6a 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 B+j564ZfJ.-----END.CERTIFICATE--
198220 2d 2d 2d 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 ---..SwissSign.Silver.CA.-.G2.==
198240 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
198260 4e 20 43 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 N.CERTIFICATE-----.MIIFvTCCA6WgA
198280 77 49 42 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 wIBAgIITxvUL1S7L0swDQYJKoZIhvcNA
1982a0 51 45 46 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 QEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT.
1982c0 42 67 4e 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 BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8G
1982e0 41 31 55 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 A1UEAxMYU3dpc3NTaWduIFNpbHZlciBD
198300 51 53 41 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 QSAtIEcyMB4X.DTA2MTAyNTA4MzI0Nlo
198320 58 44 54 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 XDTM2MTAyNTA4MzI0NlowRzELMAkGA1U
198340 45 42 68 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 EBhMCQ0gxFTATBgNVBAoTDFN3.aXNzU2
198360 6c 6e 62 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 lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaW
198380 64 75 49 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 duIFNpbHZlciBDQSAtIEcyMIICIjANBg
1983a0 6b 71 68 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 kqhkiG.9w0BAQEFAAOCAg8AMIICCgKCA
1983c0 67 45 41 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 gEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOc
1983e0 62 70 4c 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 bpLj6VzHVxumK4DV644.N0MvFz0fyM5o
198400 45 4d 46 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 EMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5
198420 2f 41 53 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 /ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
198440 0a 2b 2f 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 .+/pe7R20nqA1W6GSy/BJkv6FCgU+5tk
198460 4c 34 6b 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 L4k+73JU3/JHpMjUi0R86TieFnbAVlDL
198480 61 59 51 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 aYQ1HTWBCrpJH.6INaUFjpiou5XaHc3Z
1984a0 6c 4b 48 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 lKHzZnu0jkg7Y360g6rw9njxcH6ATK72
1984c0 6f 78 68 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 oxh9TAtvmUcXtnZLi2kUpCe2Uu.MGoM9
1984e0 5a 44 75 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 ZDulebyzYLs2aFK7PayS+VFheZteJMEL
198500 70 79 43 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 pyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6
198520 54 43 66 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 TCfmb5h.qAaEuSh6XzjZG6k4sIN/c8HD
198540 4f 30 67 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 O0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJ
198560 41 48 67 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 AHgE2cn0mRmrVn5bi4Y5.FZGkECwJMoB
198580 67 73 35 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 gs5PAKrYYC51+jUnyEEp/+dVGLxmSo5m
1985a0 6e 4a 71 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 nJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTB
1985c0 73 0a 52 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 s.ROopN4WSaGa8gzj+ezku01DwH/teYL
1985e0 61 70 70 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 appvonQfGbGHLy9YR0SslnxFSuSGTfjN
198600 46 75 73 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 FusB3hB48IHpmc.celM2KX3RxIfdNFRn
198620 6f 62 7a 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 obzwqIjQAtz20um53MGjMGg6cFZrEb65
198640 69 2f 34 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 i/4z3GcRm25xBWNOHkDRUjvxF3X.CO6H
198660 4f 53 4b 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 OSKGsg0PWEP3calILv3q1h8CAwEAAaOB
198680 72 44 43 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 rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYD
1986a0 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 45 46 67 51 VR0TAQH/.BAUwAwEB/zAdBgNVHQ4EFgQ
1986c0 55 46 36 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 UF6DNweRBtjpbO8tFnb0cwpj6hlgwHwY
1986e0 44 56 52 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 DVR0jBBgwFoAUF6DNweRB.tjpbO8tFnb
198700 30 63 77 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 0cwpj6hlgwRgYDVR0gBD8wPTA7BglghX
198720 51 42 57 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 QBWQEDAQEwLjAsBggrBgEFBQcCARYgaH
198740 52 30 0a 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 R0.cDovL3JlcG9zaXRvcnkuc3dpc3Nza
198760 57 64 75 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 WduLmNvbS8wDQYJKoZIhvcNAQEFBQADg
198780 67 49 42 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 gIBAHPGgeAn0i0P.4JUw4ppBf1AsX19i
1987a0 59 61 6d 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 YamGamkYDHRJ1l2E6kFSGG9YrVBWIGrG
1987c0 76 53 68 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 vShpWJHckRE1qTodvBqlYJ7YH39F.kWn
1987e0 5a 66 72 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 Zfrt4csEGDyrOj4VwYaygzQu4OSlWhDJ
198800 4f 68 72 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 Ohrs9xCrZ1x9y7v5RoSJBsXECYxqCsGK
198820 72 58 6c 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 rXlcSH9/L.3XWgwF15kIwb4FDm3jH+mH
198840 74 77 58 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 twX6WQ2K34ArZv02DdQEsixT2tOnqfGh
198860 70 48 6b 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 pHkXkzuoLcMmkDlm4fS/Bx./uNncqCxv
198880 31 79 4c 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 1yL5PqZIseEuRuNI5c/7SXgz2W79WEE7
1988a0 39 30 65 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 90eslpBIlqhn10s6FvJbakMDHiqYMZWj
1988c0 77 46 61 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 wFa.DGi8aRl5xB9+lwW/xekkUV7U1UtT
1988e0 37 64 6b 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 7dkjWjYDZaPBA61BMPNGG4WQr2W11bHk
198900 46 6c 74 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 Flt4dR2Xem1ZqSqP.e97Dh4kQmUlzeMg
198920 39 76 56 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 9vVE1dCrV8X5pGyq7O70luJpaPXJhkGa
198940 48 37 67 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 H7gzWTdQRdAtq/gsD/KNVV4n+Ssuu.Wx
198960 63 46 79 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 cFyPKNIzFTONItaj+CuY0IavdeQXRuwx
198980 46 2b 42 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 F+B6wpYJE/OMpXEA29MC/HpeZBoNquBY
1989a0 65 61 6f 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 eaoKRlbEwJ.DIm6uNO5wJOKMPqN5ZprF
1989c0 51 46 4f 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 QFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5
1989e0 51 43 39 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 QC9qvNOBqN6avlicuMJT+ub.DgEj8Z+7
198a00 66 4e 7a 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 fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9ia
198a20 61 68 37 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 ah7s5Aq7KkzrCWA5zspi2C5u.-----EN
198a40 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 20 50 72 69 D.CERTIFICATE-----..GeoTrust.Pri
198a60 6d 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 0a 3d 3d 3d mary.Certification.Authority.===
198a80 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 ================================
198aa0 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----
198ac0 2d 0a 4d 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 -.MIIDfDCCAmSgAwIBAgIQGKy1av1pth
198ae0 55 36 59 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 U6Y2yv2vrEoTANBgkqhkiG9w0BAQUFAD
198b00 42 59 4d 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 BYMQswCQYDVQQG.EwJVUzEWMBQGA1UEC
198b20 68 4d 4e 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 hMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEA
198b40 78 4d 6f 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 xMoR2VvVHJ1c3QgUHJpbWFyeSBD.ZXJ0
198b60 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 46 77 30 77 aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0w
198b80 4e 6a 45 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 NjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5
198ba0 4e 54 6c 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 NTlaMFgx.CzAJBgNVBAYTAlVTMRYwFAY
198bc0 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 45 77 4c 77 59 DVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwY
198be0 44 56 51 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 DVQQDEyhHZW9UcnVzdCBQ.cmltYXJ5IE
198c00 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 49 NlcnRpZmljYXRpb24gQXV0aG9yaXR5MI
198c20 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 4d 49 IBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMI
198c40 49 42 0a 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 IB.CgKCAQEAvrgVe//UfH1nrYNke8hCU
198c60 79 33 66 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 y3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu
198c80 33 71 44 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 3qDXwK9AWbK7hWN.b6EwnL2hhZ6UOvNW
198ca0 69 41 41 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 iAAxz9juapYC2e0DjPt1befquFUWBRaa
198cc0 39 4f 42 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 9OBesYjAZIVcFU2Ix7e64HXprQU9.nce
198ce0 4a 53 4f 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 JSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQq
198d00 44 31 37 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 D17wxcwE07e9GceBrAqg1cmuXm2bgyxx
198d20 35 58 39 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 5X9gaBGge.RwLmnWDiNpcB3841kt++Z8
198d40 64 74 64 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 dtd1k7j53WkBWUvEI0EME5+bEnPn7Win
198d60 58 46 73 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 XFsq+W06Lem+SYvn3h6YGt.tm/81w7a4
198d80 44 53 77 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 DSwDRp35+MImO9Y+pyEtzavwt+s0vQQB
198da0 6e 42 78 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 nBxNQIDAQABo0IwQDAPBgNVHRMBAf8EB
198dc0 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 64 TAD.AQH/MA4GA1UdDwEB/wQEAwIBBjAd
198de0 42 67 4e 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 BgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr
198e00 32 5a 6e 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 2ZnJM5IwDQYJKoZI.hvcNAQEFBQADggE
198e20 42 41 46 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 BAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GH
198e40 48 6f 4f 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 HoOo0Hnp3DwQ16CePbJC/kRYkRj5K.Ts
198e60 34 72 46 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 4rFtULUh38H2eiAkUxT87z+gOneZ1Tat
198e80 6e 61 59 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 naYzr4gNfTmeGl4b7UVXGYNTq+k+qurU
198ea0 4b 79 6b 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 KykG/g/CFN.NWMziUnWm07Kx+dOCQD32
198ec0 73 66 76 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 sfvmWKZd7aVIl6KoKv0uHiYyjgZmclyn
198ee0 6e 6a 4e 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 njNS6yvGaBzEi38wkG6gZHa.Floxt/m0
198f00 63 59 41 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 cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCx
198f20 51 6d 59 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 QmYpqptR7TBUIhRf2asdweSU8Pj1K/fq
198f40 79 6e 68 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 ynhG.1riR/aYNKxoUAT6A8EKglQdebc3
198f60 4d 53 36 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 MS6RFjasS6LPeWuWgfOgPIh1a6Vk=.--
198f80 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 74 68 61 77 74 65 20 ---END.CERTIFICATE-----..thawte.
198fa0 50 72 69 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 Primary.Root.CA.================
198fc0 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---
198fe0 2d 2d 0a 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 --.MIIEIDCCAwigAwIBAgIQNE7VVyDV7
199000 65 78 4a 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 exJ9C/ON9srbTANBgkqhkiG9w0BAQUFA
199020 44 43 42 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 DCBqTELMAkGA1UE.BhMCVVMxFTATBgNV
199040 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 41 31 55 45 BAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UE
199060 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 0a 61 57 4e CxMfQ2VydGlmaWNhdGlvbiBTZXJ2.aWN
199080 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 76 4b 47 4d lcyBEaXZpc2lvbjE4MDYGA1UECxMvKGM
1990a0 70 49 44 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 pIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9
1990c0 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 6b 78 48 7a yIGF1dGhv.cml6ZWQgdXNlIG9ubHkxHz
1990e0 41 64 42 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 AdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IF
199100 4a 76 62 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 Jvb3QgQ0EwHhcNMDYxMTE3.MDAwMDAwW
199120 68 63 4e 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 hcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA
199140 31 55 45 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 1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0Z
199160 53 77 67 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 Swg.SW5jLjEoMCYGA1UECxMfQ2VydGlm
199180 61 57 4e 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 aWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lv
1991a0 62 6a 45 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 bjE4MDYGA1UECxMv.KGMpIDIwMDYgdGh
1991c0 68 64 33 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 hd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml
1991e0 36 5a 57 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 6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT.Fn
199200 52 6f 59 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 RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0Ewgg
199220 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
199240 45 4b 41 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 EKAoIBAQCs.oPD7gFnUnMekz52hWXMJE
199260 45 55 4d 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 EUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQL
199280 5a 55 30 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 ZU0HObrTQmnHNK4yZc2AreJ.1CRfBsDM
1992a0 52 4a 53 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 RJSUjQJib+ta3RGNKJpchJAQeg29dGYv
1992c0 61 6a 69 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 ajig4tVUROsdB58Hum/u6f1OCyn1PoSg
1992e0 41 66 47 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 AfGc.q/gcfomk6KHYcWUNo1F77rzSImA
199300 4e 75 56 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 NuVud37r8UVsLr5iy6S7pBOhih94ryNd
199320 4f 77 55 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 OwUxkHt3Ph1i6Sk/K.aAcdHJ1KxtUvkc
199340 78 38 63 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 x8cXIcxcBn6zL9yZJclNqFwJu/U30rCf
199360 53 4d 6e 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 SMnZEfl2pSy94JNqR32HuHUETVPm4p.a
199380 66 73 35 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 fs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXH
1993a0 64 57 64 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 dWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFM
1993c0 41 4d 42 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 AMBAf8wDgYD.VR0PAQH/BAQDAgEGMB0G
1993e0 41 31 55 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 A1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG
199400 36 31 64 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 61dIUDANBgkqhkiG9w0BAQUF.AAOCAQE
199420 41 65 52 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 AeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/
199440 74 32 69 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 t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIv
199460 57 31 6f 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 W1oeE.uzLlQRHAd9mzYJ3rG9XRbkREqa
199480 59 42 37 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 YB7FViHXe4XI5ISXycO1cRrK1zN44veF
1994a0 79 51 61 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 yQaEfZYGDm/Ac9IiAX.xPcW6cTYcvnIc
1994c0 33 7a 66 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 3zfFi8VqT79aie2oetaupgf1eNNZAqdE
1994e0 38 68 68 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 8hhuvU5HIe6uL17In/2/qxAeeWsEG89.
199500 6a 78 74 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 jxt5dovEN7MhGITlNgDrYyCZuen+MwS7
199520 51 63 6a 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 QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m
199540 34 51 36 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 4Q6gLkH3LpVH.z7z9M/P2C2F+fpErgUf
199560 43 4a 7a 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 CJzDupxBdN49cOSvkBPB7jVaMaA==.--
199580 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 56 65 72 69 53 69 67 ---END.CERTIFICATE-----..VeriSig
1995a0 6e 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 n.Class.3.Public.Primary.Certifi
1995c0 63 61 74 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 cation.Authority.-.G5.==========
1995e0 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 ================================
199600 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
199620 52 54 49 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 RTIFICATE-----.MIIE0zCCA7ugAwIBA
199640 67 49 51 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 gIQGNrRniZ96LtKIVjNzGs7SjANBgkqh
199660 6b 69 47 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 kiG9w0BAQUFADCByjELMAkGA1UE.BhMC
199680 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 75 4c 43 42 4a VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJ
1996a0 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 6e 62 69 42 55 bmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
1996c0 63 6e 56 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 cnVzdCBO.ZXR3b3JrMTowOAYDVQQLEzE
1996e0 6f 59 79 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 oYykgMjAwNiBWZXJpU2lnbiwgSW5jLiA
199700 74 49 45 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 tIEZvciBhdXRob3JpemVk.IHVzZSBvbm
199720 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 69 42 44 62 47 x5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbG
199740 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 45 4e 6c 63 6e FzcyAzIFB1YmxpYyBQcmltYXJ5IENlcn
199760 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 49 43 30 67 52 Rp.ZmljYXRpb24gQXV0aG9yaXR5IC0gR
199780 7a 55 77 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 zUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwN
1997a0 7a 45 32 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 zE2MjM1OTU5WjCB.yjELMAkGA1UEBhMC
1997c0 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 75 4c 43 42 4a VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJ
1997e0 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 6e 0a 62 69 42 bmMuMR8wHQYDVQQLExZWZXJpU2ln.biB
199800 55 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 51 4c 45 7a 45 UcnVzdCBOZXR3b3JrMTowOAYDVQQLEzE
199820 6f 59 79 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 oYykgMjAwNiBWZXJpU2lnbiwgSW5jLiA
199840 74 49 45 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 tIEZvciBh.dXRob3JpemVkIHVzZSBvbm
199860 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 69 42 44 62 47 x5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbG
199880 46 7a 63 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 FzcyAzIFB1YmxpYyBQcmlt.YXJ5IENlc
1998a0 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 43 30 67 52 nRpZmljYXRpb24gQXV0aG9yaXR5IC0gR
1998c0 7a 55 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 42 44 zUwggEiMA0GCSqGSIb3DQEBAQUAA4IBD
1998e0 77 41 77 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 wAw.ggEKAoIBAQCvJAgIKXo1nmAMqudL
199900 4f 30 37 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 O07cfLw8RRy7K+D+KQL5VwijZIUVJ/Xx
199920 72 63 67 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 rcgxiV0i6CqqpkKz.j/i5Vbext0uz/o9
199940 2b 42 31 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 +B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQ
199960 54 36 30 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 T60nKWVSFJuUrjxuf6/WhkcIzSdhD.Y2
199980 70 53 53 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 pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1
1999a0 62 54 6c 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 bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+Que
1999c0 51 41 35 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 QA5N06tRn/.Arr0PO7gi+s3i+z016zy9
1999e0 76 41 39 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 vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx
199a00 34 2f 56 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 4/VBEnkjWNHiDxpg8v+R70r.fk/Fla4O
199a20 6e 64 54 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 ndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeW
199a40 69 75 35 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 iu5T6CUVAgMBAAGjgbIwga8wDwYDVR0T
199a60 41 51 48 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 AQH/.BAUwAwEB/zAOBgNVHQ8BAf8EBAM
199a80 43 41 51 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 CAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzB
199aa0 5a 4d 46 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 ZMFcwVRYJaW1hZ2Uv.Z2lmMCEwHzAHBg
199ac0 55 72 44 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 UrDgMCGgQUj+XTGoasjY5rw8+AatRIGC
199ae0 78 37 47 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 x7GS4wJRYjaHR0cDovL2xvZ28udmVy.a
199b00 58 4e 70 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 XNpZ24uY29tL3ZzbG9nby5naWYwHQYDV
199b20 52 30 4f 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 R0OBBYEFH/TZafC3ey78DAJ80M5+gKvM
199b40 7a 45 7a 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 zEzMA0GCSqG.SIb3DQEBBQUAA4IBAQCT
199b60 4a 45 6f 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 JEowX2LP2BqYLz3q3JktvXf2pXkiOOzE
199b80 70 36 42 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 p6B4Eq1iDkVwZMXnl2YtmAl+.X6/WzCh
199ba0 6c 38 67 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 l8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7
199bc0 59 35 67 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 Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcm
199be0 55 37 71 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 U7qKE.KQsTb47bDN0lAtukixlE0kF6BW
199c00 6c 4b 57 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 lKWE9gyn6CagsCqiUXObXbf+eEZSqVir
199c20 32 47 33 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 2G3l6BFoMtEMze/aiC.Km0oHw0LxOXnG
199c40 69 59 5a 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 iYZ4fQRbxC1lfznQgUy286dUV4otp6F0
199c60 31 76 76 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 1vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE.
199c80 5a 56 38 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 ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzy
199ca0 51 6b 71 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 QkqFOFSDX9HoLPKsEdao7WNq.-----EN
199cc0 44 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 54 72 75 73 74 20 D.CERTIFICATE-----..SecureTrust.
199ce0 43 41 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 CA.==============.-----BEGIN.CER
199d00 54 49 46 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 TIFICATE-----.MIIDuDCCAqCgAwIBAg
199d20 49 51 44 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 IQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhk
199d40 69 47 39 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 iG9w0BAQUFADBIMQswCQYDVQQG.EwJVU
199d60 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 51 67 51 zEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ
199d80 32 39 79 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 29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY
199da0 33 56 79 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 3VyZVRy.dXN0IENBMB4XDTA2MTEwNzE5
199dc0 4d 7a 45 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 MzExOFoXDTI5MTIzMTE5NDA1NVowSDEL
199de0 4d 41 6b 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 MAkGA1UEBhMCVVMxIDAe.BgNVBAoTF1N
199e00 6c 59 33 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 lY3VyZVRydXN0IENvcnBvcmF0aW9uMRc
199e20 77 46 51 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 wFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTC
199e40 43 0a 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 C.ASIwDQYJKoZIhvcNAQEBBQADggEPAD
199e60 43 43 41 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 CCAQoCggEBAKukgeWVzfX2FI7CT8rU4n
199e80 69 56 57 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 iVWJxB4Q2ZQCQX.OZEzZum+4YOvYlyJ0
199ea0 66 77 6b 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 fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGn
199ec0 78 32 39 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 x29vo6pQT64lO0pGtSO0gMdA+9t.DWcc
199ee0 56 39 63 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 V9cGrcrI9f4Or2YlSASWC12juhbDCE/R
199f00 52 76 67 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 RvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL
199f20 38 78 6b 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 8xk037uH.GFaAJsTQ3MBv396gwpEWoGQ
199f40 52 53 30 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 RS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLH
199f60 6e 44 69 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 nDi+BeuK1cobvomuL8A/b.01k/unK8RC
199f80 53 63 34 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 Sc43Oz969XL0Imnal0ugBS8kvNU3xHCz
199fa0 61 46 44 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 aFDmapCJcWNFfBZveA4+1wVMeT4C4oFV
199fc0 6d 48 0a 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 mH.ursCAwEAAaOBnTCBmjATBgkrBgEEA
199fe0 59 49 33 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 YI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCA
19a000 59 59 77 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 YYwDwYDVR0TAQH/.BAUwAwEB/zAdBgNV
19a020 48 51 34 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 HQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1a
19a040 51 36 38 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 Q68wNAYDVR0fBC0wKzApoCegJYYj.aHR
19a060 30 63 44 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 0cDovL2NybC5zZWN1cmV0cnVzdC5jb20
19a080 76 55 31 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 vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAM
19a0a0 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 67 67 45 42 41 44 CAQAwDQYJ.KoZIhvcNAQEFBQADggEBAD
19a0c0 44 74 54 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 DtT0rhWDpSclu1pqNlGKa7UTt36Z3q05
19a0e0 39 63 34 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 9c4EVlew3KW+JwULKUBRSu.SceNQQcSc
19a100 35 52 2b 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 5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvX
19a120 64 4d 63 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 dMc9P+IBWlCqQVxyLesJugutIxq/3Hcu
19a140 4c 48 66 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 LHf.mbx8IVQr5Fiiu1cprp6poxkmD5ku
19a160 43 4c 44 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 CLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUX
19a180 70 41 59 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 pAYmHrZkUjZfYGfZ.nMUFdAvnZyPSCPy
19a1a0 49 36 61 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 I6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI
19a1c0 30 2f 4e 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 0/NL/QPZL9GZGBlSm8jIKYyYwa5vR.3I
19a1e0 74 48 75 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 tHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5
19a200 71 78 4e 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 qxN7SN5ShLHZ4swrhovO0C7jE=.-----
19a220 45 4e 44 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 END.CERTIFICATE-----..Secure.Glo
19a240 62 61 6c 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 bal.CA.================.-----BEG
19a260 49 4e 20 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 IN.CERTIFICATE-----.MIIDvDCCAqSg
19a280 41 77 49 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 AwIBAgIQB1YipOjUiolN9BPI8PjqpTAN
19a2a0 42 67 6b 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 BgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
19a2c0 0a 45 77 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 .EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ
19a2e0 31 63 33 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 1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAM
19a300 54 45 46 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 TEFNlY3VyZSBH.bG9iYWwgQ0EwHhcNMD
19a320 59 78 4d 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 YxMTA3MTk0MjI4WhcNMjkxMjMxMTk1Mj
19a340 41 32 57 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 A2WjBKMQswCQYDVQQGEwJVUzEg.MB4GA
19a360 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 63 47 39 79 59 1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yY
19a380 58 52 70 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 XRpb24xGTAXBgNVBAMTEFNlY3VyZSBHb
19a3a0 47 39 69 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 G9iYWwg.Q0EwggEiMA0GCSqGSIb3DQEB
19a3c0 41 51 55 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 AQUAA4IBDwAwggEKAoIBAQCvNS7YrGxV
19a3e0 61 51 5a 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 aQZx5RNoJLNP2MwhR/jx.YDiJiQPpvep
19a400 65 52 6c 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 eRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo
19a420 33 66 67 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 3fg+6MpjhHZevj8fcyTiW89sa/FHtaMb
19a440 51 0a 62 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 Q.bqR8JNGuQsiWUGMu4P51/pinX0kule
19a460 4d 35 4d 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 M5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHo
19a480 76 64 52 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 vdRIWCQtBJwB1g.8NEXLJXr9qXBkqPFw
19a4a0 71 63 49 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 qcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k
19a4c0 2f 57 71 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 /Wq8VLcmZg9pYYaDDUz+kulBAYV.HDGA
19a4e0 37 36 6f 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 76oYa8J719rO+TMg1fW9ajMtgQT7sFzU
19a500 6e 4b 50 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 nKPiXB3jqUJ1XnvUd+85VLrJChgbEplJ
19a520 4c 34 68 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 L4hL/VBi.0XPnj3pDAgMBAAGjgZ0wgZo
19a540 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 43 77 59 wEwYJKwYBBAGCNxQCBAYeBABDAEEwCwY
19a560 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 46 4d 41 DVR0PBAQDAgGGMA8GA1Ud.EwEB/wQFMA
19a580 4d 42 41 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 MBAf8wHQYDVR0OBBYEFK9EBMJBfkiD20
19a5a0 34 35 41 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 45AuzshHrmzsmkMDQGA1UdHwQtMCswKa
19a5c0 41 6e 0a 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 An.oCWGI2h0dHA6Ly9jcmwuc2VjdXJld
19a5e0 48 4a 31 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 HJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGA
19a600 51 51 42 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 QQBgjcVAQQDAgEA.MA0GCSqGSIb3DQEB
19a620 42 51 55 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 BQUAA4IBAQBjGghAfaReUw132HquHw0L
19a640 55 52 59 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 URYD7xh8yOOvaliTFGCRsoTciE6+.OYo
19a660 36 38 2b 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 68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nX
19a680 4f 48 30 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 OH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZG
19a6a0 52 7a 7a 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 RzzfTb+cn.CDpOGR86p1hcF895P4vkp9
19a6c0 4d 6d 49 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 MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0
19a6e0 76 50 42 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 vPB4zmAve14bRDtUstFJ/5.3CYNv6ZHd
19a700 41 62 59 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 AbYiNE6KTCEztI5gGIbqMdXSbxqVVFnF
19a720 55 71 2b 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 Uq+NQfk1XWYN3kwFNspnWzFacxHVaIw9
19a740 38 78 63 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 8xc.f8LDmBxrThaA63p4ZUWiABqvDA1V
19a760 5a 44 52 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 ZDRIuJK58bRQKfJPIx/abKwfROHdI3hR
19a780 57 38 63 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 W8cW.-----END.CERTIFICATE-----..
19a7a0 43 4f 4d 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 COMODO.Certification.Authority.=
19a7c0 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 =============================.--
19a7e0 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 48 54 ---BEGIN.CERTIFICATE-----.MIIEHT
19a800 43 43 41 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 CCAwWgAwIBAgIQToEtioJl4AsC7j41Ak
19a820 62 6c 50 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 blPTANBgkqhkiG9w0BAQUFADCBgTELMA
19a840 6b 47 41 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 kGA1UE.BhMCR0IxGzAZBgNVBAgTEkdyZ
19a860 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 42 WF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEB
19a880 78 4d 48 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 xMHU2FsZm9yZDEaMBgG.A1UEChMRQ09N
19a8a0 54 30 52 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 T0RPIENBIExpbWl0ZWQxJzAlBgNVBAMT
19a8c0 48 6b 4e 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 HkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
19a8e0 0a 64 47 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 .dGhvcml0eTAeFw0wNjEyMDEwMDAwMDB
19a900 61 46 77 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 aFw0yOTEyMzEyMzU5NTlaMIGBMQswCQY
19a920 44 56 51 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 DVQQGEwJHQjEb.MBkGA1UECBMSR3JlYX
19a940 52 6c 63 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 RlciBNYW5jaGVzdGVyMRAwDgYDVQQHEw
19a960 64 54 59 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 dTYWxmb3JkMRowGAYDVQQKExFD.T01PR
19a980 45 38 67 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 E8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ
19a9a0 30 39 4e 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 09NT0RPIENlcnRpZmljYXRpb24gQXV0a
19a9c0 47 39 79 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 G9yaXR5.MIIBIjANBgkqhkiG9w0BAQEF
19a9e0 41 41 4f 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 AAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3
19aa00 55 63 45 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 UcEbVASY06m/weaKXTuH.+7uIzg3jLz8
19aa20 47 6c 76 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 GlvCiKVCZrts7oVewdFFxze1CkU1B/qn
19aa40 49 32 47 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 I2GqGd0S7WWaXUF601CxwRM/aN5VCaTw
19aa60 77 0a 78 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 w.xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqh
19aa80 5a 38 51 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 Z8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+
19aaa0 75 73 65 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 useg2L23IwambV.4EajcNxo2f8ESIl33
19aac0 72 58 70 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 rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4
19aae0 74 4f 69 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 tOiJovGuFVDiOEjPqXSJDlqR6sA.1KGz
19ab00 71 53 58 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 qSX+DT+nHbrTUcELpNqsOO9VUCQFZUaT
19ab20 4e 45 38 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 NE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0E
19ab40 54 63 35 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 Tc5OnKVI.rLsm9wIDAQABo4GOMIGLMB0
19ab60 47 41 31 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 GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5
19ab80 48 4e 6c 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 HNlpW/zAOBgNVHQ8BAf8E.BAMCAQYwDw
19aba0 59 44 56 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 YDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQj
19abc0 42 41 4d 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 BAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW
19abe0 39 6b 0a 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 9k.b2NhLmNvbS9DT01PRE9DZXJ0aWZpY
19ac00 32 46 30 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 2F0aW9uQXV0aG9yaXR5LmNybDANBgkqh
19ac20 6b 69 47 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 kiG9w0BAQUFAAOC.AQEAPpiem/Yb6dc5
19ac40 74 33 69 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 t3iuHXIYSdOH5EOC6z/JqvWote9VfCFS
19ac60 5a 66 6e 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 ZfnVDeFs9D6Mk3ORLgLETgdxb8CP.OGE
19ac80 49 71 42 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 IqB6BCsAvIC9Bi5HcSEW88cbeunZrM8g
19aca0 41 4c 54 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 ALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8
19acc0 71 61 39 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 qa90SzMc/.RxdMosIGlgnW2/4/PEZB31
19ace0 6a 69 56 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 jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB
19ad00 39 4c 65 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 9LeGna8gI4zJVSk/BwJVmc.IGfE7vmLV
19ad20 32 48 30 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 2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr
19ad40 35 50 72 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 5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVB
19ad60 62 6b 4e 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 bkN.+8cFduPYSo38NBejxiEovjBFMR7H
19ad80 65 4c 35 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 eL5YYTisO+IBZQ==.-----END.CERTIF
19ada0 49 43 41 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 ICATE-----..Network.Solutions.Ce
19adc0 72 74 69 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 rtificate.Authority.============
19ade0 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 ===========================.----
19ae00 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 35 6a 43 43 -BEGIN.CERTIFICATE-----.MIID5jCC
19ae20 41 73 36 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 As6gAwIBAgIQV8szb8JcFuZHFhfjkDFo
19ae40 34 44 41 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 4DANBgkqhkiG9w0BAQUFADBiMQswCQYD
19ae60 56 51 51 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 VQQG.EwJVUzEhMB8GA1UEChMYTmV0d29
19ae80 79 61 79 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 yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgY
19aea0 44 56 51 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 DVQQDEydOZXR3b3Jr.IFNvbHV0aW9ucy
19aec0 42 44 5a 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 BDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHh
19aee0 63 4e 4d 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 cNMDYxMjAxMDAwMDAwWhcNMjkxMjMx.M
19af00 6a 4d 31 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 jM1OTU5WjBiMQswCQYDVQQGEwJVUzEhM
19af20 42 38 47 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 B8GA1UEChMYTmV0d29yayBTb2x1dGlvb
19af40 6e 4d 67 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 nMgTC5MLkMu.MTAwLgYDVQQDEydOZXR3
19af60 62 33 4a 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 b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0
19af80 5a 53 42 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 ZSBBdXRob3JpdHkwggEiMA0G.CSqGSIb
19afa0 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 44 6b 76 48 36 3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6
19afc0 53 4d 47 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 SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7M
19afe0 45 4c 37 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 EL7xx.jOWftiJgPl9dzgn/ggwbmlFQGi
19b000 61 4a 33 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 aJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOC
19b020 77 47 4a 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 wGJgl6cvf6UDL4wpPT.aaIjzkGxzOTVH
19b040 7a 62 52 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 zbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlm
19b060 47 4e 70 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 GNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT.
19b080 63 72 41 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 crA/vGp97Eh/jcOrqnErU2lBUzS1sLnF
19b0a0 42 67 72 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 BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR
19b0c0 31 50 74 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 1PtYMiKagMnc./Qzpf14Dl847ABSHJ3A
19b0e0 34 71 59 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 4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsW
19b100 41 71 50 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 AqPS7azCPL0YCorEMIuDTAgMB.AAGjgZ
19b120 63 77 67 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 cwgZQwHQYDVR0OBBYEFCEwyfsA106Y2o
19b140 65 71 4b 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 eqKtCnLrFAMadMMA4GA1UdDwEB/wQEAw
19b160 49 42 42 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 IBBjAP.BgNVHRMBAf8EBTADAQH/MFIGA
19b180 31 55 64 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 1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jc
19b1a0 6d 77 75 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 mwubmV0c29sc3NsLmNv.bS9OZXR3b3Jr
19b1c0 55 32 39 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 U29sdXRpb25zQ2VydGlmaWNhdGVBdXRo
19b1e0 62 33 4a 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 b3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
19b200 0a 41 34 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 .A4IBAQC7rkvnt1frf6ott3NHhWrB5KU
19b220 64 35 4f 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 d5Oc86fRZZXe1eltajSU24HqXLjjAV2C
19b240 44 6d 41 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 DmAaDn7l2em5Q.4LqILPxFzBiwmZVRDu
19b260 77 64 75 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 wduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZz
19b280 4b 41 54 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 KATxcheQxpXN5eNK4CtSbqUN9/.GGUsy
19b2a0 66 4a 6a 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 fJj4akH/nxxH2szJGoeBfcFaMBqEssuX
19b2c0 6d 48 4c 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 mHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvE
19b2e0 5a 62 7a 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 Zbz3Htv.wKeI8lN3s2Berq4o2jUsbzRF
19b300 30 79 62 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 0ybh3uxbTydrFny9RAQYgrOJeRcQcT16
19b320 6f 68 5a 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 ohZO9QHNpGxlaKFJdlxD.ydi8NmdspZS
19b340 31 31 4d 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 11My5vWo1ViHe2MPr+8ukYEywVaCge1e
19b360 79 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 y.-----END.CERTIFICATE-----..COM
19b380 4f 44 4f 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 ODO.ECC.Certification.Authority.
19b3a0 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 ================================
19b3c0 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
19b3e0 49 49 43 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 IICiTCCAg+gAwIBAgIQH0evqmIAcFBUT
19b400 41 47 65 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 AGem2OZKjAKBggqhkjOPQQDAzCBhTELM
19b420 41 6b 47 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 AkGA1UEBhMC.R0IxGzAZBgNVBAgTEkdy
19b440 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
19b460 42 78 4d 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 BxMHU2FsZm9yZDEaMBgGA1UE.ChMRQ09
19b480 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
19b4a0 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
19b4c0 76 62 69 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 vbiBB.dXRob3JpdHkwHhcNMDgwMzA2MD
19b4e0 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 42 68 54 AwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhT
19b500 45 4c 4d 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 ELMAkGA1UEBhMCR0Ix.GzAZBgNVBAgTE
19b520 6b 64 79 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 kdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA
19b540 31 55 45 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 1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR.
19b560 51 30 39 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 Q09NT0RPIENBIExpbWl0ZWQxKzApBgNV
19b580 42 41 4d 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 BAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNh
19b5a0 64 47 6c 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 dGlvbiBBdXRo.b3JpdHkwdjAQBgcqhkj
19b5c0 4f 50 51 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 OPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX
19b5e0 37 64 65 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 7deSRFtSrYpn1PlILBs5BAH+X.4QokPB
19b600 30 42 42 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 0BBO490o0JlwzgdeT6+3eKKvUDYEs2ix
19b620 59 6a 46 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 YjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpV
19b640 73 4c 4d 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 sLM5ni.wz2J+Wos77LTBumjQjBAMB0GA
19b660 31 55 64 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 1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId
19b680 35 6e 54 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 5nTeTAOBgNVHQ8BAf8E.BAMCAQYwDwYD
19b6a0 56 52 30 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 VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD
19b6c0 41 77 4e 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 AwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
19b6e0 0a 46 41 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 .FAkK+qDmfQjGGoe9GKhzvSbKYAydzpm
19b700 66 7a 31 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 fz1wPMOG+FDHqAjAU9JM8SaczepBGR7N
19b720 6a 66 52 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 jfRObTrdvGDeA.U/7dIOA1mjbRxwG55t
19b740 7a 64 38 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 zd8/8dLDoWV9mSOdY=.-----END.CERT
19b760 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
19b780 74 69 6f 6e 20 45 56 20 52 6f 6f 74 43 41 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tion.EV.RootCA1.================
19b7a0 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
19b7c0 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 66 54 43 43 41 6d 57 67 41 77 49 42 41 67 TIFICATE-----.MIIDfTCCAmWgAwIBAg
19b7e0 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 67 4d 51 73 77 43 51 IBADANBgkqhkiG9w0BAQUFADBgMQswCQ
19b800 59 44 56 51 51 47 45 77 4a 4b 55 44 45 6c 4d 43 4d 47 41 31 55 45 43 68 4d 63 0a 55 30 56 44 54 YDVQQGEwJKUDElMCMGA1UEChMc.U0VDT
19b820 30 30 67 56 48 4a 31 63 33 51 67 55 33 6c 7a 64 47 56 74 63 79 42 44 54 79 34 73 54 46 52 45 4c 00gVHJ1c3QgU3lzdGVtcyBDTy4sTFREL
19b840 6a 45 71 4d 43 67 47 41 31 55 45 43 78 4d 68 55 32 56 6a 64 58 4a 70 64 48 6b 67 51 32 39 74 62 jEqMCgGA1UECxMhU2VjdXJpdHkgQ29tb
19b860 58 56 75 61 57 4e 68 0a 64 47 6c 76 62 69 42 46 56 69 42 53 62 32 39 30 51 30 45 78 4d 42 34 58 XVuaWNh.dGlvbiBFViBSb290Q0ExMB4X
19b880 44 54 41 33 4d 44 59 77 4e 6a 41 79 4d 54 49 7a 4d 6c 6f 58 44 54 4d 33 4d 44 59 77 4e 6a 41 79 DTA3MDYwNjAyMTIzMloXDTM3MDYwNjAy
19b8a0 4d 54 49 7a 4d 6c 6f 77 59 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 53 6c 41 78 4a 54 41 MTIzMlowYDELMAkGA1UE.BhMCSlAxJTA
19b8c0 6a 42 67 4e 56 42 41 6f 54 48 46 4e 46 51 30 39 4e 49 46 52 79 64 58 4e 30 49 46 4e 35 63 33 52 jBgNVBAoTHFNFQ09NIFRydXN0IFN5c3R
19b8e0 6c 62 58 4d 67 51 30 38 75 4c 45 78 55 52 43 34 78 4b 6a 41 6f 42 67 4e 56 42 41 73 54 49 56 4e lbXMgQ08uLExURC4xKjAoBgNVBAsTIVN
19b900 6c 0a 59 33 56 79 61 58 52 35 49 45 4e 76 62 57 31 31 62 6d 6c 6a 59 58 52 70 62 32 34 67 52 56 l.Y3VyaXR5IENvbW11bmljYXRpb24gRV
19b920 59 67 55 6d 39 76 64 45 4e 42 4d 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 YgUm9vdENBMTCCASIwDQYJKoZIhvcNAQ
19b940 45 42 42 51 41 44 67 67 45 50 41 44 43 43 0a 41 51 6f 43 67 67 45 42 41 4c 78 2f 37 46 65 62 4a EBBQADggEPADCC.AQoCggEBALx/7FebJ
19b960 4f 44 2b 6e 4c 70 43 65 61 6d 49 69 76 71 41 34 50 55 48 4b 55 50 71 6a 67 6f 30 4e 6f 30 63 2b OD+nLpCeamIivqA4PUHKUPqjgo0No0c+
19b980 71 65 31 4f 58 6a 2f 6c 33 58 33 4c 2b 53 71 61 77 53 45 52 4d 71 6d 34 6d 69 4f 0a 2f 56 56 51 qe1OXj/l3X3L+SqawSERMqm4miO./VVQ
19b9a0 59 67 2b 6b 63 51 37 4f 42 7a 67 74 51 6f 56 51 72 54 79 57 62 34 76 56 6f 67 37 50 33 6b 6d 4a Yg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJ
19b9c0 50 64 5a 6b 4c 6a 6a 6c 48 6d 79 31 56 34 71 65 37 30 67 4f 7a 58 70 70 46 6f 64 45 74 5a 44 6b PdZkLjjlHmy1V4qe70gOzXppFodEtZDk
19b9e0 42 70 32 75 6f 51 53 58 0a 57 48 6e 76 49 45 71 43 61 34 77 69 76 2b 77 66 44 2b 6d 45 63 65 33 Bp2uoQSX.WHnvIEqCa4wiv+wfD+mEce3
19ba00 78 44 75 53 34 47 42 50 4d 56 6a 5a 64 30 5a 6f 65 55 57 73 35 62 6d 42 32 69 44 51 4c 38 37 50 xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87P
19ba20 52 73 4a 33 4b 59 65 4a 6b 48 63 46 47 42 37 68 6a 33 52 34 7a 0a 5a 62 4f 4f 43 56 56 53 50 62 RsJ3KYeJkHcFGB7hj3R4z.ZbOOCVVSPb
19ba40 57 39 2f 77 66 72 72 57 46 56 47 43 79 70 61 5a 68 4b 71 6b 44 46 4d 78 52 6c 64 41 44 35 6b 64 W9/wfrrWFVGCypaZhKqkDFMxRldAD5kd
19ba60 36 76 41 30 6a 46 51 46 54 63 44 34 53 51 61 43 44 46 6b 70 62 63 4c 75 55 43 52 61 72 41 58 31 6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1
19ba80 54 34 0a 62 65 70 4a 7a 31 31 73 53 36 2f 76 6d 73 4a 57 58 4d 59 31 56 6b 4a 71 4d 46 2f 43 71 T4.bepJz11sS6/vmsJWXMY1VkJqMF/Cq
19baa0 2f 62 69 50 54 2b 7a 79 52 47 50 4d 55 7a 58 6e 30 6b 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 /biPT+zyRGPMUzXn0kCAwEAAaNCMEAwH
19bac0 51 59 44 56 52 30 4f 42 42 59 45 46 44 56 4b 0a 39 55 32 76 50 39 65 43 4f 4b 79 72 63 57 55 58 QYDVR0OBBYEFDVK.9U2vP9eCOKyrcWUX
19bae0 64 59 79 64 56 5a 50 6d 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 dYydVZPmMA4GA1UdDwEB/wQEAwIBBjAP
19bb00 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 30 47 43 53 71 47 0a 53 49 62 BgNVHRMBAf8EBTADAQH/MA0GCSqG.SIb
19bb20 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 43 6f 68 2b 6e 73 2b 45 42 6e 58 63 50 42 5a 73 64 3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsd
19bb40 41 53 35 66 38 68 78 4f 51 57 73 54 76 6f 4d 70 66 69 37 65 6e 74 2f 48 57 74 57 53 33 69 72 4f AS5f8hxOQWsTvoMpfi7ent/HWtWS3irO
19bb60 34 47 38 7a 61 2b 36 78 6d 0a 69 45 48 4f 36 50 7a 6b 32 78 36 49 70 75 30 6e 55 42 73 43 4d 43 4G8za+6xm.iEHO6Pzk2x6Ipu0nUBsCMC
19bb80 52 47 65 66 34 45 68 33 43 58 51 48 50 52 77 4d 46 58 47 5a 70 70 70 53 65 5a 71 35 31 69 68 50 RGef4Eh3CXQHPRwMFXGZpppSeZq51ihP
19bba0 5a 52 77 53 7a 4a 49 78 58 59 4b 4c 65 72 4a 52 4f 31 52 75 47 47 0a 41 76 38 6d 6a 4d 53 49 6b ZRwSzJIxXYKLerJRO1RuGG.Av8mjMSIk
19bbc0 68 31 57 2f 68 6c 6e 38 6c 58 6b 67 4b 4e 72 6e 4b 74 33 34 56 46 78 44 53 44 62 45 4a 72 62 76 h1W/hln8lXkgKNrnKt34VFxDSDbEJrbv
19bbe0 58 5a 35 42 33 65 5a 4b 4b 32 61 58 74 71 78 54 30 51 73 4e 59 36 6c 6c 73 66 39 67 2f 42 59 78 XZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYx
19bc00 6e 6e 57 0a 6d 48 79 6f 6a 66 36 47 50 67 63 57 6b 75 46 37 35 78 33 73 4d 33 5a 2b 51 69 35 4b nnW.mHyojf6GPgcWkuF75x3sM3Z+Qi5K
19bc20 68 66 6d 52 69 57 69 45 41 34 47 6c 6d 35 71 2b 34 7a 66 46 56 4b 74 57 4f 78 67 74 51 61 51 4d hfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM
19bc40 2b 45 4c 62 6d 61 44 67 63 6d 2b 37 58 65 45 57 0a 54 31 4d 4b 5a 50 6c 4f 39 4c 39 4f 56 4c 31 +ELbmaDgcm+7XeEW.T1MKZPlO9L9OVL1
19bc60 34 62 49 6a 71 76 35 77 54 4a 4d 4a 77 61 61 4a 2f 44 38 67 38 72 51 6a 4a 73 4a 68 41 6f 79 72 4bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyr
19bc80 6e 69 49 50 74 64 34 39 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d niIPtd490.-----END.CERTIFICATE--
19bca0 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 52 6f 6f 74 20 47 ---..OISTE.WISeKey.Global.Root.G
19bcc0 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 3d 3d 3d 3d 3d 3d A.CA.===========================
19bce0 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-----
19bd00 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 2f 52 72 48 34 46 .MIID8TCCAtmgAwIBAgIQQT1yx/RrH4F
19bd20 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 51 55 46 41 44 43 DffHSKFTfmjANBgkqhkiG9w0BAQUFADC
19bd40 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 42 67 4e 56 42 41 BijELMAkGA1UE.BhMCQ0gxEDAOBgNVBA
19bd60 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 45 6b 4e 76 63 48 oTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcH
19bd80 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 0a 41 31 55 45 43 lyaWdodCAoYykgMjAwNTEiMCAG.A1UEC
19bda0 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 6d 52 76 63 xMZT0lTVEUgRm91bmRhdGlvbiBFbmRvc
19bdc0 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 67 56 30 6c 54 5a nNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZ
19bde0 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 42 44 51 54 41 65 UtleSBH.bG9iYWwgUm9vdCBHQSBDQTAe
19be00 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 45 79 4d 54 45 78 Fw0wNTEyMTExNjAzNDRaFw0zNzEyMTEx
19be20 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 77 4a 44 53 44 45 NjA5NTFaMIGKMQswCQYD.VQQGEwJDSDE
19be40 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 42 6b 47 41 31 55 QMA4GA1UEChMHV0lTZUtleTEbMBkGA1U
19be60 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 44 41 31 4d 53 49 ECxMSQ29weXJpZ2h0IChjKSAyMDA1MSI
19be80 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 5a 47 46 30 61 57 w.IAYDVQQLExlPSVNURSBGb3VuZGF0aW
19bea0 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 45 78 39 50 53 56 9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSV
19bec0 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 53 62 32 39 30 49 NURSBXSVNlS2V5.IEdsb2JhbCBSb290I
19bee0 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 42 41 51 45 46 41 EdBIENBMIIBIjANBgkqhkiG9w0BAQEFA
19bf00 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 39 0a 4e 74 33 35 AOCAQ8AMIIBCgKCAQEAy0+zAJs9.Nt35
19bf20 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 6f 5a 49 79 45 56 0UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEV
19bf40 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 72 64 71 46 45 72 Rd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr
19bf60 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 73 32 6b 61 68 6e 12bDYVxg.Asj1znJ7O7jyTmUIms2kahn
19bf80 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 39 52 4e 31 41 55 BAbtzptf2w93NvKSLtZlhuAGio9RN1AU
19bfa0 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 63 33 76 6b 44 49 9ka34tAhxZK9w8RxrfvbD.d50kc3vkDI
19bfc0 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 6f 4a 61 71 6c 59 zh2TbhmYsFmQvtRTEJysIA2/dyoJaqlY
19bfe0 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 4d 50 47 68 4a 39 fQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9
19c000 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 4f 69 64 33 67 46 vZ./yxViJGg4E8HsChWjBgbl0SOid3gF
19c020 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 2b 34 32 54 4d 77 27nKu+POQoxhILYQBRJLnpB5Kf+42TMw
19c040 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 32 57 47 36 78 77 VlxSywhp1t94B3R.LoGbw9ho972WG6xw
19c060 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 41 4c 42 67 4e 56 sRYUC9tguSYBBQIDAQABo1EwTzALBgNV
19c080 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 55 77 0a 41 77 45 HQ8EBAMCAYYwDwYDVR0TAQH/BAUw.AwE
19c0a0 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 48 6e 52 33 4a 51 B/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQ
19c0c0 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 78 55 42 42 41 4d mthG+IbJphpQwEAYJKwYBBAGCNxUBBAM
19c0e0 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 67 67 45 42 41 45 CAQAwDQYJ.KoZIhvcNAQEFBQADggEBAE
19c100 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 2b 70 51 41 48 4b uh/wuHbrP5wUOxSPMowB0uyQlB+pQAHK
19c120 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 51 79 68 32 49 2b Skq0lPjz0e701vvbyk9vIm.MMkQyh2I+
19c140 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 62 52 38 2f 6f 43 3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oC
19c160 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 70 42 64 38 41 33 y22xBmddMVHxjtqD6wU2zz0c5ypBd8A3
19c180 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 74 67 4d 48 70 6e HR4.+vg1YFkCExh8vPtNsCBtQ7tgMHpn
19c1a0 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 36 72 54 6a 7a 6a M1zFmdH4LTlSc/uMqpclXHLZCB6rTjzj
19c1c0 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 4b 4f 6d 4e 71 6f gTGfA6b7wP4piFXa.hNVQA7bihKOmNqo
19c1e0 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 67 43 33 67 43 79 ROgHhGEvWRGizPflTdISzRpFGlgC3gCy
19c200 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 6f 45 59 0a 6f 6b 24eMQ4tui5yiPAZZiFj4A4xylNoEY.ok
19c220 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 61 53 6c 59 55 37 xSdsARo27mHbrjWr42U8U+dY+GaSlYU7
19c240 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 0a 2d 2d 2d 2d 2d Wcu2+fXMUY7N0v4ZjJ/L7fCg0=.-----
19c260 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 69 67 6e 61 0a 3d END.CERTIFICATE-----..Certigna.=
19c280 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--
19c2a0 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 37 63 34 77 45 50 ---.MIIDqDCCApCgAwIBAgIJAP7c4wEP
19c2c0 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 51 78 43 7a 41 4a yUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJ
19c2e0 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 41 6c 45 61 47 6c BgNVBAYTAkZSMRIw.EAYDVQQKDAlEaGl
19c300 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 6e 52 70 5a 32 35 teW90aXMxETAPBgNVBAMMCENlcnRpZ25
19c320 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 54 49 33 0a 4d 44 hMB4XDTA3MDYyOTE1MTMwNVoXDTI3.MD
19c340 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 42 68 4d 43 52 6c YyOTE1MTMwNVowNDELMAkGA1UEBhMCRl
19c360 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 63 7a 45 52 4d 41 IxEjAQBgNVBAoMCURoaW15b3RpczERMA
19c380 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 69 4d 41 30 47 43 8GA1UEAwwI.Q2VydGlnbmEwggEiMA0GC
19c3a0 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 6f 49 42 41 SqGSIb3DQEBAQUAA4IBDwAwggEKAoIBA
19c3c0 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 45 6d 37 52 46 48 QDIaPHJ1tazNHUmgh7stL7q.XOEm7RFH
19c3e0 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 38 59 62 57 6b 6a YeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj
19c400 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 52 4c 63 41 67 6c 4Sti993iNi+RB7lIzw7sebYs5zRLcAgl
19c420 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 56 34 65 48 70 62 ozyH.GxnygQcPOJAZ0xH+hrTy0V4eHpb
19c440 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 49 52 57 69 6a 4f NgGzOOzGTtvKg0KmVEn2lmsxryIRWijO
19c460 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 58 35 78 76 33 45 p5yIVUxbwzBfsV1/p.ogqYCd7jX5xv3E
19c480 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 76 68 78 34 58 55 jjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XU
19c4a0 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 45 59 6b 67 0a 44 Jbzg4ij02Q130yGLMLLGq/jj8UEYkg.D
19c4c0 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 75 4b 6a 34 59 59 ncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YY
19c4e0 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 4d 46 6c 4e 2b 58 xclPz5EIBb2JsglrgVKtOdjLPOMFlN+X
19c500 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 62 66 41 67 4d 42 PsRGgjBRmKf.Irjxwo1p3Po6WAbfAgMB
19c520 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 55 77 41 77 45 42 AAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB
19c540 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 43 52 5a 76 67 48 /zAdBgNVHQ4EFgQUGu3+QTmQ.tCRZvgH
19c560 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 34 41 55 47 75 33 yUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3
19c580 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 4b 51 32 4d 44 51 +QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQ
19c5a0 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 56 51 51 4b 44 41 xCzAJ.BgNVBAYTAkZSMRIwEAYDVQQKDA
19c5c0 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 6e lEaGlteW90aXMxETAPBgNVBAMMCENlcn
19c5e0 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 44 56 52 30 50 41 RpZ25hggkA/tzjAQ/J.SP8wDgYDVR0PA
19c600 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 42 41 51 51 45 41 QH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEA
19c620 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 43 41 51 45 41 0a wIABzANBgkqhkiG9w0BAQUFAAOCAQEA.
19c640 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 71 56 35 74 61 2b hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+
19c660 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 6a 76 4b 74 70 76 aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv
19c680 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 54 44 68 48 6b 78 6zf+EwLHyzs+.ImvaYS5/1HI93TDhHkx
19c6a0 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 54 4f 69 36 32 63 AGYwP15zRgzB7mFncfca5DClMoTOi62c
19c6c0 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 50 42 53 31 78 70 6ZYTTluLtdkVwj7Ur3vkj1klu.PBS1xp
19c6e0 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 36 46 4f 71 42 39 81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9
19c700 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 44 65 66 31 33 31 IG9tUUBguRA3UsbHK1YZWaDYu5Def131
19c720 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 41 72 31 55 77 6e TN3ubY.1gkIl2PlwS6wt0QmwCbAr1Uwn
19c740 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 56 45 53 4f 37 53 jvVNioZBPRcHv/PLLf/0P2HQBHVESO7S
19c760 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 45 30 76 6b 48 76 MAhqaQoLf0V+LBOK/Qw.WyH8EZE0vkHv
19c780 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 3d 3d 0a 2d 2d 2d e52Xdf+XlcCWWC/qu0bXu+TZLg==.---
19c7a0 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 75 74 73 63 68 65 --END.CERTIFICATE-----..Deutsche
19c7c0 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 3d 3d 3d 3d 3d 3d .Telekom.Root.CA.2.=============
19c7e0 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
19c800 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 41 67 49 42 4a 6a CATE-----.MIIDnzCCAoegAwIBAgIBJj
19c820 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 43 51 59 44 56 51 ANBgkqhkiG9w0BAQUFADBxMQswCQYDVQ
19c840 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 31 64 48 4e 6a 61 QGEwJERTEcMBoGA1UEChMT.RGV1dHNja
19c860 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 45 43 78 4d 57 56 GUgVGVsZWtvbSBBRzEfMB0GA1UECxMWV
19c880 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 6c 63 6a 45 6a 4d C1UZWxlU2VjIFRydXN0IENlbnRlcjEjM
19c8a0 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 56 73 5a 57 74 76 CEG.A1UEAxMaRGV1dHNjaGUgVGVsZWtv
19c8c0 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 41 35 4d 54 49 78 bSBSb290IENBIDIwHhcNOTkwNzA5MTIx
19c8e0 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 6a 42 78 4d 51 73 MTAwWhcNMTkwNzA5.MjM1OTAwWjBxMQs
19c900 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 68 4d 54 52 47 56 wCQYDVQQGEwJERTEcMBoGA1UEChMTRGV
19c920 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 0a 41 31 1dHNjaGUgVGVsZWtvbSBBRzEfMB0G.A1
19c940 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 49 45 4e 6c 62 6e UECxMWVC1UZWxlU2VjIFRydXN0IENlbn
19c960 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 61 47 55 67 56 47 RlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVG
19c980 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 69 4d 41 30 47 43 VsZWtvbSBS.b290IENBIDIwggEiMA0GC
19c9a0 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 6f 49 42 41 SqGSIb3DQEBAQUAA4IBDwAwggEKAoIBA
19c9c0 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 56 64 53 71 37 64 QCrC6M14IspFLEUha88EOQ5.bzVdSq7d
19c9e0 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 58 6c 65 4a 4d 4f 6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMO
19ca00 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 71 53 47 36 77 63 aAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wc
19ca20 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 74 42 2b 4e 48 7a mtoI.KyUn+WkjR/Hg6yx6m/UTAtB+NHz
19ca40 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 35 54 4b 71 41 79 CnjwAWav12gz1MjwrrFDa1sPeg5TKqAy
19ca60 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 46 51 59 42 6a 6c ZMg4ISFZbavva4VhY.AUlfckE8FQYBjl
19ca80 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 55 64 72 62 38 7a 2tqriTtM2e66foai1SNNs671x1Udrb8z
19caa0 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 6f 34 61 4b 0a 53 H57nGYMsRUFUQM+ZtV7a3fGAigo4aK.S
19cac0 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 50 61 41 2b 57 35 e5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5
19cae0 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 74 6c 39 49 64 78 OFhmHZhyJF81j4A4pFQh+GdCuatl9Idx
19cb00 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 70 2f 41 67 4d 42 jp9y7zaAzTV.jlsB9WoHtxa2bkp/AgMB
19cb20 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 6b 62 75 76 56 54 AAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT
19cb40 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 52 4d 45 43 44 41 1xfgiXotF2wKsyudMzAPBgNV.HRMECDA
19cb60 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 77 49 42 42 6a 41 GAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjA
19cb80 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 47 52 5a 72 54 6c NBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTl
19cba0 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 34 32 66 37 36 59 k5ynr.E/5aw4sTV8gEJPB0d8Bg42f76Y
19cbc0 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 73 54 74 55 36 7a mmg7+Wgnxu1MM9756AbrsptJh6sTtU6z
19cbe0 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 69 4e 6c 58 69 49 kXR34ajgv8HzFZMQSy.zhfzLMdiNlXiI
19cc00 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 58 6c 2f 56 36 4d tiJVbSYSKpk+tYcNthEeFpaIzpXl/V6M
19cc20 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 6f 34 6e 49 38 0a E+un2pMSyuOoAPjPuCp1NJ70rOo4nI8.
19cc40 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 46 68 6b 4f 51 78 rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQx
19cc60 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 4b 46 69 44 46 54 IY40sfcvNUqFENrnijchvllj4PKFiDFT
19cc80 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 62 72 59 4e 75 53 1FQUhXB59C4G.dyd1Lx+4ivn+xbrYNuS
19cca0 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 68 37 50 39 57 67 D7Odlt79jWvNGr4GUN9RBjNYj1h7P9Wg
19ccc0 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 43 6d 32 36 4f 57 bRGOiWrqnNVmh5XAFmw4jV5mU.Cm26OW
19cce0 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 2d 2d 45 4e 44 20 MohpLzGITY+9HPBVZkVw==.-----END.
19cd00 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 73 74 20 47 6c 6f CERTIFICATE-----..Cybertrust.Glo
19cd20 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 3d 3d 3d 3d 3d 0a bal.Root.======================.
19cd40 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
19cd60 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 57 71 4c 55 67 77 oTCCAomgAwIBAgILBAAAAAABD4WqLUgw
19cd80 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 59 47 41 31 55 45 DQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UE
19cda0 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 52 38 77 48 51 59 ChMPQ3li.ZXJ0cnVzdCwgSW5jMR8wHQY
19cdc0 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 32 4a 68 62 43 42 DVQQDExZDeWJlcnRydXN0IEdsb2JhbCB
19cde0 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 4d 46 6f 58 44 54 Sb290MB4XDTA2MTIxNTA4.MDAwMFoXDT
19ce00 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 41 31 55 45 43 68 IxMTIxNTA4MDAwMFowOzEYMBYGA1UECh
19ce20 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 48 51 59 44 56 51 MPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQ
19ce40 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 68 62 43 42 53 62 QD.ExZDeWJlcnRydXN0IEdsb2JhbCBSb
19ce60 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 46 41 41 4f 43 41 290MIIBIjANBgkqhkiG9w0BAQEFAAOCA
19ce80 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 50 2f 38 4e 4e 35 Q8AMIIBCgKCAQEA.+Mi8vRRQZhP/8NN5
19cea0 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 52 61 64 7a 35 52 7CPytxrHjoXxEnOmGaoQ25yiZXRadz5R
19cec0 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 66 57 0a 30 6f 7a fVb23CO21O1fWLE3TdVJDm71aofW.0oz
19cee0 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 78 51 47 39 44 76 SJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dv
19cf00 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 62 33 56 4f 6d 32 j1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2
19cf20 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 41 73 37 75 2f 4f yHLtgwEZL.AfVJrn5GitB0jaEMAs7u/O
19cf40 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 50 30 33 32 61 37 ePuGtm839EAL9mJRQr3RAwHQeWP032a7
19cf60 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 71 64 50 48 6f 57 iPt3sMpTjr3kfb1V05/Iin.89cqdPHoW
19cf80 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 33 54 5a 78 69 79 qI7n1C6poxFNcJQZZXcY4Lv3b93TZxiy
19cfa0 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 64 72 73 54 69 58 WNzFtApD0mpSPCzqrdsxacwOUBdrsTiX
19cfc0 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 42 33 45 67 5a 78 SZT.8M4cIwhhqJQZugRiQOwfOHB3EgZx
19cfe0 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 34 47 41 31 55 64 pzAYXSUnpQIDAQABo4GlMIGiMA4GA1Ud
19d000 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 66 38 45 42 54 41 DwEB/wQEAwIBBjAP.BgNVHRMBAf8EBTA
19d020 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 73 79 73 49 45 79 DAQH/MB0GA1UdDgQWBBS2CHsNesysIEy
19d040 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 44 41 32 0a 4d 44 GVjJez6tuhS1wVzA/BgNVHR8EODA2.MD
19d060 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 64 57 4a 73 61 57 SgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaW
19d080 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 64 48 4a 76 62 33 MtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3
19d0a0 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 49 65 77 31 36 7a QuY3JsMB8G.A1UdIwQYMBaAFLYIew16z
19d0c0 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 47 53 49 62 33 44 KwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3D
19d0e0 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 66 4a 2b 49 6e 61 QEBBQUAA4IBAQBW7wojoFRO.lZfJ+Ina
19d100 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 57 4b 4c 65 50 4a RcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJ
19d120 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 5a 4d 63 77 53 4f zYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO
19d140 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 4a 38 69 59 47 64 5bAi.5MXzLqXZI+O4Tkogp24CJJ8iYGd
19d160 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 55 66 2f 41 32 6b 7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2k
19d180 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 71 30 56 2b 30 39 aDAtE52Mlp3+yybh2.hO0j9n0Hq0V+09
19d1a0 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 6b 58 6d 54 55 67 +zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg
19d1c0 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 52 42 2b 54 0a 58 9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T.X
19d1e0 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 38 43 6b 57 72 31 3EJIrduPuocA06dGiBh+4E37F78CkWr1
19d200 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 74 6c 30 79 70 6b +cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypk
19d220 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 4d 52 6b 57 58 62 xWdYcQBX0jW.WL1WMRJOEcgh4LMRkWXb
19d240 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 41 54 45 2d 2d 2d tKaIOM5V.-----END.CERTIFICATE---
19d260 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 6e 20 41 75 74 68 --..ePKI.Root.Certification.Auth
19d280 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 3d 3d 3d 3d 3d 3d ority.==========================
19d2a0 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--
19d2c0 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 69 39 5a 55 64 63 ---.MIIFsDCCA5igAwIBAgIQFci9ZUdc
19d2e0 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 30 42 41 51 55 46 r7iXAF7kBtK8nTANBgkqhkiG9w0BAQUF
19d300 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 43 45 47 41 31 55 ADBeMQswCQYDVQQG.EwJUVzEjMCEGA1U
19d320 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 53 42 44 62 79 34 ECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4
19d340 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 30 6b 67 0a 55 6d sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg.Um
19d360 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
19d380 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 46 77 30 7a 4e 44 l0eTAeFw0wNDEyMjAwMjMxMjdaFw0zND
19d3a0 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 56 42 41 59 54 41 EyMjAwMjMx.MjdaMF4xCzAJBgNVBAYTA
19d3c0 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 33 59 53 42 55 5a lRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZ
19d3e0 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 67 47 41 31 55 45 WxlY29tIENvLiwgTHRkLjEq.MCgGA1UE
19d400 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 6c 6a 59 58 52 70 CwwhZVBLSSBSb290IENlcnRpZmljYXRp
19d420 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 6b 71 68 6b 69 47 b24gQXV0aG9yaXR5MIICIjANBgkqhkiG
19d440 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 67 45 41 34 53 55 9w0B.AQEFAAOCAg8AMIICCgKCAgEA4SU
19d460 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 32 4e 30 79 77 45 P7o3biDN1Z82tH306Tm2d0y8U82N0ywE
19d480 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 39 57 42 70 6a 38 hajfqhFAHSyZbCUNs.IZ5qyNUD9WBpj8
19d4a0 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 68 32 58 47 74 52 zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtR
19d4c0 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 32 52 4b 69 0a 6c rBp0xtInAhijHyl3SJCRImHJ7K2RKi.l
19d4e0 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 31 53 68 55 43 57 Tza6We/CKBk49ZCt0Xvl/T29de1ShUCW
19d500 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 34 73 35 6f 7a 39 H2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9
19d520 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 48 33 45 54 30 30 wCGzh1NlDiv.qOx4UXCKXBCDUSH3ET00
19d540 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 63 54 31 72 4d 68 hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMh
19d560 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 32 72 75 4f 7a 6a J5QQCtkkO7q+RBNGMD+XPNjX.12ruOzj
19d580 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 30 61 64 6f 34 41 jK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4A
19d5a0 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 6a 5a 73 4e 2f 2b OkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+
19d5c0 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 39 72 58 6e 34 66 Z0V0O.WQqraffAsgRFelQArr5T9rXn4f
19d5e0 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 56 63 59 6e 35 41 g8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5A
19d600 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 69 62 42 6a 57 7a GPF8Fqcde+S/uUWH1+.ETOxQvdibBjWz
19d620 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 65 62 35 6d 4b 50 wloPn9s9h6PYq2lY9sJpx8iQkEeb5mKP
19d640 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 7a 4d 6e 61 6f 0a tf5P0B6ebClAZLSnT0IFaUQAS2zMnao.
19d660 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 72 6c 48 4a 68 42 lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhB
19d680 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 63 5a 65 77 6f 6f md8hh+iVBmoKs2pHdmX2Os+PYhcZewoo
19d6a0 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 59 33 4f 5a 2b 58 zRrSgx4hxyy/.vv9haLdnG7t4TY3OZ+X
19d6c0 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 65 7a 4d 69 72 48 kwY63I2binZB1NJipNiuKmpS5nezMirH
19d6e0 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 5a 6f 31 6a 44 69 4JYlcWrYvjB9teSSnUmjDhDXi.Zo1jDi
19d700 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 4d 47 67 77 48 51 VN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQ
19d720 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 77 46 55 35 4c 6e YDVR0OBBYEFB4M97Zn8uGSJglFwFU5Ln
19d740 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 77 4f 51 59 45 5a c/Qkqi.MAwGA1UdEwQFMAMBAf8wOQYEZ
19d760 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 43 47 67 55 41 4d yoHAAQxMC8wLQIBADAJBgUrDgMCGgUAM
19d780 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 74 34 44 4a 58 35 AcGBWcqAwAABBRFsMLH.ClZ87lt4DJX5
19d7a0 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 55 46 41 41 4f 43 GFPBphzYEDANBgkqhkiG9w0BAQUFAAOC
19d7c0 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 4f 31 4a 32 42 30 AgEACbODU1kBPpVJufGBuvl2ICO1J2B0
19d7e0 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 71 57 4f 65 42 4c .1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBL
19d800 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 6e 50 44 69 6d 5a oR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZ
19d820 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 50 32 57 54 2b 44 I+ymBV3QGypzq.KOg4ZyYr8dW1P2WT+D
19d840 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 55 48 52 56 6e 41 Zdjo2NQCCHGervJ8A9tDkPJXtoUHRVnA
19d860 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 0a 78 72 73 53 74 xZfVo9QZQlUgjgRywVMRnVvwdV.xrsSt
19d880 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 33 36 6a 33 36 2b Zf0X4OFunHB2WyBEXYKCrC/gpf36j36+
19d8a0 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 30 6c 74 61 62 72 uwtqSiUO1bd0lEursC9CBWMd1I0ltabr
19d8c0 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 2f 37 4e 75 34 74 NMdjmEP.NXubrjlpC2JgQCA2j6/7Nu4t
19d8e0 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 52 66 61 4b 6f 6e CEoduL+bXPjqpRugc6bY+G7gMwRfaKon
19d900 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 75 6c 4b 36 6c 43 h+3ZwZCc7b3jajWvY9+r.GNm65ulK6lC
19d920 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 49 39 48 6b 46 46 KD2GTHuItGeIwlDWSXQ62B68ZgI9HkFF
19d940 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 32 4d 33 49 55 78 LLk3dheLSClIKF5r8GrBQAuUBo2M3IUx
19d960 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 56 69 30 33 76 59 E.xJtRmREOc5wGj1QupyheRDmHVi03vY
19d980 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 2f 6a 51 36 66 62 VElOEMSyycw5KFNGHLD7ibSkNS/jQ6fb
19d9a0 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 63 68 34 4c 6f 47 jpKdx2qcgw+BRx.gMYeNkh0IkFch4LoG
19d9c0 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 7a 47 70 31 69 72 HGLQYlE535YW6i4jRPpp2zDR+2zGp1ir
19d9e0 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 79 0a 73 50 36 53 o2C6pSe3VkQw63d4k3jMdXH7Ojy.sP6S
19da00 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 54 45 57 39 63 33 HhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3
19da20 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 38 4e 70 44 79 4a rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJ
19da40 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 51 2b 44 68 4e 51 O3inTmOD.BCEIZ43ygknQW/2xzQ+DhNQ
19da60 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 2d 2d 2d 2d 2d 45 +IIX3Sj0rnP0qCglN6oH4EZw=.-----E
19da80 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 5c 78 63 33 5c 78 39 63 5c 78 ND.CERTIFICATE-----..T\xc3\x9c\x
19daa0 34 32 5c 78 43 34 5c 78 42 30 54 41 4b 20 55 45 4b 41 45 20 4b 5c 78 43 33 5c 78 42 36 6b 20 53 42\xC4\xB0TAK.UEKAE.K\xC3\xB6k.S
19dac0 65 72 74 69 66 69 6b 61 20 48 69 7a 6d 65 74 20 53 61 5c 78 43 34 5c 78 39 46 6c 61 79 5c 78 63 ertifika.Hizmet.Sa\xC4\x9Flay\xc
19dae0 34 5c 78 62 31 5c 78 36 33 5c 78 63 34 5c 78 62 31 73 5c 78 63 34 5c 78 62 31 20 2d 20 53 5c 78 4\xb1\x63\xc4\xb1s\xc4\xb1.-.S\x
19db00 43 33 5c 78 42 43 72 5c 78 43 33 5c 78 42 43 6d 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d C3\xBCr\xC3\xBCm.3.=============
19db20 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 ================================
19db40 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 ================================
19db60 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 ================================
19db80 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
19dba0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 46 7a 43 43 41 2f 2b 67 41 77 49 42 41 67 49 IFICATE-----.MIIFFzCCA/+gAwIBAgI
19dbc0 42 45 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 43 41 53 73 78 43 7a 41 BETANBgkqhkiG9w0BAQUFADCCASsxCzA
19dbe0 4a 42 67 4e 56 42 41 59 54 41 6c 52 53 4d 52 67 77 46 67 59 44 56 51 51 48 0a 44 41 39 48 5a 57 JBgNVBAYTAlRSMRgwFgYDVQQH.DA9HZW
19dc00 4a 36 5a 53 41 74 49 45 74 76 59 32 46 6c 62 47 6b 78 52 7a 42 46 42 67 4e 56 42 41 6f 4d 50 6c J6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPl
19dc20 54 44 76 48 4a 72 61 58 6c 6c 49 45 4a 70 62 47 6c 74 63 32 56 73 49 48 5a 6c 49 46 52 6c 61 32 TDvHJraXllIEJpbGltc2VsIHZlIFRla2
19dc40 35 76 62 47 39 71 0a 61 57 73 67 51 58 4a 68 78 5a 39 30 78 4c 46 79 62 57 45 67 53 33 56 79 64 5vbG9q.aWsgQXJhxZ90xLFybWEgS3Vyd
19dc60 57 31 31 49 43 30 67 56 4d 4f 63 51 73 53 77 56 45 46 4c 4d 55 67 77 52 67 59 44 56 51 51 4c 44 W11IC0gVMOcQsSwVEFLMUgwRgYDVQQLD
19dc80 44 39 56 62 48 56 7a 59 57 77 67 52 57 78 6c 61 33 52 79 0a 62 32 35 70 61 79 42 32 5a 53 42 4c D9VbHVzYWwgRWxla3Ry.b25payB2ZSBL
19dca0 63 6d 6c 77 64 47 39 73 62 32 70 70 49 45 46 79 59 63 57 66 64 4d 53 78 63 6d 31 68 49 45 56 75 cmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVu
19dcc0 63 33 52 70 64 4d 4f 38 63 38 4f 38 49 43 30 67 56 55 56 4c 51 55 55 78 49 7a 41 68 42 67 4e 56 c3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
19dce0 0a 42 41 73 4d 47 6b 74 68 62 58 55 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 62 69 42 .BAsMGkthbXUgU2VydGlmaWthc3lvbiB
19dd00 4e 5a 58 4a 72 5a 58 70 70 4d 55 6f 77 53 41 59 44 56 51 51 44 44 45 46 55 77 35 78 43 78 4c 42 NZXJrZXppMUowSAYDVQQDDEFUw5xCxLB
19dd20 55 51 55 73 67 56 55 56 4c 51 55 55 67 0a 53 38 4f 32 61 79 42 54 5a 58 4a 30 61 57 5a 70 61 32 UQUsgVUVLQUUg.S8O2ayBTZXJ0aWZpa2
19dd40 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 73 58 50 45 73 53 EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsS
19dd60 41 74 49 46 50 44 76 48 4c 44 76 47 30 67 4d 7a 41 65 46 77 30 77 4e 7a 41 34 0a 4d 6a 51 78 4d AtIFPDvHLDvG0gMzAeFw0wNzA4.MjQxM
19dd80 54 4d 33 4d 44 64 61 46 77 30 78 4e 7a 41 34 4d 6a 45 78 4d 54 4d 33 4d 44 64 61 4d 49 49 42 4b TM3MDdaFw0xNzA4MjExMTM3MDdaMIIBK
19dda0 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 46 49 78 47 44 41 57 42 67 4e 56 42 41 63 4d 44 zELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD
19ddc0 30 64 6c 59 6e 70 6c 0a 49 43 30 67 53 32 39 6a 59 57 56 73 61 54 46 48 4d 45 55 47 41 31 55 45 0dlYnpl.IC0gS29jYWVsaTFHMEUGA1UE
19dde0 43 67 77 2b 56 4d 4f 38 63 6d 74 70 65 57 55 67 51 6d 6c 73 61 57 31 7a 5a 57 77 67 64 6d 55 67 Cgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUg
19de00 56 47 56 72 62 6d 39 73 62 32 70 70 61 79 42 42 63 6d 48 46 0a 6e 33 54 45 73 58 4a 74 59 53 42 VGVrbm9sb2ppayBBcmHF.n3TEsXJtYSB
19de20 4c 64 58 4a 31 62 58 55 67 4c 53 42 55 77 35 78 43 78 4c 42 55 51 55 73 78 53 44 42 47 42 67 4e LdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgN
19de40 56 42 41 73 4d 50 31 56 73 64 58 4e 68 62 43 42 46 62 47 56 72 64 48 4a 76 62 6d 6c 72 49 48 5a VBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZ
19de60 6c 0a 49 45 74 79 61 58 42 30 62 32 78 76 61 6d 6b 67 51 58 4a 68 78 5a 39 30 78 4c 46 79 62 57 l.IEtyaXB0b2xvamkgQXJhxZ90xLFybW
19de80 45 67 52 57 35 7a 64 47 6c 30 77 37 78 7a 77 37 77 67 4c 53 42 56 52 55 74 42 52 54 45 6a 4d 43 EgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMC
19dea0 45 47 41 31 55 45 43 77 77 61 53 32 46 74 0a 64 53 42 54 5a 58 4a 30 61 57 5a 70 61 32 46 7a 65 EGA1UECwwaS2Ft.dSBTZXJ0aWZpa2Fze
19dec0 57 39 75 49 45 31 6c 63 6d 74 6c 65 6d 6b 78 53 6a 42 49 42 67 4e 56 42 41 4d 4d 51 56 54 44 6e W9uIE1lcmtlemkxSjBIBgNVBAMMQVTDn
19dee0 45 4c 45 73 46 52 42 53 79 42 56 52 55 74 42 52 53 42 4c 77 37 5a 72 49 46 4e 6c 0a 63 6e 52 70 ELEsFRBSyBVRUtBRSBLw7ZrIFNl.cnRp
19df00 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
19df20 63 38 53 78 49 43 30 67 55 38 4f 38 63 73 4f 38 62 53 41 7a 4d 49 49 42 49 6a 41 4e 42 67 6b 71 c8SxIC0gU8O8csO8bSAzMIIBIjANBgkq
19df40 68 6b 69 47 39 77 30 42 0a 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 hkiG9w0B.AQEFAAOCAQ8AMIIBCgKCAQE
19df60 41 69 6d 31 4c 2f 78 43 49 4f 73 50 32 66 70 54 6f 36 69 42 6b 63 4b 34 68 67 62 34 36 65 7a 7a Aim1L/xCIOsP2fpTo6iBkcK4hgb46ezz
19df80 62 38 52 31 53 66 31 6e 36 38 79 4a 4d 6c 61 43 51 76 45 68 4f 0a 45 61 76 37 74 37 57 4e 65 6f b8R1Sf1n68yJMlaCQvEhO.Eav7t7WNeo
19dfa0 4d 6f 6a 43 5a 47 32 45 36 56 51 49 64 68 6e 38 57 65 62 59 47 48 56 32 79 4b 4f 37 52 6d 36 73 MojCZG2E6VQIdhn8WebYGHV2yKO7Rm6s
19dfc0 78 41 2f 4f 4f 71 62 4c 4c 4c 41 64 73 79 76 39 4c 72 68 63 2b 68 44 56 58 44 57 7a 68 58 63 4c xA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcL
19dfe0 68 31 0a 78 6e 6e 52 46 44 44 74 47 31 68 62 61 2b 38 31 38 71 45 68 54 73 58 4f 66 4a 6c 66 62 h1.xnnRFDDtG1hba+818qEhTsXOfJlfb
19e000 4c 6d 34 49 70 4e 51 70 38 31 4d 63 47 71 2b 61 67 56 2f 45 35 77 72 48 75 72 2b 52 38 34 45 70 Lm4IpNQp81McGq+agV/E5wrHur+R84Ep
19e020 57 2b 73 6b 79 35 38 4b 35 2b 65 65 52 4f 52 0a 36 4f 71 65 79 6a 68 31 6a 6d 4b 77 6c 5a 4d 71 W+sky58K5+eeROR.6Oqeyjh1jmKwlZMq
19e040 35 64 2f 70 58 70 64 75 49 46 39 66 68 48 70 45 4f 52 6c 41 48 4c 70 56 4b 2f 73 77 73 6f 48 76 5d/pXpduIF9fhHpEORlAHLpVK/swsoHv
19e060 68 4f 50 63 37 4a 67 34 4f 51 4f 46 43 4b 6c 55 41 77 55 70 38 4d 6d 50 69 2b 6f 4c 0a 68 6d 55 hOPc7Jg4OQOFCKlUAwUp8MmPi+oL.hmU
19e080 5a 45 64 50 70 43 53 50 65 61 4a 4d 44 79 54 59 63 49 57 37 4f 6a 47 62 78 6d 54 44 59 31 37 50 ZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17P
19e0a0 44 48 66 69 42 4c 71 69 39 67 67 74 6d 2f 6f 4c 4c 34 65 41 61 67 73 4e 41 67 51 49 44 41 51 41 DHfiBLqi9ggtm/oLL4eAagsNAgQIDAQA
19e0c0 42 6f 30 49 77 51 44 41 64 0a 42 67 4e 56 48 51 34 45 46 67 51 55 76 59 69 48 79 59 2f 32 70 41 Bo0IwQDAd.BgNVHQ4EFgQUvYiHyY/2pA
19e0e0 6f 4c 71 75 76 46 2f 70 45 6a 6e 61 74 4b 69 6a 49 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 oLquvF/pEjnatKijIwDgYDVR0PAQH/BA
19e100 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
19e120 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 42 31 38 2b 6b 6d 50 4e QYJKoZIhvcNAQEFBQADggEBAB18+kmPN
19e140 4f 6d 33 4a 70 49 57 6d 67 56 30 35 30 76 51 62 54 6c 73 77 79 62 32 7a 72 67 78 76 4d 54 66 76 Om3JpIWmgV050vQbTlswyb2zrgxvMTfv
19e160 43 72 34 0a 4e 35 45 59 33 41 54 49 5a 4a 6b 72 47 47 32 41 41 31 6e 4a 72 76 68 59 30 44 37 74 Cr4.N5EY3ATIZJkrGG2AA1nJrvhY0D7t
19e180 77 79 4f 66 61 54 79 47 4f 42 79 65 37 39 6f 6e 65 4e 47 45 4e 33 47 4b 50 45 73 35 7a 33 35 46 wyOfaTyGOBye79oneNGEN3GKPEs5z35F
19e1a0 42 74 59 74 32 49 70 4e 65 42 4c 57 72 63 4c 54 0a 79 39 4c 51 51 66 4d 6d 4e 6b 71 62 6c 57 77 BtYt2IpNeBLWrcLT.y9LQQfMmNkqblWw
19e1c0 4d 37 75 58 52 51 79 64 6d 77 59 6a 33 65 72 4d 67 62 4f 71 77 61 53 76 48 49 4f 67 4d 41 38 52 M7uXRQydmwYj3erMgbOqwaSvHIOgMA8R
19e1e0 42 42 5a 6e 69 50 2b 52 72 2b 4b 43 47 67 63 65 45 78 68 2f 56 53 34 45 53 73 68 59 68 0a 4c 42 BBZniP+Rr+KCGgceExh/VS4ESshYh.LB
19e200 4f 68 67 4c 4a 65 44 45 6f 54 6e 69 44 59 59 6b 43 72 6b 4f 70 6b 53 69 2b 73 44 51 45 53 65 55 OhgLJeDEoTniDYYkCrkOpkSi+sDQESeU
19e220 57 6f 4c 34 63 5a 61 4d 6a 69 68 63 63 77 73 6e 58 35 4f 44 2b 79 77 4a 4f 30 61 2b 49 44 52 4d WoL4cZaMjihccwsnX5OD+ywJO0a+IDRM
19e240 35 6e 6f 4e 2b 4a 31 71 32 4d 0a 64 71 4d 54 77 35 52 68 4b 32 76 5a 62 4d 45 48 43 69 49 48 68 5noN+J1q2M.dqMTw5RhK2vZbMEHCiIHh
19e260 57 79 46 4a 45 61 70 76 6a 2b 4c 65 49 53 43 66 69 51 4d 6e 66 32 42 4e 2b 4d 6c 71 4f 30 32 54 WyFJEapvj+LeISCfiQMnf2BN+MlqO02T
19e280 70 55 73 79 5a 79 51 32 75 79 70 51 6a 79 74 74 67 49 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 pUsyZyQ2uypQjyttgI=.-----END.CER
19e2a0 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 63 65 72 74 53 49 47 4e 20 52 4f 4f 54 20 43 41 0a TIFICATE-----..certSIGN.ROOT.CA.
19e2c0 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
19e2e0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 4f 44 43 43 41 69 43 67 41 77 49 42 41 67 49 IFICATE-----.MIIDODCCAiCgAwIBAgI
19e300 47 49 41 59 46 46 6e 41 43 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 44 73 GIAYFFnACMA0GCSqGSIb3DQEBBQUAMDs
19e320 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4a 50 4d 52 45 77 44 77 59 44 0a 56 51 51 4b 45 77 xCzAJBgNVBAYTAlJPMREwDwYD.VQQKEw
19e340 68 6a 5a 58 4a 30 55 30 6c 48 54 6a 45 5a 4d 42 63 47 41 31 55 45 43 78 4d 51 59 32 56 79 64 46 hjZXJ0U0lHTjEZMBcGA1UECxMQY2VydF
19e360 4e 4a 52 30 34 67 55 6b 39 50 56 43 42 44 51 54 41 65 46 77 30 77 4e 6a 41 33 4d 44 51 78 4e 7a NJR04gUk9PVCBDQTAeFw0wNjA3MDQxNz
19e380 49 77 4d 44 52 61 0a 46 77 30 7a 4d 54 41 33 4d 44 51 78 4e 7a 49 77 4d 44 52 61 4d 44 73 78 43 IwMDRa.Fw0zMTA3MDQxNzIwMDRaMDsxC
19e3a0 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4a 50 4d 52 45 77 44 77 59 44 56 51 51 4b 45 77 68 6a 5a zAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZ
19e3c0 58 4a 30 55 30 6c 48 54 6a 45 5a 4d 42 63 47 41 31 55 45 0a 43 78 4d 51 59 32 56 79 64 46 4e 4a XJ0U0lHTjEZMBcGA1UE.CxMQY2VydFNJ
19e3e0 52 30 34 67 55 6b 39 50 56 43 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e R04gUk9PVCBDQTCCASIwDQYJKoZIhvcN
19e400 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 4c 63 7a 75 58 37 49 AQEBBQADggEPADCCAQoCggEBALczuX7I
19e420 0a 4a 55 71 4f 74 64 75 30 4b 42 75 71 56 35 44 6f 30 53 4c 54 5a 4c 72 54 6b 2b 6a 55 72 49 5a .JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZ
19e440 68 51 47 70 67 56 32 68 55 68 45 32 38 61 6c 51 43 42 66 2f 66 6d 35 6f 71 72 6c 30 48 6a 30 72 hQGpgV2hUhE28alQCBf/fm5oqrl0Hj0r
19e460 44 4b 48 2f 76 2b 79 76 36 65 66 48 48 0a 72 66 41 51 55 79 53 51 69 32 62 4a 71 49 69 72 72 31 DKH/v+yv6efHH.rfAQUySQi2bJqIirr1
19e480 71 6a 41 4f 6d 2b 75 6b 62 75 57 33 4e 37 4c 42 65 43 67 56 35 69 4c 4b 45 43 5a 62 4f 39 78 53 qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xS
19e4a0 73 41 66 73 54 38 41 7a 4e 58 44 65 33 69 2b 73 35 64 52 64 59 34 7a 54 57 32 0a 73 73 48 51 6e sAfsT8AzNXDe3i+s5dRdY4zTW2.ssHQn
19e4c0 49 46 4b 71 75 53 79 41 56 77 64 6a 31 2b 5a 78 4c 47 74 32 34 67 68 36 35 41 49 67 6f 44 7a 4d IFKquSyAVwdj1+ZxLGt24gh65AIgoDzM
19e4e0 4b 4e 44 35 70 43 43 72 6c 55 6f 53 65 31 62 31 36 6b 51 4f 41 37 2b 6a 30 78 62 6d 30 62 71 51 KND5pCCrlUoSe1b16kQOA7+j0xbm0bqQ
19e500 66 57 77 43 48 54 44 0a 30 49 67 7a 74 6e 7a 58 64 4e 2f 63 68 4e 46 44 44 6e 55 35 6f 53 56 41 fWwCHTD.0IgztnzXdN/chNFDDnU5oSVA
19e520 4b 4f 70 34 79 77 34 73 4c 6a 6d 64 6a 49 74 75 46 68 77 76 4a 6f 49 51 34 75 4e 6c 6c 41 6f 45 KOp4yw4sLjmdjItuFhwvJoIQ4uNllAoE
19e540 77 46 37 33 58 56 76 34 45 4f 4c 51 75 6e 70 4c 2b 39 34 33 0a 41 41 41 61 57 79 6a 6a 30 70 78 wF73XVv4EOLQunpL+943.AAAaWyjj0px
19e560 7a 50 6a 4b 48 6d 4b 48 4a 55 53 2f 58 33 71 77 7a 73 30 38 43 41 77 45 41 41 61 4e 43 4d 45 41 zPjKHmKHJUS/X3qwzs08CAwEAAaNCMEA
19e580 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 51 38 wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8
19e5a0 42 0a 41 66 38 45 42 41 4d 43 41 63 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4f 43 4d 6d 39 B.Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9
19e5c0 73 6c 53 62 50 78 66 49 62 57 73 6b 4b 48 43 39 42 72 6f 4e 6e 6b 4d 41 30 47 43 53 71 47 53 49 slSbPxfIbWskKHC9BroNnkMA0GCSqGSI
19e5e0 62 33 44 51 45 42 42 51 55 41 41 34 49 42 0a 41 51 41 2b 30 68 79 4a 4c 6a 58 38 2b 48 58 64 35 b3DQEBBQUAA4IB.AQA+0hyJLjX8+HXd5
19e600 6e 39 6c 69 50 52 79 54 4d 6b 73 31 7a 4a 4f 38 39 30 5a 65 55 65 39 6a 6a 74 62 6b 77 39 51 53 n9liPRyTMks1zJO890ZeUe9jjtbkw9QS
19e620 53 51 54 61 78 51 47 63 75 38 4a 30 36 47 68 34 30 43 45 79 65 63 59 4d 6e 51 38 0a 53 47 34 50 SQTaxQGcu8J06Gh40CEyecYMnQ8.SG4P
19e640 6e 30 76 55 39 78 37 54 6b 34 5a 6b 56 4a 64 6a 63 6c 44 56 56 63 2f 36 49 4a 4d 43 6f 70 76 44 n0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvD
19e660 49 35 4e 4f 46 6c 56 32 6f 48 42 35 62 63 30 68 48 38 38 76 4c 62 77 5a 34 34 67 78 2b 46 6b 61 I5NOFlV2oHB5bc0hH88vLbwZ44gx+Fka
19e680 67 51 6e 49 6c 36 5a 30 0a 78 32 44 45 57 38 78 58 6a 72 4a 31 2f 52 73 43 43 64 74 5a 62 33 4b gQnIl6Z0.x2DEW8xXjrJ1/RsCCdtZb3K
19e6a0 54 61 66 63 78 51 64 61 49 4f 4c 2b 48 73 72 30 57 65 66 6d 71 35 4c 36 49 4a 64 31 68 4a 79 4d TafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyM
19e6c0 63 74 54 45 48 42 44 61 30 47 70 43 39 6f 48 52 78 55 49 6c 74 0a 76 42 54 6a 44 34 61 75 38 61 ctTEHBDa0GpC9oHRxUIlt.vBTjD4au8a
19e6e0 73 2b 78 36 41 4a 7a 4b 4e 49 30 65 44 62 5a 4f 65 53 74 63 2b 76 63 6b 4e 77 69 2f 6e 44 68 44 s+x6AJzKNI0eDbZOeStc+vckNwi/nDhD
19e700 77 54 71 6e 36 53 6d 31 64 54 6b 2f 70 77 77 70 45 4f 4d 66 6d 62 5a 31 33 70 6c 6a 68 65 58 37 wTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7
19e720 4e 7a 0a 54 6f 67 56 5a 39 36 65 64 68 42 69 49 4c 35 56 61 5a 56 44 41 44 6c 4e 39 75 36 77 57 Nz.TogVZ96edhBiIL5VaZVDADlN9u6wW
19e740 6b 35 4a 52 46 52 59 58 30 4b 44 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 k5JRFRYX0KD.-----END.CERTIFICATE
19e760 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 69 63 -----..GeoTrust.Primary.Certific
19e780 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.===========
19e7a0 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 ================================
19e7c0 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
19e7e0 49 49 44 2f 6a 43 43 41 75 61 67 41 77 49 42 41 67 49 51 46 61 78 75 6c 42 6d 79 65 55 74 42 39 IID/jCCAuagAwIBAgIQFaxulBmyeUtB9
19e800 69 65 70 77 78 67 50 48 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 6d iepwxgPHzANBgkqhkiG9w0BAQsFADCBm
19e820 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 DELMAkGA1UE.BhMCVVMxFjAUBgNVBAoT
19e840 44 55 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 DUdlb1RydXN0IEluYy4xOTA3BgNVBAsT
19e860 4d 43 68 6a 4b 53 41 79 4d 44 41 34 49 45 64 6c 62 31 52 79 64 58 4e 30 0a 49 45 6c 75 59 79 34 MChjKSAyMDA4IEdlb1RydXN0.IEluYy4
19e880 67 4c 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 gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25
19e8a0 73 65 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 seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJ
19e8c0 70 62 57 46 79 0a 65 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 pbWFy.eSBDZXJ0aWZpY2F0aW9uIEF1dG
19e8e0 68 76 63 6d 6c 30 65 53 41 74 49 45 63 7a 4d 42 34 58 44 54 41 34 4d 44 51 77 4d 6a 41 77 4d 44 hvcml0eSAtIEczMB4XDTA4MDQwMjAwMD
19e900 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 77 4d 54 49 7a 0a 4e 54 6b 31 4f 56 6f 77 67 5a 67 78 43 AwMFoXDTM3MTIwMTIz.NTk1OVowgZgxC
19e920 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 48 5a zAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZ
19e940 57 39 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 0a W9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo.
19e960 59 79 6b 67 4d 6a 41 77 4f 43 42 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 49 43 30 67 YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0g
19e980 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 6b 78 Rm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkx
19e9a0 4e 6a 41 30 42 67 4e 56 42 41 4d 54 0a 4c 55 64 6c 62 31 52 79 64 58 4e 30 49 46 42 79 61 57 31 NjA0BgNVBAMT.LUdlb1RydXN0IFByaW1
19e9c0 68 63 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 hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3J
19e9e0 70 64 48 6b 67 4c 53 42 48 4d 7a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 pdHkgLSBHMzCCASIwDQYJKoZI.hvcNAQ
19ea00 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4e 7a 69 58 6d 4a 59 48 54 EBBQADggEPADCCAQoCggEBANziXmJYHT
19ea20 4e 58 4f 54 49 7a 2b 75 76 4c 68 34 79 6e 31 45 72 64 42 6f 6a 71 5a 49 34 78 6d 4b 55 34 6b 42 NXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB
19ea40 36 59 7a 79 35 6a 0a 4b 2f 42 47 76 45 53 79 69 61 48 41 4b 41 78 4a 63 43 47 56 6e 32 54 41 70 6Yzy5j.K/BGvESyiaHAKAxJcCGVn2TAp
19ea60 70 4d 53 41 6d 55 6d 68 73 61 6c 69 66 44 36 31 34 53 67 63 4b 39 50 47 70 63 2f 42 6b 54 56 79 pMSAmUmhsalifD614SgcK9PGpc/BkTVy
19ea80 65 74 79 45 48 33 6b 4d 53 6a 37 48 47 48 6d 4b 41 64 45 0a 63 35 49 69 61 61 63 44 69 47 79 64 etyEH3kMSj7HGHmKAdE.c5IiaacDiGyd
19eaa0 59 38 68 53 32 70 67 6e 35 77 68 4d 63 44 36 30 79 52 4c 42 78 57 65 44 58 54 50 7a 41 78 48 73 Y8hS2pgn5whMcD60yRLBxWeDXTPzAxHs
19eac0 61 74 42 54 34 74 47 36 4e 6d 43 55 67 4c 74 68 59 32 78 62 46 33 37 66 51 4a 51 65 71 77 33 43 atBT4tG6NmCUgLthY2xbF37fQJQeqw3C
19eae0 0a 49 53 68 77 69 50 2f 57 4a 6d 78 73 59 41 51 6c 54 6c 56 2b 66 65 2b 2f 6c 45 6a 65 74 78 33 .IShwiP/WJmxsYAQlTlV+fe+/lEjetx3
19eb00 64 63 49 30 46 58 34 69 6c 6d 2f 4c 43 37 75 72 52 51 45 46 74 59 6a 67 64 56 67 62 46 41 30 64 dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0d
19eb20 52 49 42 6e 38 65 78 41 4c 44 6d 4b 75 0a 64 6c 57 2f 58 33 65 2b 50 6b 6b 42 55 7a 32 59 4a 51 RIBn8exALDmKu.dlW/X3e+PkkBUz2YJQ
19eb40 4e 32 4a 46 6f 64 74 4e 75 4a 36 6e 6e 6c 74 72 4d 37 50 37 70 4d 4b 45 46 2f 42 71 78 71 6a 73 N2JFodtNuJ6nnltrM7P7pMKEF/Bqxqjs
19eb60 48 51 39 67 55 64 66 65 5a 43 68 75 4f 6c 31 55 63 43 41 77 45 41 41 61 4e 43 0a 4d 45 41 77 44 HQ9gUdfeZChuOl1UcCAwEAAaNC.MEAwD
19eb80 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 51 38 42 41 wYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BA
19eba0 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4d 52 35 79 6f 36 68 54 f8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hT
19ebc0 67 4d 64 48 4e 78 72 0a 32 7a 46 62 6c 44 34 2f 4d 48 38 74 4d 41 30 47 43 53 71 47 53 49 62 33 gMdHNxr.2zFblD4/MH8tMA0GCSqGSIb3
19ebe0 44 51 45 42 43 77 55 41 41 34 49 42 41 51 41 74 78 52 50 50 56 6f 42 37 65 6e 69 39 6e 36 34 73 DQEBCwUAA4IBAQAtxRPPVoB7eni9n64s
19ec00 6d 65 66 76 32 74 2b 55 58 67 6c 70 70 2b 64 75 61 49 79 39 0a 63 72 35 48 71 51 36 58 45 72 68 mefv2t+UXglpp+duaIy9.cr5HqQ6XErh
19ec20 4b 38 57 54 54 4f 64 38 6c 4e 4e 54 42 7a 55 36 42 38 41 38 45 78 43 53 7a 4e 4a 62 47 70 71 6f K8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqo
19ec40 77 33 32 68 68 63 39 66 35 6a 6f 57 4a 37 77 35 65 6c 53 68 4b 4b 69 65 50 45 49 34 75 66 49 62 w32hhc9f5joWJ7w5elShKKiePEI4ufIb
19ec60 45 0a 41 70 37 61 44 48 64 6c 44 6b 51 4e 6b 76 33 39 73 78 59 32 2b 68 45 4e 48 59 77 4f 42 34 E.Ap7aDHdlDkQNkv39sxY2+hENHYwOB4
19ec80 6c 71 4b 56 62 33 63 76 54 64 46 5a 78 33 4e 57 5a 58 71 78 4e 54 32 49 37 42 51 4d 58 58 45 78 lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXEx
19eca0 5a 61 63 73 65 33 61 51 48 45 65 72 47 44 0a 41 57 68 39 6a 55 47 68 6c 42 6a 42 4a 56 7a 38 38 Zacse3aQHEerGD.AWh9jUGhlBjBJVz88
19ecc0 50 36 44 41 6f 64 38 44 51 33 50 4c 67 68 63 53 6b 41 4e 50 75 79 42 59 65 59 6b 32 38 72 67 44 P6DAod8DQ3PLghcSkANPuyBYeYk28rgD
19ece0 69 30 48 73 6a 35 57 33 49 33 31 51 59 55 48 53 4a 73 4d 43 38 74 4a 50 33 33 73 0a 74 2f 33 4c i0Hsj5W3I31QYUHSJsMC8tJP33s.t/3L
19ed00 6a 57 65 4a 47 71 76 74 75 78 36 6a 41 41 67 49 46 79 71 43 58 44 46 64 52 6f 6f 74 44 34 61 62 jWeJGqvtux6jAAgIFyqCXDFdRootD4ab
19ed20 64 4e 6c 46 2b 39 52 41 73 58 71 71 61 43 32 47 73 70 6b 69 34 63 45 72 78 35 7a 34 38 31 2b 6f dNlF+9RAsXqqaC2Gspki4cErx5z481+o
19ed40 67 68 4c 72 47 52 45 74 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d ghLrGREt.-----END.CERTIFICATE---
19ed60 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 6d 61 72 79 20 52 6f 6f 74 20 43 41 20 2d 20 47 32 0a --..thawte.Primary.Root.CA.-.G2.
19ed80 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 ===========================.----
19eda0 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 69 44 43 43 -BEGIN.CERTIFICATE-----.MIICiDCC
19edc0 41 67 32 67 41 77 49 42 41 67 49 51 4e 66 77 6d 58 4e 6d 45 54 38 6b 39 4a 6a 31 58 6d 36 37 58 Ag2gAwIBAgIQNfwmXNmET8k9Jj1Xm67X
19ede0 56 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 68 44 45 4c 4d 41 6b 47 41 31 55 45 VjAKBggqhkjOPQQDAzCBhDELMAkGA1UE
19ee00 42 68 4d 43 0a 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 BhMC.VVMxFTATBgNVBAoTDHRoYXd0ZSw
19ee20 67 53 57 35 6a 4c 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d 76 4b 47 4d 70 49 44 49 77 4d 44 63 gSW5jLjE4MDYGA1UECxMvKGMpIDIwMDc
19ee40 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 0a 49 43 30 67 52 6d 39 79 49 47 46 31 64 47 gdGhhd3RlLCBJbmMu.IC0gRm9yIGF1dG
19ee60 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 4a 44 41 69 42 67 4e 56 42 41 hvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBA
19ee80 4d 54 47 33 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 4a 35 49 46 4a 76 62 33 51 67 0a 51 MTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg.Q
19eea0 30 45 67 4c 53 42 48 4d 6a 41 65 46 77 30 77 4e 7a 45 78 4d 44 55 77 4d 44 41 77 4d 44 42 61 46 0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaF
19eec0 77 30 7a 4f 44 41 78 4d 54 67 79 4d 7a 55 35 4e 54 6c 61 4d 49 47 45 4d 51 73 77 43 51 59 44 56 w0zODAxMTgyMzU5NTlaMIGEMQswCQYDV
19eee0 51 51 47 45 77 4a 56 55 7a 45 56 0a 4d 42 4d 47 41 31 55 45 43 68 4d 4d 64 47 68 68 64 33 52 6c QQGEwJVUzEV.MBMGA1UEChMMdGhhd3Rl
19ef00 4c 43 42 4a 62 6d 4d 75 4d 54 67 77 4e 67 59 44 56 51 51 4c 45 79 38 6f 59 79 6b 67 4d 6a 41 77 LCBJbmMuMTgwNgYDVQQLEy8oYykgMjAw
19ef20 4e 79 42 30 61 47 46 33 64 47 55 73 49 45 6c 75 59 79 34 67 4c 53 42 47 0a 62 33 49 67 59 58 56 NyB0aGF3dGUsIEluYy4gLSBG.b3IgYXV
19ef40 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 47 41 31 55 0aG9yaXplZCB1c2Ugb25seTEkMCIGA1U
19ef60 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 39 76 64 43 42 EAxMbdGhhd3RlIFByaW1hcnkgUm9vdCB
19ef80 44 51 53 41 74 0a 49 45 63 79 4d 48 59 77 45 41 59 48 4b 6f 5a 49 7a 6a 30 43 41 51 59 46 4b 34 DQSAt.IEcyMHYwEAYHKoZIzj0CAQYFK4
19efa0 45 45 41 43 49 44 59 67 41 45 6f 74 57 63 67 6e 75 56 6e 66 46 53 65 49 66 2b 69 68 61 2f 42 65 EEACIDYgAEotWcgnuVnfFSeIf+iha/Be
19efc0 62 66 6f 77 4a 50 44 51 66 47 41 46 47 36 44 41 4a 53 0a 4c 53 4b 6b 51 6a 6e 45 2f 6f 2f 71 79 bfowJPDQfGAFG6DAJS.LSKkQjnE/o/qy
19efe0 63 47 2b 31 45 33 2f 6e 33 71 65 34 72 46 38 6d 71 32 6e 68 67 6c 7a 68 39 48 6e 6d 75 4e 36 70 cG+1E3/n3qe4rF8mq2nhglzh9HnmuN6p
19f000 61 70 75 2b 37 71 7a 63 4d 42 6e 69 4b 49 31 31 4b 4f 61 73 66 32 74 77 75 38 78 2b 71 69 35 0a apu+7qzcMBniKI11KOasf2twu8x+qi5.
19f020 38 2f 73 49 78 70 48 52 2b 79 6d 56 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E
19f040 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 77 49 42 42 6a 41 64 BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd
19f060 42 67 4e 56 48 51 34 45 46 67 51 55 0a 6d 74 67 41 4d 41 44 6e 61 33 2b 46 47 4f 36 4c 74 73 36 BgNVHQ4EFgQU.mtgAMADna3+FGO6Lts6
19f080 4b 44 50 67 52 34 62 73 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 44 61 51 41 77 5a 67 49 KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgI
19f0a0 78 41 4e 33 34 34 46 64 48 57 36 66 6d 43 73 4f 39 39 59 43 4b 6c 7a 55 4e 0a 47 34 6b 38 56 49 xAN344FdHW6fmCsO99YCKlzUN.G4k8VI
19f0c0 5a 33 4b 4d 71 68 39 48 6e 65 74 65 59 34 73 50 42 6c 63 49 78 2f 41 6c 54 43 76 2f 2f 59 6f 54 Z3KMqh9HneteY4sPBlcIx/AlTCv//YoT
19f0e0 37 5a 7a 77 49 78 41 4d 53 4e 6c 50 7a 63 55 39 4c 63 6e 58 67 57 48 78 55 7a 49 31 4e 53 34 31 7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41
19f100 6f 78 58 5a 33 4b 0a 72 72 30 54 4b 55 51 4e 4a 31 75 6f 35 32 69 63 45 76 64 59 50 79 35 79 41 oxXZ3K.rr0TKUQNJ1uo52icEvdYPy5yA
19f120 6c 65 6a 6a 36 45 55 4c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 lejj6EULg==.-----END.CERTIFICATE
19f140 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 6d 61 72 79 20 52 6f 6f 74 20 43 41 20 2d 20 -----..thawte.Primary.Root.CA.-.
19f160 47 33 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 G3.===========================.-
19f180 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 4b ----BEGIN.CERTIFICATE-----.MIIEK
19f1a0 6a 43 43 41 78 4b 67 41 77 49 42 41 67 49 51 59 41 47 58 74 30 61 6e 36 72 53 30 6d 74 5a 4c 4c jCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL
19f1c0 2f 65 51 2b 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 72 6a 45 4c 4d /eQ+zANBgkqhkiG9w0BAQsFADCBrjELM
19f1e0 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 54 44 48 52 6f AkGA1UE.BhMCVVMxFTATBgNVBAoTDHRo
19f200 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 66 51 32 56 79 YXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2Vy
19f220 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 42 45 61 58 5a dGlmaWNhdGlvbiBTZXJ2.aWNlcyBEaXZ
19f240 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 49 77 4d 44 67 pc2lvbjE4MDYGA1UECxMvKGMpIDIwMDg
19f260 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 46 31 64 47 68 gdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGh
19f280 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 4a 44 41 69 42 67 4e 56 42 41 v.cml6ZWQgdXNlIG9ubHkxJDAiBgNVBA
19f2a0 4d 54 47 33 52 6f 59 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 MTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0
19f2c0 45 67 4c 53 42 48 4d 7a 41 65 46 77 30 77 0a 4f 44 41 30 4d 44 49 77 4d 44 41 77 4d 44 42 61 46 EgLSBHMzAeFw0w.ODA0MDIwMDAwMDBaF
19f2e0 77 30 7a 4e 7a 45 79 4d 44 45 79 4d 7a 55 35 4e 54 6c 61 4d 49 47 75 4d 51 73 77 43 51 59 44 56 w0zNzEyMDEyMzU5NTlaMIGuMQswCQYDV
19f300 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 64 47 68 68 0a 64 33 52 6c QQGEwJVUzEVMBMGA1UEChMMdGhh.d3Rl
19f320 4c 43 42 4a 62 6d 4d 75 4d 53 67 77 4a 67 59 44 56 51 51 4c 45 78 39 44 5a 58 4a 30 61 57 5a 70 LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZp
19f340 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 49 45 52 70 64 6d 6c 7a 61 57 39 75 Y2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u
19f360 4d 54 67 77 4e 67 59 44 0a 56 51 51 4c 45 79 38 6f 59 79 6b 67 4d 6a 41 77 4f 43 42 30 61 47 46 MTgwNgYD.VQQLEy8oYykgMjAwOCB0aGF
19f380 33 64 47 55 73 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 3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXp
19f3a0 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 6b 4d 43 49 47 0a 41 31 55 45 41 78 4d 62 64 47 lZCB1c2Ugb25seTEkMCIG.A1UEAxMbdG
19f3c0 68 68 64 33 52 6c 49 46 42 79 61 57 31 68 63 6e 6b 67 55 6d 39 76 64 43 42 44 51 53 41 74 49 45 hhd3RlIFByaW1hcnkgUm9vdCBDQSAtIE
19f3e0 63 7a 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 czMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ
19f400 38 41 0a 4d 49 49 42 43 67 4b 43 41 51 45 41 73 72 38 6e 4c 50 76 62 32 46 76 64 65 48 73 62 6e 8A.MIIBCgKCAQEAsr8nLPvb2FvdeHsbn
19f420 6e 64 6d 67 63 73 2b 76 48 79 75 38 36 59 6e 6d 6a 53 6a 61 44 46 78 4f 44 4e 69 35 50 4e 78 5a ndmgcs+vHyu86YnmjSjaDFxODNi5PNxZ
19f440 6e 6d 78 71 57 57 6a 70 59 76 56 6a 32 41 74 0a 50 30 4c 4d 71 6d 73 79 77 43 50 4c 4c 45 48 64 nmxqWWjpYvVj2At.P0LMqmsywCPLLEHd
19f460 35 4e 2f 38 59 5a 7a 69 63 37 49 69 6c 52 46 44 47 46 2f 45 74 68 39 58 62 41 6f 46 57 43 4c 49 5N/8YZzic7IilRFDGF/Eth9XbAoFWCLI
19f480 4e 6b 77 36 66 4b 58 52 7a 34 61 76 69 4b 64 45 41 68 4e 30 63 58 4d 4b 51 6c 6b 43 0a 2b 42 73 Nkw6fKXRz4aviKdEAhN0cXMKQlkC.+Bs
19f4a0 55 61 30 4c 66 62 31 2b 36 61 34 4b 69 6e 56 76 6e 53 72 30 65 41 58 4c 62 53 33 54 6f 4f 33 39 Ua0Lfb1+6a4KinVvnSr0eAXLbS3ToO39
19f4c0 2f 66 52 38 45 74 43 61 62 34 4c 52 61 72 45 63 39 56 62 6a 58 73 43 5a 53 4b 41 45 78 51 47 62 /fR8EtCab4LRarEc9VbjXsCZSKAExQGb
19f4e0 59 32 53 53 39 39 69 72 59 0a 37 43 46 4a 58 4a 76 32 65 75 6c 2f 56 54 56 2b 6c 6d 75 4e 6b 35 Y2SS99irY.7CFJXJv2eul/VTV+lmuNk5
19f500 4d 6e 79 35 4b 37 36 71 78 41 77 4a 2f 43 2b 49 44 50 58 66 52 61 33 4d 35 30 68 71 59 2b 62 41 Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bA
19f520 74 54 79 72 32 53 7a 68 6b 47 63 75 59 4d 58 44 68 70 78 77 54 57 0a 76 47 7a 4f 57 2f 62 33 61 tTyr2SzhkGcuYMXDhpxwTW.vGzOW/b3a
19f540 4a 7a 63 4a 52 56 49 69 4b 48 70 71 66 69 59 6e 4f 44 7a 31 54 45 6f 59 52 46 73 5a 35 61 4e 4f JzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNO
19f560 5a 6e 4c 77 6b 55 6b 4f 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 ZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBA
19f580 66 38 45 0a 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 77 49 42 f8E.BTADAQH/MA4GA1UdDwEB/wQEAwIB
19f5a0 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 72 57 79 71 6c 47 43 63 37 65 54 2f 2b 6a 34 4b BjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4K
19f5c0 64 43 74 6a 41 2f 65 32 57 62 38 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 dCtjA/e2Wb8wDQYJ.KoZIhvcNAQELBQA
19f5e0 44 67 67 45 42 41 42 70 41 32 4a 56 6c 72 41 6d 53 69 63 59 35 39 42 44 6c 71 51 35 6d 55 31 31 DggEBABpA2JVlrAmSicY59BDlqQ5mU11
19f600 34 33 76 6f 6b 6b 62 76 6e 52 46 48 66 78 68 59 30 43 75 39 71 52 46 48 71 4b 77 65 4b 0a 41 33 43vokkbvnRFHfxhY0Cu9qRFHqKweK.A3
19f620 72 44 36 7a 38 4b 4c 46 49 57 6f 43 74 44 75 53 57 51 50 33 43 70 4d 79 56 74 52 52 6f 6f 4f 79 rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOy
19f640 66 50 71 73 4d 70 51 68 76 66 4f 30 7a 41 4d 7a 52 62 51 59 69 2f 61 79 74 6c 72 79 6a 76 73 76 fPqsMpQhvfO0zAMzRbQYi/aytlryjvsv
19f660 58 44 71 6d 62 4f 65 31 62 75 0a 74 38 6a 4c 5a 38 48 4a 6e 42 6f 59 75 4d 54 44 53 51 50 78 59 XDqmbOe1bu.t8jLZ8HJnBoYuMTDSQPxY
19f680 41 35 51 7a 55 62 46 38 33 64 35 39 37 59 56 34 44 6a 62 78 79 38 6f 6f 41 77 2f 64 79 5a 30 32 A5QzUbF83d597YV4Djbxy8ooAw/dyZ02
19f6a0 53 55 53 32 6a 48 61 47 68 37 63 4b 55 47 52 49 6a 78 70 70 37 73 43 0a 38 72 5a 63 4a 77 4f 4a SUS2jHaGh7cKUGRIjxpp7sC.8rZcJwOJ
19f6c0 39 41 62 71 6d 2b 52 79 67 75 4f 68 43 63 48 70 41 42 6e 54 50 74 52 77 61 37 70 78 70 71 70 59 9Abqm+RyguOhCcHpABnTPtRwa7pxpqpY
19f6e0 72 76 53 37 36 57 79 32 37 34 66 4d 6d 37 76 2f 4f 65 5a 57 59 64 4d 4b 70 38 52 63 54 47 42 37 rvS76Wy274fMm7v/OeZWYdMKp8RcTGB7
19f700 42 58 63 6d 0a 65 72 2f 59 42 31 49 73 59 76 64 77 59 39 6b 35 76 47 38 63 77 6e 6e 63 64 69 6d BXcm.er/YB1IsYvdwY9k5vG8cwnncdim
19f720 76 7a 73 55 73 5a 41 52 65 69 44 5a 75 4d 64 52 41 47 6d 49 30 4e 6a 38 31 41 61 36 73 59 36 41 vzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A
19f740 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 47 65 6f =.-----END.CERTIFICATE-----..Geo
19f760 54 72 75 73 74 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 Trust.Primary.Certification.Auth
19f780 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 3d 3d 3d 3d 3d ority.-.G2.=====================
19f7a0 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
19f7c0 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 72 6a 43 43 41 6a 57 GIN.CERTIFICATE-----.MIICrjCCAjW
19f7e0 67 41 77 49 42 41 67 49 51 50 4c 4c 30 53 41 6f 41 34 76 37 72 4a 44 74 65 59 44 37 44 61 7a 41 gAwIBAgIQPLL0SAoA4v7rJDteYD7DazA
19f800 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 6d 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d KBggqhkjOPQQDAzCBmDELMAkGA1UEBhM
19f820 43 0a 56 56 4d 78 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 C.VVMxFjAUBgNVBAoTDUdlb1RydXN0IE
19f840 6c 75 59 79 34 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 41 33 49 45 luYy4xOTA3BgNVBAsTMChjKSAyMDA3IE
19f860 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 0a 59 79 34 67 4c 53 42 47 62 33 49 67 59 58 56 30 61 dlb1RydXN0IElu.Yy4gLSBGb3IgYXV0a
19f880 47 39 79 61 58 70 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 G9yaXplZCB1c2Ugb25seTE2MDQGA1UEA
19f8a0 78 4d 74 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 xMtR2VvVHJ1c3QgUHJpbWFyeSBD.ZXJ0
19f8c0 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 53 41 74 49 45 63 79 aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy
19f8e0 4d 42 34 58 44 54 41 33 4d 54 45 77 4e 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 34 4d 44 45 78 MB4XDTA3MTEwNTAwMDAwMFoXDTM4MDEx
19f900 4f 44 49 7a 4e 54 6b 31 0a 4f 56 6f 77 67 5a 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 ODIzNTk1.OVowgZgxCzAJBgNVBAYTAlV
19f920 54 4d 52 59 77 46 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 TMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmM
19f940 75 4d 54 6b 77 4e 77 59 44 56 51 51 4c 45 7a 41 6f 59 79 6b 67 0a 4d 6a 41 77 4e 79 42 48 5a 57 uMTkwNwYDVQQLEzAoYykg.MjAwNyBHZW
19f960 39 55 63 6e 56 7a 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 9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcm
19f980 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 4e 6a 41 30 42 67 4e 56 42 41 4d 54 4c 55 l6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLU
19f9a0 64 6c 0a 62 31 52 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 dl.b1RydXN0IFByaW1hcnkgQ2VydGlma
19f9c0 57 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 6a 42 32 4d WNhdGlvbiBBdXRob3JpdHkgLSBHMjB2M
19f9e0 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 0a 42 53 75 42 42 41 41 69 41 32 49 41 42 42 57 78 BAGByqGSM49AgEG.BSuBBAAiA2IABBWx
19fa00 36 50 30 44 46 55 50 6c 72 4f 75 48 4e 78 46 69 37 39 4b 44 4e 6c 4a 39 52 56 63 4c 53 6f 31 37 6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17
19fa20 56 44 73 36 62 6c 38 56 41 73 42 51 70 73 38 6c 4c 33 33 4b 53 4c 6a 48 55 47 4d 63 0a 4b 69 45 VDs6bl8VAsBQps8lL33KSLjHUGMc.KiE
19fa40 49 66 4a 6f 32 32 41 76 2b 30 53 62 46 57 44 45 77 4b 43 58 7a 58 56 32 6a 75 4c 61 6c 74 4a 4c IfJo22Av+0SbFWDEwKCXzXV2juLaltJL
19fa60 74 62 43 79 66 36 39 31 44 69 61 49 38 53 30 69 52 48 56 44 73 4a 74 2f 57 59 43 36 39 49 61 4e tbCyf691DiaI8S0iRHVDsJt/WYC69IaN
19fa80 43 4d 45 41 77 44 77 59 44 0a 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 CMEAwDwYD.VR0TAQH/BAUwAwEB/zAOBg
19faa0 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 42 NVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFB
19fac0 56 66 4e 56 64 52 56 66 73 6c 73 71 30 44 61 66 77 42 6f 2f 71 2b 0a 45 56 58 56 4d 41 6f 47 43 VfNVdRVfslsq0DafwBo/q+.EVXVMAoGC
19fae0 43 71 47 53 4d 34 39 42 41 4d 44 41 32 63 41 4d 47 51 43 4d 47 53 57 57 61 62 6f 43 64 36 4c 75 CqGSM49BAMDA2cAMGQCMGSWWaboCd6Lu
19fb00 76 70 61 69 49 6a 77 48 35 48 54 52 71 6a 79 53 6b 77 43 59 2f 74 73 58 7a 6a 62 4c 6b 47 54 71 vpaiIjwH5HTRqjySkwCY/tsXzjbLkGTq
19fb20 51 37 6d 0a 6e 64 77 78 48 4c 4b 67 70 78 67 63 65 65 48 48 4e 67 49 77 4f 6c 61 76 6d 6e 52 73 Q7m.ndwxHLKgpxgceeHHNgIwOlavmnRs
19fb40 39 76 75 44 34 44 50 54 43 46 2b 68 6e 4d 4a 62 6e 30 62 57 74 73 75 52 42 6d 4f 69 42 75 63 7a 9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz
19fb60 72 44 36 6f 67 52 4c 51 79 37 72 51 6b 67 75 32 0a 6e 70 61 71 42 41 2b 4b 0a 2d 2d 2d 2d 2d 45 rD6ogRLQy7rQkgu2.npaqBA+K.-----E
19fb80 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 55 6e ND.CERTIFICATE-----..VeriSign.Un
19fba0 69 76 65 72 73 61 6c 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 iversal.Root.Certification.Autho
19fbc0 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 3d 3d 3d 3d 3d 3d 3d rity.===========================
19fbe0 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.
19fc00 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 75 54 43 43 41 36 47 67 41 77 49 CERTIFICATE-----.MIIEuTCCA6GgAwI
19fc20 42 41 67 49 51 51 42 72 45 5a 43 47 7a 45 79 45 44 44 72 76 6b 45 68 72 46 48 54 41 4e 42 67 6b BAgIQQBrEZCGzEyEDDrvkEhrFHTANBgk
19fc40 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 76 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 qhkiG9w0BAQsFADCBvTELMAkGA1UE.Bh
19fc60 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 75 4c 43 MCVVMxFzAVBgNVBAoTDlZlcmlTaWduLC
19fc80 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 6e 62 69 BJbmMuMR8wHQYDVQQLExZWZXJpU2lnbi
19fca0 42 55 63 6e 56 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 BUcnVzdCBO.ZXR3b3JrMTowOAYDVQQLE
19fcc0 7a 45 6f 59 79 6b 67 4d 6a 41 77 4f 43 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c zEoYykgMjAwOCBWZXJpU2lnbiwgSW5jL
19fce0 69 41 74 49 45 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 iAtIEZvciBhdXRob3JpemVk.IHVzZSBv
19fd00 62 6d 78 35 4d 54 67 77 4e 67 59 44 56 51 51 44 45 79 39 57 5a 58 4a 70 55 32 6c 6e 62 69 42 56 bmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBV
19fd20 62 6d 6c 32 5a 58 4a 7a 59 57 77 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 bml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0
19fd40 61 57 39 75 0a 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4f 44 41 30 4d 44 49 aW9u.IEF1dGhvcml0eTAeFw0wODA0MDI
19fd60 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 49 47 wMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG
19fd80 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 58 4d 42 55 47 41 31 55 45 43 68 9MQswCQYDVQQGEwJV.UzEXMBUGA1UECh
19fda0 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 34 78 48 7a 41 64 42 67 4e 56 42 41 MOVmVyaVNpZ24sIEluYy4xHzAdBgNVBA
19fdc0 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 64 58 4e 30 49 45 35 6c 64 48 64 76 0a 63 sTFlZlcmlTaWduIFRydXN0IE5ldHdv.c
19fde0 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b 53 41 79 4d 44 41 34 49 46 5a 6c 63 msxOjA4BgNVBAsTMShjKSAyMDA4IFZlc
19fe00 6d 6c 54 61 57 64 75 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 mlTaWduLCBJbmMuIC0gRm9yIGF1dGhvc
19fe20 6d 6c 36 5a 57 51 67 64 58 4e 6c 0a 49 47 39 75 62 48 6b 78 4f 44 41 32 42 67 4e 56 42 41 4d 54 ml6ZWQgdXNl.IG9ubHkxODA2BgNVBAMT
19fe40 4c 31 5a 6c 63 6d 6c 54 61 57 64 75 49 46 56 75 61 58 5a 6c 63 6e 4e 68 62 43 42 53 62 32 39 30 L1ZlcmlTaWduIFVuaXZlcnNhbCBSb290
19fe60 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 0a 61 47 39 79 61 58 52 IENlcnRpZmljYXRpb24gQXV0.aG9yaXR
19fe80 35 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 5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8
19fea0 41 4d 49 49 42 43 67 4b 43 41 51 45 41 78 32 45 33 58 72 45 42 4e 4e 74 69 31 78 57 62 2f 31 68 AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1h
19fec0 61 6a 43 4d 6a 0a 31 6d 43 4f 6b 64 65 51 6d 49 4e 36 35 6c 67 5a 4f 49 7a 46 39 75 56 6b 68 62 ajCMj.1mCOkdeQmIN65lgZOIzF9uVkhb
19fee0 53 69 63 66 76 74 76 62 6e 61 7a 55 30 41 74 4d 67 74 63 36 58 48 61 58 47 56 48 7a 6b 38 73 6b SicfvtvbnazU0AtMgtc6XHaXGVHzk8sk
19ff00 51 48 6e 4f 67 4f 2b 6b 31 4b 78 43 48 66 4b 57 47 50 0a 4d 69 4a 68 67 73 57 48 48 32 36 4d 66 QHnOgO+k1KxCHfKWGP.MiJhgsWHH26Mf
19ff20 46 38 57 49 46 46 45 30 58 42 50 56 2b 72 6a 48 4f 50 4d 65 65 35 59 32 41 37 43 73 30 57 54 77 F8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTw
19ff40 43 7a 6e 6d 68 63 72 65 77 41 33 65 6b 45 7a 65 4f 45 7a 34 76 4d 51 47 6e 2b 48 4c 4c 37 32 0a CznmhcrewA3ekEzeOEz4vMQGn+HLL72.
19ff60 39 66 64 43 34 75 57 2f 68 32 4b 4a 58 77 42 4c 33 38 58 64 35 48 56 45 4d 6b 45 36 48 6e 46 75 9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFu
19ff80 61 63 73 4c 64 55 59 49 30 63 72 53 4b 35 58 51 7a 2f 75 35 51 47 74 6b 6a 46 64 4e 2f 42 4d 52 acsLdUYI0crSK5XQz/u5QGtkjFdN/BMR
19ffa0 65 59 54 74 58 6c 54 32 4e 4a 38 49 0a 41 66 4d 51 4a 51 59 58 53 74 72 78 48 58 70 6d 61 35 68 eYTtXlT2NJ8I.AfMQJQYXStrxHXpma5h
19ffc0 67 5a 71 54 5a 37 39 49 75 67 76 48 77 37 77 6e 71 52 4d 6b 56 61 75 49 44 62 6a 50 54 72 4a 39 gZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9
19ffe0 56 41 4d 66 32 43 47 71 55 75 56 2f 63 34 44 50 78 68 47 44 35 57 79 63 52 0a 74 50 77 57 38 72 VAMf2CGqUuV/c4DPxhGD5WycR.tPwW8r
1a0000 74 57 61 6f 41 6c 6a 51 49 44 41 51 41 42 6f 34 47 79 4d 49 47 76 4d 41 38 47 41 31 55 64 45 77 tWaoAljQIDAQABo4GyMIGvMA8GA1UdEw
1a0020 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 41 67 EB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAg
1a0040 45 47 4d 47 30 47 0a 43 43 73 47 41 51 55 46 42 77 45 4d 42 47 45 77 58 36 46 64 6f 46 73 77 57 EGMG0G.CCsGAQUFBwEMBGEwX6FdoFswW
1a0060 54 42 58 4d 46 55 57 43 57 6c 74 59 57 64 6c 4c 32 64 70 5a 6a 41 68 4d 42 38 77 42 77 59 46 4b TBXMFUWCWltYWdlL2dpZjAhMB8wBwYFK
1a0080 77 34 44 41 68 6f 45 46 49 2f 6c 30 78 71 47 72 49 32 4f 0a 61 38 50 50 67 47 72 55 53 42 67 73 w4DAhoEFI/l0xqGrI2O.a8PPgGrUSBgs
1a00a0 65 78 6b 75 4d 43 55 57 49 32 68 30 64 48 41 36 4c 79 39 73 62 32 64 76 4c 6e 5a 6c 63 6d 6c 7a exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlz
1a00c0 61 57 64 75 4c 6d 4e 76 62 53 39 32 63 32 78 76 5a 32 38 75 5a 32 6c 6d 4d 42 30 47 41 31 55 64 aWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
1a00e0 0a 44 67 51 57 42 42 53 32 64 2f 70 70 53 45 65 66 55 78 4c 56 77 75 6f 48 4d 6e 59 48 30 5a 63 .DgQWBBS2d/ppSEefUxLVwuoHMnYH0Zc
1a0100 48 47 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 45 41 53 76 6a HGTANBgkqhkiG9w0BAQsFAAOCAQEASvj
1a0120 34 73 41 50 6d 4c 47 64 37 35 4a 52 33 0a 59 38 78 75 54 50 6c 39 44 67 33 63 79 4c 6b 31 75 58 4sAPmLGd75JR3.Y8xuTPl9Dg3cyLk1uX
1a0140 42 50 59 2f 6f 6b 2b 6d 79 44 6a 45 65 64 4f 32 50 7a 6d 76 6c 32 4d 70 57 52 73 58 65 38 72 4a BPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJ
1a0160 71 2b 73 65 51 78 49 63 61 42 6c 56 5a 61 44 72 48 43 31 4c 47 6d 57 61 7a 78 0a 59 38 75 34 54 q+seQxIcaBlVZaDrHC1LGmWazx.Y8u4T
1a0180 42 31 5a 6b 45 72 76 6b 42 59 6f 48 31 71 75 45 50 75 42 55 44 67 4d 62 4d 7a 78 50 63 50 31 59 B1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y
1a01a0 2b 4f 7a 34 79 48 4a 4a 44 6e 70 2f 52 56 6d 52 76 51 62 45 64 42 4e 63 36 4e 39 52 76 6b 39 37 +Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97
1a01c0 61 68 66 59 74 54 78 0a 50 2f 6a 67 64 46 63 72 47 4a 32 42 74 4d 51 6f 32 70 53 58 70 58 44 72 ahfYtTx.P/jgdFcrGJ2BtMQo2pSXpXDr
1a01e0 72 42 32 2b 42 78 48 77 31 64 76 64 35 59 7a 77 31 54 4b 77 67 2b 5a 58 34 6f 2b 2f 76 71 47 71 rB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGq
1a0200 76 7a 30 64 74 64 51 34 36 74 65 77 58 44 70 50 61 6a 2b 50 0a 77 47 5a 73 59 36 72 70 32 61 51 vz0dtdQ46tewXDpPaj+P.wGZsY6rp2aQ
1a0220 57 39 49 48 52 6c 52 51 4f 66 63 32 56 4e 4e 6e 53 6a 33 42 7a 67 58 75 63 66 72 32 59 59 64 68 W9IHRlRQOfc2VNNnSj3BzgXucfr2YYdh
1a0240 46 68 35 69 51 78 65 75 47 4d 4d 59 31 76 2f 44 2f 77 31 57 49 67 30 76 76 42 5a 49 47 63 66 4b Fh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK
1a0260 34 0a 6d 4a 4f 33 37 4d 32 43 59 66 45 34 35 6b 2b 58 6d 43 70 61 6a 51 3d 3d 0a 2d 2d 2d 2d 2d 4.mJO37M2CYfE45k+XmCpajQ==.-----
1a0280 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
1a02a0 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
1a02c0 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ion.Authority.-.G4.=============
1a02e0 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 ================================
1a0300 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
1a0320 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 68 44 43 43 41 77 71 67 41 77 49 42 41 67 49 51 FICATE-----.MIIDhDCCAwqgAwIBAgIQ
1a0340 4c 34 44 2b 49 34 77 4f 49 67 39 49 5a 78 49 6f 6b 59 65 73 73 7a 41 4b 42 67 67 71 68 6b 6a 4f L4D+I4wOIg9IZxIokYesszAKBggqhkjO
1a0360 50 51 51 44 41 7a 43 42 79 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d 78 46 7a 41 PQQDAzCByjELMAkGA1UEBhMC.VVMxFzA
1a0380 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 75 4d 52 38 VBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8
1a03a0 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 7a 64 43 42 wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCB
1a03c0 4f 5a 58 52 33 0a 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a OZXR3.b3JrMTowOAYDVQQLEzEoYykgMj
1a03e0 41 77 4e 79 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 5a 76 63 69 AwNyBWZXJpU2lnbiwgSW5jLiAtIEZvci
1a0400 42 68 64 58 52 6f 62 33 4a 70 65 6d 56 6b 49 48 56 7a 0a 5a 53 42 76 62 6d 78 35 4d 55 55 77 51 BhdXRob3JpemVkIHVz.ZSBvbmx5MUUwQ
1a0420 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 79 41 7a 49 wYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzI
1a0440 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 5a 6d 6c 6a 0a FB1YmxpYyBQcmltYXJ5IENlcnRpZmlj.
1a0460 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 51 77 48 68 63 4e YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcN
1a0480 4d 44 63 78 4d 54 41 31 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 MDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1
1a04a0 4f 54 55 35 57 6a 43 42 79 6a 45 4c 0a 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 7a 41 OTU5WjCByjEL.MAkGA1UEBhMCVVMxFzA
1a04c0 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 75 4d 52 38 VBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8
1a04e0 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 0a 63 6e 56 7a 64 43 wHQYDVQQLExZWZXJpU2lnbiBU.cnVzdC
1a0500 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 6b 67 4d 6a BOZXR3b3JrMTowOAYDVQQLEzEoYykgMj
1a0520 41 77 4e 79 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 5a 76 63 69 AwNyBWZXJpU2lnbiwgSW5jLiAtIEZvci
1a0540 42 68 64 58 52 6f 0a 62 33 4a 70 65 6d 56 6b 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d 55 55 77 51 BhdXRo.b3JpemVkIHVzZSBvbmx5MUUwQ
1a0560 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 79 41 7a 49 wYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzI
1a0580 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 0a 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a FB1YmxpYyBQcmltYXJ5.IENlcnRpZmlj
1a05a0 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 51 77 64 6a 41 51 YXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQ
1a05c0 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 49 67 4e 69 41 41 53 6e 56 6e 70 38 BgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
1a05e0 0a 55 74 70 6b 6d 77 34 74 58 4e 68 65 72 4a 49 39 2f 67 48 6d 47 55 6f 39 46 41 4e 4c 2b 6d 41 .Utpkmw4tXNherJI9/gHmGUo9FANL+mA
1a0600 6e 49 4e 6d 44 69 57 6e 36 56 4d 61 61 47 46 35 56 4b 6d 54 65 42 76 61 4e 53 6a 75 74 45 44 78 nINmDiWn6VMaaGF5VKmTeBvaNSjutEDx
1a0620 6c 50 5a 43 49 42 49 6e 67 4d 47 47 7a 0a 72 6c 30 42 70 33 76 65 66 4c 4b 2b 79 6d 56 68 41 49 lPZCIBIngMGGz.rl0Bp3vefLK+ymVhAI
1a0640 61 75 32 6f 39 37 30 49 6d 74 54 52 31 5a 6d 6b 47 78 76 45 65 41 33 4a 35 69 77 2f 6d 6a 67 62 au2o970ImtTR1ZmkGxvEeA3J5iw/mjgb
1a0660 49 77 67 61 38 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 4f 42 Iwga8wDwYDVR0TAQH/BAUwAwEB./zAOB
1a0680 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 62 51 59 49 4b 77 59 42 42 51 55 48 41 gNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHA
1a06a0 51 77 45 59 54 42 66 6f 56 32 67 57 7a 42 5a 4d 46 63 77 56 52 59 4a 61 57 31 68 5a 32 55 76 5a QwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ
1a06c0 32 6c 6d 4d 43 45 77 0a 48 7a 41 48 42 67 55 72 44 67 4d 43 47 67 51 55 6a 2b 58 54 47 6f 61 73 2lmMCEw.HzAHBgUrDgMCGgQUj+XTGoas
1a06e0 6a 59 35 72 77 38 2b 41 61 74 52 49 47 43 78 37 47 53 34 77 4a 52 59 6a 61 48 52 30 63 44 6f 76 jY5rw8+AatRIGCx7GS4wJRYjaHR0cDov
1a0700 4c 32 78 76 5a 32 38 75 64 6d 56 79 61 58 4e 70 5a 32 34 75 0a 59 32 39 74 4c 33 5a 7a 62 47 39 L2xvZ28udmVyaXNpZ24u.Y29tL3ZzbG9
1a0720 6e 62 79 35 6e 61 57 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4c 4d 57 6b 66 33 75 70 6d 37 nby5naWYwHQYDVR0OBBYEFLMWkf3upm7
1a0740 6b 74 53 35 4a 6a 34 64 34 67 59 44 73 35 62 47 31 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAM
1a0760 44 0a 41 32 67 41 4d 47 55 43 4d 47 59 68 44 42 67 6d 59 46 6f 34 65 31 5a 43 34 4b 66 38 4e 6f D.A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8No
1a0780 52 52 6b 53 41 73 64 6b 31 44 50 63 51 64 68 43 50 51 72 4e 5a 38 4e 51 62 4f 7a 57 6d 39 6b 41 RRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA
1a07a0 33 62 62 45 68 43 48 51 36 71 51 67 49 78 0a 41 4a 77 39 53 44 6b 6a 4f 56 67 61 46 52 4a 5a 61 3bbEhCHQ6qQgIx.AJw9SDkjOVgaFRJZa
1a07c0 70 37 76 31 56 6d 79 48 56 49 73 6d 58 48 4e 78 79 6e 66 47 79 70 68 65 33 48 52 33 76 50 41 35 p7v1VmyHVIsmXHNxynfGyphe3HR3vPA5
1a07e0 51 30 36 53 71 6f 74 70 39 69 47 4b 74 30 75 45 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 Q06Sqotp9iGKt0uEA==.-----END.CER
1a0800 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4e 65 74 4c 6f 63 6b 20 41 72 61 6e 79 20 28 43 6c TIFICATE-----..NetLock.Arany.(Cl
1a0820 61 73 73 20 47 6f 6c 64 29 20 46 c5 91 74 61 6e c3 ba 73 c3 ad 74 76 c3 a1 6e 79 0a 3d 3d 3d 3d ass.Gold).F..tan..s..tv..ny.====
1a0840 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 ================================
1a0860 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-----
1a0880 0a 4d 49 49 45 46 54 43 43 41 76 32 67 41 77 49 42 41 67 49 47 53 55 45 73 35 41 41 51 4d 41 30 .MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0
1a08a0 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 47 6e 4d 51 73 77 43 51 59 44 56 51 51 GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQ
1a08c0 47 45 77 4a 49 56 54 45 52 4d 41 38 47 0a 41 31 55 45 42 77 77 49 51 6e 56 6b 59 58 42 6c 63 33 GEwJIVTERMA8G.A1UEBwwIQnVkYXBlc3
1a08e0 51 78 46 54 41 54 42 67 4e 56 42 41 6f 4d 44 45 35 6c 64 45 78 76 59 32 73 67 53 32 5a 30 4c 6a QxFTATBgNVBAoMDE5ldExvY2sgS2Z0Lj
1a0900 45 33 4d 44 55 47 41 31 55 45 43 77 77 75 56 47 46 75 77 37 70 7a 77 36 31 30 0a 64 73 4f 68 62 E3MDUGA1UECwwuVGFuw7pzw610.dsOhb
1a0920 6e 6c 72 61 57 46 6b 77 37 4e 72 49 43 68 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 nlraWFkw7NrIChDZXJ0aWZpY2F0aW9uI
1a0940 46 4e 6c 63 6e 5a 70 59 32 56 7a 4b 54 45 31 4d 44 4d 47 41 31 55 45 41 77 77 73 54 6d 56 30 54 FNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0T
1a0960 47 39 6a 61 79 42 42 0a 63 6d 46 75 65 53 41 6f 51 32 78 68 63 33 4d 67 52 32 39 73 5a 43 6b 67 G9jayBB.cmFueSAoQ2xhc3MgR29sZCkg
1a0980 52 73 57 52 64 47 46 75 77 37 70 7a 77 36 31 30 64 73 4f 68 62 6e 6b 77 48 68 63 4e 4d 44 67 78 RsWRdGFuw7pzw610dsOhbnkwHhcNMDgx
1a09a0 4d 6a 45 78 4d 54 55 77 4f 44 49 78 57 68 63 4e 4d 6a 67 78 0a 4d 6a 41 32 4d 54 55 77 4f 44 49 MjExMTUwODIxWhcNMjgx.MjA2MTUwODI
1a09c0 78 57 6a 43 42 70 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 53 46 55 78 45 54 41 50 42 67 4e xWjCBpzELMAkGA1UEBhMCSFUxETAPBgN
1a09e0 56 42 41 63 4d 43 45 4a 31 5a 47 46 77 5a 58 4e 30 4d 52 55 77 45 77 59 44 56 51 51 4b 44 41 78 VBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAx
1a0a00 4f 0a 5a 58 52 4d 62 32 4e 72 49 45 74 6d 64 43 34 78 4e 7a 41 31 42 67 4e 56 42 41 73 4d 4c 6c O.ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLl
1a0a20 52 68 62 73 4f 36 63 38 4f 74 64 48 62 44 6f 57 35 35 61 32 6c 68 5a 4d 4f 7a 61 79 41 6f 51 32 RhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2
1a0a40 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 54 5a 58 4a 32 61 57 4e 6c 63 79 6b 78 4e VydGlmaWNhdGlv.biBTZXJ2aWNlcykxN
1a0a60 54 41 7a 42 67 4e 56 42 41 4d 4d 4c 45 35 6c 64 45 78 76 59 32 73 67 51 58 4a 68 62 6e 6b 67 4b TAzBgNVBAMMLE5ldExvY2sgQXJhbnkgK
1a0a80 45 4e 73 59 58 4e 7a 49 45 64 76 62 47 51 70 49 45 62 46 6b 58 52 68 62 73 4f 36 0a 63 38 4f 74 ENsYXNzIEdvbGQpIEbFkXRhbsO6.c8Ot
1a0aa0 64 48 62 44 6f 57 35 35 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 dHbDoW55MIIBIjANBgkqhkiG9w0BAQEF
1a0ac0 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 78 43 52 65 63 37 35 4c 62 52 54 44 AAOCAQ8AMIIBCgKCAQEAxCRec75LbRTD
1a0ae0 6f 66 54 6a 6c 35 42 75 0a 30 6a 42 46 48 6a 7a 75 5a 39 6c 6b 34 42 71 4b 66 38 6f 77 79 6f 50 ofTjl5Bu.0jBFHjzuZ9lk4BqKf8owyoP
1a0b00 6a 49 4d 48 6a 39 44 72 54 6c 46 38 61 66 46 74 74 76 7a 42 50 68 43 66 32 6e 78 39 4a 76 4d 61 jIMHj9DrTlF8afFttvzBPhCf2nx9JvMa
1a0b20 5a 43 70 44 79 44 2f 56 2f 51 34 51 33 59 31 47 4c 65 71 56 77 0a 2f 48 70 59 7a 59 36 62 37 63 ZCpDyD/V/Q4Q3Y1GLeqVw./HpYzY6b7c
1a0b40 4e 47 62 49 52 77 58 64 72 7a 41 5a 41 6a 2f 45 34 77 71 58 37 68 4a 32 50 6e 37 57 51 38 6f 4c NGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oL
1a0b60 6a 4a 4d 32 50 2b 46 70 44 2f 73 4c 6a 39 31 36 6a 41 77 4a 52 44 43 37 62 56 57 61 61 65 56 74 jJM2P+FpD/sLj916jAwJRDC7bVWaaeVt
1a0b80 41 6b 0a 48 33 42 35 72 39 73 35 56 41 31 6c 64 64 6b 56 51 5a 51 42 72 31 37 73 39 6f 33 78 2f Ak.H3B5r9s5VA1lddkVQZQBr17s9o3x/
1a0ba0 36 31 6b 2f 69 43 61 31 31 7a 72 2f 71 59 66 43 47 53 6a 69 33 5a 56 72 52 34 37 4b 47 41 75 68 61k/iCa11zr/qYfCGSji3ZVrR47KGAuh
1a0bc0 79 58 6f 71 71 38 66 78 6d 52 47 49 4c 64 77 0a 66 7a 7a 65 53 4e 75 57 55 37 63 35 64 2b 51 61 yXoqq8fxmRGILdw.fzzeSNuWU7c5d+Qa
1a0be0 34 73 63 57 68 48 61 58 57 79 2b 37 47 52 57 46 2b 47 6d 46 39 5a 6d 6e 71 66 49 30 70 36 6d 32 4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2
1a0c00 70 67 50 38 62 34 59 39 56 48 78 32 42 4a 74 72 2b 55 42 64 41 44 54 48 4c 70 6c 31 0a 6e 65 57 pgP8b4Y9VHx2BJtr+UBdADTHLpl1.neW
1a0c20 49 41 36 70 4e 2b 41 50 53 51 6e 62 41 47 77 49 44 41 4b 69 4c 6f 30 55 77 51 7a 41 53 42 67 4e IA6pN+APSQnbAGwIDAKiLo0UwQzASBgN
1a0c40 56 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 45 4d 41 34 47 41 31 55 64 44 77 45 VHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwE
1a0c60 42 2f 77 51 45 41 77 49 42 0a 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 7a 50 70 6e 6b 2f B/wQEAwIB.BjAdBgNVHQ4EFgQUzPpnk/
1a0c80 43 32 75 4e 43 6c 77 42 37 7a 55 2f 32 4d 55 39 2b 44 31 35 59 77 44 51 59 4a 4b 6f 5a 49 68 76 C2uNClwB7zU/2MU9+D15YwDQYJKoZIhv
1a0ca0 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 4b 74 2f 37 68 77 57 0a 71 5a 77 38 55 51 43 67 77 cNAQELBQADggEBAKt/7hwW.qZw8UQCgw
1a0cc0 42 45 49 42 61 65 5a 35 6d 38 42 69 46 52 68 62 76 47 35 47 4b 31 4b 72 66 36 42 51 43 4f 55 4c BEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL
1a0ce0 2f 74 31 66 43 38 6f 53 32 49 6b 67 59 49 4c 39 57 48 78 48 47 36 34 59 54 6a 72 67 66 70 69 6f /t1fC8oS2IkgYIL9WHxHG64YTjrgfpio
1a0d00 54 74 61 0a 59 74 4f 55 5a 63 54 68 35 6d 32 43 2b 43 38 6c 63 4c 49 68 4a 73 46 79 55 52 2b 4d Tta.YtOUZcTh5m2C+C8lcLIhJsFyUR+M
1a0d20 4c 4d 4f 45 6b 4d 4e 61 6a 37 72 50 39 4b 64 6c 70 65 75 59 30 66 73 46 73 6b 5a 31 46 53 4e 71 LMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNq
1a0d40 62 34 56 6a 4d 49 44 77 31 5a 34 66 4b 52 7a 43 0a 62 4c 42 51 57 56 32 51 57 7a 75 6f 44 54 44 b4VjMIDw1Z4fKRzC.bLBQWV2QWzuoDTD
1a0d60 50 76 33 31 2f 7a 76 47 64 67 37 33 4a 52 6d 34 67 70 76 6c 68 55 62 6f 68 4c 33 75 2b 70 52 56 Pv31/zvGdg73JRm4gpvlhUbohL3u+pRV
1a0d80 6a 6f 64 53 56 68 2f 47 65 75 66 4f 4a 38 7a 32 46 75 4c 6a 62 76 72 57 35 4b 66 6e 61 0a 4e 77 jodSVh/GeufOJ8z2FuLjbvrW5Kfna.Nw
1a0da0 55 41 53 5a 51 44 68 45 54 6e 76 30 4d 78 7a 33 57 4c 4a 64 48 30 70 6d 54 31 6b 76 61 72 42 65 UASZQDhETnv0Mxz3WLJdH0pmT1kvarBe
1a0dc0 73 39 36 61 55 4c 4e 6d 4c 61 7a 41 5a 66 4e 6f 75 32 58 6a 47 34 4b 76 74 65 39 6e 48 66 52 43 s96aULNmLazAZfNou2XjG4Kvte9nHfRC
1a0de0 61 65 78 4f 59 4e 6b 62 51 75 0a 64 5a 57 41 55 57 70 4c 4d 4b 61 77 59 71 47 54 38 5a 76 59 7a aexOYNkbQu.dZWAUWpLMKawYqGT8ZvYz
1a0e00 73 52 6a 64 54 39 5a 52 37 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 sRjdT9ZR7E=.-----END.CERTIFICATE
1a0e20 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 64 65 72 20 4e 65 64 65 72 6c 61 6e 64 65 6e 20 52 6f 6f -----..Staat.der.Nederlanden.Roo
1a0e40 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 3d 3d t.CA.-.G2.======================
1a0e60 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
1a0e80 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 79 6a 43 43 41 37 4b 67 41 77 49 42 41 67 49 45 41 4a 69 ATE-----.MIIFyjCCA7KgAwIBAgIEAJi
1a0ea0 57 6a 44 41 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 WjDANBgkqhkiG9w0BAQsFADBaMQswCQY
1a0ec0 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 77 47 41 31 55 45 0a 43 67 77 56 55 33 52 68 59 58 DVQQGEwJOTDEeMBwGA1UE.CgwVU3RhYX
1a0ee0 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 47 46 75 5a 47 56 75 4d 53 73 77 4b 51 59 44 56 51 QgZGVyIE5lZGVybGFuZGVuMSswKQYDVQ
1a0f00 51 44 44 43 4a 54 64 47 46 68 64 43 42 6b 5a 58 49 67 54 6d 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 QDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW
1a0f20 34 67 0a 55 6d 39 76 64 43 42 44 51 53 41 74 49 45 63 79 4d 42 34 58 44 54 41 34 4d 44 4d 79 4e 4g.Um9vdCBDQSAtIEcyMB4XDTA4MDMyN
1a0f40 6a 45 78 4d 54 67 78 4e 31 6f 58 44 54 49 77 4d 44 4d 79 4e 54 45 78 4d 44 4d 78 4d 46 6f 77 57 jExMTgxN1oXDTIwMDMyNTExMDMxMFowW
1a0f60 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 54 6b 77 78 48 6a 41 63 42 67 4e 56 42 41 6f 4d jELMAkGA1UEBhMC.TkwxHjAcBgNVBAoM
1a0f80 46 56 4e 30 59 57 46 30 49 47 52 6c 63 69 42 4f 5a 57 52 6c 63 6d 78 68 62 6d 52 6c 62 6a 45 72 FVN0YWF0IGRlciBOZWRlcmxhbmRlbjEr
1a0fa0 4d 43 6b 47 41 31 55 45 41 77 77 69 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 0a 5a 47 56 MCkGA1UEAwwiU3RhYXQgZGVyIE5l.ZGV
1a0fc0 79 62 47 46 75 5a 47 56 75 49 46 4a 76 62 33 51 67 51 30 45 67 4c 53 42 48 4d 6a 43 43 41 69 49 ybGFuZGVuIFJvb3QgQ0EgLSBHMjCCAiI
1a0fe0 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 41 44 43 43 41 67 6f wDQYJKoZIhvcNAQEBBQADggIPADCCAgo
1a1000 43 67 67 49 42 41 4d 56 5a 0a 35 32 39 31 71 6a 35 4c 6e 4c 57 34 72 4a 34 4c 35 50 6e 5a 79 71 CggIBAMVZ.5291qj5LnLW4rJ4L5PnZyq
1a1020 74 64 6a 37 55 35 45 49 4c 58 72 31 48 67 4f 2b 45 41 53 47 72 50 32 75 45 47 51 78 47 5a 71 68 tdj7U5EILXr1HgO+EASGrP2uEGQxGZqh
1a1040 51 6c 45 71 30 69 36 41 42 74 51 38 53 70 75 4f 55 66 69 55 74 6e 0a 76 57 46 49 37 2f 33 53 34 QlEq0i6ABtQ8SpuOUfiUtn.vWFI7/3S4
1a1060 47 43 49 35 62 6b 59 59 43 6a 44 64 79 75 74 73 44 65 71 4e 39 35 6b 57 53 70 47 56 2b 52 4c 75 GCI5bkYYCjDdyutsDeqN95kWSpGV+RLu
1a1080 66 67 33 66 4e 55 32 35 34 44 42 74 76 50 55 5a 35 75 57 36 4d 37 58 78 67 70 54 30 47 74 4a 6c fg3fNU254DBtvPUZ5uW6M7XxgpT0GtJl
1a10a0 76 4f 6a 0a 43 77 56 33 53 50 63 6c 35 58 43 73 4d 42 51 67 4a 65 4e 2f 64 56 72 6c 53 50 68 4f vOj.CwV3SPcl5XCsMBQgJeN/dVrlSPhO
1a10c0 65 77 4d 48 42 50 71 43 59 59 64 75 38 44 76 45 70 4d 66 51 39 58 51 2b 70 56 30 61 43 50 4b 62 ewMHBPqCYYdu8DvEpMfQ9XQ+pV0aCPKb
1a10e0 4a 64 4c 32 72 41 51 6d 50 6c 55 36 59 69 69 6c 0a 65 37 49 77 72 2f 67 33 77 74 47 36 31 6a 6a JdL2rAQmPlU6Yiil.e7Iwr/g3wtG61jj
1a1100 39 39 4f 39 4a 4d 44 65 5a 4a 69 46 49 68 51 47 70 35 52 62 6e 33 4a 42 56 33 77 2f 6f 4f 4d 32 99O9JMDeZJiFIhQGp5Rbn3JBV3w/oOM2
1a1120 5a 4e 79 46 50 58 66 55 69 62 32 72 46 45 68 5a 67 46 31 58 79 5a 57 61 6d 70 7a 43 52 0a 4f 4d ZNyFPXfUib2rFEhZgF1XyZWampzCR.OM
1a1140 45 34 48 59 59 45 68 4c 6f 61 4a 58 68 65 6e 61 2f 4d 55 47 44 57 45 34 64 53 37 57 4d 66 62 57 E4HYYEhLoaJXhena/MUGDWE4dS7WMfbW
1a1160 56 39 77 68 55 59 64 4d 72 68 66 6d 51 70 6a 48 4c 59 46 68 4e 39 43 30 6c 4b 38 53 67 62 49 48 V9whUYdMrhfmQpjHLYFhN9C0lK8SgbIH
1a1180 52 72 78 54 33 64 73 4b 70 49 0a 43 54 30 75 67 70 54 4e 47 6d 58 5a 4b 34 69 61 6d 62 77 59 66 RrxT3dsKpI.CT0ugpTNGmXZK4iambwYf
1a11a0 70 2f 75 66 57 5a 38 50 72 32 55 75 49 48 4f 7a 5a 67 77 65 4d 46 76 5a 39 43 2b 58 2b 42 6f 37 p/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7
1a11c0 64 37 69 73 63 6b 73 57 58 69 53 71 74 38 72 59 47 50 79 35 56 36 35 0a 34 38 72 36 66 31 43 47 d7iscksWXiSqt8rYGPy5V65.48r6f1CG
1a11e0 50 71 49 30 47 41 77 4a 61 43 67 52 48 4f 54 68 75 56 77 2b 52 37 6f 79 50 78 6a 4d 57 34 54 31 PqI0GAwJaCgRHOThuVw+R7oyPxjMW4T1
1a1200 38 32 74 30 78 48 4a 30 34 65 4f 4c 6f 45 71 39 6a 57 59 76 36 71 30 31 32 69 44 54 69 49 4a 68 82t0xHJ04eOLoEq9jWYv6q012iDTiIJh
1a1220 38 42 49 69 0a 74 72 7a 51 31 61 54 73 72 31 53 49 4a 53 51 38 70 32 32 78 63 69 6b 2f 50 6c 65 8BIi.trzQ1aTsr1SIJSQ8p22xcik/Ple
1a1240 6d 66 31 57 76 62 69 62 47 2f 75 66 4d 51 46 78 52 52 49 45 4b 65 4e 35 4b 7a 6c 57 2f 48 64 58 mf1WvbibG/ufMQFxRRIEKeN5KzlW/HdX
1a1260 5a 74 31 62 76 38 48 62 2f 43 33 6d 31 72 37 33 37 0a 71 57 6d 52 52 70 64 6f 67 42 51 32 48 62 Zt1bv8Hb/C3m1r737.qWmRRpdogBQ2Hb
1a1280 4e 2f 75 79 6d 59 4e 71 55 67 2b 6f 4a 67 59 6a 4f 6b 37 4e 61 36 42 36 64 75 78 63 38 55 70 75 N/uymYNqUg+oJgYjOk7Na6B6duxc8Upu
1a12a0 66 57 6b 6a 54 59 67 66 58 38 48 56 32 71 58 42 37 32 6f 30 30 37 75 50 63 35 41 67 4d 42 0a 41 fWkjTYgfX8HV2qXB72o007uPc5AgMB.A
1a12c0 41 47 6a 67 5a 63 77 67 5a 51 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f AGjgZcwgZQwDwYDVR0TAQH/BAUwAwEB/
1a12e0 7a 42 53 42 67 4e 56 48 53 41 45 53 7a 42 4a 4d 45 63 47 42 46 55 64 49 41 41 77 50 7a 41 39 42 zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9B
1a1300 67 67 72 42 67 45 46 42 51 63 43 0a 41 52 59 78 61 48 52 30 63 44 6f 76 4c 33 64 33 64 79 35 77 ggrBgEFBQcC.ARYxaHR0cDovL3d3dy5w
1a1320 61 32 6c 76 64 6d 56 79 61 47 56 70 5a 43 35 75 62 43 39 77 62 32 78 70 59 32 6c 6c 63 79 39 79 a2lvdmVyaGVpZC5ubC9wb2xpY2llcy9y
1a1340 62 32 39 30 4c 58 42 76 62 47 6c 6a 65 53 31 48 4d 6a 41 4f 42 67 4e 56 0a 48 51 38 42 41 66 38 b290LXBvbGljeS1HMjAOBgNV.HQ8BAf8
1a1360 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4a 46 6f 4d 6f 63 56 48 59 6e EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYn
1a1380 69 74 66 47 73 4e 69 67 30 6a 51 74 38 59 6f 6a 72 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 itfGsNig0jQt8YojrMA0GCSqGSIb3DQE
1a13a0 42 43 77 55 41 0a 41 34 49 43 41 51 43 6f 51 55 70 6e 4b 70 4b 42 67 6c 42 75 34 64 66 59 73 7a BCwUA.A4ICAQCoQUpnKpKBglBu4dfYsz
1a13c0 6b 37 38 77 49 56 43 56 42 52 37 79 32 39 4a 48 75 49 68 6a 76 35 74 4c 79 53 43 5a 61 35 39 73 k78wIVCVBR7y29JHuIhjv5tLySCZa59s
1a13e0 43 72 49 32 41 47 65 59 77 52 54 6c 48 53 65 59 41 7a 0a 2b 35 31 49 76 75 78 42 51 34 45 66 66 CrI2AGeYwRTlHSeYAz.+51IvuxBQ4Eff
1a1400 6b 64 41 48 4f 56 36 43 4d 71 71 69 33 57 74 46 4d 54 43 36 47 59 38 67 67 65 6e 35 69 65 43 57 kdAHOV6CMqqi3WtFMTC6GY8ggen5ieCW
1a1420 78 6a 6d 44 32 37 5a 55 44 36 4b 51 68 67 70 78 72 52 57 2f 46 59 51 6f 41 55 58 76 51 77 6a 0a xjmD27ZUD6KQhgpxrRW/FYQoAUXvQwj.
1a1440 66 2f 53 54 37 5a 77 61 55 62 37 64 52 55 47 2f 6b 53 53 30 48 34 7a 70 58 38 39 37 49 5a 6d 66 f/ST7ZwaUb7dRUG/kSS0H4zpX897IZmf
1a1460 6c 5a 38 35 4f 6b 59 63 62 50 6e 4e 65 35 79 51 7a 53 69 70 78 36 6c 56 75 36 78 69 4e 47 49 31 lZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1
1a1480 45 30 73 55 4f 6c 57 44 75 59 61 4e 0a 6b 71 62 47 39 41 63 6c 56 4d 77 57 56 78 4a 4b 67 6e 6a E0sUOlWDuYaN.kqbG9AclVMwWVxJKgnj
1a14a0 49 46 4e 6b 58 67 69 59 74 58 53 41 66 65 61 37 2b 31 48 41 57 46 70 57 44 32 44 55 35 2f 31 4a IFNkXgiYtXSAfea7+1HAWFpWD2DU5/1J
1a14c0 64 64 52 77 57 78 52 4e 56 7a 30 66 4d 64 57 56 53 53 74 37 77 73 4b 66 6b 0a 43 70 59 4c 2b 36 ddRwWxRNVz0fMdWVSSt7wsKfk.CpYL+6
1a14e0 33 43 34 69 57 45 73 74 33 6b 76 58 35 5a 62 4a 76 77 38 4e 6a 6e 79 76 4c 70 6c 7a 68 2b 69 62 3C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib
1a1500 37 4d 2b 7a 6b 58 59 54 39 79 32 7a 71 52 32 47 55 42 47 52 32 74 55 4b 52 58 43 6e 78 4c 76 4a 7M+zkXYT9y2zqR2GUBGR2tUKRXCnxLvJ
1a1520 78 78 63 79 70 46 0a 55 52 6d 46 7a 49 37 39 52 36 64 30 6c 52 32 6f 30 61 39 4f 46 37 46 70 4a xxcypF.URmFzI79R6d0lR2o0a9OF7FpJ
1a1540 73 4b 71 65 46 64 62 78 55 32 6e 35 5a 34 46 46 35 54 4b 73 6c 2b 67 53 52 69 4e 4e 4f 6b 6d 62 sKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkmb
1a1560 45 67 65 71 6d 69 53 42 65 47 43 63 31 71 62 33 41 64 62 0a 43 47 31 39 6e 64 65 4e 49 64 6e 38 EgeqmiSBeGCc1qb3Adb.CG19ndeNIdn8
1a1580 46 43 43 71 77 6b 58 66 50 2b 63 41 73 6c 48 6b 77 76 67 46 75 58 6b 61 6a 44 54 7a 6e 6c 76 6b FCCqwkXfP+cAslHkwvgFuXkajDTznlvk
1a15a0 4e 31 74 72 53 74 38 73 56 34 70 41 57 6a 61 36 33 58 56 45 43 44 64 43 63 41 7a 2b 33 46 34 68 N1trSt8sV4pAWja63XVECDdCcAz+3F4h
1a15c0 0a 6f 4b 4f 4b 77 4a 43 63 61 4e 70 51 35 6b 55 51 52 33 69 32 54 74 4a 6c 79 63 4d 33 33 2b 46 .oKOKwJCcaNpQ5kUQR3i2TtJlycM33+F
1a15e0 43 59 37 42 58 4e 30 55 74 65 34 71 63 76 77 58 71 5a 56 55 7a 39 7a 6b 51 78 53 67 71 49 58 6f CY7BXN0Ute4qcvwXqZVUz9zkQxSgqIXo
1a1600 62 69 73 51 6b 2b 54 38 56 79 4a 6f 56 0a 49 50 56 56 59 70 62 74 62 5a 4e 51 76 4f 53 71 65 4b bisQk+T8VyJoV.IPVVYpbtbZNQvOSqeK
1a1620 33 5a 79 77 70 6c 68 36 5a 6d 77 63 53 42 6f 33 63 36 57 42 34 4c 37 6f 4f 4c 6e 52 37 53 55 71 3Zywplh6ZmwcSBo3c6WB4L7oOLnR7SUq
1a1640 54 4d 48 57 2b 77 6d 47 32 55 4d 62 58 34 63 51 72 63 75 66 78 39 4d 6d 44 6d 0a 36 36 2b 4b 41 TMHW+wmG2UMbX4cQrcufx9MmDm.66+KA
1a1660 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 48 Q==.-----END.CERTIFICATE-----..H
1a1680 6f 6e 67 6b 6f 6e 67 20 50 6f 73 74 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ongkong.Post.Root.CA.1.=========
1a16a0 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
1a16c0 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 4d 44 43 43 41 68 69 67 41 77 49 42 41 67 49 43 41 ICATE-----.MIIDMDCCAhigAwIBAgICA
1a16e0 2b 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 7a 45 4c 4d 41 6b 47 41 +gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA
1a1700 31 55 45 42 68 4d 43 53 45 73 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 0a 44 55 68 76 62 6d 64 72 1UEBhMCSEsxFjAUBgNVBAoT.DUhvbmdr
1a1720 62 32 35 6e 49 46 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 b25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr
1a1740 62 32 35 6e 49 46 42 76 63 33 51 67 55 6d 39 76 64 43 42 44 51 53 41 78 4d 42 34 58 44 54 41 7a b25nIFBvc3QgUm9vdCBDQSAxMB4XDTAz
1a1760 4d 44 55 78 0a 4e 54 41 31 4d 54 4d 78 4e 46 6f 58 44 54 49 7a 4d 44 55 78 4e 54 41 30 4e 54 49 MDUx.NTA1MTMxNFoXDTIzMDUxNTA0NTI
1a1780 79 4f 56 6f 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 yOVowRzELMAkGA1UEBhMCSEsxFjAUBgN
1a17a0 56 42 41 6f 54 44 55 68 76 62 6d 64 72 62 32 35 6e 0a 49 46 42 76 63 33 51 78 49 44 41 65 42 67 VBAoTDUhvbmdrb25n.IFBvc3QxIDAeBg
1a17c0 4e 56 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 NVBAMTF0hvbmdrb25nIFBvc3QgUm9vdC
1a17e0 42 44 51 53 41 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 0a 41 BDQSAxMIIBIjANBgkqhkiG9w0BAQEF.A
1a1800 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 72 50 38 34 74 75 6c 6d 41 6b 6e 6a 6f AOCAQ8AMIIBCgKCAQEArP84tulmAknjo
1a1820 72 54 68 6b 50 6c 41 6a 33 6e 35 34 72 31 35 2f 67 4b 39 37 69 53 53 48 53 4c 32 32 6f 56 79 61 rThkPlAj3n54r15/gK97iSSHSL22oVya
1a1840 66 37 58 50 77 6e 55 33 5a 47 31 0a 41 70 7a 51 6a 56 72 68 56 63 4e 51 68 72 6b 70 4a 73 4c 6a f7XPwnU3ZG1.ApzQjVrhVcNQhrkpJsLj
1a1860 32 61 44 78 61 51 4d 6f 49 49 42 46 49 69 31 57 70 7a 74 55 6c 56 59 69 57 52 38 6f 33 78 38 67 2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8g
1a1880 50 57 32 69 4e 72 34 6a 6f 4c 46 75 74 62 45 6e 50 7a 6c 54 43 65 71 72 0a 61 75 68 30 73 73 4a PW2iNr4joLFutbEnPzlTCeqr.auh0ssJ
1a18a0 6c 58 49 36 2f 66 4d 4e 34 68 4d 32 65 46 76 7a 31 4c 6b 38 67 4b 67 69 66 64 2f 50 46 48 73 53 lXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsS
1a18c0 61 55 6d 59 65 53 46 37 6a 45 41 61 50 49 70 6a 68 5a 59 34 62 58 53 4e 6d 4f 37 69 6c 4d 6c 48 aUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlH
1a18e0 49 68 71 71 68 0a 71 5a 35 2f 64 70 54 43 70 6d 79 33 51 66 44 56 79 41 59 34 35 74 51 4d 34 76 Ihqqh.qZ5/dpTCpmy3QfDVyAY45tQM4v
1a1900 4d 37 54 47 31 51 6a 4d 53 44 4a 38 45 54 68 46 6b 39 6e 6e 56 30 74 74 67 43 58 6a 71 51 65 73 M7TG1QjMSDJ8EThFk9nnV0ttgCXjqQes
1a1920 42 43 4e 6e 4c 73 61 6b 33 63 37 38 51 41 33 78 4d 59 0a 56 31 38 6d 65 4d 6a 57 43 6e 6c 33 76 BCNnLsak3c78QA3xMY.V18meMjWCnl3v
1a1940 2f 65 76 74 33 61 35 70 51 75 45 46 31 30 51 36 6d 2f 68 71 35 55 52 58 32 30 38 6f 31 78 4e 67 /evt3a5pQuEF10Q6m/hq5URX208o1xNg
1a1960 31 76 79 73 78 6d 4b 67 49 73 4c 68 77 49 44 41 51 41 42 6f 79 59 77 4a 44 41 53 42 67 4e 56 0a 1vysxmKgIsLhwIDAQABoyYwJDASBgNV.
1a1980 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 44 4d 41 34 47 41 31 55 64 44 77 45 42 HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB
1a19a0 2f 77 51 45 41 77 49 42 78 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 /wQEAwIBxjANBgkqhkiG9w0BAQUFAAOC
1a19c0 41 51 45 41 44 6b 62 56 50 4b 37 69 0a 68 39 6c 65 67 59 73 43 6d 45 45 49 6a 45 79 38 32 74 76 AQEADkbVPK7i.h9legYsCmEEIjEy82tv
1a19e0 75 4a 78 75 43 35 32 70 46 37 42 61 4c 54 34 57 67 38 37 4a 77 76 56 71 57 75 73 70 75 62 65 35 uJxuC52pF7BaLT4Wg87JwvVqWuspube5
1a1a00 47 69 32 37 6e 4b 69 36 57 73 78 6b 7a 36 37 53 66 71 4c 49 33 37 70 69 6f 0a 6c 37 59 75 74 6d Gi27nKi6Wsxkz67SfqLI37pio.l7Yutm
1a1a20 63 6e 31 4b 5a 4a 2f 52 79 54 5a 58 61 65 51 69 2f 63 49 6d 79 61 54 2f 4a 61 46 54 6d 78 63 64 cn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcd
1a1a40 63 72 55 65 68 74 48 4a 6a 41 32 53 72 30 6f 59 4a 37 31 63 6c 42 6f 69 4d 42 64 44 68 56 69 77 crUehtHJjA2Sr0oYJ71clBoiMBdDhViw
1a1a60 2b 35 4c 6d 65 69 0a 49 41 51 33 32 70 77 4c 30 78 63 68 34 49 2b 58 65 54 52 76 68 45 67 43 49 +5Lmei.IAQ32pwL0xch4I+XeTRvhEgCI
1a1a80 44 4d 62 35 6a 52 45 6e 35 46 77 39 49 42 65 68 45 50 43 4b 64 4a 73 45 68 54 6b 59 59 32 73 45 DMb5jREn5Fw9IBehEPCKdJsEhTkYY2sE
1a1aa0 4a 43 65 68 46 43 37 38 4a 5a 76 52 5a 2b 4b 38 38 70 73 0a 54 2f 6f 52 4f 68 55 56 52 73 50 4e JCehFC78JZvRZ+K88ps.T/oROhUVRsPN
1a1ac0 48 34 4e 62 4c 55 45 53 37 56 42 6e 51 52 4d 39 49 61 75 55 69 71 70 4f 66 4d 47 78 2b 36 66 57 H4NbLUES7VBnQRM9IauUiqpOfMGx+6fW
1a1ae0 74 53 63 76 6c 36 74 75 34 42 33 69 30 52 77 73 48 30 54 69 2f 4c 36 52 6f 5a 7a 37 31 69 6c 54 tScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
1a1b00 0a 63 34 61 66 55 39 68 44 44 6c 33 57 59 34 4a 78 48 59 42 30 79 76 62 69 41 6d 76 5a 57 67 3d .c4afU9hDDl3WY4JxHYB0yvbiAmvZWg=
1a1b20 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 65 63 =.-----END.CERTIFICATE-----..Sec
1a1b40 75 72 65 53 69 67 6e 20 52 6f 6f 74 43 41 31 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ureSign.RootCA11.===============
1a1b60 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-----
1a1b80 0a 4d 49 49 44 62 54 43 43 41 6c 57 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 .MIIDbTCCAlWgAwIBAgIBATANBgkqhki
1a1ba0 47 39 77 30 42 41 51 55 46 41 44 42 59 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4b 55 44 45 G9w0BAQUFADBYMQswCQYDVQQGEwJKUDE
1a1bc0 72 4d 43 6b 47 41 31 55 45 43 68 4d 69 0a 53 6d 46 77 59 57 34 67 51 32 56 79 64 47 6c 6d 61 57 rMCkGA1UEChMi.SmFwYW4gQ2VydGlmaW
1a1be0 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 61 57 4e 6c 63 79 77 67 53 57 35 6a 4c 6a 45 63 4d 42 NhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMB
1a1c00 6f 47 41 31 55 45 41 78 4d 54 55 32 56 6a 64 58 4a 6c 55 32 6c 6e 62 69 42 53 0a 62 32 39 30 51 oGA1UEAxMTU2VjdXJlU2lnbiBS.b290Q
1a1c20 30 45 78 4d 54 41 65 46 77 30 77 4f 54 41 30 4d 44 67 77 4e 44 55 32 4e 44 64 61 46 77 30 79 4f 0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yO
1a1c40 54 41 30 4d 44 67 77 4e 44 55 32 4e 44 64 61 4d 46 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 TA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTA
1a1c60 6b 70 51 4d 53 73 77 0a 4b 51 59 44 56 51 51 4b 45 79 4a 4b 59 58 42 68 62 69 42 44 5a 58 4a 30 kpQMSsw.KQYDVQQKEyJKYXBhbiBDZXJ0
1a1c80 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 4c 43 42 4a 62 6d 4d 75 aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMu
1a1ca0 4d 52 77 77 47 67 59 44 56 51 51 44 45 78 4e 54 5a 57 4e 31 0a 63 6d 56 54 61 57 64 75 49 46 4a MRwwGgYDVQQDExNTZWN1.cmVTaWduIFJ
1a1cc0 76 62 33 52 44 51 54 45 78 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 vb3RDQTExMIIBIjANBgkqhkiG9w0BAQE
1a1ce0 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 2f 58 65 71 70 52 79 51 42 54 76 FAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTv
1a1d00 4c 0a 54 4a 73 7a 69 31 6f 55 52 61 54 6e 6b 42 62 52 33 31 66 53 49 52 43 6b 46 2f 33 66 72 4e L.TJszi1oURaTnkBbR31fSIRCkF/3frN
1a1d20 59 66 70 2b 54 62 66 50 66 73 33 37 67 44 32 70 52 59 2f 56 31 79 66 49 77 2f 58 77 46 6e 64 42 Yfp+TbfPfs37gD2pRY/V1yfIw/XwFndB
1a1d40 57 57 34 77 49 38 68 39 75 75 79 77 47 4f 0a 77 76 4e 6d 78 6f 56 46 39 41 4c 47 4f 72 56 69 73 WW4wI8h9uuywGO.wvNmxoVF9ALGOrVis
1a1d60 71 2f 36 6e 4c 2b 6b 35 74 53 41 4d 4a 6a 7a 44 62 61 54 6a 36 6e 55 32 44 62 79 73 50 79 4b 79 q/6nL+k5tSAMJjzDbaTj6nU2DbysPyKy
1a1d80 69 79 68 46 54 4f 56 4d 64 72 41 47 2f 4c 75 59 70 6d 47 59 7a 2b 2f 33 5a 4d 71 0a 67 36 68 32 iyhFTOVMdrAG/LuYpmGYz+/3ZMq.g6h2
1a1da0 75 52 4d 66 74 38 35 4f 51 6f 57 50 49 75 63 75 47 76 4b 56 43 62 49 46 74 55 52 4f 64 36 45 67 uRMft85OQoWPIucuGvKVCbIFtUROd6Eg
1a1dc0 76 61 6e 79 54 67 70 39 55 4b 33 31 42 51 31 46 54 30 5a 78 2f 53 67 2b 55 2f 73 45 32 43 33 58 vanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3X
1a1de0 5a 52 31 4b 47 2f 72 50 0a 4f 37 41 78 6d 6a 56 75 79 49 73 47 30 77 43 52 38 70 51 49 5a 55 79 ZR1KG/rP.O7AxmjVuyIsG0wCR8pQIZUy
1a1e00 78 4e 41 59 41 65 6f 6e 69 38 4d 63 44 57 63 2f 56 31 75 69 6e 4d 72 50 6d 6d 45 43 47 78 63 30 xNAYAeoni8McDWc/V1uinMrPmmECGxc0
1a1e20 6e 45 6f 76 4d 65 38 36 33 45 54 78 69 59 41 63 6a 50 69 74 41 0a 62 70 53 41 43 57 32 32 73 32 nEovMe863ETxiYAcjPitA.bpSACW22s2
1a1e40 39 33 62 7a 55 49 55 50 73 43 68 38 55 2b 69 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 93bzUIUPsCh8U+iQIDAQABo0IwQDAdBg
1a1e60 4e 56 48 51 34 45 46 67 51 55 57 2f 68 4e 54 37 4b 6c 68 74 51 36 30 76 46 6a 6d 71 43 2b 43 66 NVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+Cf
1a1e80 5a 58 0a 74 39 34 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 ZX.t94wDgYDVR0PAQH/BAQDAgEGMA8GA
1a1ea0 31 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 68 76 63 4e 41 1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNA
1a1ec0 51 45 46 42 51 41 44 67 67 45 42 41 4b 43 68 0a 4f 42 5a 6d 4c 71 64 57 48 79 47 63 42 76 6f 64 QEFBQADggEBAKCh.OBZmLqdWHyGcBvod
1a1ee0 37 62 6b 69 78 54 67 6d 32 45 35 50 37 4b 4e 2f 65 64 35 47 49 61 47 48 64 34 38 48 43 4a 71 79 7bkixTgm2E5P7KN/ed5GIaGHd48HCJqy
1a1f00 70 4d 57 76 44 7a 4b 59 43 33 78 6d 4b 62 61 62 66 53 56 53 53 55 4f 72 54 43 34 72 0a 62 6e 70 pMWvDzKYC3xmKbabfSVSSUOrTC4r.bnp
1a1f20 77 72 78 59 4f 34 77 4a 73 2b 30 4c 6d 47 4a 31 46 32 46 58 49 36 44 76 64 35 2b 48 30 4c 67 73 wrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0Lgs
1a1f40 63 4e 46 78 73 57 45 72 37 6a 49 68 51 58 35 55 63 76 2b 32 72 49 72 56 6c 73 34 57 36 6e 67 2b cNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+
1a1f60 34 72 65 56 36 47 34 70 51 0a 4f 68 32 39 44 62 78 37 56 46 41 4c 75 55 4b 76 56 61 41 59 67 61 4reV6G4pQ.Oh29Dbx7VFALuUKvVaAYga
1a1f80 31 6c 6d 65 2b 2b 35 4a 79 2f 78 49 57 72 51 62 4a 55 62 39 77 6c 7a 65 31 34 34 6f 34 4d 6a 51 1lme++5Jy/xIWrQbJUb9wlze144o4MjQ
1a1fa0 6c 4a 33 57 4e 37 57 6d 6d 57 41 69 47 6f 76 56 4a 5a 36 58 30 31 0a 79 38 68 53 79 6e 2b 42 2f lJ3WN7WmmWAiGovVJZ6X01.y8hSyn+B/
1a1fc0 74 6c 72 30 2f 63 52 37 53 58 66 2b 4f 66 35 70 50 70 79 6c 34 52 54 44 61 58 51 4d 68 68 52 64 tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRd
1a1fe0 6c 6b 55 62 41 2f 72 37 46 2b 41 6a 48 56 44 67 38 4f 46 6d 50 39 4d 6e 69 30 4e 35 48 65 44 6b lkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk
1a2000 30 36 31 0a 6c 67 65 4c 4b 42 4f 62 6a 42 6d 4e 51 53 64 4a 51 4f 37 65 35 69 4e 45 4f 64 79 68 061.lgeLKBObjBmNQSdJQO7e5iNEOdyh
1a2020 49 74 61 36 41 2f 49 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 Ita6A/I=.-----END.CERTIFICATE---
1a2040 2d 2d 0a 0a 41 43 45 44 49 43 4f 4d 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a --..ACEDICOM.Root.=============.
1a2060 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 46 -----BEGIN.CERTIFICATE-----.MIIF
1a2080 74 54 43 43 41 35 32 67 41 77 49 42 41 67 49 49 59 59 33 48 68 6a 73 42 67 67 55 77 44 51 59 4a tTCCA52gAwIBAgIIYY3HhjsBggUwDQYJ
1a20a0 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 44 45 57 4d 42 51 47 41 31 55 45 41 77 77 4e KoZIhvcNAQEFBQAwRDEWMBQGA1UEAwwN
1a20c0 51 55 4e 46 52 45 6c 44 0a 54 30 30 67 55 6d 39 76 64 44 45 4d 4d 41 6f 47 41 31 55 45 43 77 77 QUNFRElD.T00gUm9vdDEMMAoGA1UECww
1a20e0 44 55 45 74 4a 4d 51 38 77 44 51 59 44 56 51 51 4b 44 41 5a 46 52 45 6c 44 54 30 30 78 43 7a 41 DUEtJMQ8wDQYDVQQKDAZFRElDT00xCzA
1a2100 4a 42 67 4e 56 42 41 59 54 41 6b 56 54 4d 42 34 58 44 54 41 34 0a 4d 44 51 78 4f 44 45 32 4d 6a JBgNVBAYTAkVTMB4XDTA4.MDQxODE2Mj
1a2120 51 79 4d 6c 6f 58 44 54 49 34 4d 44 51 78 4d 7a 45 32 4d 6a 51 79 4d 6c 6f 77 52 44 45 57 4d 42 QyMloXDTI4MDQxMzE2MjQyMlowRDEWMB
1a2140 51 47 41 31 55 45 41 77 77 4e 51 55 4e 46 52 45 6c 44 54 30 30 67 55 6d 39 76 64 44 45 4d 4d 41 QGA1UEAwwNQUNFRElDT00gUm9vdDEMMA
1a2160 6f 47 0a 41 31 55 45 43 77 77 44 55 45 74 4a 4d 51 38 77 44 51 59 44 56 51 51 4b 44 41 5a 46 52 oG.A1UECwwDUEtJMQ8wDQYDVQQKDAZFR
1a2180 45 6c 44 54 30 30 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 56 54 4d 49 49 43 49 6a 41 4e 42 ElDT00xCzAJBgNVBAYTAkVTMIICIjANB
1a21a0 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 gkqhkiG9w0BAQEF.AAOCAg8AMIICCgKC
1a21c0 41 67 45 41 2f 35 4b 56 34 57 67 47 64 72 51 73 79 46 68 49 79 76 32 41 56 43 6c 56 59 79 54 2f AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/
1a21e0 6b 47 57 62 45 48 56 37 77 32 72 62 59 67 49 42 38 68 69 47 74 58 78 61 4f 4c 48 6b 0a 57 4c 6e kGWbEHV7w2rbYgIB8hiGtXxaOLHk.WLn
1a2200 37 30 39 67 74 6e 37 30 79 4e 37 38 73 46 57 32 2b 74 66 51 68 30 68 4f 52 32 51 65 74 41 51 58 709gtn70yN78sFW2+tfQh0hOR2QetAQX
1a2220 57 38 37 31 33 7a 6c 39 43 67 51 72 35 61 75 4f 44 41 4b 67 72 4c 6c 55 54 59 34 48 4b 52 78 78 W8713zl9CgQr5auODAKgrLlUTY4HKRxx
1a2240 37 58 42 5a 58 65 68 75 44 0a 59 41 51 36 50 6d 58 44 7a 51 48 65 33 71 54 57 44 4c 71 4f 33 74 7XBZXehuD.YAQ6PmXDzQHe3qTWDLqO3t
1a2260 6b 45 37 68 64 57 49 70 75 50 59 2f 31 4e 46 67 75 33 65 33 65 4d 2b 53 57 31 30 57 32 5a 45 69 kE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi
1a2280 35 50 47 72 6a 6d 36 67 53 53 72 6a 30 52 75 56 46 43 50 59 65 77 0a 4d 59 57 76 65 56 71 63 2f 5PGrjm6gSSrj0RuVFCPYew.MYWveVqc/
1a22a0 75 64 4f 58 70 4a 50 51 2f 79 72 4f 71 32 6c 45 69 5a 6d 75 65 49 4d 31 35 6a 4f 31 46 69 6c 6c udOXpJPQ/yrOq2lEiZmueIM15jO1Fill
1a22c0 55 41 4b 74 30 53 64 45 33 51 72 77 71 58 72 49 68 57 59 45 4e 69 4c 78 51 53 66 48 59 39 67 35 UAKt0SdE3QrwqXrIhWYENiLxQSfHY9g5
1a22e0 51 59 62 0a 6d 38 2b 35 65 61 41 39 6f 69 4d 2f 51 6a 39 72 2b 68 77 44 65 7a 43 4e 7a 6d 7a 41 QYb.m8+5eaA9oiM/Qj9r+hwDezCNzmzA
1a2300 76 2b 59 62 58 37 39 6e 75 49 51 5a 31 52 58 76 65 38 75 51 4e 6a 46 69 79 62 77 43 71 30 5a 66 v+YbX79nuIQZ1RXve8uQNjFiybwCq0Zf
1a2320 6d 2f 34 61 61 4a 51 30 50 5a 43 4f 72 66 62 6b 0a 48 51 6c 2f 53 6f 67 34 50 37 35 6e 2f 54 53 m/4aaJQ0PZCOrfbk.HQl/Sog4P75n/TS
1a2340 57 39 52 32 38 4d 48 54 4c 4f 4f 37 56 62 4b 76 55 2f 50 51 41 74 77 42 62 68 54 49 57 64 6a 50 W9R28MHTLOO7VbKvU/PQAtwBbhTIWdjP
1a2360 70 32 4b 4f 5a 6e 51 55 41 71 68 62 6d 38 34 46 39 62 33 32 71 68 6d 32 74 46 58 54 54 0a 78 4b p2KOZnQUAqhbm84F9b32qhm2tFXTT.xK
1a2380 4a 78 71 76 51 55 66 65 63 79 75 42 2b 38 31 66 46 4f 76 57 38 58 41 6a 6e 58 44 70 56 43 4f 73 JxqvQUfecyuB+81fFOvW8XAjnXDpVCOs
1a23a0 63 41 50 75 6b 6d 59 78 48 71 43 39 46 4b 2f 78 69 64 73 74 64 37 4c 7a 72 5a 6c 76 76 6f 48 70 cAPukmYxHqC9FK/xidstd7LzrZlvvoHp
1a23c0 4b 75 45 31 58 49 32 53 66 32 0a 33 45 67 62 73 43 54 42 68 65 4e 33 6e 5a 71 6b 38 77 77 52 48 KuE1XI2Sf2.3EgbsCTBheN3nZqk8wwRH
1a23e0 51 33 49 74 42 54 75 74 59 4a 58 43 62 38 67 57 48 38 76 49 69 50 59 63 4d 74 35 62 4d 6c 4c 38 Q3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8
1a2400 71 6b 71 79 50 79 48 4b 39 63 61 55 50 67 6e 36 43 39 44 34 7a 71 39 0a 32 46 64 78 2f 63 36 6d qkqyPyHK9caUPgn6C9D4zq9.2Fdx/c6m
1a2420 55 6c 76 35 33 55 33 74 35 66 5a 76 69 65 32 37 6b 35 78 32 49 58 58 77 6b 6b 77 70 39 79 2b 63 Ulv53U3t5fZvie27k5x2IXXwkkwp9y+c
1a2440 41 53 37 2b 55 45 61 65 5a 41 77 55 73 77 64 62 78 63 4a 7a 62 50 45 48 58 45 55 6b 46 44 57 75 AS7+UEaeZAwUswdbxcJzbPEHXEUkFDWu
1a2460 67 2f 46 71 0a 54 59 6c 36 2b 72 50 59 4c 57 62 77 4e 6f 66 31 4b 31 4d 43 41 77 45 41 41 61 4f g/Fq.TYl6+rPYLWbwNof1K1MCAwEAAaO
1a2480 42 71 6a 43 42 70 7a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 BqjCBpzAPBgNVHRMBAf8EBTADAQH/MB8
1a24a0 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4b 61 7a 0a 34 53 73 72 53 62 62 58 63 36 47 71 6c 50 GA1UdIwQYMBaAFKaz.4SsrSbbXc6GqlP
1a24c0 55 42 35 33 4e 6c 54 4b 78 51 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a UB53NlTKxQMA4GA1UdDwEB/wQEAwIBhj
1a24e0 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 70 72 50 68 4b 79 74 4a 74 74 64 7a 6f 61 71 55 0a 39 AdBgNVHQ4EFgQUprPhKytJttdzoaqU.9
1a2500 51 48 6e 63 32 56 4d 72 46 41 77 52 41 59 44 56 52 30 67 42 44 30 77 4f 7a 41 35 42 67 52 56 48 QHnc2VMrFAwRAYDVR0gBD0wOzA5BgRVH
1a2520 53 41 41 4d 44 45 77 4c 77 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 49 32 68 30 64 48 41 36 4c SAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6L
1a2540 79 39 68 59 32 56 6b 61 57 4e 76 0a 62 53 35 6c 5a 47 6c 6a 62 32 31 6e 63 6d 39 31 63 43 35 6a y9hY2VkaWNv.bS5lZGljb21ncm91cC5j
1a2560 62 32 30 76 5a 47 39 6a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 43 b20vZG9jMA0GCSqGSIb3DQEBBQUAA4IC
1a2580 41 51 44 4f 4c 41 74 53 55 57 49 6d 66 51 77 6e 67 34 2f 46 39 74 71 67 0a 61 48 74 50 6b 6c 37 AQDOLAtSUWImfQwng4/F9tqg.aHtPkl7
1a25a0 71 70 48 4d 79 45 56 4e 45 73 6b 54 4c 6e 65 77 50 65 55 4b 7a 45 4b 62 48 44 5a 33 4c 74 76 6f qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo
1a25c0 2f 4f 6e 7a 71 76 34 68 54 47 7a 7a 33 67 76 6f 46 4e 54 50 68 4e 61 68 58 77 4f 66 39 6a 55 38 /Onzqv4hTGzz3gvoFNTPhNahXwOf9jU8
1a25e0 2f 6b 7a 4a 50 0a 65 47 59 44 64 77 64 59 36 5a 58 49 66 6a 37 51 65 51 43 4d 38 68 74 52 4d 35 /kzJP.eGYDdwdY6ZXIfj7QeQCM8htRM5
1a2600 75 38 6c 4f 6b 36 65 32 35 53 4c 54 4b 65 49 36 52 46 2b 37 59 75 45 37 43 4c 47 4c 48 64 7a 74 u8lOk6e25SLTKeI6RF+7YuE7CLGLHdzt
1a2620 55 64 70 30 4a 2f 56 62 37 37 57 37 74 48 31 50 77 6b 0a 7a 51 53 75 6c 67 55 56 31 71 7a 4f 4d Udp0J/Vb77W7tH1Pwk.zQSulgUV1qzOM
1a2640 50 50 4b 43 38 57 36 34 69 4c 67 70 71 30 69 35 41 4c 75 64 42 46 2f 54 50 39 34 48 54 58 61 35 PPKC8W64iLgpq0i5ALudBF/TP94HTXa5
1a2660 67 49 30 36 78 67 53 59 58 63 47 43 52 5a 6a 36 68 69 74 6f 6f 63 66 38 73 65 41 43 51 6c 31 0a gI06xgSYXcGCRZj6hitoocf8seACQl1.
1a2680 54 68 43 6f 6a 7a 32 47 75 48 55 52 77 43 52 69 69 70 5a 37 53 6b 58 70 37 46 6e 46 76 6d 75 44 ThCojz2GuHURwCRiipZ7SkXp7FnFvmuD
1a26a0 35 75 48 6f 72 4c 55 77 48 76 34 46 42 34 44 35 34 53 4d 4e 55 49 38 46 6d 50 38 73 58 2b 67 37 5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7
1a26c0 74 71 33 50 67 62 55 68 68 38 6f 49 0a 4b 69 4d 6e 4d 43 41 72 7a 2b 32 55 57 36 79 79 65 74 4c tq3PgbUhh8oI.KiMnMCArz+2UW6yyetL
1a26e0 48 4b 4b 47 4b 43 35 74 4e 53 69 78 74 68 54 38 4a 63 6a 78 6e 34 74 6e 63 42 37 72 72 5a 58 74 HKKGKC5tNSixthT8Jcjxn4tncB7rrZXt
1a2700 61 41 57 50 57 6b 46 74 50 46 32 59 39 66 77 73 5a 6f 35 4e 6a 45 46 49 71 0a 6e 78 51 57 57 4f aAWPWkFtPF2Y9fwsZo5NjEFIq.nxQWWO
1a2720 4c 63 70 66 53 68 46 6f 73 4f 6b 59 75 42 79 70 74 5a 2b 74 68 72 6b 51 64 6c 56 56 39 53 48 36 LcpfShFosOkYuByptZ+thrkQdlVV9SH6
1a2740 38 36 2b 35 44 64 61 61 56 62 6e 47 30 4f 4c 4c 62 36 7a 71 79 6c 66 44 4a 4b 5a 30 44 63 4d 44 86+5DdaaVbnG0OLLb6zqylfDJKZ0DcMD
1a2760 51 6a 33 64 63 45 0a 49 32 62 77 2f 46 57 41 70 2f 74 6d 47 59 49 31 5a 32 4a 77 4f 56 35 76 78 Qj3dcE.I2bw/FWAp/tmGYI1Z2JwOV5vx
1a2780 2b 71 51 51 45 51 49 48 72 69 79 31 74 76 75 57 61 63 4e 47 48 6b 30 76 46 51 59 58 6c 50 4b 4e +qQQEQIHriy1tvuWacNGHk0vFQYXlPKN
1a27a0 46 48 74 52 51 72 6d 6a 73 65 43 4e 6a 36 6e 4f 47 4f 70 0a 4d 43 77 58 45 47 43 53 6e 31 57 48 FHtRQrmjseCNj6nOGOp.MCwXEGCSn1WH
1a27c0 45 6c 6b 51 77 67 39 6e 61 52 48 4d 54 68 35 2b 53 70 71 74 72 30 43 6f 64 61 78 57 6b 48 53 34 ElkQwg9naRHMTh5+Spqtr0CodaxWkHS4
1a27e0 6f 4a 79 6c 65 57 2f 63 36 52 72 49 61 51 58 70 75 76 6f 44 73 33 7a 6b 34 45 37 43 7a 70 33 6f oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3o
1a2800 0a 74 6b 59 4e 62 6e 35 58 4f 6d 65 55 77 73 73 66 6e 48 64 4b 5a 30 35 70 68 6b 4f 54 4f 50 75 .tkYNbn5XOmeUwssfnHdKZ05phkOTOPu
1a2820 32 32 30 2b 44 6b 64 52 67 66 6b 73 2b 4b 7a 67 48 56 5a 68 65 70 41 3d 3d 0a 2d 2d 2d 2d 2d 45 220+DkdRgfks+KzgHVZhepA==.-----E
1a2840 4e 44 20 43 45 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 ND.CERTIFICATE-----..Microsec.e-
1a2860 53 7a 69 67 6e 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 Szigno.Root.CA.2009.============
1a2880 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
1a28a0 52 54 49 46 49 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 RTIFICATE-----.MIIECjCCAvKgAwIBA
1a28c0 67 49 4a 41 4d 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 gIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBC
1a28e0 77 55 41 4d 49 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 wUAMIGCMQswCQYDVQQGEwJIVTER.MA8G
1a2900 41 31 55 45 42 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 A1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoM
1a2920 44 55 31 70 59 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 DU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMM
1a2940 48 6b 31 70 59 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 Hk1pY3Jv.c2VjIGUtU3ppZ25vIFJvb3Q
1a2960 67 51 30 45 67 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 gQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARY
1a2980 51 61 57 35 6d 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 QaW5mb0BlLXN6aWduby5o.dTAeFw0wOT
1a29a0 41 32 4d 54 59 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 A2MTYxMTMwMThaFw0yOTEyMzAxMTMwMT
1a29c0 68 61 4d 49 47 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 haMIGCMQswCQYDVQQGEwJIVTERMA8GA1
1a29e0 55 45 0a 42 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 UE.BwwIQnVkYXBlc3QxFjAUBgNVBAoMD
1a2a00 55 31 70 59 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 U1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMH
1a2a20 6b 31 70 59 33 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 k1pY3Jvc2VjIGUt.U3ppZ25vIFJvb3Qg
1a2a40 51 30 45 67 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 Q0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQ
1a2a60 61 57 35 6d 62 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 aW5mb0BlLXN6aWduby5odTCCASIw.DQY
1a2a80 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 67 67 45 JKoZIhvcNAQEBBQADggEPADCCAQoCggE
1a2aa0 42 41 4f 6e 34 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 BAOn4j/NjrdqG2KfgQvvPkd6mJviZpWN
1a2ac0 77 72 5a 75 75 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 wrZuuyjNA.fW2WbqEORO7hE52UQlKavX
1a2ae0 57 46 64 43 79 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 WFdCyoDh2Tthi3jCyoz/tccbna7P7ofo
1a2b00 2f 6b 4c 78 32 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 /kLx2yqHWH2Leh5TvPmUpG.0IMZfcChE
1a2b20 68 79 56 62 55 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 hyVbUr02MelTTMuhTlAdX4UfIASmFDHQ
1a2b40 57 65 34 6f 49 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 We4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoL
1a2b60 41 4b 41 0a 70 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 AKA.pxn1ntxVUwOXewdI/5n7N4okxFnM
1a2b80 55 42 42 6a 6a 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 UBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+
1a2ba0 48 36 63 62 66 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 H6cbfPVTbiJfyyvm.1HxdrtbCxkzlBQH
1a2bc0 5a 37 56 66 38 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 Z7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH
1a2be0 35 47 6f 50 37 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 5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC.Aw
1a2c00 45 41 41 61 4f 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 EAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf
1a2c20 38 77 44 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 8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDg
1a2c40 51 57 42 42 54 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 QWBBTLD8bf.QkPMPcu1SCOhGnqmKrs0a
1a2c60 44 41 66 42 67 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 DAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1S
1a2c80 43 4f 68 47 6e 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 COhGnqmKrs0aDAbBgNVHREE.FDASgRBp
1a2ca0 62 6d 5a 76 51 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 bmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3
1a2cc0 44 51 45 42 43 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 DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9
1a2ce0 2f 77 30 6f 0a 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 /w0o.lZMEyL/azXm4Q5DwpL7v8u8hmLz
1a2d00 55 31 46 30 47 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 U1F0G9u5C7DBsoKqpyvGvivo/C3NqPuo
1a2d20 75 51 48 34 66 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 uQH4frlRheesuCDfX.I/OMn74dseGkdd
1a2d40 75 67 34 6c 51 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 ug4lQUsbocKaQY9hK6ohQU4zE1yED/t+
1a2d60 41 46 64 6c 66 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 AFdlfBHFny+L/k7SViXITwfn4fs775.t
1a2d80 79 45 52 7a 41 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 yERzAMBVnCnEJIeGzSBHq2cGsMEPO0CY
1a2da0 64 59 65 42 76 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 dYeBvNfOofyK/FFh+U9rNHHV4S9a67c2
1a2dc0 50 6d 32 47 32 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 Pm2G2JwCz02.yULyMtd6YebS2z3PyKnJ
1a2de0 6d 39 7a 62 57 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 m9zbWETXbzivf3jTo60adbocwTZ8jx5t
1a2e00 48 4d 4e 31 52 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 HMN1Rq41Bab2XD0h7lbwyYIi.LXpUq3D
1a2e20 44 66 53 4a 6c 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 DfSJlgnCW.-----END.CERTIFICATE--
1a2e40 2d 2d 2d 0a 0a 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 ---..GlobalSign.Root.CA.-.R3.===
1a2e60 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.
1a2e80 43 45 52 54 49 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 CERTIFICATE-----.MIIDXzCCAkegAwI
1a2ea0 42 41 67 49 4c 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 BAgILBAAAAAABIVhTCKIwDQYJKoZIhvc
1a2ec0 4e 41 51 45 4c 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 NAQELBQAwTDEgMB4GA1UECxMXR2xv.Ym
1a2ee0 46 73 55 32 6c 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 FsU2lnbiBSb290IENBIC0gUjMxEzARBg
1a2f00 4e 56 42 41 6f 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 NVBAoTCkdsb2JhbFNpZ24xEzARBgNVBA
1a2f20 4d 54 43 6b 64 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 MTCkdsb2Jh.bFNpZ24wHhcNMDkwMzE4M
1a2f40 54 41 77 4d 44 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 TAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMM
1a2f60 53 41 77 48 67 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 SAwHgYDVQQLExdHbG9iYWxT.aWduIFJv
1a2f80 62 33 51 67 51 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 b3QgQ0EgLSBSMzETMBEGA1UEChMKR2xv
1a2fa0 59 6d 46 73 55 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 YmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs
1a2fc0 55 32 6c 6e 0a 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 U2ln.bjCCASIwDQYJKoZIhvcNAQEBBQA
1a2fe0 44 67 67 45 50 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 DggEPADCCAQoCggEBAMwldpB5BngiFvX
1a3000 41 67 37 61 45 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 Ag7aEyiie/QV2EcWt.iHL8RgJDx7KKnQ
1a3020 52 66 4a 4d 73 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 RfJMsuS+FggkbhUqsMgUdwbN1k0ev1LK
1a3040 4d 50 67 6a 30 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 MPgj0MK66X17YUhhB5uzsTgHeMCOFJ.0
1a3060 6d 70 69 4c 78 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 mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3
1a3080 72 44 49 36 53 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 rDI6SYOgxXG71uL0gRgykmmKPZpO/bLy
1a30a0 43 69 52 35 5a 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 CiR5Z2KYVc3.rHQU3HTgOu5yLy6c+9C7
1a30c0 76 2f 55 39 41 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 v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0
1a30e0 70 36 48 70 73 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 p6Hpsk+QLjJg6VfLuQSSaGjl.OCZgdbK
1a3100 66 64 2f 2b 52 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 fd/+RFO+uIEn8rUAVSNECMWEZXriX761
1a3120 33 74 32 53 61 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 3t2Saer9fwRPvm2L7DWzgVGkWqQPabum
1a3140 44 6b 33 46 32 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 Dk3F2.xmmFghcCAwEAAaNCMEAwDgYDVR
1a3160 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 4d 41 0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMA
1a3180 4d 42 41 66 38 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 MBAf8wHQYDVR0OBBYE.FI/wS3+oLkUkr
1a31a0 6b 31 51 2b 6d 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 k1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBC
1a31c0 77 55 41 41 34 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 wUAA4IBAQBLQNvAUKr+yAzv95ZURUm7.
1a31e0 6c 67 41 4a 51 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 lgAJQayzE4aGKAczymvmdLm6AC2upArT
1a3200 39 66 48 78 44 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 9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5
1a3220 52 63 4f 4f 35 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 RcOO5LlXbKr8.EpbsU8Yt5CRsuZRj+9x
1a3240 54 61 47 64 57 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 TaGdWPoO4zzUhw8lo/s7awlOqzJCK6fB
1a3260 64 52 6f 79 56 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 dRoyV3XpYKBovHd7NADdBj+1E.bddTKJ
1a3280 64 2b 38 32 63 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 d+82cEHhXXipa0095MJ6RMG3NzdvQXmc
1a32a0 49 66 65 67 37 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 Ifeg7jLQitChws/zyrVQ4PkX4268NXSb
1a32c0 37 68 4c 69 31 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 7hLi18.YIvDQVETI53O9zJrlAGomecsM
1a32e0 78 38 36 4f 79 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 x86OyXShkDOOyyGeMlhLxS67ttVb9+E7
1a3300 67 55 4a 54 62 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 gUJTb0o2HLO02JQZR7r.kpeDMdmztcpH
1a3320 57 44 39 66 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 WD9f.-----END.CERTIFICATE-----..
1a3340 41 75 74 6f 72 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 Autoridad.de.Certificacion.Firma
1a3360 70 72 6f 66 65 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 profesional.CIF.A62634068.======
1a3380 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 ================================
1a33a0 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
1a33c0 45 52 54 49 46 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 ERTIFICATE-----.MIIGFDCCA/ygAwIB
1a33e0 41 67 49 49 55 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 AgIIU+w77vuySF8wDQYJKoZIhvcNAQEF
1a3400 42 51 41 77 55 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 BQAwUTELMAkGA1UEBhMCRVMxQjBA.BgN
1a3420 56 42 41 4d 4d 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 VBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZ
1a3440 70 59 32 46 6a 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 pY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWw
1a3460 67 51 30 6c 47 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 gQ0lGIEE2.MjYzNDA2ODAeFw0wOTA1Mj
1a3480 41 77 4f 44 4d 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 AwODM4MTVaFw0zMDEyMzEwODM4MTVaMF
1a34a0 45 78 43 7a 41 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 ExCzAJBgNVBAYTAkVTMUIw.QAYDVQQDD
1a34c0 44 6c 42 64 58 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 DlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY
1a34e0 32 6c 76 62 69 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 2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJR
1a3500 69 42 42 0a 4e 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 iBB.NjI2MzQwNjgwggIiMA0GCSqGSIb3
1a3520 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 44 4b 6c 6d 75 4f DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO
1a3540 36 76 6a 37 38 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 6vj78aI14H9M2uDD.Utd9thDIAl6zQyr
1a3560 45 54 32 71 79 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 ET2qyyhxdKJp4ERppWVevtSBC5IsP5t9
1a3580 62 70 67 4f 53 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 bpgOSL/UR5GLXMnE42QQMcas9UX4P.B9
1a35a0 39 6a 42 56 7a 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 9jBVzpv5RvwSmCwLTaUbDBPLutN0pcyv
1a35c0 46 4c 4e 67 34 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 FLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck
1a35e0 36 57 61 56 49 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 6WaVICqjaY.7Pz6FIMMNx/Jkjd/14Et5
1a3600 63 53 35 34 44 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 cS54D40/mf0PmbR0/RAz15iNA9wBj4gG
1a3620 46 72 4f 39 33 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 FrO93IbJWyTdBSTo3OxDqqH.ECNZXyAF
1a3640 47 55 66 74 61 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 GUftaI6SEspd/NYrspI8IM/hX68gvqB2
1a3660 66 33 62 6c 37 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 f3bl7BqGYTM+53u0P6APjqK5am+5hyZv
1a3680 51 57 79 49 0a 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 QWyI.plD9amML9ZMWGxmPsu2bm8mQ9QE
1a36a0 4d 33 78 6b 39 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 M3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+
1a36c0 6b 38 2f 36 76 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 k8/6vKtMFnXkIoctX.MbScyJCyZ/QYFp
1a36e0 4d 36 2f 45 66 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 M6/EfY0XiWMR+6KwxfXZmtY4laJCB22N
1a3700 2f 39 71 30 36 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 /9q06mIqqdXuYnin1oKaPnirjaEbsX.L
1a3720 5a 6d 64 45 79 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 ZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJ
1a3740 42 43 74 4c 78 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 BCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xW
1a3760 56 76 54 79 51 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 VvTyQKmtFLK.bpf7Q8UIJm+K9Lv9nyiq
1a3780 44 64 56 46 38 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 DdVF8xM6HdjAeI9BZzwelGSuewvF6NkB
1a37a0 69 44 6b 61 6c 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 iDkal4ZkQdU7hwxu+g/GvUgU.vzlN1J5
1a37c0 42 74 6f 2b 57 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 Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSP
1a37e0 48 47 30 53 6a 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 HG0SjFeUc+JIwuwIDAQABo4HvMIHsMBI
1a3800 47 41 31 55 64 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 GA1Ud.EwEB/wQIMAYBAf8CAQEwDgYDVR
1a3820 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 52 6c 7a 65 0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlze
1a3840 75 72 4e 52 34 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 urNR4APn7VdMActHNH.DhpkLzCBpgYDV
1a3860 52 30 67 42 49 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 R0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GC
1a3880 43 73 47 41 51 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 CsGAQUFBwIBFiNodHRwOi8vd3d3LmZp.
1a38a0 63 6d 31 68 63 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 cm1hcHJvZmVzaW9uYWwuY29tL2NwczBc
1a38c0 42 67 67 72 42 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 BggrBgEFBQcCAjBQHk4AUABhAHMAZQBv
1a38e0 41 43 41 41 5a 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 ACAAZABlACAA.bABhACAAQgBvAG4AYQB
1a3900 75 41 47 38 41 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 uAG8AdgBhACAANAA3ACAAQgBhAHIAYwB
1a3920 6c 41 47 77 41 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 lAGwAbwBuAGEAIAAwADgAMAAx.ADcwDQ
1a3940 59 4a 4b 6f 5a 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 YJKoZIhvcNAQEFBQADggIBABd9oPm03c
1a3960 58 46 36 36 31 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 XF661LJLWhAqvdpYhKsg9VSytXjDvlMd
1a3980 33 2b 78 44 4c 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 3+xDLx.51tkljYyGOylMnfX40S2wBEqg
1a39a0 4c 6b 39 61 6d 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 Lk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J
1a39c0 32 57 76 2b 78 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 2Wv+xYVxC5xhOW1//qk.R71kMrv2JYSi
1a39e0 4a 30 4c 31 49 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 J0L1ILDCExARzRAVukKQKtJE4ZYm6zFI
1a3a00 45 76 30 71 32 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 Ev0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
1a3a20 0a 54 34 38 31 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 .T481PyWzOdxjKpBrIF/EUhJOlywqrJ2
1a3a40 58 33 6b 6a 79 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 X3kjyo2bbwtKDlaZmp54lD+kLM5FlClr
1a3a60 44 32 56 51 53 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 D2VQS3a/DTg4f.Jl4N3LON7NWBcN7STy
1a3a80 51 46 38 32 78 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 QF82xO9UxJZo3R/9ILJUFI/lGExkKvgA
1a3aa0 54 50 30 48 35 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 TP0H5kSeTy36LssUzAKh3ntLFl.osS88
1a3ac0 5a 6a 30 71 6e 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 Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA
1a3ae0 30 69 72 68 70 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 0irhpuF3dvd6qJ2gHN99ZwExEWN57kci
1a3b00 35 37 71 31 33 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 57q13XR.crHedUTnQn3iV2t93Jm8PYMo
1a3b20 36 6f 43 54 6a 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 6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsi
1a3b40 42 73 73 65 33 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 Bsse3RdHHF9mudMaotoR.saS8I8nkvof
1a3b60 2f 75 5a 53 32 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 /uZS2+F0gStRf571oe2XyFR7SOqkt6dh
1a3b80 72 4a 4b 79 58 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 rJKyXWERHrVkY8SFlcN7ONGCoQPHzPKT
1a3ba0 44 0a 4b 43 4f 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 D.KCOM/iczQ0CgFzzr6juwcqajuUpLXh
1a3bc0 5a 49 39 4c 4b 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 ZI9LK8yIySxZ2frHI2vDSANGupi5LAuB
1a3be0 66 74 37 48 5a 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 ft7HZT9SQBjLMi.6Et8Vcad+qMUu2WFb
1a3c00 6d 35 50 45 6e 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 m5PEn4KPJ2V.-----END.CERTIFICATE
1a3c20 2d 2d 2d 2d 2d 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 -----..Izenpe.com.==========.---
1a3c40 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 38 54 43 --BEGIN.CERTIFICATE-----.MIIF8TC
1a3c60 43 41 39 6d 67 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 CA9mgAwIBAgIQALC3WhZIX7/hy/WL1xn
1a3c80 6d 66 54 41 4e 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 mfTANBgkqhkiG9w0BAQsFADA4MQswCQY
1a3ca0 44 56 51 51 47 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 DVQQG.EwJFUzEUMBIGA1UECgwLSVpFTl
1a3cc0 42 46 49 46 4d 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 BFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS
1a3ce0 35 6a 62 32 30 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 5jb20wHhcNMDcxMjEz.MTMwODI4WhcNM
1a3d00 7a 63 78 4d 6a 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 zcxMjEzMDgyNzI1WjA4MQswCQYDVQQGE
1a3d20 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 75 0a wJFUzEUMBIGA1UECgwLSVpFTlBFIFMu.
1a3d40 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 77 QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20w
1a3d60 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 41 77 ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
1a3d80 67 67 49 4b 41 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 ggIKAoICAQDJ.03rKDx6sp4boFmVqscI
1a3da0 62 52 54 4a 78 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 bRTJxldn+EFvMr+eleQGPicPK8lVx93e
1a3dc0 2b 64 35 54 7a 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 +d5TzcqQsRNiekpsUOqHnJJAK.ClaOxd
1a3de0 67 6d 6c 4f 48 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 gmlOHZSOEtPtoKct2jmRXagaKH9HtuJn
1a3e00 65 4a 57 4b 33 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 eJWK3W6wyyQXpzbm3benhB6QiIEn6HLm
1a3e20 59 52 59 32 78 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 YRY2xU.+zydcsC8Lv/Ct90NduM61/e0a
1a3e40 4c 36 69 39 65 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 L6i9eOBbsFGb12N4E3GVFWJGjMxCrFXu
1a3e60 61 4f 4b 6d 4d 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 aOKmMPsOzTFlUFpfnXC.PCDFYbpRR6Ag
1a3e80 6b 4a 4f 68 6b 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 kJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD
1a3ea0 79 43 56 38 77 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 yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT
1a3ec0 0a 4f 54 63 6a 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 .OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P
1a3ee0 2b 4a 72 55 56 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 +JrUV86f8hBnp7KGItERphIPzidF0Bqn
1a3f00 4d 43 39 62 43 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 MC9bC3ieFUCbK.F7jJeodWLBoBHmy+E6
1a3f20 30 51 72 4c 55 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 0QrLUk9TiRodZL2vG70t5HtfG8gfZZa8
1a3f40 38 5a 55 2b 6d 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 8ZU+mNFctKy6lvROUbQc/hhqfK.0Gqfv
1a3f60 45 79 4e 42 6a 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 EyNBjNaooXlkDWgYlwWTvDjovoDGrQsc
1a3f80 62 4e 59 4c 4e 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 bNYLN57C9saD+veIR8GdwYDsMnvmfzAu
1a3fa0 55 38 4c 68 69 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 U8Lhij+.0rnq49qlw0dpEuDb8PYZi+17
1a3fc0 63 4e 63 43 31 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 cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6
1a3fe0 64 64 49 42 51 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 ddIBQFqNeb+Lz0vPqhbB.leStTIo+F5H
1a4000 55 73 57 4c 6c 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 UsWLlguWABKQDfo2/2n+iD5dPDNMN+9f
1a4020 52 35 58 4a 2b 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 R5XJ+HMh3/1uaD7euBUbl8agW7EekFwI
1a4040 44 0a 41 51 41 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 D.AQABo4H2MIHzMIGwBgNVHREEgagwga
1a4060 57 42 44 32 6c 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 WBD2luZm9AaXplbnBlLmNvbaSBkTCBjj
1a4080 46 48 4d 45 55 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 FHMEUGA1UECgw+.SVpFTlBFIFMuQS4gL
1a40a0 53 42 44 53 55 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 SBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpd
1a40c0 47 39 79 61 57 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 G9yaWEtR2FzdGVpeiBUMTA1NSBG.NjIg
1a40e0 55 7a 67 78 51 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 UzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1l
1a4100 5a 47 6c 30 5a 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 ZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQg
1a4120 4c 53 41 77 4d 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 LSAwMTAx.MCBWaXRvcmlhLUdhc3RlaXo
1a4140 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 51 38 wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8
1a4160 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 42 30 63 5a 51 BAf8EBAMCAQYwHQYDVR0O.BBYEFB0cZQ
1a4180 36 6f 38 69 56 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 6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSI
1a41a0 62 33 44 51 45 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 b3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw
1a41c0 36 6c 0a 46 6e 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 6l.Fn2fuUhfGI8NYjb2zRlrrKvV9pF9r
1a41e0 6e 48 7a 50 37 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 nHzP7MOeIWblaQnIUdCSnxIOvVFfLMMj
1a4200 6c 46 34 72 4a 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 lF4rJUT3sb9fbga.kEyrkgPH7UIBzg/Y
1a4220 73 66 71 69 6b 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 sfqikuFgba56awmqxinuaElnMIAkejEW
1a4240 4f 56 74 2b 38 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 OVt+8Rwu3WwJrfIxwYJOubv5vr8q.hT/
1a4260 41 51 4b 4d 36 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 AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvVi
1a4280 48 35 55 4c 79 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 H5ULy617uHjAimcs30cQhbIHsvm0m5hz
1a42a0 6b 51 69 43 65 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 kQiCeR7Cs.g1lwLDXWrzY0tM07+DKo7+
1a42c0 4e 34 69 66 75 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 N4ifuNRSzanLh+QBxh5z6ikixL8s36mL
1a42e0 59 70 2f 2f 50 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 Yp//Pye6kfLqCTVyvehQP5.aTfLnnhqB
1a4300 62 54 46 4d 58 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 bTFMXiJ7HqnheG5ezzevh55hM6fcA5Zw
1a4320 6a 55 75 6b 43 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 jUukCox2eRFekGkLhObNA5me0mrZJfQR
1a4340 73 4e 35 0a 6e 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 sN5.nXJQY6aYWwa9SG3YOYNw6DXwBdGq
1a4360 76 4f 50 62 79 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 vOPbyALqfP2C2sJbUjWumDqtujWTI6cf
1a4380 53 4e 30 31 52 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 SN01RpiyEGjkpTHC.ClguGYEQyVB1/Op
1a43a0 61 46 73 34 52 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 aFs4R1+7vUIgtYf8/QnMFlEPVjjxOATo
1a43c0 5a 70 52 39 47 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 ZpR9GTnfQXeWBIiGH/pR9hNiTrdZo.Q0
1a43e0 69 79 32 2b 74 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 iy2+tzJOeRf1SktoA+naM8THLCV8Sg1M
1a4400 77 34 4a 38 37 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 w4J87VBp6iSNnpn86CcDaTmjvfliHjWb
1a4420 63 4d 32 70 45 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 cM2pE38P1Z.WrOZyGlsQyYBNWNgVYkDO
1a4440 6e 58 59 75 6b 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 nXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/
1a4460 43 61 49 78 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 CaIxw==.-----END.CERTIFICATE----
1a4480 2d 0a 0a 43 68 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 -..Chambers.of.Commerce.Root.-.2
1a44a0 30 30 38 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 008.============================
1a44c0 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-----
1a44e0 0a 4d 49 49 48 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 .MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7
1a4500 61 4d 41 30 47 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 aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQY
1a4520 44 56 51 51 47 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 DVQQGEwJFVTFD.MEEGA1UEBxM6TWFkcm
1a4540 6c 6b 49 43 68 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 lkIChzZWUgY3VycmVudCBhZGRyZXNzIG
1a4560 46 30 49 48 64 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 F0IHd3dy5jYW1lcmZpcm1hLmNv.bS9hZ
1a4580 47 52 79 5a 58 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 GRyZXNzKTESMBAGA1UEBRMJQTgyNzQzM
1a45a0 6a 67 33 4d 52 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 jg3MRswGQYDVQQKExJBQyBDYW1lcmZpc
1a45c0 6d 31 68 49 46 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 m1hIFMu.QS4xKTAnBgNVBAMTIENoYW1i
1a45e0 5a 58 4a 7a 49 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 ZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAy
1a4600 4d 44 41 34 4d 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 MDA4MB4XDTA4MDgwMTEy.Mjk1MFoXDTM
1a4620 34 4d 44 63 7a 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 4MDczMTEyMjk1MFowga4xCzAJBgNVBAY
1a4640 54 41 6b 56 56 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 TAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHN
1a4660 6c 0a 5a 53 42 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 l.ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3
1a4680 64 33 4c 6d 4e 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 d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3
1a46a0 4d 70 4d 52 49 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 MpMRIwEAYDVQQF.EwlBODI3NDMyODcxG
1a46c0 7a 41 5a 42 67 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 zAZBgNVBAoTEkFDIENhbWVyZmlybWEgU
1a46e0 79 35 42 4c 6a 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 y5BLjEpMCcGA1UEAxMgQ2hhbWJl.cnMg
1a4700 62 32 59 67 51 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 b2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgw
1a4720 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 41 77 ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
1a4740 67 67 49 4b 41 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 ggIKAoIC.AQCvAMtwNyuAWko6bHiUfaN
1a4760 2f 47 68 2f 32 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 /Gh/2NdW928sNRHI+JrKQUrpjOyhYb6W
1a4780 7a 62 5a 53 6d 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 zbZSm891kDFX29ufyIiKA.XuFixrYp4Y
1a47a0 46 73 38 72 2f 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 Fs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4x
1a47c0 47 7a 64 7a 34 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 Gzdz4gljUha7MI2XAuZPeEklPWDrCQio
1a47e0 72 6a 0a 68 34 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 rj.h40G072QDuKZoRuGDtqaCrsLYVAGU
1a4800 76 47 65 66 33 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 vGef3bsyw/QHg3PmTA9HMRFEFis1tPo1
1a4820 2b 58 71 78 51 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 +XqxQEHd9ZR5gN/.ikilTWh1uem8nk4Z
1a4840 63 66 55 79 53 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 cfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNe
1a4860 4a 51 37 4b 58 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 JQ7KXOt3EgfLZEFHcpOrUMPrCXZk.NNI
1a4880 35 74 33 59 52 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 5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHy
1a48a0 76 66 75 4b 32 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 vfuK2GNnQm05aSd+pZgvMPMZ4fKecHeP
1a48c0 4f 6a 6c 4f 2b 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 OjlO+Bd5g.D2vlGts/4+EhySnB8esHnF
1a48e0 49 62 41 55 52 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 IbAURRPHsl18TlUlRdJQfKFiC4reRB7n
1a4900 6f 49 2f 70 6c 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 oI/plvg6aRArBsNlVq5331.lubKgdaX8
1a4920 5a 53 44 36 65 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 ZSD6e2wsWsSaR6s+12pxZjptFtYer49o
1a4940 6b 51 36 59 31 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 kQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvv
1a4960 77 79 51 0a 30 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 wyQ.0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5
1a4980 4a 4a 71 79 41 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 JJqyAQuxr1yW84Ay+1w9mPGgP0revq+U
1a49a0 4c 74 6c 56 6d 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 LtlVmhduYJ1jbLhj.ya6BXBg14JC7vjx
1a49c0 50 4e 79 4b 35 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 PNyK5fuvPnnchpj04gftI2jE9K+OJ9dC
1a49e0 31 76 58 37 67 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 1vX7gUMQSibMjmhAxhduub+84Mxh2.EQ
1a4a00 49 44 41 51 41 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 IDAQABo4IBbDCCAWgwEgYDVR0TAQH/BA
1a4a20 67 77 42 67 45 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 gwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7
1a4a40 4b 31 2b 48 6e 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 K1+HnA+mCI.G8TZTQKeFxkwgeMGA1UdI
1a4a60 77 53 42 32 7a 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 wSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZT
1a4a80 51 4b 65 46 78 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 QKeFxmhgbSkgbEwga4xCzAJ.BgNVBAYT
1a4aa0 41 6b 56 56 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 AkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
1a4ac0 5a 53 42 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 ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3
1a4ae0 4c 6d 4e 68 0a 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 LmNh.bWVyZmlybWEuY29tL2FkZHJlc3M
1a4b00 70 4d 52 49 77 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 pMRIwEAYDVQQFEwlBODI3NDMyODcxGzA
1a4b20 5a 42 67 4e 56 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 ZBgNVBAoTEkFDIENh.bWVyZmlybWEgUy
1a4b40 35 42 4c 6a 45 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 5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2
1a4b60 59 67 51 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 69 43 0a 43 YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC.C
1a4b80 51 43 6a 32 6b 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 QCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCA
1a4ba0 51 59 77 50 51 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 QYwPQYDVR0gBDYwNDAyBgRVHSAAMCowK
1a4bc0 41 59 49 4b 77 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 AYIKwYBBQUH.AgEWHGh0dHA6Ly9wb2xp
1a4be0 59 33 6b 75 59 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 Y3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI
1a4c00 68 76 63 4e 41 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 hvcNAQEFBQADggIBAJASryI1.wqM58C7
1a4c20 65 36 62 58 70 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 e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2a
1a4c40 65 61 75 66 44 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 eaufDuV2I6A+tzyMP3iU6XsxPpcG1Law
1a4c60 6b 30 6c 67 48 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 k0lgH.3qLPaYRgM+gQDROpI9CF5Y57pp
1a4c80 34 39 63 68 4e 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 49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3u
1a4ca0 49 72 62 5a 4c 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 IrbZLGOU8W6jx+ekbU.RWpGqOt1glanq
1a4cc0 36 42 38 61 42 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 6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfN
1a4ce0 4b 58 47 39 2f 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 KXG9/jvjA9iSnyu0/VU+I22mlaHFoI6.
1a4d00 4d 36 74 61 49 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 M6taIgj3grrqLuBHmrS1RaMFO9ncLkVA
1a4d20 4f 2b 72 63 66 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 O+rcf+g769HsJtg1pDDFOqxXnrN2pSB7
1a4d40 2b 52 35 4b 42 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 +R5KBWIBpih1.YJeSDW4+TTdDDZIVnBg
1a4d60 69 7a 56 47 5a 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 izVGZoCkaPF+KMjNbMMeJL0eYD6MDxvb
1a4d80 78 72 4e 38 79 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 xrN8y8NmBGuScvfaAFPDRLLmF.9dijsc
1a4da0 69 6c 49 65 55 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 ilIeUcE5fuDr3fKanvNFNb0+RqE4QGtj
1a4dc0 49 43 78 46 4b 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 ICxFKuItLcsiFCGtpA8CnJ7AoMXOLQus
1a4de0 78 49 30 7a 63 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 xI0zcK.zBIKinmwPQN/aUv0NCB9szTqj
1a4e00 6b 74 6b 39 54 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 ktk9T79syNnFQ0EuPAtwQlRPLJsFfClI
1a4e20 39 65 44 64 4f 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 9eDdOTlLsn+mCdCxqvG.nrDQWzilm1De
1a4e40 66 68 69 59 74 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 fhiYtUU79nm06PcaewaD+9CL2rvHvRir
1a4e60 43 47 38 38 67 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 CG88gGtAPxkZumWK5r7VXNM21+9AUiRg
1a4e80 0a 4f 47 63 45 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 .OGcEMeyP84LG3rlV8zsxkVrctQgVrXY
1a4ea0 6c 43 67 31 37 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 lCg17LofiDKYGvCYQbTed7N14jHyAxfD
1a4ec0 5a 64 30 6a 51 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 Zd0jQ.-----END.CERTIFICATE-----.
1a4ee0 0a 47 6c 6f 62 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 .Global.Chambersign.Root.-.2008.
1a4f00 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 2d ==============================.-
1a4f20 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 53 ----BEGIN.CERTIFICATE-----.MIIHS
1a4f40 54 43 43 42 54 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 TCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GC
1a4f60 53 71 47 53 49 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 SqGSIb3DQEBBQUAMIGsMQswCQYDVQQGE
1a4f80 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 7a wJFVTFD.MEEGA1UEBxM6TWFkcmlkIChz
1a4fa0 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 33 ZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3
1a4fc0 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 4e dy5jYW1lcmZpcm1hLmNv.bS9hZGRyZXN
1a4fe0 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 73 zKTESMBAGA1UEBRMJQTgyNzQzMjg3MRs
1a5000 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 4d wGQYDVQQKExJBQyBDYW1lcmZpcm1hIFM
1a5020 75 0a 51 53 34 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 u.QS4xJzAlBgNVBAMTHkdsb2JhbCBDaG
1a5040 46 74 59 6d 56 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 FtYmVyc2lnbiBSb290IC0gMjAwODAeFw
1a5060 30 77 4f 44 41 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 0wODA4MDExMjMx.NDBaFw0zODA3MzExM
1a5080 6a 4d 78 4e 44 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 jMxNDBaMIGsMQswCQYDVQQGEwJFVTFDM
1a50a0 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 0a 59 33 56 79 EEGA1UEBxM6TWFkcmlkIChzZWUg.Y3Vy
1a50c0 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 57 31 6c cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1l
1a50e0 63 6d 5a 70 63 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 cmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG
1a5100 41 31 55 45 42 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 A1UEBRMJ.QTgyNzQzMjg3MRswGQYDVQQ
1a5120 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 51 53 34 78 4a 7a 41 KExJBQyBDYW1lcmZpcm1hIFMuQS4xJzA
1a5140 6c 42 67 4e 56 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 lBgNVBAMTHkdsb2JhbCBD.aGFtYmVyc2
1a5160 6c 6e 62 69 42 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 lnbiBSb290IC0gMjAwODCCAiIwDQYJKo
1a5180 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 41 4d ZIhvcNAQEBBQADggIPADCCAgoCggIBAM
1a51a0 44 66 0a 56 74 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 Df.VtPkOpt2RbQT2//BthmLN0EYlVJH6
1a51c0 78 65 64 4b 59 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 xedKYiONWwGMi5HYvNJBL99RDaxccy9W
1a51e0 67 6c 7a 31 64 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 glz1dmFRP+RVyXf.XjaOcNFccUMd2drv
1a5200 58 4e 4c 37 47 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 XNL7G706tcuto8xEpw2uIRU/uXpbknXY
1a5220 70 42 49 34 69 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 pBI4iRmKt4DS4jJvVpyR1ogQC7N0.ZJJ
1a5240 30 59 50 50 32 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 0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspj
1a5260 63 44 61 68 4f 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 cDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG
1a5280 37 48 6b 46 34 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 7HkF4ddPB./gBVsIdU6CeQNR1MM62X/J
1a52a0 63 75 6d 49 53 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 cumIS/LMmjv9GYERTtY/jKmIhYF5ntRQ
1a52c0 4f 58 66 6a 79 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 OXfjyGHoiMvvKRhI9lNNgA.TH23MRdaK
1a52e0 58 6f 4b 47 43 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 XoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1K
1a5300 54 73 58 4f 30 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 TsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7
1a5320 73 32 4d 0a 48 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 s2M.H/ucUa6LcL0nn3HAa6x9kGbo1106
1a5340 44 62 44 56 77 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 DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtan
1a5360 64 65 61 76 68 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 deavhENdk5IMagfe.Ox2YItaswTXbo6A
1a5380 6c 2f 33 4b 31 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 l/3K1dh3ebeksZixShNBFks4c5eUzHdw
1a53a0 48 55 31 53 6a 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 HU1SjqoI7mjcv3N2gZOnm3b2u/GSF.HT
1a53c0 79 6e 79 51 62 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 ynyQbehP9r6GsaPMWis0L7iwk+XwhSx2
1a53e0 4c 45 31 41 56 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 LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o
1a5400 30 6f 39 6f 4f 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 0o9oOpE9Jh.wZG7SMA0j0GMS0zbaRL/U
1a5420 4a 53 63 49 49 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 JScIINZc+18ofLx/d33SdNDWKBWY8o9P
1a5440 65 55 31 56 6c 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 eU1VlnpDsogzCtLkykPAgMB.AAGjggFq
1a5460 4d 49 49 42 5a 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 MIIBZjASBgNVHRMBAf8ECDAGAQH/AgEM
1a5480 4d 42 30 47 41 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 MB0GA1UdDgQWBBS5CcqcHtvTbDprru1U
1a54a0 38 56 75 54 0a 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 8VuT.BjUuXjCB4QYDVR0jBIHZMIHWgBS
1a54c0 35 43 63 71 63 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 5CcqcHtvTbDprru1U8VuTBjUuXqGBsqS
1a54e0 42 72 7a 43 42 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 BrzCBrDELMAkGA1UE.BhMCRVUxQzBBBg
1a5500 4e 56 42 41 63 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 NVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbn
1a5520 51 67 59 57 52 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 QgYWRkcmVzcyBhdCB3d3cuY2FtZXJm.a
1a5540 58 4a 74 59 53 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 XJtYS5jb20vYWRkcmVzcykxEjAQBgNVB
1a5560 41 55 54 43 55 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 AUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQ
1a5580 55 4d 67 51 32 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 UMgQ2FtZXJm.aXJtYSBTLkEuMScwJQYD
1a55a0 56 51 51 44 45 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 VQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24g
1a55c0 55 6d 39 76 64 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 Um9vdCAtIDIwMDiCCQDJzdPp.1X0jzjA
1a55e0 4f 42 67 4e 56 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 OBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDY
1a5600 77 4e 44 41 79 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 wNDAyBgRVHSAAMCowKAYIKwYBBQUHAgE
1a5620 57 48 47 68 30 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 WHGh0.dHA6Ly9wb2xpY3kuY2FtZXJmaX
1a5640 4a 74 59 53 35 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 JtYS5jb20wDQYJKoZIhvcNAQEFBQADgg
1a5660 49 42 41 49 43 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 IBAICIf3DekijZBZRG./5BXqfEv3xoNa
1a5680 2f 70 38 44 68 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 /p8DhxJJHkn2EaqbylZUohwEurdPfWbU
1a56a0 31 52 76 34 57 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 1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6.
1a56c0 52 65 41 4a 33 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 ReAJ3spED8IXDneRRXozX1+WLGiLwUeP
1a56e0 6d 4a 73 39 77 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 mJs9wOzL9dWCkoQ10b42OFZyMVtHLaoX
1a5700 70 47 4e 52 36 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 pGNR6woBrX/s.dZ7LoR/xfxKxueRkf2f
1a5720 57 49 79 72 30 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 WIyr0uDldmOghp+G9PUIadJpwr2hsUF1
1a5740 4a 7a 2f 2f 37 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 Jz//7Dl3mLEfXgTpZALVza2Mg.9jFFCD
1a5760 6b 4f 39 48 42 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 kO9HB+QHBaP9BrQql0PSgvAm11cpUJjU
1a5780 68 6a 78 73 59 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 hjxsYjV5KTXjXBjfkK9yydYhz2rXzdpj
1a57a0 45 65 74 72 48 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 EetrHH.foUm+qRqtdpjMNHvkzeyZi99B
1a57c0 66 66 6e 74 30 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 ffnt0uYlDXA2TopwZ2yUDMdSqlapskD7
1a57e0 2b 33 30 35 36 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 +3056huirRXhOukP9Du.qqqHW2Pok+Jr
1a5800 71 4e 53 34 63 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 qNS4cnhrG+055F3Lm6qH1U9OAP7Zap88
1a5820 4d 51 38 6f 41 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 MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
1a5840 0a 50 33 69 5a 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 .P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp
1a5860 38 62 66 4b 47 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 8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7
1a5880 62 4d 64 61 54 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 bMdaTrpmg7yVq.c5iJWzouE4gev8CSlD
1a58a0 51 62 34 79 65 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 Qb4ye3ix5vQv/n6TebUB0tovkC7stYWD
1a58c0 70 78 76 47 6a 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 pxvGjjqsGvHCgfotwjZT+B6q6Z.09gwz
1a58e0 78 4d 4e 54 78 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 xMNTxXJhLynSC34MCN32EZLeW32jO06f
1a5900 32 41 52 65 50 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 2ARePTpm67VVMB0gNELQp/B.-----END
1a5920 20 43 45 52 54 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 .CERTIFICATE-----..Go.Daddy.Root
1a5940 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 3d 3d .Certificate.Authority.-.G2.====
1a5960 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 ================================
1a5980 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-----
1a59a0 0a 4d 49 49 44 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 .MIIDxTCCAq2gAwIBAgIBADANBgkqhki
1a59c0 47 39 77 30 42 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 G9w0BAQsFADCBgzELMAkGA1UEBhMCVVM
1a59e0 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 52 42 67 xEDAOBgNVBAgT.B0FyaXpvbmExEzARBg
1a5a00 4e 56 42 41 63 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 NVBAcTClNjb3R0c2RhbGUxGjAYBgNVBA
1a5a20 6f 54 45 55 64 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 oTEUdvRGFkZHkuY29tLCBJbmMu.MTEwL
1a5a40 77 59 44 56 51 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 wYDVQQDEyhHbyBEYWRkeSBSb290IENlc
1a5a60 6e 52 70 5a 6d 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 nRpZmljYXRlIEF1dGhvcml0eSAtIEcyM
1a5a80 42 34 58 44 54 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 B4XDTA5.MDkwMTAwMDAwMFoXDTM3MTIz
1a5aa0 4d 54 49 7a 4e 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 MTIzNTk1OVowgYMxCzAJBgNVBAYTAlVT
1a5ac0 4d 52 41 77 44 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 MRAwDgYDVQQIEwdBcml6.b25hMRMwEQY
1a5ae0 44 56 51 51 48 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 DVQQHEwpTY290dHNkYWxlMRowGAYDVQQ
1a5b00 4b 45 78 46 48 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 KExFHb0RhZGR5LmNvbSwgSW5jLjExMC8
1a5b20 47 0a 41 31 55 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 G.A1UEAxMoR28gRGFkZHkgUm9vdCBDZX
1a5b40 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 67 4c 53 42 48 4d 6a J0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMj
1a5b60 43 43 41 53 49 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 CCASIwDQYJKoZI.hvcNAQEBBQADggEPA
1a5b80 44 43 43 41 51 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 DCCAQoCggEBAL9xYgjx+lk09xvJGKP3g
1a5ba0 45 6c 59 36 53 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 ElY6SKDE6bFIEMBO4Tx5oVJnyfq.9oQb
1a5bc0 54 71 43 30 32 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 TqC023CYxzIBsQU+B07u9PpPL1kwIuer
1a5be0 47 56 5a 72 34 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 GVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT
1a5c00 35 4c 59 2f 71 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 5LY/qQOD.+qK+ihVqf94Lw7YZFAXK6sO
1a5c20 6f 42 4a 51 37 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 oBJQ7RnwyDfMAZiLIjWltNowRGLfTshx
1a5c40 67 74 44 6a 36 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 gtDj6AozO091GB94KPutd.fMh8+7ArU6
1a5c60 53 53 59 6d 6c 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 SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKc
1a5c80 55 63 71 65 6c 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 UcqeldHraenjAKOc7xiID7S13MMuyFYk
1a5ca0 4d 6c 0a 4e 41 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 Ml.NAJWJwGRtDtwKj9useiciAF9n9T52
1a5cc0 31 4e 74 59 4a 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 1NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFca
1a5ce0 55 61 7a 34 45 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 Uaz4EcCAwEAAaNC.MEAwDwYDVR0TAQH/
1a5d00 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 59 77 BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
1a5d20 48 51 59 44 56 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 HQYDVR0OBBYEFDqahQcQZyi27/a9.BUF
1a5d40 75 49 4d 47 55 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 uIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4I
1a5d60 42 41 51 43 5a 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 BAQCZ21151fmXWWcDYfF+OwYxdS2hII5
1a5d80 50 5a 59 65 30 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 PZYe096ac.vNjpL9DbWu7PdIxztDhC2g
1a5da0 56 37 2b 41 4a 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 V7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+r
1a5dc0 63 75 4b 78 47 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 cuKxGrkLAngPnon1rpN5+r.5N9ss4UXn
1a5de0 54 33 5a 4a 45 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 T3ZJE95kTXWXwTrgIOrmgIttRD02JDHB
1a5e00 48 4e 41 37 58 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 HNA7XIloKmf7J6raBKZV8aPEjoJpL1E/
1a5e20 51 59 56 0a 4e 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 QYV.N8Gb5DKj7Tjo2GTzLH4U/ALqn83/
1a5e40 42 32 67 58 32 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 B2gX2yKQOC16jdFU8WnjXzPKej17CuPK
1a5e60 66 31 38 35 35 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 f1855eJ1usV2GDPO.LPAvTK33sefOT6j
1a5e80 45 6d 30 70 55 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 Em0pUBsV/fdUID+Ic/n4XuKxe9tQWskM
1a5ea0 4a 44 45 33 32 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 JDE32p2u0mYRlynqI4uJEvlz36hz1.--
1a5ec0 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 72 66 69 65 ---END.CERTIFICATE-----..Starfie
1a5ee0 6c 64 20 52 6f 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 ld.Root.Certificate.Authority.-.
1a5f00 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 3d 3d 3d 3d G2.=============================
1a5f20 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
1a5f40 41 54 45 2d 2d 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 ATE-----.MIID3TCCAsWgAwIBAgIBADA
1a5f60 4e 42 67 6b 71 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 NBgkqhkiG9w0BAQsFADCBjzELMAkGA1U
1a5f80 45 42 68 4d 43 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 EBhMCVVMxEDAOBgNVBAgT.B0FyaXpvbm
1a5fa0 45 78 45 7a 41 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 ExEzARBgNVBAcTClNjb3R0c2RhbGUxJT
1a5fc0 41 6a 42 67 4e 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 AjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm
1a5fe0 39 73 0a 62 32 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 9s.b2dpZXMsIEluYy4xMjAwBgNVBAMTK
1a6000 56 4e 30 59 58 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 VN0YXJmaWVsZCBSb290IENlcnRpZmljY
1a6020 58 52 6c 49 45 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 XRlIEF1dGhvcml0.eSAtIEcyMB4XDTA5
1a6040 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 6b 31 MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1
1a6060 4f 56 6f 77 67 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 OVowgY8xCzAJBgNVBAYTAlVTMRAw.DgY
1a6080 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 77 70 DVQQIEwdBcml6b25hMRMwEQYDVQQHEwp
1a60a0 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 64 47 46 TY290dHNkYWxlMSUwIwYDVQQKExxTdGF
1a60c0 79 5a 6d 6c 6c 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 yZmllbGQg.VGVjaG5vbG9naWVzLCBJbm
1a60e0 4d 75 4d 54 49 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 MuMTIwMAYDVQQDEylTdGFyZmllbGQgUm
1a6100 39 76 64 43 42 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 9vdCBDZXJ0aWZpY2F0ZSBB.dXRob3Jpd
1a6120 48 6b 67 4c 53 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 HkgLSBHMjCCASIwDQYJKoZIhvcNAQEBB
1a6140 51 41 44 67 67 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 QADggEPADCCAQoCggEBAL3twQP89o/8A
1a6160 72 46 76 0a 57 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 rFv.W59I2Z154qK3A2FWGMNHttfKPTUu
1a6180 69 55 50 33 6f 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 iUP3oWmb3ooa/RMgnLRJdzIpVv257Izd
1a61a0 49 76 70 79 33 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 Ivpy3Cdhl+72WoTs.bhm5iSzchFvVdPt
1a61c0 72 58 38 57 4a 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 rX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclc
1a61e0 43 47 66 67 58 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 CGfgXcVnrHigHdMWdSL5stPSksPNk.N3
1a6200 6d 53 77 4f 78 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 mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJ
1a6220 68 68 64 4d 38 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 hhdM8mgkBj87JyahkNmcrUDnXMN/uLic
1a6240 46 5a 38 57 4a 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 FZ8WJ/X7Nf.ZTD4p7dNdloedl40wOiWV
1a6260 70 6d 4b 73 2f 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 pmKs/B/pM293DIxfJHP4F8R+GuqSVzRm
1a6280 5a 54 52 6f 75 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 ZTRouNjWwl2tVZi4Ut0HZbU.JtQIBFnQ
1a62a0 6d 41 34 4f 35 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 mA4O5t78w+wfkPECAwEAAaNCMEAwDwYD
1a62c0 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
1a62e0 42 41 4d 43 0a 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 BAMC.AQYwHQYDVR0OBBYEFHwMMh+n2TB
1a6300 2f 78 48 31 6f 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 /xH1oo2Kooc6rB1snMA0GCSqGSIb3DQE
1a6320 42 43 77 55 41 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 BCwUAA4IBAQARWfol.TwNvlJk7mh+ChT
1a6340 6e 55 64 67 57 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 nUdgWUXuEok21iXQnCoKjUsHU48TRqne
1a6360 53 66 69 6f 59 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 SfioYmUeYs0cYtbpUgSpIB7LiKZ3sx.4
1a6380 6d 63 75 6a 4a 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 mcujJUDJi5DnUox9g61DLu34jd/IroAo
1a63a0 77 35 37 55 76 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 w57UvtruzvE03lRTs2Q9GcHGcg8RnoNA
1a63c0 58 33 46 57 4f 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 X3FWOdt5oUw.F5okxBDgBPfg8n/Uqgr/
1a63e0 51 68 30 33 37 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 Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+x
1a6400 79 38 34 66 78 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 y84fxez6nH7PfrHxBy22/L/K.pL/QlwV
1a6420 4b 76 4f 6f 59 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 KvOoYKAKQvVR4CSFx09F9HdkWsKlhPdA
1a6440 4b 41 43 4c 38 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 KACL8x3vLCWRFCztAgfd9fDL1mMpYjn0
1a6460 71 37 70 42 5a 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 q7pBZ.c2T5NnReJaH1ZgUufzkVqSr7UI
1a6480 75 4f 68 57 6e 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 uOhWn0.-----END.CERTIFICATE-----
1a64a0 0a 0a 53 74 61 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 ..Starfield.Services.Root.Certif
1a64c0 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 3d 3d icate.Authority.-.G2.===========
1a64e0 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 ================================
1a6500 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--
1a6520 2d 2d 2d 0a 4d 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 ---.MIID7zCCAtegAwIBAgIBADANBgkq
1a6540 68 6b 69 47 39 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 hkiG9w0BAQsFADCBmDELMAkGA1UEBhMC
1a6560 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
1a6580 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
1a65a0 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
1a65c0 64 70 5a 58 4d 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 dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YX
1a65e0 4a 6d 61 57 56 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 JmaWVsZCBTZXJ2aWNlcyBSb290IENlcn
1a6600 52 70 5a 6d 6c 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 RpZmljYXRl.IEF1dGhvcml0eSAtIEcyM
1a6620 42 34 58 44 54 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 B4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzM
1a6640 54 49 7a 4e 54 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 TIzNTk1OVowgZgxCzAJBgNV.BAYTAlVT
1a6660 4d 52 41 77 44 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 MRAwDgYDVQQIEwdBcml6b25hMRMwEQYD
1a6680 56 51 51 48 45 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 VQQHEwpTY290dHNkYWxlMSUwIwYDVQQK
1a66a0 45 78 78 54 0a 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 ExxT.dGFyZmllbGQgVGVjaG5vbG9naWV
1a66c0 7a 4c 43 42 4a 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 zLCBJbmMuMTswOQYDVQQDEzJTdGFyZml
1a66e0 6c 62 47 51 67 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 lbGQgU2VydmljZXMg.Um9vdCBDZXJ0aW
1a6700 5a 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 ZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCAS
1a6720 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 0a 41 IwDQYJKoZIhvcNAQEBBQADggEPADCC.A
1a6740 51 6f 43 67 67 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 QoCggEBANUMOsQq+U7i9b4Zl1+OiFOxH
1a6760 7a 2f 4c 7a 35 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 z/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibX
1a6780 6c 77 41 67 4c 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 lwAgLIvWX/2.h/klQ4bnaRtSmpDhcePY
1a67a0 4c 51 31 4f 62 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 LQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6
1a67c0 48 5a 59 75 61 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 HZYuajtYlIlHVv8loJNwU4Pa.hHQUw2e
1a67e0 65 42 47 67 36 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 eBGg6345AWh1KTs9DkTvnVtYAcMtS7nt
1a6800 39 72 6a 72 6e 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 9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pB
1a6820 6c 62 51 4c 50 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 lbQLP.LJGmpufehRhJfGZOozptqbXuNC
1a6840 36 36 44 51 4f 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 66DQO4M99H67FrjSXZm86B0UVGMpZwh9
1a6860 34 43 44 6b 6c 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 4CDklDhbZsc7tk6mFB.rMnUVN+HL8cis
1a6880 69 62 4d 6e 31 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 ibMn1lUaJ/8viovxFUcdUBgF4UCVTmLf
1a68a0 77 55 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 0a wUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw.
1a68c0 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 59 44 AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
1a68e0 56 52 30 4f 42 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 VR0OBBYEFJxfAN+qAdcwKziIorhtSpzy
1a6900 45 5a 47 44 4d 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 EZGDMA0GCSqG.SIb3DQEBCwUAA4IBAQB
1a6920 4c 4e 71 61 45 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 LNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoH
1a6940 4e 32 42 74 42 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 N2BtBLZ9g3ccaaNnRbobhiCPP.E95Dz+
1a6960 49 30 73 77 53 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 I0swSdHynVv/heyNXBve6SbzJ08pGCL7
1a6980 32 43 51 6e 71 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 2CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ
1a69a0 2f 50 48 4c 54 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 /PHLTy.xQGjhdByPq1zqwubdQxtRbeOl
1a69c0 4b 79 57 4e 37 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 KyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepY
1a69e0 6f 55 7a 38 6a 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 oUz8jcI73HPdwbeyBkd.iEDPfUYd/x7H
1a6a00 34 63 37 2f 49 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 4c7/I9vG+o1VTqkC50cRRj70/b17KSa7
1a6a20 71 57 46 69 4e 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 qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
1a6a40 0a 59 79 57 66 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 .YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2Kh
1a6a60 76 41 6f 74 6e 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 vAotnDU0mV3HaIPzBSlCNsSi6.-----E
1a6a80 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 73 74 ND.CERTIFICATE-----..AffirmTrust
1a6aa0 20 43 6f 6d 6d 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 .Commercial.====================
1a6ac0 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
1a6ae0 49 49 44 54 44 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 IIDTDCCAjSgAwIBAgIId3cGJyapsXwwD
1a6b00 51 59 4a 4b 6f 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 QYJKoZIhvcNAQELBQAwRDELMAkGA1UEB
1a6b20 68 4d 43 56 56 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 hMCVVMxFDAS.BgNVBAoMC0FmZmlybVRy
1a6b40 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 55 63 6e 56 7a dXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
1a6b60 64 43 42 44 62 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 dCBDb21tZXJjaWFsMB4XDTEw.MDEyOTE
1a6b80 30 4d 44 59 77 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 0MDYwNloXDTMwMTIzMTE0MDYwNlowRDE
1a6ba0 4c 4d 41 6b 47 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 LMAkGA1UEBhMCVVMxFDASBgNVBAoMC0F
1a6bc0 6d 5a 6d 6c 79 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 mZmly.bVRydXN0MR8wHQYDVQQDDBZBZm
1a6be0 5a 70 63 6d 31 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 Zpcm1UcnVzdCBDb21tZXJjaWFsMIIBIj
1a6c00 41 4e 42 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 ANBgkqhkiG9w0BAQEF.AAOCAQ8AMIIBC
1a6c20 67 4b 43 41 51 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 gKCAQEA9htPZwcroRX1BiLLHwGy43NFB
1a6c40 6b 52 4a 4c 4c 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 kRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb.
1a6c60 44 75 4b 50 48 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 DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbsc
1a6c80 59 6a 66 79 73 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 YjfysVtKPcrNcV/pQr6U6Mje+SJIZMbl
1a6ca0 71 38 59 72 62 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 q8Yrba0F8PrV.C8+a5fBQpIs7R6UjW3p
1a6cc0 36 2b 44 4d 2f 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 6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxH
1a6ce0 55 64 50 41 4c 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 UdPALMeIrJmqbTFeurCA+ukV6.BfO9m2
1a6d00 6b 56 72 6e 31 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 kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcx
1a6d20 58 79 6c 36 53 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 Xyl6S1yHp52UKqK39c/s4mT6NmgTWvRL
1a6d40 70 55 48 68 77 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 pUHhww.MmWd5jyTXlBOeuM61G7MGvv50
1a6d60 6a 65 75 4a 43 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 jeuJCqrVwMiKA1JdX+3KNp1v47j3A55M
1a6d80 51 49 44 41 51 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 QIDAQABo0IwQDAdBgNV.HQ4EFgQUnZPG
1a6da0 55 34 74 65 79 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 U4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0T
1a6dc0 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 42 41 4d 43 AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1a6de0 0a 41 51 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 46 69 .AQYwDQYJKoZIhvcNAQELBQADggEBAFi
1a6e00 73 39 41 51 4f 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 s9AQOzcAN/wr91LoWXym9e2iZWEnStB0
1a6e20 33 54 58 38 6e 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 3TX8nfUYGXUPG.hi4+c7ImfU+TqbbEKp
1a6e40 71 72 49 5a 63 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 qrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1
1a6e60 47 4f 37 52 67 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 GO7RgBsZNjvbz4YYCanrHOQnDi.qX0GJ
1a6e80 58 30 6e 6f 66 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 X0nof5v7LMeJNrjS1UaADs1tDvZ110w/
1a6ea0 59 45 54 69 66 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 YETifLCBivtZ8SOyUOyXGsViQK8YvxO8
1a6ec0 72 55 7a 71 72 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 rUzqrJv.0wqiUOP2O+guRMLbZjipM1ZI
1a6ee0 38 57 30 62 4d 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 8W0bM40NjD9gN53Tym1+NH4Nn3J2ixuf
1a6f00 63 76 31 53 4e 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 cv1SNUFFApYvHLKac0kh.sUlHRUe072o
1a6f20 30 45 63 6c 4e 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 0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8
1a6f40 41 6e 67 63 36 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 Angc6F2S1BLUjIZkKlTuXfO8=.-----E
1a6f60 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 73 74 ND.CERTIFICATE-----..AffirmTrust
1a6f80 20 4e 65 74 77 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 .Networking.====================
1a6fa0 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
1a6fc0 49 49 44 54 44 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 IIDTDCCAjSgAwIBAgIIfE8EORzUmS0wD
1a6fe0 51 59 4a 4b 6f 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 QYJKoZIhvcNAQEFBQAwRDELMAkGA1UEB
1a7000 68 4d 43 56 56 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 hMCVVMxFDAS.BgNVBAoMC0FmZmlybVRy
1a7020 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 55 63 6e 56 7a dXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz
1a7040 64 43 42 4f 5a 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 dCBOZXR3b3JraW5nMB4XDTEw.MDEyOTE
1a7060 30 4d 44 67 79 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 0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDE
1a7080 4c 4d 41 6b 47 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 LMAkGA1UEBhMCVVMxFDASBgNVBAoMC0F
1a70a0 6d 5a 6d 6c 79 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 mZmly.bVRydXN0MR8wHQYDVQQDDBZBZm
1a70c0 5a 70 63 6d 31 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 Zpcm1UcnVzdCBOZXR3b3JraW5nMIIBIj
1a70e0 41 4e 42 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 ANBgkqhkiG9w0BAQEF.AAOCAQ8AMIIBC
1a7100 67 4b 43 41 51 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 gKCAQEAtITMMxcua5Rsa2FSoOujz3mUT
1a7120 4f 57 55 67 4a 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 OWUgJnLVWREZY9nZOIG41w3SfYvm4SE.
1a7140 48 69 33 79 59 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 Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1
1a7160 6c 68 6f 39 4e 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 lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTW
1a7180 63 62 75 61 6b 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 cbuakCNrmreI.dIcMHl+5ni36q1Mr3Lt
1a71a0 32 50 70 4e 4d 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 2PpNMCAiMHqIjHNRqrSK6mQEubWXLviR
1a71c0 6d 56 53 52 4c 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 mVSRLQESxG9fhwoXA3hA/Pe24./PHxI1
1a71e0 50 63 76 32 57 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 Pcv2WXb9n5QHGNfb2V1M6+oF4nI979pt
1a7200 41 6d 44 67 41 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 AmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBK
1a7220 4e 77 56 36 67 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 NwV6gb.h+0t+nvujArjqWaJGctB+d1EN
1a7240 6d 48 50 34 6e 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 mHP4ndGyH329JKBNv3bNPFyfvMMFr20F
1a7260 51 49 44 41 51 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 QIDAQABo0IwQDAdBgNV.HQ4EFgQUBx/S
1a7280 35 35 7a 61 77 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 55zawm6iQLSwelAQUHTEyL0wDwYDVR0T
1a72a0 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 42 41 4d 43 AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
1a72c0 0a 41 51 59 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 49 6c .AQYwDQYJKoZIhvcNAQEFBQADggEBAIl
1a72e0 58 73 68 5a 36 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 XshZ6qML91tmbmzTCnLQyFE2npN/svqe
1a7300 2b 2b 45 50 62 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 ++EPbkTfOtDIu.UFUaNU52Q3Eg75N3Th
1a7320 56 77 4c 6f 66 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 VwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxB
1a7340 73 46 5a 56 70 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 sFZVpikpzuQY0x2+c06lkh1QF6.12S4Z
1a7360 44 6e 4e 79 65 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 DnNye2v7UsDSKegmQGA3GWjNq5lWUhPg
1a7380 6b 76 49 5a 66 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 kvIZfFXHeVZLgo/bNjR9eUJtGxUAArgF
1a73a0 55 32 48 64 57 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 U2HdW23.WJZa3W3SAKD0m0i+wzekujbg
1a73c0 66 49 65 46 6c 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 fIeFlxoVot4uolu9rxj5kFDNcFn4J2dH
1a73e0 79 38 65 67 42 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 y8egBzp90SxdbBk6ZrV9./ZFvgrG+CJP
1a7400 62 46 45 66 78 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 bFEfxojfHRZ48x3evZKiT3/Zpg4Jg8kl
1a7420 43 4e 4f 31 61 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 CNO1aAFSFHBY2kgxc+qatv9s=.-----E
1a7440 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 73 74 ND.CERTIFICATE-----..AffirmTrust
1a7460 20 50 72 65 6d 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 .Premium.===================.---
1a7480 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 52 6a 43 --BEGIN.CERTIFICATE-----.MIIFRjC
1a74a0 43 41 79 36 67 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 CAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZ
1a74c0 49 68 76 63 4e 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 IhvcNAQEMBQAwQTELMAkGA1UEBhMCVVM
1a74e0 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 52 xFDAS.BgNVBAoMC0FmZmlybVRydXN0MR
1a7500 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 6d wwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcm
1a7520 56 74 61 58 56 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 VtaXVtMB4XDTEwMDEy.OTE0MTAzNloXD
1a7540 54 51 77 4d 54 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 TQwMTIzMTE0MTAzNlowQTELMAkGA1UEB
1a7560 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 62 56 52 79 0a hMCVVMxFDASBgNVBAoMC0FmZmlybVRy.
1a7580 64 58 4e 30 4d 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 dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz
1a75a0 64 43 42 51 63 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 dCBQcmVtaXVtMIICIjANBgkqhkiG9w0B
1a75c0 41 51 45 46 41 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 AQEFAAOCAg8A.MIICCgKCAgEAxBLfqV/
1a75e0 2b 51 64 33 64 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 +Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0
1a7600 67 57 36 34 74 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 gW64tb+eT2TZwamjPjlGjhVtn.BKAQJG
1a7620 39 64 4b 49 4c 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 9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJK
1a7640 4a 50 6a 2f 43 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 JPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+j
1a7660 6a 65 52 46 63 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 jeRFcV.5fiMyNlI4g0WJx0eyIOFJbe6q
1a7680 6c 56 42 7a 41 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 lVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs
1a76a0 38 50 68 61 4a 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 8PhaJyJ+HoAVt70VZVs.+7pk3WKL3wt3
1a76c0 4d 75 74 69 7a 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 MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5
1a76e0 48 4d 51 78 4b 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 HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
1a7700 0a 47 50 4c 75 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 .GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d
1a7720 37 37 30 4f 2f 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 770O/Nbua2Plzpyzy0FfuKE4mX4+QaAk
1a7740 76 75 50 6a 63 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 vuPjcBukumj5R.p9EixAqnOEhss/n/fa
1a7760 75 47 56 2b 4f 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 uGV+O61oV4d7pD6kh/9ti+I20ev9E2bF
1a7780 68 63 38 65 36 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 hc8e6kGVQa9QPSdubhjL08s9NI.S+LI+
1a77a0 48 2b 53 71 48 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 H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyV
1a77c0 53 48 76 75 74 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 SHvutxMAJf7FJUnM7/oQ0dG0giZFmA7m
1a77e0 6e 37 53 35 75 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 n7S5u04.6uwBHjxIVkkJx0w3AJ6IDsBz
1a7800 34 57 39 6d 36 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 4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrf
1a7820 66 34 49 61 43 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 f4IaC1nEWTJ3s7xgaVY5./bQGeyzWZDb
1a7840 5a 76 55 6a 74 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 ZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2
1a7860 42 62 30 54 58 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 Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qq
1a7880 6f 0a 2b 4e 7a 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 o.+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR
1a78a0 30 4f 42 42 59 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 0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRa
1a78c0 78 6a 4d 41 38 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 xjMA8GA1UdEwEB./wQFMAMBAf8wDgYDV
1a78e0 52 30 50 41 51 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 R0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBD
1a7900 41 55 41 41 34 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 AUAA4ICAQCzV00QYk465KzquByv.MiPI
1a7920 73 30 6c 61 55 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 s0laUZx2KI15qldGF9X1Uva3ROgIRL8Y
1a7940 68 4e 49 4c 67 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 hNILgM3FEv0AVQVhh0HctSSePMTYyPtw
1a7960 6e 69 39 34 6c 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 ni94loMg.Nt58D2kTiKV1NpgIpsbfrM7
1a7980 6a 57 4e 61 33 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 jWNa3Pt668+s0QNiigfV4Py/VpfzZotR
1a79a0 65 42 41 34 58 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 eBA4Xrf5B8OWycvpEgjNC.6C1Y91aMYj
1a79c0 2b 36 51 72 43 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 +6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB
1a79e0 32 4f 6f 73 53 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 2OosSw/WDQMKSOyARiqcTtNd56l+0OOF
1a7a00 36 53 0a 4c 35 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 6S.L5Nwpamcb6d9Ex1+xghIsV5n61EIJ
1a7a20 65 6e 6d 4a 57 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 enmJWtSKZGc0jlzCFfemQa0W50QBuHCA
1a7a40 4b 69 34 48 45 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 Ki4HEoCChTQwUHK.+4w1IX2COPKpVJEZ
1a7a60 4e 5a 4f 55 62 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 NZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4
1a7a80 52 76 72 38 4e 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 Rvr8Ny/lioTz3/4E2aFooC8k4gmV.BtW
1a7aa0 56 79 75 45 6b 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 VyuEklut89pMFu+1z6S3RdTnX5yTb2E5
1a7ac0 66 51 34 2b 65 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 fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2A
1a7ae0 47 37 68 73 6a 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 G7hsj/oFg.IxpHYoWlzBk0gG+zrBrjn/
1a7b00 42 37 53 4b 33 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 B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTI
1a7b20 7a 71 36 77 65 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 zq6we/qzWaVYa8GKa1qF60.g2xraUDTn
1a7b40 39 7a 78 77 32 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 9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCm
1a7b60 54 45 4a 33 57 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 TEJ3WARjQUwfuaORtGdFNrHF+QFlozEJ
1a7b80 4c 55 62 0a 7a 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 LUb.zxQHskD4o55BhrwE0GuWyCqANP2/
1a7ba0 37 77 61 6a 33 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 7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
1a7bc0 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 41 66 66 69 .-----END.CERTIFICATE-----..Affi
1a7be0 72 6d 54 72 75 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 rmTrust.Premium.ECC.============
1a7c00 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
1a7c20 54 45 2d 2d 2d 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 TE-----.MIIB/jCCAYWgAwIBAgIIdJcl
1a7c40 69 73 63 2f 65 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 isc/elQwCgYIKoZIzj0EAwMwRTELMAkG
1a7c60 41 31 55 45 42 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 A1UEBhMCVVMxFDASBgNV.BAoMC0FmZml
1a7c80 79 62 56 52 79 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 ybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1
1a7ca0 55 63 6e 56 7a 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 UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDA
1a7cc0 78 0a 4d 6a 6b 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 x.MjkxNDIwMjRaFw00MDEyMzExNDIwMj
1a7ce0 52 61 4d 45 55 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 RaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQ
1a7d00 51 4b 44 41 74 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 QKDAtBZmZpcm1U.cnVzdDEgMB4GA1UEA
1a7d20 77 77 58 51 57 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 wwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ
1a7d40 30 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 0a 49 67 4e 69 0MwdjAQBgcqhkjOPQIBBgUrgQQA.IgNi
1a7d60 41 41 51 4e 4d 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 AAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLz
1a7d80 6e 43 5a 63 42 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 nCZcBz3lVPqj1swS6vQUX+iOGasvLkjm
1a7da0 72 42 68 44 65 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 rBhDeKzQ.N8O9ss0s5kfiGuZjuD0uL3j
1a7dc0 45 54 39 76 30 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 ET9v0D6RoTFVya5UdThhClXjMNzyR4pt
1a7de0 6c 4b 79 6d 6a 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 lKymjQjBAMB0GA1UdDgQW.BBSaryl6wB
1a7e00 45 31 4e 53 5a 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 E1NSZRMADDav5A1a7WPDAPBgNVHRMBAf
1a7e20 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 77 49 42 42 6a 8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBj
1a7e40 41 4b 0a 42 67 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 AK.BggqhkjOPQQDAwNnADBkAjAXCfOHi
1a7e60 46 42 61 72 38 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 FBar8jAQr9HX/VsaobgxCd05DhT1wV/G
1a7e80 7a 54 6a 78 69 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 zTjxi+zygk8N53X.57hG8f2h4nECMEJZ
1a7ea0 68 30 50 55 55 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 h0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXw
1a7ec0 67 70 50 35 57 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 gpP5WW+uZPpY5Yse42O+tYHNbwKM.eQ=
1a7ee0 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 65 72 =.-----END.CERTIFICATE-----..Cer
1a7f00 74 75 6d 20 54 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 tum.Trusted.Network.CA.=========
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 75 7a 43 43 41 71 4f 67 41 77 49 42 41 67 49 IFICATE-----.MIIDuzCCAqOgAwIBAgI
1a7f60 44 42 45 54 41 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 DBETAMA0GCSqGSIb3DQEBBQUAMH4xCzA
1a7f80 4a 42 67 4e 56 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 JBgNVBAYTAlBMMSIwIAYDVQQK.ExlVbm
1a7fa0 6c 36 5a 58 52 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 l6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMS
1a7fc0 63 77 4a 51 59 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 cwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaW
1a7fe0 4e 68 64 47 6c 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 NhdGlv.biBBdXRob3JpdHkxIjAgBgNVB
1a8000 41 4d 54 47 55 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 AMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvc
1a8020 6d 73 67 51 30 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 msgQ0EwHhcNMDgxMDIy.MTIwNzM3WhcN
1a8040 4d 6a 6b 78 4d 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 MjkxMjMxMTIwNzM3WjB+MQswCQYDVQQG
1a8060 45 77 4a 51 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 EwJQTDEiMCAGA1UEChMZVW5pemV0byBU
1a8080 0a 5a 57 4e 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 .ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1U
1a80a0 45 43 78 4d 65 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 ECxMeQ2VydHVtIENlcnRpZmljYXRpb24
1a80c0 67 51 58 56 30 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 gQXV0aG9yaXR5.MSIwIAYDVQQDExlDZX
1a80e0 4a 30 64 57 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 4d 49 J0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMI
1a8100 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 0a 41 51 38 41 4d IBIjANBgkqhkiG9w0BAQEFAAOC.AQ8AM
1a8120 49 49 42 43 67 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 IIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4
1a8140 57 35 41 42 37 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 W5AB7ptJ11/91sts1rHUV+rpDKmYYe2b
1a8160 67 2b 47 30 6a 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 g+G0jAC.l/jXaVehGDldamR5xgFZrDwx
1a8180 53 6a 68 38 30 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 Sjh80gTSSyjoIF87B6LMTXPb865Px1bV
1a81a0 57 71 65 57 69 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 WqeWifrzq2jUI4ZZJ88J.J7ysbnKDHDB
1a81c0 79 33 2b 43 69 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 y3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSj
1a81e0 46 34 68 71 37 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 F4hq79MDkrjhJM8x2hZ85RdKknvISjFH
1a8200 34 0a 66 4f 51 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 4.fOQtf/WsX+sWn7Et0brMkUJ3TCXJkD
1a8220 68 76 32 2f 44 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 hv2/DM+44el1k+1WBO5gUo7Ul5E0u6SN
1a8240 73 76 2b 58 4c 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 sv+XLTOcr+H9g0.cvW0QM8xAcPs3hEtF
1a8260 31 30 66 75 46 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 10fuFDRXhmnad4HMyjKUJX5p1TLVIZQR
1a8280 61 6e 35 53 51 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 an5SQIDAQABo0IwQDAPBgNVHRMB.Af8E
1a82a0 42 54 41 44 41 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 BTADAQH/MB0GA1UdDgQWBBQIds3LB/8k
1a82c0 39 73 58 4e 37 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 9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8E
1a82e0 42 41 4d 43 41 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 BAMCAQYw.DQYJKoZIhvcNAQEFBQADggE
1a8300 42 41 4b 61 6f 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 BAKaorSLOAT2mo/9i0Eidi15ysHhE49w
1a8320 63 72 77 6e 39 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 crwn9I0j6vSrEuVUEtRCj.jSfeC4Jj0O
1a8340 37 65 44 44 64 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 7eDDd5QVsisrCaQVymcODU0HfLI9MA4G
1a8360 78 57 4c 2b 46 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 xWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4r
1a8380 50 31 0a 6d 53 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 P1.mS1FhIrlQgnXdAIv94nYmem8J9RHj
1a83a0 62 6f 4e 52 68 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 boNRhx3zxSkHLmkMcScKHQDNP8zGSal6
1a83c0 51 31 30 74 7a 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 Q10tz6XxnboJ5aj.Zt3hrvJBW8qYVoNz
1a83e0 63 4f 53 47 47 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 cOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMi
1a8400 6f 42 4b 2b 5a 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 oBK+ZlgRSssDxLQqKi2WF+A5VLxI.03Y
1a8420 6e 6e 5a 6f 74 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 nnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/n
1a8440 6f 6e 46 57 49 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 onFWIGUbWtzT1fs45mtk48VH3Tyw=.--
1a8460 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 69 6e 6f ---END.CERTIFICATE-----..Certino
1a8480 6d 69 73 20 2d 20 41 75 74 6f 72 69 74 c3 a9 20 52 61 63 69 6e 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d mis.-.Autorit...Racine.=========
1a84a0 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
1a84c0 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 6e 44 43 43 41 34 53 67 41 77 49 42 ERTIFICATE-----.MIIFnDCCA4SgAwIB
1a84e0 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 6a 4d 51 73 77 AgIBATANBgkqhkiG9w0BAQUFADBjMQsw
1a8500 43 51 59 44 56 51 51 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 CQYDVQQGEwJGUjETMBEGA1UEChMK.Q2V
1a8520 79 64 47 6c 75 62 32 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 ydGlub21pczEXMBUGA1UECxMOMDAwMiA
1a8540 30 4d 7a 4d 35 4f 54 67 35 4d 44 4d 78 4a 6a 41 6b 42 67 4e 56 42 41 4d 4d 48 55 4e 6c 63 6e 52 0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnR
1a8560 70 62 6d 39 74 61 58 4d 67 0a 4c 53 42 42 64 58 52 76 63 6d 6c 30 77 36 6b 67 55 6d 46 6a 61 57 pbm9taXMg.LSBBdXRvcml0w6kgUmFjaW
1a8580 35 6c 4d 42 34 58 44 54 41 34 4d 44 6b 78 4e 7a 41 34 4d 6a 67 31 4f 56 6f 58 44 54 49 34 4d 44 5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MD
1a85a0 6b 78 4e 7a 41 34 4d 6a 67 31 4f 56 6f 77 59 7a 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 52 kxNzA4Mjg1OVowYzELMAkG.A1UEBhMCR
1a85c0 6c 49 78 45 7a 41 52 42 67 4e 56 42 41 6f 54 43 6b 4e 6c 63 6e 52 70 62 6d 39 74 61 58 4d 78 46 lIxEzARBgNVBAoTCkNlcnRpbm9taXMxF
1a85e0 7a 41 56 42 67 4e 56 42 41 73 54 44 6a 41 77 4d 44 49 67 4e 44 4d 7a 4f 54 6b 34 4f 54 41 7a 4d zAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzM
1a8600 53 59 77 0a 4a 41 59 44 56 51 51 44 44 42 31 44 5a 58 4a 30 61 57 35 76 62 57 6c 7a 49 43 30 67 SYw.JAYDVQQDDB1DZXJ0aW5vbWlzIC0g
1a8620 51 58 56 30 62 33 4a 70 64 4d 4f 70 49 46 4a 68 59 32 6c 75 5a 54 43 43 41 69 49 77 44 51 59 4a QXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJ
1a8640 4b 6f 5a 49 68 76 63 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 KoZIhvcNAQEBBQAD.ggIPADCCAgoCggI
1a8660 42 41 4a 32 46 6e 34 62 54 34 36 2f 48 73 6d 74 75 4d 2b 43 65 74 30 49 30 56 5a 33 35 67 62 35 BAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5
1a8680 6a 32 43 4e 32 44 70 64 55 7a 5a 6c 4d 47 76 45 35 78 34 6a 59 46 31 41 4d 6e 6d 48 61 0a 77 45 j2CN2DpdUzZlMGvE5x4jYF1AMnmHa.wE
1a86a0 35 56 33 75 64 61 75 48 70 4f 64 34 63 4e 35 62 6a 72 2b 70 35 65 65 78 37 45 7a 79 68 30 78 35 5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5
1a86c0 50 31 46 4d 59 69 4b 41 54 35 6b 63 4f 72 4a 33 4e 71 44 69 35 4e 38 79 34 6f 48 33 44 66 56 53 P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS
1a86e0 39 4f 37 63 64 78 62 77 6c 79 0a 4c 75 33 56 4d 70 66 51 38 56 68 33 30 57 43 38 54 6c 37 62 6d 9O7cdxbwly.Lu3VMpfQ8Vh30WC8Tl7bm
1a8700 6f 54 32 52 32 46 46 4b 2f 5a 51 70 6e 39 71 63 53 64 49 68 44 57 65 72 50 35 70 71 5a 35 36 58 oT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56X
1a8720 6a 55 6c 2b 72 53 6e 53 54 56 33 6c 71 63 32 57 2b 48 4e 33 79 4e 77 0a 32 46 31 4d 70 51 69 44 jUl+rSnSTV3lqc2W+HN3yNw.2F1MpQiD
1a8740 38 61 59 6b 4f 42 4f 6f 37 43 2b 6f 6f 57 66 48 70 69 32 47 52 2b 36 4b 2f 4f 79 62 44 6e 54 30 8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0
1a8760 4b 30 6b 43 65 35 42 31 6a 50 79 5a 4f 51 45 35 31 6b 71 4a 35 5a 35 32 71 7a 36 57 4b 44 67 6d K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgm
1a8780 69 39 32 4e 0a 6a 4d 44 32 41 52 35 76 70 54 45 53 4f 48 32 56 77 6e 48 75 37 58 53 75 35 44 61 i92N.jMD2AR5vpTESOH2VwnHu7XSu5Da
1a87a0 69 51 33 58 56 38 51 43 62 34 75 54 58 7a 45 49 44 53 33 68 36 35 58 32 37 75 4b 34 75 49 4a 50 iQ3XV8QCb4uTXzEIDS3h65X27uK4uIJP
1a87c0 54 35 47 48 66 63 65 46 32 5a 35 63 2f 74 74 39 71 0a 63 31 70 6b 49 75 56 43 32 38 2b 42 41 35 T5GHfceF2Z5c/tt9q.c1pkIuVC28+BA5
1a87e0 50 59 39 4f 4d 51 34 48 4c 32 41 48 43 73 38 4d 46 36 44 77 56 2f 7a 7a 52 70 52 62 57 54 35 42 PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5B
1a8800 6e 62 55 68 59 6a 42 59 6b 4f 6a 55 6a 6b 4a 57 2b 7a 65 4c 39 69 39 51 66 36 6c 53 54 43 0a 6c nbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC.l
1a8820 72 4c 6f 6f 79 50 43 58 51 50 38 77 39 50 6c 66 4d 6c 31 49 39 66 30 39 62 7a 65 35 4e 2f 4e 67 rLooyPCXQP8w9PlfMl1I9f09bze5N/Ng
1a8840 4c 2b 52 69 48 32 6e 45 37 51 35 75 69 79 36 76 64 46 72 7a 50 4f 6c 4b 4f 31 45 6e 6e 31 53 6f L+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So
1a8860 32 2b 57 4c 68 6c 2b 48 50 4e 62 0a 78 78 61 4f 75 32 42 39 64 32 5a 48 56 49 49 41 45 57 42 73 2+WLhl+HPNb.xxaOu2B9d2ZHVIIAEWBs
1a8880 4d 73 47 6f 4f 42 76 72 62 70 67 54 31 75 34 34 39 66 43 66 44 75 2f 2b 4d 59 48 42 30 69 53 56 MsGoOBvrbpgT1u449fCfDu/+MYHB0iSV
1a88a0 4c 31 4e 36 61 61 4c 77 44 34 5a 46 6a 6c 69 43 4b 30 77 69 31 46 36 67 0a 35 33 30 6d 4a 30 6a L1N6aaLwD4ZFjliCK0wi1F6g.530mJ0j
1a88c0 66 4a 55 61 4e 53 69 68 38 68 70 37 35 6d 78 70 5a 75 57 57 2f 42 64 32 32 51 6c 30 39 35 67 42 fJUaNSih8hp75mxpZuWW/Bd22Ql095gB
1a88e0 49 67 6c 34 67 39 78 47 43 33 73 72 59 6e 2b 59 33 52 79 59 65 36 33 6a 33 59 63 4e 42 5a 46 67 Igl4g9xGC3srYn+Y3RyYe63j3YcNBZFg
1a8900 43 51 66 6e 61 0a 34 4e 48 34 2b 65 6a 39 55 6a 69 32 39 59 6e 66 41 67 4d 42 41 41 47 6a 57 7a CQfna.4NH4+ej9Uji29YnfAgMBAAGjWz
1a8920 42 5a 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 BZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR
1a8940 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 0a 41 31 55 64 44 67 51 57 42 42 51 4e 6a 0PAQH/BAQDAgEGMB0G.A1UdDgQWBBQNj
1a8960 4c 5a 68 32 6b 53 34 30 52 52 39 77 37 35 39 58 6b 6a 77 7a 73 70 71 73 44 41 58 42 67 4e 56 48 LZh2kS40RR9w759XkjwzspqsDAXBgNVH
1a8980 53 41 45 45 44 41 4f 4d 41 77 47 43 69 71 42 65 67 46 57 41 67 49 41 41 51 45 77 44 51 59 4a 0a SAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ.
1a89a0 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 43 51 2b 59 41 5a 2b 48 65 38 36 KoZIhvcNAQEFBQADggIBACQ+YAZ+He86
1a89c0 50 74 76 71 72 78 79 61 4c 41 45 4c 39 4d 57 31 32 55 6b 78 39 46 31 42 6a 59 6b 4d 54 76 39 73 PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s
1a89e0 6f 76 33 2f 34 67 62 49 4f 5a 2f 78 0a 57 71 6e 64 49 6c 67 56 71 49 72 54 73 65 59 79 43 59 49 ov3/4gbIOZ/x.WqndIlgVqIrTseYyCYI
1a8a00 44 62 4e 63 2f 43 4d 66 34 75 62 6f 41 62 62 6e 57 2f 46 49 79 58 61 52 2f 70 44 47 55 75 37 5a DbNc/CMf4uboAbbnW/FIyXaR/pDGUu7Z
1a8a20 4d 4f 48 38 6f 4d 44 58 2f 6e 79 4e 54 74 37 62 75 46 48 41 41 51 43 76 61 0a 52 36 73 30 66 6c MOH8oMDX/nyNTt7buFHAAQCva.R6s0fl
1a8a40 36 6e 56 6a 42 68 4b 34 74 44 72 50 32 32 69 43 6a 31 61 37 59 2b 59 45 71 36 51 70 41 30 5a 34 6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z4
1a8a60 33 71 36 31 39 46 56 44 73 58 72 49 76 6b 78 6d 55 50 37 74 43 4d 58 57 59 35 7a 6a 4b 6e 32 42 3q619FVDsXrIvkxmUP7tCMXWY5zjKn2B
1a8a80 43 58 77 48 34 30 0a 6e 4a 2b 55 38 2f 61 47 48 38 38 62 63 36 32 55 65 59 64 6f 63 4d 4d 7a 70 CXwH40.nJ+U8/aGH88bc62UeYdocMMzp
1a8aa0 58 44 6e 32 4e 55 34 6c 47 39 6a 65 65 75 2f 43 67 34 49 35 38 55 76 44 30 4b 67 4b 78 52 41 2f XDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/
1a8ac0 79 48 67 42 63 55 6e 34 59 51 52 45 37 72 57 68 68 31 42 0a 43 78 4d 6a 69 64 50 4a 43 2b 69 4b yHgBcUn4YQRE7rWhh1B.CxMjidPJC+iK
1a8ae0 75 6e 71 6a 6f 33 4d 33 4e 59 42 39 45 72 67 7a 64 30 41 34 77 50 70 65 4d 4e 4c 79 74 71 4f 78 unqjo3M3NYB9Ergzd0A4wPpeMNLytqOx
1a8b00 31 71 4b 56 6c 34 47 62 55 75 31 70 54 50 2b 41 35 46 50 62 56 46 73 44 62 56 52 66 73 62 6a 76 1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv
1a8b20 0a 4a 4c 31 76 6e 78 48 44 78 32 54 43 44 79 68 69 68 57 5a 65 47 6e 75 79 74 2b 2b 75 4e 63 6b .JL1vnxHDx2TCDyhihWZeGnuyt++uNck
1a8b40 5a 4d 36 69 34 4a 39 73 7a 56 62 39 6f 34 58 56 49 52 46 62 37 7a 64 4e 49 75 30 65 4a 4f 71 78 ZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqx
1a8b60 70 39 59 44 47 35 45 52 51 4c 31 54 45 0a 71 6b 50 46 4d 54 46 59 76 5a 62 46 36 6e 56 73 6d 6e p9YDG5ERQL1TE.qkPFMTFYvZbF6nVsmn
1a8b80 57 78 54 66 6a 33 6c 2f 2b 57 46 76 4b 58 54 65 6a 32 38 78 48 35 4f 6e 32 4b 4f 47 34 45 79 2b WxTfj3l/+WFvKXTej28xH5On2KOG4Ey+
1a8ba0 48 54 52 52 57 71 70 64 45 64 6e 56 31 6a 36 43 54 6d 4e 68 54 69 68 36 30 62 0a 57 66 56 45 6d HTRRWqpdEdnV1j6CTmNhTih60b.WfVEm
1a8bc0 2f 76 58 64 33 77 66 41 58 42 69 6f 53 41 61 6f 73 55 61 4b 50 51 68 41 2b 34 75 32 63 47 41 36 /vXd3wfAXBioSAaosUaKPQhA+4u2cGA6
1a8be0 72 6e 5a 67 74 5a 62 64 73 4c 4c 4f 37 58 53 41 50 43 6a 44 75 47 74 62 6b 44 33 32 36 43 30 30 rnZgtZbdsLLO7XSAPCjDuGtbkD326C00
1a8c00 45 61 75 46 64 64 45 0a 77 6b 30 31 2b 64 49 4c 38 68 66 32 72 47 62 56 4a 4c 4a 50 30 52 79 5a EauFddE.wk01+dIL8hf2rGbVJLJP0RyZ
1a8c20 77 47 37 31 66 65 74 30 42 4c 6a 35 54 58 63 4a 31 37 54 50 42 7a 41 4a 38 62 67 41 56 74 6b 58 wG71fet0BLj5TXcJ17TPBzAJ8bgAVtkX
1a8c40 46 68 59 4b 4b 34 62 66 6a 77 45 5a 47 75 57 37 67 6d 50 2f 0a 76 67 74 32 46 6c 34 33 4e 2b 62 FhYKK4bfjwEZGuW7gmP/.vgt2Fl43N+b
1a8c60 59 64 4a 65 69 6d 55 56 35 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d YdJeimUV5.-----END.CERTIFICATE--
1a8c80 2d 2d 2d 0a 0a 54 57 43 41 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 ---..TWCA.Root.Certification.Aut
1a8ca0 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 3d 3d 3d 3d 3d hority.=========================
1a8cc0 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-
1a8ce0 2d 2d 2d 2d 0a 4d 49 49 44 65 7a 43 43 41 6d 4f 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b ----.MIIDezCCAmOgAwIBAgIBATANBgk
1a8d00 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 66 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a qhkiG9w0BAQUFADBfMQswCQYDVQQGEwJ
1a8d20 55 56 7a 45 53 4d 42 41 47 41 31 55 45 43 67 77 4a 0a 56 45 46 4a 56 30 46 4f 4c 55 4e 42 4d 52 UVzESMBAGA1UECgwJ.VEFJV0FOLUNBMR
1a8d40 41 77 44 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 AwDgYDVQQLDAdSb290IENBMSowKAYDVQ
1a8d60 51 44 44 43 46 55 56 30 4e 42 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 0a 64 QDDCFUV0NBIFJvb3QgQ2VydGlmaWNh.d
1a8d80 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 67 77 4f 44 49 34 4d GlvbiBBdXRob3JpdHkwHhcNMDgwODI4M
1a8da0 44 63 79 4e 44 4d 7a 57 68 63 4e 4d 7a 41 78 4d 6a 4d 78 4d 54 55 31 4f 54 55 35 57 6a 42 66 4d DcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfM
1a8dc0 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 7a 45 53 4d 42 41 47 41 31 55 45 43 67 77 4a QswCQYDVQQG.EwJUVzESMBAGA1UECgwJ
1a8de0 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 30 VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290
1a8e00 49 45 4e 42 4d 53 6f 77 4b 41 59 44 56 51 51 44 44 43 46 55 56 30 4e 42 0a 49 46 4a 76 62 33 51 IENBMSowKAYDVQQDDCFUV0NB.IFJvb3Q
1a8e20 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 48 6b gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHk
1a8e40 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 42 44 77 41 wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwA
1a8e60 77 67 67 45 4b 0a 41 6f 49 42 41 51 43 77 66 6e 4b 34 70 41 4f 55 35 71 66 65 43 54 69 52 53 68 wggEK.AoIBAQCwfnK4pAOU5qfeCTiRSh
1a8e80 46 41 68 36 64 38 57 57 51 55 65 37 55 52 45 4e 33 2b 76 39 58 41 75 31 62 69 68 53 58 30 4e 58 FAh6d8WWQUe7UREN3+v9XAu1bihSX0NX
1a8ea0 49 50 2b 46 50 51 51 65 46 45 41 63 4b 30 48 4d 4d 78 0a 51 68 5a 48 68 54 4d 69 64 72 49 4b 62 IP+FPQQeFEAcK0HMMx.QhZHhTMidrIKb
1a8ec0 77 2f 6c 4a 56 42 50 68 59 61 2b 76 35 67 75 45 47 63 65 76 68 45 46 68 67 57 51 78 46 6e 51 66 w/lJVBPhYa+v5guEGcevhEFhgWQxFnQf
1a8ee0 48 67 51 73 49 42 63 74 2b 48 48 4b 33 58 4c 66 4a 2b 75 74 64 47 64 49 7a 64 6a 70 39 78 43 0a HgQsIBct+HHK3XLfJ+utdGdIzdjp9xC.
1a8f00 6f 69 32 53 42 42 74 51 77 58 75 34 50 68 76 4a 56 67 53 4c 4c 31 4b 62 72 61 6c 57 36 63 48 2f oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/
1a8f20 72 61 6c 59 68 7a 43 32 67 66 65 58 52 66 77 5a 56 7a 73 72 62 2b 52 48 39 4a 6c 46 2f 68 33 78 ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x
1a8f40 2b 4a 65 6a 69 42 30 33 48 46 79 50 0a 34 48 59 6c 6d 6c 44 34 6f 46 54 2f 52 4a 42 32 49 39 49 +JejiB03HFyP.4HYlmlD4oFT/RJB2I9I
1a8f60 79 78 73 4f 72 42 72 2f 38 2b 37 2f 7a 72 58 32 53 59 67 4a 62 4b 64 4d 31 6f 35 4f 61 51 32 52 yxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2R
1a8f80 67 58 62 4c 36 4d 76 38 37 42 4b 39 4e 51 47 72 35 78 2b 50 76 49 2f 31 72 0a 79 2b 55 50 69 7a gXbL6Mv87BK9NQGr5x+PvI/1r.y+UPiz
1a8fa0 67 4e 37 67 72 38 2f 67 2b 59 6e 7a 41 78 33 57 78 53 5a 66 6d 4c 67 62 34 69 34 52 78 59 41 37 gN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7
1a8fc0 71 52 47 34 6b 48 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/w
1a8fe0 51 45 41 77 49 42 0a 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 QEAwIB.BjAPBgNVHRMBAf8EBTADAQH/M
1a9000 42 30 47 41 31 55 64 44 67 51 57 42 42 52 71 4f 46 73 6d 6a 64 36 4c 57 76 4a 50 65 6c 53 44 47 B0GA1UdDgQWBBRqOFsmjd6LWvJPelSDG
1a9020 52 6a 6a 43 44 57 6d 75 6a 41 4e 42 67 6b 71 68 6b 69 47 0a 39 77 30 42 41 51 55 46 41 41 4f 43 RjjCDWmujANBgkqhkiG.9w0BAQUFAAOC
1a9040 41 51 45 41 50 4e 56 33 50 64 72 66 69 62 71 48 44 41 68 55 61 69 42 51 6b 72 36 77 51 54 32 35 AQEAPNV3PdrfibqHDAhUaiBQkr6wQT25
1a9060 4a 6d 53 44 43 69 2f 6f 51 4d 43 58 4b 43 65 43 4d 45 72 4a 6b 2f 39 71 35 36 59 41 66 34 6c 43 JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
1a9080 0a 6d 74 59 52 35 56 50 4f 4c 38 7a 79 32 67 58 45 2f 75 4a 51 78 44 71 47 66 63 7a 61 66 68 41 .mtYR5VPOL8zy2gXE/uJQxDqGfczafhA
1a90a0 4a 4f 35 49 31 4b 6c 4f 79 2f 75 73 72 42 64 6c 73 58 65 62 51 37 39 4e 71 5a 70 34 56 4b 49 56 JO5I1KlOy/usrBdlsXebQ79NqZp4VKIV
1a90c0 36 36 49 49 41 72 42 36 6e 43 57 6c 57 0a 51 74 4e 6f 55 52 69 2b 56 4a 71 2f 52 45 47 36 53 62 66IIArB6nCWlW.QtNoURi+VJq/REG6Sb
1a90e0 34 67 75 6d 6c 63 37 72 68 33 7a 63 35 73 48 36 32 44 6c 68 68 39 44 72 55 55 4f 59 54 78 4b 4f 4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKO
1a9100 6b 74 6f 35 35 37 48 6e 70 79 57 6f 4f 7a 65 57 2f 76 74 50 7a 51 43 71 56 59 0a 54 30 62 66 2b kto557HnpyWoOzeW/vtPzQCqVY.T0bf+
1a9120 32 31 35 57 66 4b 45 49 6c 4b 75 44 38 7a 37 66 44 76 6e 61 73 70 48 59 63 4e 36 2b 4e 4f 53 42 215WfKEIlKuD8z7fDvnaspHYcN6+NOSB
1a9140 42 2b 34 49 49 54 68 4e 6c 51 57 78 30 44 65 4f 34 70 7a 33 4e 2f 47 43 55 7a 66 37 4e 72 2f 31 B+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1
1a9160 46 4e 43 6f 63 6e 79 0a 59 68 30 69 67 7a 79 58 78 66 6b 5a 59 69 65 73 5a 53 4c 58 30 7a 7a 47 FNCocny.Yh0igzyXxfkZYiesZSLX0zzG
1a9180 35 59 36 79 55 38 78 4a 7a 72 77 77 2f 6e 73 4f 4d 35 44 37 37 64 49 55 6b 52 38 48 72 77 3d 3d 5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
1a91a0 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 65 63 75 .-----END.CERTIFICATE-----..Secu
1a91c0 72 69 74 79 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 52 6f 6f 74 43 41 32 0a 3d 3d 3d 3d 3d rity.Communication.RootCA2.=====
1a91e0 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
1a9200 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 41 6c EGIN.CERTIFICATE-----.MIIDdzCCAl
1a9220 2b 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 44 +gAwIBAgIBADANBgkqhkiG9w0BAQsFAD
1a9240 42 64 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4b 55 44 45 6c 4d 43 4d 47 41 31 55 45 43 68 BdMQswCQYDVQQGEwJKUDElMCMGA1UECh
1a9260 4d 63 0a 55 30 56 44 54 30 30 67 56 48 4a 31 63 33 51 67 55 33 6c 7a 64 47 56 74 63 79 42 44 54 Mc.U0VDT00gVHJ1c3QgU3lzdGVtcyBDT
1a9280 79 34 73 54 46 52 45 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 78 4d 65 55 32 56 6a 64 58 4a 70 64 y4sTFRELjEnMCUGA1UECxMeU2VjdXJpd
1a92a0 48 6b 67 51 32 39 74 62 58 56 75 61 57 4e 68 0a 64 47 6c 76 62 69 42 53 62 32 39 30 51 30 45 79 HkgQ29tbXVuaWNh.dGlvbiBSb290Q0Ey
1a92c0 4d 42 34 58 44 54 41 35 4d 44 55 79 4f 54 41 31 4d 44 41 7a 4f 56 6f 58 44 54 49 35 4d 44 55 79 MB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUy
1a92e0 4f 54 41 31 4d 44 41 7a 4f 56 6f 77 58 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 53 6c 41 OTA1MDAzOVowXTELMAkGA1UEBhMC.SlA
1a9300 78 4a 54 41 6a 42 67 4e 56 42 41 6f 54 48 46 4e 46 51 30 39 4e 49 46 52 79 64 58 4e 30 49 46 4e xJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN
1a9320 35 63 33 52 6c 62 58 4d 67 51 30 38 75 4c 45 78 55 52 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 5c3RlbXMgQ08uLExURC4xJzAlBgNVBAs
1a9340 54 48 6c 4e 6c 59 33 56 79 0a 61 58 52 35 49 45 4e 76 62 57 31 31 62 6d 6c 6a 59 58 52 70 62 32 THlNlY3Vy.aXR5IENvbW11bmljYXRpb2
1a9360 34 67 55 6d 39 76 64 45 4e 42 4d 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 4gUm9vdENBMjCCASIwDQYJKoZIhvcNAQ
1a9380 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 0a 41 4e 41 56 4f 56 4b 78 55 EBBQADggEPADCCAQoCggEB.ANAVOVKxU
1a93a0 72 4f 36 78 56 6d 43 78 46 31 53 72 6a 70 44 5a 59 42 4c 78 2f 4b 57 76 4e 73 32 6c 39 61 6d 5a rO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZ
1a93c0 49 79 6f 58 76 44 6a 43 68 7a 33 33 35 63 39 53 36 37 32 58 65 77 68 74 55 47 72 7a 62 6c 2b 64 IyoXvDjChz335c9S672XewhtUGrzbl+d
1a93e0 70 2b 2b 0a 2b 54 34 32 4e 4b 41 37 77 66 59 78 45 55 56 30 6b 7a 31 58 67 4d 58 35 69 5a 6e 4b p++.+T42NKA7wfYxEUV0kz1XgMX5iZnK
1a9400 35 61 74 71 31 4c 58 61 51 5a 41 51 77 64 62 57 51 6f 6e 43 76 2f 51 34 45 70 56 4d 56 41 58 33 5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3
1a9420 4e 75 52 46 67 33 73 55 5a 64 62 63 44 45 33 52 0a 33 6e 34 4d 71 7a 76 45 46 62 34 36 56 71 5a NuRFg3sUZdbcDE3R.3n4MqzvEFb46VqZ
1a9440 61 62 33 5a 70 55 71 6c 36 75 63 6a 72 61 70 70 64 55 74 41 74 43 6d 73 31 46 67 6b 51 68 4e 42 ab3ZpUql6ucjrappdUtAtCms1FgkQhNB
1a9460 71 79 6a 6f 47 41 44 64 48 35 48 35 58 54 7a 2b 4c 36 32 65 34 69 4b 72 46 76 6c 4e 56 0a 73 70 qyjoGADdH5H5XTz+L62e4iKrFvlNV.sp
1a9480 48 45 66 62 6d 77 68 52 6b 47 65 43 37 62 59 52 72 36 68 66 56 4b 6b 61 48 6e 46 74 57 4f 6f 6a HEfbmwhRkGeC7bYRr6hfVKkaHnFtWOoj
1a94a0 6e 66 6c 4c 68 77 48 79 67 2f 69 2f 78 41 58 6d 4f 44 50 49 4d 71 47 70 6c 72 7a 39 35 5a 61 6a nflLhwHyg/i/xAXmODPIMqGplrz95Zaj
1a94c0 76 38 62 78 62 58 48 2f 31 4b 0a 45 4f 74 4f 67 68 59 36 72 43 63 4d 55 2f 47 74 31 53 53 77 61 v8bxbXH/1K.EOtOghY6rCcMU/Gt1SSwa
1a94e0 77 4e 51 77 53 30 38 46 74 31 45 4e 43 63 61 64 66 73 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 wNQwS08Ft1ENCcadfsCAwEAAaNCMEAwH
1a9500 51 59 44 56 52 30 4f 42 42 59 45 46 41 71 46 71 58 64 6c 42 5a 68 38 0a 51 49 48 34 44 35 63 73 QYDVR0OBBYEFAqFqXdlBZh8.QIH4D5cs
1a9520 4f 50 45 4b 37 44 7a 50 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAP
1a9540 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 30 47 43 53 71 47 53 49 62 33 BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
1a9560 44 51 45 42 0a 43 77 55 41 41 34 49 42 41 51 42 4d 4f 71 4e 45 72 4c 6c 46 73 63 65 54 66 73 67 DQEB.CwUAA4IBAQBMOqNErLlFsceTfsg
1a9580 4c 43 6b 4c 66 5a 4f 6f 63 37 6c 6c 73 43 4c 71 4a 58 32 72 4b 53 70 57 65 65 6f 38 48 78 64 70 LCkLfZOoc7llsCLqJX2rKSpWeeo8Hxdp
1a95a0 46 63 6f 4a 78 44 6a 72 53 7a 47 2b 6e 74 4b 45 6a 0a 75 2f 59 6b 6e 38 73 58 2f 6f 79 6d 7a 73 FcoJxDjrSzG+ntKEj.u/Ykn8sX/oymzs
1a95c0 4c 53 32 38 79 4e 2f 48 48 38 41 79 6e 42 62 46 30 7a 58 32 53 32 5a 54 75 4a 62 78 68 32 65 50 LS28yN/HH8AynBbF0zX2S2ZTuJbxh2eP
1a95e0 58 63 6f 6b 67 66 47 54 2b 4f 6b 2b 76 78 2b 68 66 75 7a 55 37 6a 42 42 4a 56 31 75 58 6b 0a 33 XcokgfGT+Ok+vx+hfuzU7jBBJV1uXk.3
1a9600 66 73 2b 42 58 7a 69 48 56 37 47 70 37 79 58 54 32 67 36 39 65 6b 75 43 6b 4f 32 72 31 64 63 59 fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcY
1a9620 6d 68 38 74 2f 32 6a 69 6f 53 67 72 47 4b 2b 4b 77 6d 48 4e 50 42 71 41 62 75 62 4b 56 59 38 2f mh8t/2jioSgrGK+KwmHNPBqAbubKVY8/
1a9640 67 41 33 7a 79 4e 73 38 55 36 71 0a 74 6e 52 47 45 6d 79 52 37 6a 54 56 37 4a 71 52 35 30 53 2b gA3zyNs8U6q.tnRGEmyR7jTV7JqR50S+
1a9660 6b 44 46 79 31 55 6b 43 39 67 4c 6c 39 42 2f 72 66 4e 6d 57 56 61 6e 2f 37 49 72 35 6d 55 66 2f kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/
1a9680 4e 56 6f 43 71 67 54 4c 69 6c 75 48 63 53 6d 52 76 61 53 30 65 67 32 39 0a 6d 76 56 58 49 77 41 NVoCqgTLiluHcSmRvaS0eg29.mvVXIwA
1a96a0 48 49 52 63 2f 53 6a 6e 52 42 55 6b 4c 70 37 59 33 67 61 56 64 6a 4b 6f 7a 58 6f 45 6f 66 4b 64 HIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd
1a96c0 39 4a 2b 73 41 72 6f 30 33 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 9J+sAro03.-----END.CERTIFICATE--
1a96e0 2d 2d 2d 0a 0a 45 43 2d 41 43 43 0a 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 ---..EC-ACC.======.-----BEGIN.CE
1a9700 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 56 6a 43 43 42 44 36 67 41 77 49 42 41 RTIFICATE-----.MIIFVjCCBD6gAwIBA
1a9720 67 49 51 37 69 73 39 36 39 51 68 33 68 53 6f 59 71 77 45 38 39 33 45 41 54 41 4e 42 67 6b 71 68 gIQ7is969Qh3hSoYqwE893EATANBgkqh
1a9740 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 38 7a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 kiG9w0BAQUFADCB8zELMAkGA1UE.BhMC
1a9760 52 56 4d 78 4f 7a 41 35 42 67 4e 56 42 41 6f 54 4d 6b 46 6e 5a 57 35 6a 61 57 45 67 51 32 46 30 RVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0
1a9780 59 57 78 68 62 6d 45 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 49 43 68 4f YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChO
1a97a0 53 55 59 67 55 53 30 77 0a 4f 44 41 78 4d 54 63 32 4c 55 6b 70 4d 53 67 77 4a 67 59 44 56 51 51 SUYgUS0w.ODAxMTc2LUkpMSgwJgYDVQQ
1a97c0 4c 45 78 39 54 5a 58 4a 32 5a 57 6c 7a 49 46 42 31 59 6d 78 70 59 33 4d 67 5a 47 55 67 51 32 56 LEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2V
1a97e0 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 4d 54 55 77 4d 77 59 44 0a 56 51 51 4c 45 79 78 57 5a 57 ydGlmaWNhY2lvMTUwMwYD.VQQLEyxWZW
1a9800 64 6c 64 53 42 6f 64 48 52 77 63 7a 6f 76 4c 33 64 33 64 79 35 6a 59 58 52 6a 5a 58 4a 30 4c 6d dldSBodHRwczovL3d3dy5jYXRjZXJ0Lm
1a9820 35 6c 64 43 39 32 5a 58 4a 68 63 6e 4a 6c 62 43 41 6f 59 79 6b 77 4d 7a 45 31 4d 44 4d 47 41 31 5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1
1a9840 55 45 0a 43 78 4d 73 53 6d 56 79 59 58 4a 78 64 57 6c 68 49 45 56 75 64 47 6c 30 59 58 52 7a 49 UE.CxMsSmVyYXJxdWlhIEVudGl0YXRzI
1a9860 47 52 6c 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 57 4e 70 62 79 42 44 59 58 52 68 62 47 46 75 5a GRlIENlcnRpZmljYWNpbyBDYXRhbGFuZ
1a9880 58 4d 78 44 7a 41 4e 42 67 4e 56 42 41 4d 54 0a 42 6b 56 44 4c 55 46 44 51 7a 41 65 46 77 30 77 XMxDzANBgNVBAMT.BkVDLUFDQzAeFw0w
1a98a0 4d 7a 41 78 4d 44 63 79 4d 7a 41 77 4d 44 42 61 46 77 30 7a 4d 54 41 78 4d 44 63 79 4d 6a 55 35 MzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5
1a98c0 4e 54 6c 61 4d 49 48 7a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 55 7a 45 37 0a 4d 44 6b NTlaMIHzMQswCQYDVQQGEwJFUzE7.MDk
1a98e0 47 41 31 55 45 43 68 4d 79 51 57 64 6c 62 6d 4e 70 59 53 42 44 59 58 52 68 62 47 46 75 59 53 42 GA1UEChMyQWdlbmNpYSBDYXRhbGFuYSB
1a9900 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a 61 57 38 67 4b 45 35 4a 52 69 42 52 4c 54 41 kZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA
1a9920 34 4d 44 45 78 4e 7a 59 74 0a 53 53 6b 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 63 6e 4MDExNzYt.SSkxKDAmBgNVBAsTH1Nlcn
1a9940 5a 6c 61 58 4d 67 55 48 56 69 62 47 6c 6a 63 79 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 ZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2
1a9960 46 6a 61 57 38 78 4e 54 41 7a 42 67 4e 56 42 41 73 54 4c 46 5a 6c 0a 5a 32 56 31 49 47 68 30 64 FjaW8xNTAzBgNVBAsTLFZl.Z2V1IGh0d
1a9980 48 42 7a 4f 69 38 76 64 33 64 33 4c 6d 4e 68 64 47 4e 6c 63 6e 51 75 62 6d 56 30 4c 33 5a 6c 63 HBzOi8vd3d3LmNhdGNlcnQubmV0L3Zlc
1a99a0 6d 46 79 63 6d 56 73 49 43 68 6a 4b 54 41 7a 4d 54 55 77 4d 77 59 44 56 51 51 4c 45 79 78 4b 5a mFycmVsIChjKTAzMTUwMwYDVQQLEyxKZ
1a99c0 58 4a 68 0a 63 6e 46 31 61 57 45 67 52 57 35 30 61 58 52 68 64 48 4d 67 5a 47 55 67 51 32 56 79 XJh.cnF1aWEgRW50aXRhdHMgZGUgQ2Vy
1a99e0 64 47 6c 6d 61 57 4e 68 59 32 6c 76 49 45 4e 68 64 47 46 73 59 57 35 6c 63 7a 45 50 4d 41 30 47 dGlmaWNhY2lvIENhdGFsYW5lczEPMA0G
1a9a00 41 31 55 45 41 78 4d 47 52 55 4d 74 51 55 4e 44 0a 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 A1UEAxMGRUMtQUND.MIIBIjANBgkqhki
1a9a20 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 73 79 4c G9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyL
1a9a40 48 54 2b 4b 58 51 70 57 49 52 34 4e 41 39 68 30 58 38 34 4e 7a 4a 42 35 52 38 35 69 4b 0a 77 35 HT+KXQpWIR4NA9h0X84NzJB5R85iK.w5
1a9a60 4b 34 2f 30 43 51 42 58 43 48 59 4d 6b 41 71 62 57 55 5a 52 6b 69 46 52 66 43 51 32 78 6d 52 4a K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJ
1a9a80 6f 4e 42 44 34 35 62 36 56 4c 65 71 70 6a 74 34 70 45 6e 64 6c 6a 6b 59 52 6d 34 43 67 50 75 6b oNBD45b6VLeqpjt4pEndljkYRm4CgPuk
1a9aa0 4c 6a 62 6f 37 33 46 43 65 54 0a 61 65 36 52 44 71 4e 66 44 72 48 72 5a 71 4a 79 54 78 49 54 68 Ljbo73FCeT.ae6RDqNfDrHrZqJyTxITh
1a9ac0 6d 56 36 50 74 74 50 42 2f 53 6e 43 57 44 61 4f 6b 4b 5a 78 37 4a 2f 73 78 61 56 48 4d 66 35 4e mV6PttPB/SnCWDaOkKZx7J/sxaVHMf5N
1a9ae0 4c 57 55 68 64 57 5a 58 71 42 49 6f 48 37 6e 46 32 57 34 6f 6e 57 34 0a 48 76 50 6c 51 6e 32 76 LWUhdWZXqBIoH7nF2W4onW4.HvPlQn2v
1a9b00 37 66 4f 4b 53 47 52 64 67 68 53 54 32 4d 44 6b 2f 37 4e 51 63 76 4a 32 39 72 4e 64 51 6c 42 35 7fOKSGRdghST2MDk/7NQcvJ29rNdQlB5
1a9b20 30 4a 51 2b 61 77 77 41 76 74 68 72 44 6b 34 71 37 44 37 53 7a 49 4b 69 47 47 55 7a 45 33 65 65 0JQ+awwAvthrDk4q7D7SzIKiGGUzE3ee
1a9b40 6d 6c 30 61 0a 45 39 6a 44 32 7a 33 49 6c 33 72 75 63 4f 32 6e 35 6e 7a 62 63 63 38 74 6c 47 4c ml0a.E9jD2z3Il3rucO2n5nzbcc8tlGL
1a9b60 66 62 64 62 31 4f 4c 34 2f 70 59 55 4b 47 62 69 6f 32 41 6c 31 51 6e 44 45 36 75 2f 4c 44 73 67 fbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg
1a9b80 30 71 42 49 69 6d 41 79 34 45 35 53 32 53 2b 7a 77 0a 30 4a 44 6e 4a 77 49 44 41 51 41 42 6f 34 0qBIimAy4E5S2S+zw.0JDnJwIDAQABo4
1a9ba0 48 6a 4d 49 48 67 4d 42 30 47 41 31 55 64 45 51 51 57 4d 42 53 42 45 6d 56 6a 58 32 46 6a 59 30 HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0
1a9bc0 42 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 64 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 0a 42 BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E.B
1a9be0 54 41 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 64 42 TADAQH/MA4GA1UdDwEB/wQEAwIBBjAdB
1a9c00 67 4e 56 48 51 34 45 46 67 51 55 6f 4d 4f 4c 52 4b 6f 33 70 55 57 2f 6c 34 42 61 30 66 46 34 6f gNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4o
1a9c20 70 76 70 58 59 30 77 66 77 59 44 0a 56 52 30 67 42 48 67 77 64 6a 42 30 42 67 73 72 42 67 45 45 pvpXY0wfwYD.VR0gBHgwdjB0BgsrBgEE
1a9c40 41 66 56 34 41 51 4d 42 43 6a 42 6c 4d 43 77 47 43 43 73 47 41 51 55 46 42 77 49 42 46 69 42 6f AfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo
1a9c60 64 48 52 77 63 7a 6f 76 4c 33 64 33 64 79 35 6a 59 58 52 6a 5a 58 4a 30 0a 4c 6d 35 6c 64 43 39 dHRwczovL3d3dy5jYXRjZXJ0.Lm5ldC9
1a9c80 32 5a 58 4a 68 63 6e 4a 6c 62 44 41 31 42 67 67 72 42 67 45 46 42 51 63 43 41 6a 41 70 47 69 64 2ZXJhcnJlbDA1BggrBgEFBQcCAjApGid
1a9ca0 57 5a 57 64 6c 64 53 42 6f 64 48 52 77 63 7a 6f 76 4c 33 64 33 64 79 35 6a 59 58 52 6a 5a 58 4a WZWdldSBodHRwczovL3d3dy5jYXRjZXJ
1a9cc0 30 4c 6d 35 6c 0a 64 43 39 32 5a 58 4a 68 63 6e 4a 6c 62 43 41 77 44 51 59 4a 4b 6f 5a 49 68 76 0Lm5l.dC92ZXJhcnJlbCAwDQYJKoZIhv
1a9ce0 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 42 49 57 34 49 42 39 6b 31 49 75 44 6c 56 4e 5a cNAQEFBQADggEBAKBIW4IB9k1IuDlVNZ
1a9d00 79 41 65 6c 4f 5a 31 56 72 2f 73 58 45 37 7a 44 6b 4a 0a 6c 46 37 57 32 75 2b 2b 41 56 74 64 30 yAelOZ1Vr/sXE7zDkJ.lF7W2u++AVtd0
1a9d20 78 37 59 2f 58 31 50 7a 61 42 42 34 44 53 54 76 38 76 69 68 70 77 33 6b 70 42 57 48 4e 7a 72 4b x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrK
1a9d40 51 58 6c 78 4a 37 48 4e 64 2b 4b 44 4d 33 46 49 55 50 70 71 6f 6a 6c 4e 63 41 5a 51 6d 4e 61 0a QXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa.
1a9d60 41 6c 36 6b 53 42 67 36 68 57 2f 63 6e 62 77 2f 6e 5a 7a 42 68 37 68 36 59 51 6a 70 64 77 74 2f Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/
1a9d80 63 4b 74 36 33 64 6d 58 4c 47 51 65 68 62 2b 38 64 4a 61 68 77 33 6f 53 37 41 77 61 62 6f 4d 4d cKt63dmXLGQehb+8dJahw3oS7AwaboMM
1a9da0 50 4f 68 79 52 70 2f 37 53 4e 56 65 0a 6c 2b 61 78 6f 66 6a 6b 37 30 59 6c 6c 4a 79 4a 32 32 6b POhyRp/7SNVe.l+axofjk70YllJyJ22k
1a9dc0 34 76 75 78 63 44 6c 62 48 5a 56 48 6c 55 49 69 49 76 30 4c 56 4b 7a 33 6c 2b 62 71 65 4c 72 50 4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrP
1a9de0 4b 39 48 4f 53 41 67 75 2b 54 47 62 72 49 50 36 35 79 37 57 5a 66 2b 61 32 0a 45 2f 72 4b 53 30 K9HOSAgu+TGbrIP65y7WZf+a2.E/rKS0
1a9e00 33 5a 37 6c 4e 47 42 6a 76 47 54 71 32 54 57 6f 46 2b 62 43 70 4c 61 67 56 46 6a 50 49 68 70 44 3Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpD
1a9e20 47 51 68 32 78 6c 6e 4a 32 6c 59 4a 55 36 55 6e 2f 31 30 61 73 49 62 76 50 75 57 2f 6d 49 50 58 GQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX
1a9e40 36 34 62 32 34 44 0a 35 45 49 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 64b24D.5EI=.-----END.CERTIFICATE
1a9e60 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 20 52 65 73 -----..Hellenic.Academic.and.Res
1a9e80 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 31 31 0a 3d earch.Institutions.RootCA.2011.=
1a9ea0 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 ================================
1a9ec0 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
1a9ee0 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4d 54 43 43 41 78 6d 67 41 N.CERTIFICATE-----.MIIEMTCCAxmgA
1a9f00 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 55 46 41 44 43 42 6c wIBAgIBADANBgkqhkiG9w0BAQUFADCBl
1a9f20 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 49 78 52 44 42 43 42 67 4e 56 42 41 6f 54 0a TELMAkGA1UEBhMCR1IxRDBCBgNVBAoT.
1a9f40 4f 30 68 6c 62 47 78 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 O0hlbGxlbmljIEFjYWRlbWljIGFuZCBS
1a9f60 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 47 6c 76 62 6e 4d 67 51 32 56 79 ZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2Vy
1a9f80 64 43 34 67 51 58 56 30 61 47 39 79 0a 61 58 52 35 4d 55 41 77 50 67 59 44 56 51 51 44 45 7a 64 dC4gQXV0aG9y.aXR5MUAwPgYDVQQDEzd
1a9fa0 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b 5a 57 31 70 59 79 42 68 62 6d 51 67 55 6d 56 IZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmV
1a9fc0 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 64 58 52 70 62 32 35 7a 0a 49 46 4a 76 62 33 zZWFyY2ggSW5zdGl0dXRpb25z.IFJvb3
1a9fe0 52 44 51 53 41 79 4d 44 45 78 4d 42 34 58 44 54 45 78 4d 54 49 77 4e 6a 45 7a 4e 44 6b 31 4d 6c RDQSAyMDExMB4XDTExMTIwNjEzNDk1Ml
1aa000 6f 58 44 54 4d 78 4d 54 49 77 4d 54 45 7a 4e 44 6b 31 4d 6c 6f 77 67 5a 55 78 43 7a 41 4a 42 67 oXDTMxMTIwMTEzNDk1MlowgZUxCzAJBg
1aa020 4e 56 42 41 59 54 0a 41 6b 64 53 4d 55 51 77 51 67 59 44 56 51 51 4b 45 7a 74 49 5a 57 78 73 5a NVBAYT.AkdSMUQwQgYDVQQKEztIZWxsZ
1aa040 57 35 70 59 79 42 42 59 32 46 6b 5a 57 31 70 59 79 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 W5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY
1aa060 32 67 67 53 57 35 7a 64 47 6c 30 64 58 52 70 62 32 35 7a 0a 49 45 4e 6c 63 6e 51 75 49 45 46 31 2ggSW5zdGl0dXRpb25z.IENlcnQuIEF1
1aa080 64 47 68 76 63 6d 6c 30 65 54 46 41 4d 44 34 47 41 31 55 45 41 78 4d 33 53 47 56 73 62 47 56 75 dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVu
1aa0a0 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 63 6d 4e 6f aWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
1aa0c0 0a 49 45 6c 75 63 33 52 70 64 48 56 30 61 57 39 75 63 79 42 53 62 32 39 30 51 30 45 67 4d 6a 41 .IEluc3RpdHV0aW9ucyBSb290Q0EgMjA
1aa0e0 78 4d 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 xMTCCASIwDQYJKoZIhvcNAQEBBQADggE
1aa100 50 41 44 43 43 41 51 6f 43 67 67 45 42 0a 41 4b 6c 54 41 4f 4d 75 70 76 61 4f 2b 6d 44 59 4c 5a PADCCAQoCggEB.AKlTAOMupvaO+mDYLZ
1aa120 55 2b 2b 43 77 71 56 45 37 4e 75 59 52 68 6c 46 68 50 6a 7a 32 4c 35 45 50 7a 64 59 6d 4e 55 65 U++CwqVE7NuYRhlFhPjz2L5EPzdYmNUe
1aa140 54 44 4e 39 4b 4b 69 45 31 35 48 72 63 53 33 55 4e 34 53 6f 71 53 35 74 64 49 0a 31 51 2b 6b 4f TDN9KKiE15HrcS3UN4SoqS5tdI.1Q+kO
1aa160 69 6c 45 4e 62 67 48 39 6d 67 64 56 63 30 34 55 66 43 4d 4a 44 47 46 72 34 50 4a 66 65 6c 33 72 ilENbgH9mgdVc04UfCMJDGFr4PJfel3r
1aa180 2b 30 61 65 35 30 58 2b 62 4f 64 4f 46 41 50 70 6c 70 35 6b 59 43 76 4e 36 36 6d 30 7a 48 37 74 +0ae50X+bOdOFAPplp5kYCvN66m0zH7t
1aa1a0 53 59 4a 6e 54 78 61 0a 37 31 48 46 4b 39 2b 57 58 65 73 79 48 67 4c 61 63 45 6e 73 62 67 7a 49 SYJnTxa.71HFK9+WXesyHgLacEnsbgzI
1aa1c0 6d 6a 65 4e 39 2f 45 32 59 45 73 6d 4c 49 4b 65 30 48 6a 7a 44 51 39 6a 70 46 45 77 34 66 6b 72 mjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkr
1aa1e0 4a 78 49 48 32 4f 71 39 47 47 4b 59 73 46 6b 33 66 62 37 75 0a 38 79 42 52 51 6c 71 44 37 35 4f JxIH2Oq9GGKYsFk3fb7u.8yBRQlqD75O
1aa200 36 61 52 58 78 59 70 32 66 6d 54 6d 43 6f 62 64 30 4c 6f 76 55 78 51 74 37 4c 2f 44 49 43 74 6f 6aRXxYp2fmTmCobd0LovUxQt7L/DICto
1aa220 39 65 51 71 61 6b 78 79 6c 4b 48 4a 7a 6b 55 4f 61 70 39 46 4e 68 59 53 35 71 58 53 50 46 45 44 9eQqakxylKHJzkUOap9FNhYS5qXSPFED
1aa240 48 0a 33 4e 36 73 51 57 52 73 74 42 6d 62 41 6d 4e 74 4a 47 53 50 52 4c 49 6c 36 73 35 64 64 41 H.3N6sQWRstBmbAmNtJGSPRLIl6s5ddA
1aa260 78 6a 4d 6c 79 4e 68 2b 55 43 41 77 45 41 41 61 4f 42 69 54 43 42 68 6a 41 50 42 67 4e 56 48 52 xjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHR
1aa280 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 0a 4d 41 73 47 41 31 55 64 44 77 51 45 41 77 49 42 42 MBAf8EBTADAQH/.MAsGA1UdDwQEAwIBB
1aa2a0 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 70 70 46 43 2f 52 4e 68 53 69 4f 65 43 4b 51 70 35 jAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5
1aa2c0 64 67 54 42 43 50 75 51 53 55 77 52 77 59 44 56 52 30 65 42 45 41 77 50 71 41 38 0a 4d 41 57 43 dgTBCPuQSUwRwYDVR0eBEAwPqA8.MAWC
1aa2e0 41 79 35 6e 63 6a 41 46 67 67 4d 75 5a 58 55 77 42 6f 49 45 4c 6d 56 6b 64 54 41 47 67 67 51 75 Ay5ncjAFggMuZXUwBoIELmVkdTAGggQu
1aa300 62 33 4a 6e 4d 41 57 42 41 79 35 6e 63 6a 41 46 67 51 4d 75 5a 58 55 77 42 6f 45 45 4c 6d 56 6b b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVk
1aa320 64 54 41 47 67 51 51 75 0a 62 33 4a 6e 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 dTAGgQQu.b3JnMA0GCSqGSIb3DQEBBQU
1aa340 41 41 34 49 42 41 51 41 66 37 33 6c 42 34 58 74 75 50 37 4b 4d 68 6a 64 43 53 6b 34 63 4e 78 36 AA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6
1aa360 4e 5a 72 6f 6b 67 63 6c 50 45 67 38 68 77 41 4f 58 68 69 56 74 0a 58 64 4d 69 4b 61 68 73 6f 67 NZrokgclPEg8hwAOXhiVt.XdMiKahsog
1aa380 32 70 36 7a 30 47 57 35 6b 36 78 38 7a 44 6d 6a 52 2f 71 77 37 49 54 68 7a 68 2b 75 54 63 7a 51 2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ
1aa3a0 32 2b 76 79 54 2b 62 4f 64 72 77 67 33 49 42 70 35 4f 6a 57 45 6f 70 6d 72 39 35 66 5a 69 36 68 2+vyT+bOdrwg3IBp5OjWEopmr95fZi6h
1aa3c0 67 38 0a 54 71 42 54 6e 62 49 36 6e 4f 75 6c 6e 4a 45 57 74 6b 32 43 34 41 77 46 53 4b 6c 73 39 g8.TqBTnbI6nOulnJEWtk2C4AwFSKls9
1aa3e0 63 7a 34 79 35 31 4a 74 50 41 43 70 66 31 77 41 2b 32 4b 49 61 57 75 45 34 5a 4a 77 7a 4e 7a 76 cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzv
1aa400 6f 63 37 64 49 73 58 52 53 5a 4d 46 70 47 44 0a 2f 6d 64 39 7a 55 31 6a 5a 2f 72 7a 41 78 4b 57 oc7dIsXRSZMFpGD./md9zU1jZ/rzAxKW
1aa420 65 41 61 4e 73 57 66 74 6a 6a 2b 2b 6e 30 38 43 39 62 4d 4a 4c 2f 4e 4d 68 39 38 71 79 35 56 38 eAaNsWftjj++n08C9bMJL/NMh98qy5V8
1aa440 41 63 79 73 4e 6e 71 2f 6f 6e 4e 36 39 34 2f 42 74 5a 71 68 46 4c 4b 50 4d 35 38 4e 0a 37 79 4c AcysNnq/onN694/BtZqhFLKPM58N.7yL
1aa460 63 5a 6e 75 45 76 55 55 58 42 6a 30 38 79 72 6c 33 4e 49 2f 4b 36 73 38 2f 4d 54 37 6a 69 4f 4f cZnuEvUUXBj08yrl3NI/K6s8/MT7jiOO
1aa480 41 53 53 58 49 6c 37 57 64 6d 70 6c 4e 73 44 7a 34 53 67 43 62 5a 4e 32 66 4f 55 76 52 4a 39 65 ASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e
1aa4a0 34 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 41 63 74 4.-----END.CERTIFICATE-----..Act
1aa4c0 61 6c 69 73 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d alis.Authentication.Root.CA.====
1aa4e0 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 ==========================.-----
1aa500 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 75 7a 43 43 41 BEGIN.CERTIFICATE-----.MIIFuzCCA
1aa520 36 4f 67 41 77 49 42 41 67 49 49 56 77 6f 52 6c 30 4c 45 34 38 77 77 44 51 59 4a 4b 6f 5a 49 68 6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIh
1aa540 76 63 4e 41 51 45 4c 42 51 41 77 61 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 53 56 51 78 44 vcNAQELBQAwazELMAkGA1UEBhMCSVQxD
1aa560 6a 41 4d 0a 42 67 4e 56 42 41 63 4d 42 55 31 70 62 47 46 75 4d 53 4d 77 49 51 59 44 56 51 51 4b jAM.BgNVBAcMBU1pbGFuMSMwIQYDVQQK
1aa580 44 42 70 42 59 33 52 68 62 47 6c 7a 49 46 4d 75 63 43 35 42 4c 69 38 77 4d 7a 4d 31 4f 44 55 79 DBpBY3RhbGlzIFMucC5BLi8wMzM1ODUy
1aa5a0 4d 44 6b 32 4e 7a 45 6e 4d 43 55 47 41 31 55 45 0a 41 77 77 65 51 57 4e 30 59 57 78 70 63 79 42 MDk2NzEnMCUGA1UE.AwweQWN0YWxpcyB
1aa5c0 42 64 58 52 6f 5a 57 35 30 61 57 4e 68 64 47 6c 76 62 69 42 53 62 32 39 30 49 45 4e 42 4d 42 34 BdXRoZW50aWNhdGlvbiBSb290IENBMB4
1aa5e0 58 44 54 45 78 4d 44 6b 79 4d 6a 45 78 4d 6a 49 77 4d 6c 6f 58 44 54 4d 77 4d 44 6b 79 0a 4d 6a XDTExMDkyMjExMjIwMloXDTMwMDky.Mj
1aa600 45 78 4d 6a 49 77 4d 6c 6f 77 61 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 53 56 51 78 44 6a ExMjIwMlowazELMAkGA1UEBhMCSVQxDj
1aa620 41 4d 42 67 4e 56 42 41 63 4d 42 55 31 70 62 47 46 75 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 AMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDB
1aa640 70 42 59 33 52 68 62 47 6c 7a 0a 49 46 4d 75 63 43 35 42 4c 69 38 77 4d 7a 4d 31 4f 44 55 79 4d pBY3RhbGlz.IFMucC5BLi8wMzM1ODUyM
1aa660 44 6b 32 4e 7a 45 6e 4d 43 55 47 41 31 55 45 41 77 77 65 51 57 4e 30 59 57 78 70 63 79 42 42 64 Dk2NzEnMCUGA1UEAwweQWN0YWxpcyBBd
1aa680 58 52 6f 5a 57 35 30 61 57 4e 68 64 47 6c 76 62 69 42 53 62 32 39 30 0a 49 45 4e 42 4d 49 49 43 XRoZW50aWNhdGlvbiBSb290.IENBMIIC
1aa6a0 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 67 38 41 4d 49 49 43 IjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
1aa6c0 43 67 4b 43 41 67 45 41 70 38 62 45 70 53 6d 6b 4c 4f 2f 6c 47 4d 57 77 55 4b 4e 76 55 54 75 66 CgKCAgEAp8bEpSmkLO/lGMWwUKNvUTuf
1aa6e0 43 6c 72 4a 0a 77 6b 67 34 43 73 49 63 6f 42 68 2f 6b 62 57 48 75 55 41 2f 33 52 31 6f 48 77 69 ClrJ.wkg4CsIcoBh/kbWHuUA/3R1oHwi
1aa700 44 31 53 30 65 69 4b 44 34 6a 31 61 50 62 5a 6b 43 6b 70 41 57 31 56 38 49 62 49 6e 58 34 61 79 D1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay
1aa720 38 49 4d 4b 78 34 49 4e 52 69 6d 6c 4e 41 4a 5a 61 0a 62 79 2f 41 52 48 36 6a 44 75 53 52 7a 56 8IMKx4INRimlNAJZa.by/ARH6jDuSRzV
1aa740 6a 75 33 50 76 48 48 6b 56 48 33 53 65 35 43 41 47 66 70 69 45 64 39 55 45 74 4c 30 7a 39 4b 4b ju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK
1aa760 33 67 69 71 30 69 74 46 5a 6c 6a 6f 5a 55 6a 35 4e 44 4b 64 34 35 52 6e 69 6a 4d 43 4f 36 0a 7a 3giq0itFZljoZUj5NDKd45RnijMCO6.z
1aa780 66 42 39 45 31 66 41 58 64 4b 44 61 30 68 4d 78 4b 75 66 67 46 70 62 4f 72 33 4a 70 79 49 2f 67 fB9E1fAXdKDa0hMxKufgFpbOr3JpyI/g
1aa7a0 43 63 7a 57 77 36 33 69 67 78 64 42 7a 63 49 79 32 7a 53 65 6b 63 69 52 44 58 46 7a 4d 77 75 6a CczWw63igxdBzcIy2zSekciRDXFzMwuj
1aa7c0 74 30 71 37 62 64 39 5a 67 31 66 0a 59 56 45 69 56 52 76 6a 52 75 50 6a 50 64 41 31 59 70 72 62 t0q7bd9Zg1f.YVEiVRvjRuPjPdA1Yprb
1aa7e0 72 78 54 49 57 36 48 4d 69 52 76 68 4d 43 62 38 6f 4a 73 66 67 61 64 48 48 77 54 72 6f 7a 6d 53 rxTIW6HMiRvhMCb8oJsfgadHHwTrozmS
1aa800 42 70 2b 5a 30 37 2f 54 36 6b 39 51 6e 42 6e 2b 6c 6f 63 65 50 47 58 32 0a 6f 78 67 6b 67 34 59 Bp+Z07/T6k9QnBn+locePGX2.oxgkg4Y
1aa820 51 35 31 51 2b 71 44 70 32 4a 45 2b 42 49 63 58 6a 44 77 4c 34 6b 35 52 48 49 4c 76 2b 31 41 37 Q51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7
1aa840 54 61 4c 6e 64 78 48 71 45 67 75 4e 54 56 48 6e 64 32 35 7a 53 38 67 65 62 4c 72 61 38 50 75 32 TaLndxHqEguNTVHnd25zS8gebLra8Pu2
1aa860 46 62 65 38 6c 0a 45 66 4b 58 47 6b 4a 68 39 30 71 58 36 49 75 78 45 41 66 36 5a 59 47 79 6f 6a Fbe8l.EfKXGkJh90qX6IuxEAf6ZYGyoj
1aa880 6e 50 39 7a 7a 2f 47 50 76 47 38 56 71 4c 57 65 49 43 72 48 75 53 30 45 34 55 54 31 6c 46 39 67 nP9zz/GPvG8VqLWeICrHuS0E4UT1lF9g
1aa8a0 78 65 4b 46 2b 77 36 44 39 46 7a 38 2b 76 6d 32 2f 37 0a 68 4e 4e 33 57 70 56 76 72 4a 53 45 6e xeKF+w6D9Fz8+vm2/7.hNN3WpVvrJSEn
1aa8c0 75 36 38 77 45 71 50 53 70 50 34 52 43 48 69 4d 55 56 68 55 45 34 51 32 4f 4d 31 66 45 77 5a 74 u68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZt
1aa8e0 4e 34 46 76 36 4d 47 6e 38 69 31 7a 65 51 66 31 78 63 47 44 58 71 56 64 46 55 4e 61 42 72 38 0a N4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8.
1aa900 45 42 74 69 5a 4a 31 74 34 4a 57 67 77 35 51 48 56 77 30 55 35 72 30 46 2b 37 69 66 35 74 2b 4c EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L
1aa920 34 73 62 6e 66 70 62 32 55 38 57 41 4e 46 41 6f 57 50 41 53 55 48 45 58 4d 4c 72 6d 65 47 4f 38 4sbnfpb2U8WANFAoWPASUHEXMLrmeGO8
1aa940 39 4c 4b 74 6d 79 75 79 2f 75 45 35 0a 6a 46 36 36 43 79 43 55 33 6e 75 44 75 50 2f 6a 56 6f 32 9LKtmyuy/uE5.jF66CyCU3nuDuP/jVo2
1aa960 33 45 65 6b 37 6a 50 4b 78 77 56 32 64 70 41 74 4d 4b 39 6d 79 47 50 57 31 6e 30 73 43 41 77 45 3Eek7jPKxwV2dpAtMK9myGPW1n0sCAwE
1aa980 41 41 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 46 4c 59 0a 69 44 72 49 6e 33 AAaNjMGEwHQYDVR0OBBYEFFLY.iDrIn3
1aa9a0 68 6d 37 59 6e 7a 65 7a 68 77 6c 4d 6b 43 41 6a 62 51 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/w
1aa9c0 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 55 74 69 49 4f 73 QFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOs
1aa9e0 69 66 65 47 62 74 0a 69 66 4e 37 4f 48 43 55 79 51 49 43 4e 74 41 77 44 67 59 44 56 52 30 50 41 ifeGbt.ifN7OHCUyQICNtAwDgYDVR0PA
1aaa00 51 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 43 77 55 41 41 QH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA
1aaa20 34 49 43 41 51 41 4c 65 33 4b 48 77 47 43 6d 53 55 79 49 0a 57 4f 59 64 69 50 63 55 5a 45 69 6d 4ICAQALe3KHwGCmSUyI.WOYdiPcUZEim
1aaa40 32 46 67 4b 44 6b 38 54 4e 64 38 31 48 64 54 74 42 6a 48 49 67 54 35 71 31 64 30 37 47 6a 4c 75 2FgKDk8TNd81HdTtBjHIgT5q1d07GjLu
1aaa60 6b 44 30 52 30 69 37 30 6a 73 4e 6a 4c 69 4e 6d 73 47 65 2b 62 37 62 41 45 7a 6c 67 71 71 49 30 kD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
1aaa80 0a 4a 5a 4e 31 55 74 36 6e 6e 61 30 4f 68 34 6c 53 63 57 6f 57 50 42 6b 64 67 2f 69 61 4b 57 57 .JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW
1aaaa0 2b 39 44 2b 61 32 66 44 7a 57 6f 63 68 63 59 42 4e 79 2b 41 34 6d 7a 2b 37 2b 75 41 77 54 63 2b +9D+a2fDzWochcYBNy+A4mz+7+uAwTc+
1aaac0 47 30 32 55 51 47 52 6a 52 6c 77 4b 78 0a 4b 33 4a 43 61 4b 79 67 76 55 35 61 32 68 69 2f 61 35 G02UQGRjRlwKx.K3JCaKygvU5a2hi/a5
1aaae0 69 42 30 50 32 61 76 6c 34 56 53 4d 30 52 46 62 6e 41 4b 56 79 30 36 49 6a 33 50 6a 61 75 74 32 iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2
1aab00 4c 39 48 6d 4c 65 63 48 67 51 48 45 68 62 32 72 79 6b 4f 4c 70 6e 37 56 55 2b 0a 58 6c 66 66 31 L9HmLecHgQHEhb2rykOLpn7VU+.Xlff1
1aab20 41 4e 41 54 49 47 6b 30 6b 39 6a 70 77 6c 43 43 52 54 38 41 4b 6e 43 67 48 4e 50 4c 73 42 41 32 ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2
1aab40 52 46 37 53 4f 70 36 41 73 44 54 36 79 67 42 4a 6c 68 30 77 63 42 7a 49 6d 32 54 6c 66 30 35 66 RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05f
1aab60 62 73 71 34 2f 61 43 0a 34 79 79 58 58 30 34 66 6b 5a 54 36 2f 69 79 6a 32 48 59 61 75 45 32 79 bsq4/aC.4yyXX04fkZT6/iyj2HYauE2y
1aab80 4f 45 2b 62 2b 68 31 49 59 48 6b 6d 34 76 50 39 71 64 43 61 36 48 43 50 53 58 72 57 35 62 30 4b OE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0K
1aaba0 44 74 73 74 38 34 32 2f 36 2b 4f 6b 66 63 76 48 6c 58 48 6f 0a 32 71 4e 38 78 63 4c 34 64 4a 49 Dtst842/6+OkfcvHlXHo.2qN8xcL4dJI
1aabc0 45 47 34 61 73 70 43 4a 54 51 4c 61 73 2f 6b 78 32 7a 2f 75 55 4d 73 41 31 6e 33 59 2f 62 75 57 EG4aspCJTQLas/kx2z/uUMsA1n3Y/buW
1aabe0 51 62 71 43 6d 4a 71 4b 34 4c 4c 37 52 4b 34 58 39 70 32 6a 49 75 67 45 72 73 57 78 30 48 62 68 QbqCmJqK4LL7RK4X9p2jIugErsWx0Hbh
1aac00 7a 0a 6c 65 66 75 74 38 63 6c 38 41 42 4d 41 4c 4a 2b 74 67 75 4c 48 50 50 41 55 4a 34 6c 75 65 z.lefut8cl8ABMALJ+tguLHPPAUJ4lue
1aac20 41 49 33 6a 5a 6d 2f 7a 65 6c 30 62 74 55 5a 43 7a 4a 4a 37 56 4c 6b 6e 35 6c 2f 39 4d 74 34 62 AI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4b
1aac40 6c 4f 76 48 2b 6b 51 53 47 51 51 58 65 6d 0a 4f 52 2f 71 6e 75 4f 66 30 47 5a 76 42 65 79 71 64 lOvH+kQSGQQXem.OR/qnuOf0GZvBeyqd
1aac60 6e 36 2f 61 78 61 67 36 37 58 48 2f 4a 4a 55 4c 79 73 52 4a 79 55 33 65 45 78 52 61 72 44 7a 7a n6/axag67XH/JJULysRJyU3eExRarDzz
1aac80 46 68 64 46 50 46 71 53 42 58 2f 77 67 65 32 73 59 30 50 6a 6c 78 51 52 72 4d 39 0a 76 77 47 59 FhdFPFqSBX/wge2sY0PjlxQRrM9.vwGY
1aaca0 54 37 4a 5a 56 45 63 2b 4e 48 74 34 62 56 61 54 4c 6e 50 71 5a 69 68 34 7a 52 30 55 76 36 43 50 T7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CP
1aacc0 4c 79 36 34 4c 6f 37 79 46 49 72 4d 36 62 56 38 2b 32 79 64 44 4b 58 68 6c 67 3d 3d 0a 2d 2d 2d Ly64Lo7yFIrM6bV8+2ydDKXhlg==.---
1aace0 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 69 73 20 --END.CERTIFICATE-----..Trustis.
1aad00 46 50 53 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 0a FPS.Root.CA.===================.
1aad20 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
1aad40 5a 7a 43 43 41 6b 2b 67 41 77 49 42 41 67 49 51 47 78 2b 74 74 69 44 35 4a 4e 4d 32 61 2f 66 48 ZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH
1aad60 38 59 79 67 57 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 46 4d 51 73 77 8YygWTANBgkqhkiG9w0BAQUFADBFMQsw
1aad80 43 51 59 44 56 51 51 47 0a 45 77 4a 48 51 6a 45 59 4d 42 59 47 41 31 55 45 43 68 4d 50 56 48 4a CQYDVQQG.EwJHQjEYMBYGA1UEChMPVHJ
1aada0 31 63 33 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 52 77 77 47 67 59 44 56 51 51 4c 45 78 4e 1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExN
1aadc0 55 63 6e 56 7a 64 47 6c 7a 49 45 5a 51 55 79 42 53 62 32 39 30 0a 49 45 4e 42 4d 42 34 58 44 54 UcnVzdGlzIEZQUyBSb290.IENBMB4XDT
1aade0 41 7a 4d 54 49 79 4d 7a 45 79 4d 54 51 77 4e 6c 6f 58 44 54 49 30 4d 44 45 79 4d 54 45 78 4d 7a AzMTIyMzEyMTQwNloXDTI0MDEyMTExMz
1aae00 59 31 4e 46 6f 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 30 49 78 47 44 41 57 42 67 Y1NFowRTELMAkGA1UEBhMCR0IxGDAWBg
1aae20 4e 56 0a 42 41 6f 54 44 31 52 79 64 58 4e 30 61 58 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 63 4d NV.BAoTD1RydXN0aXMgTGltaXRlZDEcM
1aae40 42 6f 47 41 31 55 45 43 78 4d 54 56 48 4a 31 63 33 52 70 63 79 42 47 55 46 4d 67 55 6d 39 76 64 BoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vd
1aae60 43 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 CBDQTCCASIwDQYJ.KoZIhvcNAQEBBQAD
1aae80 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4d 56 51 65 35 34 37 4e 64 44 66 78 49 7a 4e ggEPADCCAQoCggEBAMVQe547NdDfxIzN
1aaea0 6a 70 76 74 6f 38 41 32 6d 66 52 43 36 71 63 2b 67 49 4d 50 70 71 64 5a 68 38 6d 51 0a 52 55 4e jpvto8A2mfRC6qc+gIMPpqdZh8mQ.RUN
1aaec0 2b 41 4f 71 47 65 53 6f 44 76 54 30 33 6d 59 6c 6d 74 2b 57 4b 56 6f 61 54 6e 47 68 4c 61 41 53 +AOqGeSoDvT03mYlmt+WKVoaTnGhLaAS
1aaee0 4d 6b 35 4d 43 50 6a 44 53 4e 7a 6f 69 59 59 6b 63 68 55 35 39 6a 39 57 76 65 7a 58 32 66 69 68 Mk5MCPjDSNzoiYYkchU59j9WvezX2fih
1aaf00 48 69 54 48 63 44 6e 6c 6b 0a 48 35 6e 53 57 37 72 2b 66 32 43 2f 72 65 76 6e 50 44 67 70 61 69 HiTHcDnlk.H5nSW7r+f2C/revnPDgpai
1aaf20 2f 6c 6b 51 74 56 2f 2b 78 76 57 4e 55 74 79 64 35 4d 5a 6e 47 50 44 4e 63 45 32 67 66 6d 48 68 /lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHh
1aaf40 6a 6a 76 53 6b 43 71 50 6f 63 34 56 75 35 67 36 68 42 53 4c 77 61 0a 63 59 33 6e 59 75 55 74 73 jjvSkCqPoc4Vu5g6hBSLwa.cY3nYuUts
1aaf60 75 76 66 66 4d 2f 62 71 31 72 4b 4d 66 46 4d 49 76 4d 46 45 2f 65 43 2b 58 4e 35 44 4c 37 58 53 uvffM/bq1rKMfFMIvMFE/eC+XN5DL7XS
1aaf80 78 7a 41 30 52 55 38 6b 30 46 6b 30 65 61 2b 49 78 63 69 41 49 6c 65 48 32 75 6c 72 47 36 6e 53 xzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS
1aafa0 34 7a 74 0a 6f 33 4c 6d 72 32 4e 4e 4c 34 58 53 46 44 57 61 4c 6b 36 4d 36 6a 4b 59 4b 49 61 68 4zt.o3Lmr2NNL4XSFDWaLk6M6jKYKIah
1aafc0 6b 51 6c 42 4f 72 54 68 34 2f 4c 36 38 4d 6b 4b 6f 6b 48 64 71 65 4d 44 78 34 67 56 4f 78 7a 55 kQlBOrTh4/L68MkKokHdqeMDx4gVOxzU
1aafe0 47 70 54 58 6e 32 52 5a 45 6d 30 43 41 77 45 41 0a 41 61 4e 54 4d 46 45 77 44 77 59 44 56 52 30 GpTXn2RZEm0CAwEA.AaNTMFEwDwYDVR0
1ab000 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 53 TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS
1ab020 36 2b 6e 45 6c 65 59 74 58 51 53 55 68 68 67 74 78 36 37 4a 6b 44 6f 73 68 5a 7a 41 64 0a 42 67 6+nEleYtXQSUhhgtx67JkDoshZzAd.Bg
1ab040 4e 56 48 51 34 45 46 67 51 55 75 76 70 78 4a 58 6d 4c 56 30 45 6c 49 59 59 4c 63 65 75 79 5a 41 NVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA
1ab060 36 4c 49 57 63 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 48 6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH
1ab080 35 59 2f 2f 30 31 47 58 32 63 0a 47 45 2b 65 73 43 75 38 6a 6f 77 55 2f 79 79 67 32 6b 64 62 77 5Y//01GX2c.GE+esCu8jowU/yyg2kdbw
1ab0a0 2b 2b 42 4c 61 38 46 36 6e 52 49 57 2f 4d 2b 54 67 66 48 62 63 57 7a 6b 38 38 69 4e 56 79 32 50 ++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P
1ab0c0 33 55 6e 58 77 6d 57 7a 61 44 2b 76 6b 41 4d 58 42 4a 56 2b 4a 4f 43 0a 79 69 6e 70 58 6a 39 57 3UnXwmWzaD+vkAMXBJV+JOC.yinpXj9W
1ab0e0 56 34 73 34 4e 76 64 46 47 6b 77 6f 7a 5a 35 42 75 4f 31 57 54 49 53 6b 51 4d 69 34 73 4b 55 72 V4s4NvdFGkwozZ5BuO1WTISkQMi4sKUr
1ab100 61 58 41 45 61 73 50 34 31 42 49 79 2b 51 37 44 73 64 77 79 68 45 51 73 62 38 74 47 44 2b 70 6d aXAEasP41BIy+Q7DsdwyhEQsb8tGD+pm
1ab120 51 51 39 50 0a 38 56 69 6c 70 67 30 4e 44 32 48 65 70 5a 35 64 66 57 57 68 50 42 66 6e 71 46 56 QQ9P.8Vilpg0ND2HepZ5dfWWhPBfnqFV
1ab140 4f 37 36 44 48 37 63 5a 45 66 31 54 31 6f 2b 43 50 38 48 78 56 49 6f 38 70 74 6f 47 6a 34 57 31 O76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1
1ab160 4f 4c 42 75 41 5a 2b 79 74 49 4a 38 4d 59 6d 48 56 0a 6c 2f 39 44 37 53 33 42 32 6c 30 70 4b 6f OLBuAZ+ytIJ8MYmHV.l/9D7S3B2l0pKo
1ab180 55 2f 72 47 58 75 68 67 38 46 6a 5a 42 66 33 2b 36 66 39 4c 2f 75 48 66 75 59 35 48 2b 51 4b 34 U/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4
1ab1a0 52 34 45 41 35 73 53 56 50 76 46 56 74 6c 52 6b 70 64 72 37 72 37 4f 6e 49 64 7a 66 59 6c 0a 69 R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl.i
1ab1c0 42 36 58 7a 43 47 63 4b 51 45 4e 5a 65 74 58 32 66 4e 58 6c 72 74 49 7a 59 45 3d 0a 2d 2d 2d 2d B6XzCGcKQENZetX2fNXlrtIzYE=.----
1ab1e0 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 72 74 43 6f 6d 20 -END.CERTIFICATE-----..StartCom.
1ab200 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.========
1ab220 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
1ab240 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 68 7a 43 43 42 57 2b GIN.CERTIFICATE-----.MIIHhzCCBW+
1ab260 67 41 77 49 42 41 67 49 42 4c 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB
1ab280 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4a 54 44 45 57 4d 42 51 47 41 31 55 45 43 68 4d 9MQswCQYDVQQGEwJJTDEWMBQGA1UEChM
1ab2a0 4e 0a 55 33 52 68 63 6e 52 44 62 32 30 67 54 48 52 6b 4c 6a 45 72 4d 43 6b 47 41 31 55 45 43 78 N.U3RhcnRDb20gTHRkLjErMCkGA1UECx
1ab2c0 4d 69 55 32 56 6a 64 58 4a 6c 49 45 52 70 5a 32 6c 30 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 MiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaW
1ab2e0 4e 68 64 47 55 67 55 32 6c 6e 62 6d 6c 75 0a 5a 7a 45 70 4d 43 63 47 41 31 55 45 41 78 4d 67 55 NhdGUgU2lnbmlu.ZzEpMCcGA1UEAxMgU
1ab300 33 52 68 63 6e 52 44 62 32 30 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 64 3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBd
1ab320 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 59 77 4f 54 45 33 4d 54 6b 30 0a 4e 6a 4d 33 XRob3JpdHkwHhcNMDYwOTE3MTk0.NjM3
1ab340 57 68 63 4e 4d 7a 59 77 4f 54 45 33 4d 54 6b 30 4e 6a 4d 32 57 6a 42 39 4d 51 73 77 43 51 59 44 WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYD
1ab360 56 51 51 47 45 77 4a 4a 54 44 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 55 33 52 68 63 6e 52 44 VQQGEwJJTDEWMBQGA1UEChMNU3RhcnRD
1ab380 62 32 30 67 54 48 52 6b 0a 4c 6a 45 72 4d 43 6b 47 41 31 55 45 43 78 4d 69 55 32 56 6a 64 58 4a b20gTHRk.LjErMCkGA1UECxMiU2VjdXJ
1ab3a0 6c 49 45 52 70 5a 32 6c 30 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 55 67 55 32 6c lIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2l
1ab3c0 6e 62 6d 6c 75 5a 7a 45 70 4d 43 63 47 41 31 55 45 41 78 4d 67 0a 55 33 52 68 63 6e 52 44 62 32 nbmluZzEpMCcGA1UEAxMg.U3RhcnRDb2
1ab3e0 30 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 48 0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdH
1ab400 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 49 43 44 77 kwggIiMA0GCSqGSIb3DQEBAQUAA4ICDw
1ab420 41 77 0a 67 67 49 4b 41 6f 49 43 41 51 44 42 69 4e 73 4a 76 47 78 47 66 48 69 66 6c 58 75 31 4d Aw.ggIKAoICAQDBiNsJvGxGfHiflXu1M
1ab440 35 44 79 63 6d 4c 57 77 54 59 67 49 69 52 65 7a 75 6c 33 38 6b 4d 4b 6f 67 5a 6b 70 4d 79 4f 4e 5DycmLWwTYgIiRezul38kMKogZkpMyON
1ab460 76 67 34 35 69 50 77 62 6d 32 78 50 4e 31 79 0a 6f 34 55 63 6f 64 4d 39 74 44 4d 72 30 79 2b 76 vg45iPwbm2xPN1y.o4UcodM9tDMr0y+v
1ab480 2f 75 71 77 51 56 6c 6e 74 73 51 47 66 51 71 65 64 49 58 57 65 55 79 41 4e 33 72 66 4f 51 56 53 /uqwQVlntsQGfQqedIXWeUyAN3rfOQVS
1ab4a0 57 66 66 30 47 30 5a 44 70 4e 4b 46 68 64 4c 44 63 66 4e 31 59 6a 53 36 4c 49 70 2f 0a 48 6f 2f Wff0G0ZDpNKFhdLDcfN1YjS6LIp/.Ho/
1ab4c0 75 37 54 54 51 45 63 65 57 7a 56 49 39 75 6a 50 57 33 55 33 65 43 7a 74 4b 53 35 2f 43 4a 69 2f u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/
1ab4e0 36 74 52 59 63 63 6a 56 33 79 6a 78 64 35 73 72 68 4a 6f 73 61 4e 6e 5a 63 41 64 74 30 46 43 58 6tRYccjV3yjxd5srhJosaNnZcAdt0FCX
1ab500 2b 37 62 57 67 69 41 2f 64 0a 65 4d 6f 74 48 77 65 58 4d 41 45 74 63 6e 6e 36 52 74 59 54 4b 71 +7bWgiA/d.eMotHweXMAEtcnn6RtYTKq
1ab520 69 35 70 71 75 44 53 52 33 6c 38 75 2f 64 35 41 47 4f 47 41 71 50 59 31 4d 57 68 57 4b 70 44 68 i5pquDSR3l8u/d5AGOGAqPY1MWhWKpDh
1ab540 6b 36 7a 4c 56 6d 70 73 4a 72 64 41 66 6b 4b 2b 46 32 50 72 52 74 0a 32 50 5a 45 34 58 4e 69 48 k6zLVmpsJrdAfkK+F2PrRt.2PZE4XNiH
1ab560 7a 76 45 76 71 42 54 56 69 56 73 55 51 6e 33 71 71 76 4b 76 33 62 39 62 5a 76 7a 6e 64 75 2f 50 zvEvqBTViVsUQn3qqvKv3b9bZvzndu/P
1ab580 57 61 38 44 46 61 71 72 35 68 49 6c 54 70 4c 33 36 64 59 55 4e 6b 34 64 61 6c 62 36 6b 4d 4d 41 Wa8DFaqr5hIlTpL36dYUNk4dalb6kMMA
1ab5a0 76 2b 5a 0a 36 2b 68 73 54 58 42 62 4b 57 57 63 33 61 70 64 7a 4b 38 42 4d 65 77 4d 36 39 4b 4e v+Z.6+hsTXBbKWWc3apdzK8BMewM69KN
1ab5c0 36 4f 71 63 65 2b 5a 75 39 79 64 6d 44 42 70 49 31 32 35 43 34 7a 2f 65 49 54 35 37 34 51 31 77 6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w
1ab5e0 2b 32 4f 71 71 47 77 61 56 4c 52 63 4a 58 72 4a 0a 6f 73 6d 4c 46 71 61 37 4c 48 34 58 58 67 56 +2OqqGwaVLRcJXrJ.osmLFqa7LH4XXgV
1ab600 4e 57 47 34 53 48 51 48 75 45 68 41 4e 78 6a 4a 2f 47 50 2f 38 39 50 72 4e 62 70 48 6f 4e 6b 6d NWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm
1ab620 2b 47 6b 68 70 69 38 4b 57 54 52 6f 53 73 6d 6b 58 77 51 71 51 31 76 70 35 49 6b 69 2f 0a 75 6e +Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/.un
1ab640 74 70 2b 48 44 48 2b 6e 6f 33 32 4e 67 4e 30 6e 5a 50 56 2f 2b 51 74 2b 4f 52 30 74 33 76 77 6d tp+HDH+no32NgN0nZPV/+Qt+OR0t3vwm
1ab660 43 33 5a 7a 72 64 2f 71 71 63 38 4e 53 4c 66 33 49 69 7a 73 61 66 6c 37 62 34 72 34 71 67 45 4b C3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEK
1ab680 6a 5a 2b 78 6a 47 74 72 56 63 0a 55 6a 79 4a 74 68 6b 71 63 77 45 4b 44 77 4f 7a 45 6d 44 79 65 jZ+xjGtrVc.UjyJthkqcwEKDwOzEmDye
1ab6a0 69 2b 42 32 36 4e 75 2f 79 59 77 6c 2f 57 4c 33 59 6c 58 74 71 30 39 73 36 38 72 78 62 64 32 41 i+B26Nu/yYwl/WL3YlXtq09s68rxbd2A
1ab6c0 76 43 6c 31 69 75 61 68 68 51 71 63 76 62 6a 4d 34 78 64 43 55 73 54 0a 33 37 75 4d 64 42 4e 53 vCl1iuahhQqcvbjM4xdCUsT.37uMdBNS
1ab6e0 53 77 49 44 41 51 41 42 6f 34 49 43 45 44 43 43 41 67 77 77 44 77 59 44 56 52 30 54 41 51 48 2f SwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/
1ab700 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 59 77 BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
1ab720 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 45 34 4c 37 78 71 6b 51 46 75 6c 46 32 6d 48 4d 4d 6f HQYD.VR0OBBYEFE4L7xqkQFulF2mHMMo
1ab740 30 61 45 50 51 51 61 37 79 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 45 34 4c 37 78 71 0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xq
1ab760 6b 51 46 75 6c 46 32 6d 48 4d 4d 6f 30 61 45 50 51 0a 51 61 37 79 4d 49 49 42 57 67 59 44 56 52 kQFulF2mHMMo0aEPQ.Qa7yMIIBWgYDVR
1ab780 30 67 42 49 49 42 55 54 43 43 41 55 30 77 67 67 46 4a 42 67 73 72 42 67 45 45 41 59 47 31 4e 77 0gBIIBUTCCAU0wggFJBgsrBgEEAYG1Nw
1ab7a0 45 42 41 54 43 43 41 54 67 77 4c 67 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 49 6d 68 30 0a 64 EBATCCATgwLgYIKwYBBQUHAgEWImh0.d
1ab7c0 48 41 36 4c 79 39 33 64 33 63 75 63 33 52 68 63 6e 52 7a 63 32 77 75 59 32 39 74 4c 33 42 76 62 HA6Ly93d3cuc3RhcnRzc2wuY29tL3Bvb
1ab7e0 47 6c 6a 65 53 35 77 5a 47 59 77 4e 41 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 4b 47 68 30 64 GljeS5wZGYwNAYIKwYBBQUHAgEWKGh0d
1ab800 48 41 36 4c 79 39 33 64 33 63 75 0a 63 33 52 68 63 6e 52 7a 63 32 77 75 59 32 39 74 4c 32 6c 75 HA6Ly93d3cu.c3RhcnRzc2wuY29tL2lu
1ab820 64 47 56 79 62 57 56 6b 61 57 46 30 5a 53 35 77 5a 47 59 77 67 63 38 47 43 43 73 47 41 51 55 46 dGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUF
1ab840 42 77 49 43 4d 49 48 43 4d 43 63 57 49 46 4e 30 59 58 4a 30 49 45 4e 76 0a 62 57 31 6c 63 6d 4e BwICMIHCMCcWIFN0YXJ0IENv.bW1lcmN
1ab860 70 59 57 77 67 4b 46 4e 30 59 58 4a 30 51 32 39 74 4b 53 42 4d 64 47 51 75 4d 41 4d 43 41 51 45 pYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQE
1ab880 61 67 5a 5a 4d 61 57 31 70 64 47 56 6b 49 45 78 70 59 57 4a 70 62 47 6c 30 65 53 77 67 63 6d 56 agZZMaW1pdGVkIExpYWJpbGl0eSwgcmV
1ab8a0 68 5a 43 42 30 0a 61 47 55 67 63 32 56 6a 64 47 6c 76 62 69 41 71 54 47 56 6e 59 57 77 67 54 47 hZCB0.aGUgc2VjdGlvbiAqTGVnYWwgTG
1ab8c0 6c 74 61 58 52 68 64 47 6c 76 62 6e 4d 71 49 47 39 6d 49 48 52 6f 5a 53 42 54 64 47 46 79 64 45 ltaXRhdGlvbnMqIG9mIHRoZSBTdGFydE
1ab8e0 4e 76 62 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 0a 61 57 39 75 49 45 46 31 64 47 68 76 63 NvbSBDZXJ0aWZpY2F0.aW9uIEF1dGhvc
1ab900 6d 6c 30 65 53 42 51 62 32 78 70 59 33 6b 67 59 58 5a 68 61 57 78 68 59 6d 78 6c 49 47 46 30 49 ml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0I
1ab920 47 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 33 52 68 63 6e 52 7a 63 32 77 75 59 32 39 74 0a Gh0dHA6Ly93d3cuc3RhcnRzc2wuY29t.
1ab940 4c 33 42 76 62 47 6c 6a 65 53 35 77 5a 47 59 77 45 51 59 4a 59 49 5a 49 41 59 62 34 51 67 45 42 L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEB
1ab960 42 41 51 44 41 67 41 48 4d 44 67 47 43 57 43 47 53 41 47 47 2b 45 49 42 44 51 51 72 46 69 6c 54 BAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
1ab980 64 47 46 79 64 45 4e 76 62 53 42 47 0a 63 6d 56 6c 49 46 4e 54 54 43 42 44 5a 58 4a 30 61 57 5a dGFydENvbSBG.cmVlIFNTTCBDZXJ0aWZ
1ab9a0 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 4e 42 67 6b 71 68 6b 69 pY2F0aW9uIEF1dGhvcml0eTANBgkqhki
1ab9c0 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 6a 6f 2f 6e 33 4a 52 35 0a 66 50 47 46 66 35 G9w0BAQsFAAOCAgEAjo/n3JR5.fPGFf5
1ab9e0 39 4a 62 32 76 4b 58 66 75 4d 2f 67 54 46 77 57 4c 52 66 55 4b 4b 76 46 4f 33 6c 41 4e 6d 4d 44 9Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD
1aba00 2b 78 35 77 71 6e 55 43 42 56 4a 58 39 32 65 68 51 4e 36 77 51 4f 51 4f 59 2b 32 49 69 72 42 79 +x5wqnUCBVJX92ehQN6wQOQOY+2IirBy
1aba20 65 44 71 58 57 6d 0a 4e 33 50 48 2f 55 76 53 54 61 30 58 51 4d 68 47 76 6a 74 2f 55 66 7a 44 74 eDqXWm.N3PH/UvSTa0XQMhGvjt/UfzDt
1aba40 67 55 78 33 4d 32 46 49 6b 35 78 74 2f 4a 78 58 72 41 61 78 72 71 54 69 33 69 53 53 6f 58 34 65 gUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4e
1aba60 41 2b 44 2f 69 2b 74 4c 50 66 6b 70 4c 73 74 30 4f 63 4e 0a 4f 72 67 2b 7a 76 5a 34 39 71 35 48 A+D/i+tLPfkpLst0OcN.Org+zvZ49q5H
1aba80 4a 4d 71 6a 4e 54 62 4f 78 38 61 48 6d 4e 72 73 2b 2b 6d 79 7a 69 65 62 69 4d 4d 45 6f 66 59 4c JMqjNTbOx8aHmNrs++myziebiMMEofYL
1abaa0 57 57 69 76 79 64 73 51 44 30 33 32 5a 47 4e 63 70 52 4a 76 6b 72 4b 54 6c 4d 65 49 46 77 36 54 WWivydsQD032ZGNcpRJvkrKTlMeIFw6T
1abac0 0a 74 6e 35 69 69 35 42 2f 71 30 36 66 2f 4f 4e 31 46 45 38 71 4d 74 39 62 44 65 44 31 65 35 4d .tn5ii5B/q06f/ON1FE8qMt9bDeD1e5M
1abae0 4e 71 36 48 50 68 2b 47 6c 42 45 58 6f 50 42 4b 6c 43 63 57 77 30 62 64 54 38 32 41 55 75 6f 56 Nq6HPh+GlBEXoPBKlCcWw0bdT82AUuoV
1abb00 70 61 69 46 38 48 33 56 68 46 79 41 58 0a 65 32 77 37 51 53 6c 63 34 61 78 61 30 63 32 4d 6d 2b paiF8H3VhFyAX.e2w7QSlc4axa0c2Mm+
1abb20 74 67 48 52 6e 73 39 2b 57 77 32 76 6c 35 47 4b 56 46 50 30 6c 44 56 39 4c 64 4a 4e 55 73 6f 2f tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/
1abb40 32 52 6a 53 65 31 35 65 73 55 42 70 70 4d 65 79 47 37 4f 71 30 77 42 68 6a 41 0a 32 4d 46 72 4c 2RjSe15esUBppMeyG7Oq0wBhjA.2MFrL
1abb60 48 39 5a 58 46 32 52 73 58 41 69 56 2b 75 4b 61 30 68 4b 31 51 38 70 37 4d 5a 41 77 43 2b 49 54 H9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+IT
1abb80 47 67 42 46 33 66 30 4a 42 6c 50 76 66 72 68 73 69 41 68 53 39 30 61 32 43 6c 39 71 72 6a 65 56 GgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeV
1abba0 4f 77 68 56 59 42 73 0a 48 76 55 77 79 4b 4d 51 35 62 4c 6d 4b 68 51 78 77 34 55 74 6a 4a 69 78 OwhVYBs.HvUwyKMQ5bLmKhQxw4UtjJix
1abbc0 68 6c 70 50 69 56 6b 74 75 63 66 33 48 4d 69 4b 66 38 43 64 42 55 72 6d 51 6b 39 69 6f 32 30 70 hlpPiVktucf3HMiKf8CdBUrmQk9io20p
1abbe0 70 42 2b 46 71 39 76 6c 67 63 69 74 4b 6a 31 4d 58 56 75 45 0a 4a 6e 48 45 68 56 35 78 4a 4d 71 pB+Fq9vlgcitKj1MXVuE.JnHEhV5xJMq
1abc00 6c 47 32 7a 59 59 64 4d 61 34 46 54 62 7a 72 71 70 4d 72 55 69 39 6e 4e 42 43 56 32 34 46 31 30 lG2zYYdMa4FTbzrqpMrUi9nNBCV24F10
1abc20 4f 44 35 6d 51 31 6b 66 61 62 77 6f 36 59 69 67 55 5a 34 4c 5a 38 64 43 41 57 5a 76 4c 4d 64 69 OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdi
1abc40 62 0a 44 34 78 33 54 72 56 6f 69 76 4a 73 39 69 51 4f 4c 57 78 77 78 58 50 52 33 68 54 51 63 59 b.D4x3TrVoivJs9iQOLWxwxXPR3hTQcY
1abc60 2b 32 30 33 73 43 39 75 4f 34 31 41 6c 75 61 35 35 31 68 44 6e 6d 66 79 57 6c 38 6b 67 41 77 4b +203sC9uO41Alua551hDnmfyWl8kgAwK
1abc80 51 42 32 6a 38 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 QB2j8=.-----END.CERTIFICATE-----
1abca0 0a 0a 53 74 61 72 74 43 6f 6d 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 ..StartCom.Certification.Authori
1abcc0 74 79 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 3d ty.G2.==========================
1abce0 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
1abd00 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 7a 43 43 41 30 75 67 41 77 49 42 41 67 49 42 4f 7a 41 4e 42 67 -----.MIIFYzCCA0ugAwIBAgIBOzANBg
1abd20 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 54 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 kqhkiG9w0BAQsFADBTMQswCQYDVQQGEw
1abd40 4a 4a 54 44 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 0a 55 33 52 68 63 6e 52 44 62 32 30 67 54 JJTDEWMBQGA1UEChMN.U3RhcnRDb20gT
1abd60 48 52 6b 4c 6a 45 73 4d 43 6f 47 41 31 55 45 41 78 4d 6a 55 33 52 68 63 6e 52 44 62 32 30 67 51 HRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ
1abd80 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 48 6b 67 0a 2VydGlmaWNhdGlvbiBBdXRob3JpdHkg.
1abda0 52 7a 49 77 48 68 63 4e 4d 54 41 77 4d 54 41 78 4d 44 45 77 4d 44 41 78 57 68 63 4e 4d 7a 6b 78 RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkx
1abdc0 4d 6a 4d 78 4d 6a 4d 31 4f 54 41 78 57 6a 42 54 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4a MjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJ
1abde0 54 44 45 57 4d 42 51 47 41 31 55 45 0a 43 68 4d 4e 55 33 52 68 63 6e 52 44 62 32 30 67 54 48 52 TDEWMBQGA1UE.ChMNU3RhcnRDb20gTHR
1abe00 6b 4c 6a 45 73 4d 43 6f 47 41 31 55 45 41 78 4d 6a 55 33 52 68 63 6e 52 44 62 32 30 67 51 32 56 kLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2V
1abe20 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 0a 64 48 6b 67 52 7a ydGlmaWNhdGlvbiBBdXRob3Jp.dHkgRz
1abe40 49 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 IwggIiMA0GCSqGSIb3DQEBAQUAA4ICDw
1abe60 41 77 67 67 49 4b 41 6f 49 43 41 51 43 32 69 54 5a 62 42 37 63 67 4e 72 32 43 75 2b 45 57 49 41 AwggIKAoICAQC2iTZbB7cgNr2Cu+EWIA
1abe80 4f 56 65 71 38 4f 0a 6f 31 58 4a 4a 5a 6c 4b 78 64 42 57 51 59 65 51 54 53 46 67 70 42 53 48 4f OVeq8O.o1XJJZlKxdBWQYeQTSFgpBSHO
1abea0 38 33 39 73 6a 36 30 5a 77 4e 71 37 65 45 50 53 38 43 52 68 58 42 46 34 45 4b 65 33 69 6b 6a 31 839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1
1abec0 41 45 4e 6f 42 42 35 75 4e 73 44 76 66 4f 70 4c 39 48 47 0a 34 41 2f 4c 6e 6f 6f 55 43 72 69 39 AENoBB5uNsDvfOpL9HG.4A/LnooUCri9
1abee0 39 6c 5a 69 38 63 56 79 74 6a 49 6c 32 62 4c 7a 76 57 58 46 44 53 78 75 31 5a 4a 76 47 49 73 41 9lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsA
1abf00 51 52 53 43 62 30 41 67 4a 6e 6f 6f 44 2f 55 65 66 79 66 33 6c 4c 45 33 50 62 66 48 6b 66 66 69 QRSCb0AgJnooD/Uefyf3lLE3PbfHkffi
1abf20 0a 41 65 7a 39 6c 49 6e 68 7a 47 37 54 4e 74 59 4b 47 58 6d 75 31 7a 53 43 5a 66 39 38 51 72 75 .Aez9lInhzG7TNtYKGXmu1zSCZf98Qru
1abf40 32 33 51 75 6d 4e 4b 39 4c 59 50 35 2f 51 30 6b 47 69 34 78 44 75 46 62 79 32 58 38 68 51 78 66 23QumNK9LYP5/Q0kGi4xDuFby2X8hQxf
1abf60 71 70 30 69 56 41 58 56 31 36 69 75 6c 0a 51 35 58 71 46 59 53 64 43 49 30 6d 62 6c 57 62 71 39 qp0iVAXV16iul.Q5XqFYSdCI0mblWbq9
1abf80 7a 53 4f 64 49 78 48 57 44 69 72 4d 78 57 52 53 54 31 48 46 53 72 37 6f 62 64 6c 6a 4b 46 2b 45 zSOdIxHWDirMxWRST1HFSr7obdljKF+E
1abfa0 78 50 36 4a 56 32 74 67 58 64 4e 69 4e 6e 76 50 38 56 34 73 6f 37 35 71 62 73 0a 4f 2b 77 6d 45 xP6JV2tgXdNiNnvP8V4so75qbs.O+wmE
1abfc0 54 52 49 6a 66 61 41 4b 78 6f 6a 41 75 75 4b 48 44 70 32 4b 6e 74 57 46 68 78 79 4b 72 4f 71 34 TRIjfaAKxojAuuKHDp2KntWFhxyKrOq4
1abfe0 32 43 6c 41 4a 38 45 6d 2b 4a 76 48 68 52 59 57 36 56 73 69 31 67 38 77 37 70 4f 4f 6c 7a 33 34 2ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34
1ac000 5a 59 72 50 75 38 48 0a 76 4b 54 6c 58 63 78 4e 6e 77 33 68 33 4b 71 37 34 57 34 61 37 49 2f 68 ZYrPu8H.vKTlXcxNnw3h3Kq74W4a7I/h
1ac020 74 6b 78 4e 65 58 4a 64 46 7a 55 4c 48 64 66 42 52 39 71 57 4a 4f 44 51 63 71 68 61 58 32 59 74 tkxNeXJdFzULHdfBR9qWJODQcqhaX2Yt
1ac040 45 4e 77 76 4b 68 4f 75 4a 76 34 4b 48 42 6e 4d 30 44 34 4c 0a 6e 4d 67 4a 4c 76 6c 62 6c 6e 70 ENwvKhOuJv4KHBnM0D4L.nMgJLvlblnp
1ac060 48 6e 4f 6c 36 38 77 56 51 64 4a 56 7a 6e 6a 41 4a 38 35 65 43 58 75 61 50 4f 51 67 65 57 65 55 HnOl68wVQdJVznjAJ85eCXuaPOQgeWeU
1ac080 31 46 45 49 54 2f 77 43 63 39 37 36 71 55 4d 2f 69 55 55 6a 58 75 47 2b 76 2b 45 35 2b 4d 35 69 1FEIT/wCc976qUM/iUUjXuG+v+E5+M5i
1ac0a0 53 0a 46 47 49 36 64 57 50 50 65 2f 72 65 67 6a 75 70 75 7a 6e 69 78 4c 30 73 41 41 37 49 46 36 S.FGI6dWPPe/regjupuznixL0sAA7IF6
1ac0c0 77 54 37 30 30 6c 6a 74 69 7a 6b 43 2b 70 32 69 6c 39 48 61 39 30 4f 72 49 6e 77 4d 45 65 50 6e wT700ljtizkC+p2il9Ha90OrInwMEePn
1ac0e0 57 6a 46 71 6d 76 65 69 4a 64 6e 78 4d 61 0a 7a 36 65 67 36 2b 4f 47 43 74 50 39 35 70 61 56 31 WjFqmveiJdnxMa.z6eg6+OGCtP95paV1
1ac100 79 50 49 4e 39 33 45 66 4b 6f 32 72 4a 67 61 45 72 48 67 54 75 69 78 4f 2f 58 57 62 2f 45 77 31 yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1
1ac120 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 0a 42 54 41 44 wIDAQABo0IwQDAPBgNVHRMBAf8E.BTAD
1ac140 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 56 AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
1ac160 48 51 34 45 46 67 51 55 53 38 57 30 51 47 75 74 48 4c 4f 6c 48 47 56 75 52 6a 61 4a 68 77 55 4d HQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUM
1ac180 44 72 59 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 48 4e DrYwDQYJ.KoZIhvcNAQELBQADggIBAHN
1ac1a0 58 50 79 7a 56 6c 54 4a 2b 4e 39 75 57 6b 75 73 5a 58 6e 35 54 35 30 48 73 45 62 5a 48 37 37 58 XPyzVlTJ+N9uWkusZXn5T50HsEbZH77X
1ac1c0 65 37 58 52 63 78 66 47 4f 53 65 44 38 62 70 6b 54 7a 5a 2b 4b 0a 32 73 30 36 43 74 67 36 57 67 e7XRcxfGOSeD8bpkTzZ+K.2s06Ctg6Wg
1ac1e0 6b 2f 58 7a 54 51 4c 77 50 53 5a 68 30 61 76 5a 79 51 4e 38 67 4d 6a 67 64 61 6c 45 56 47 4b 75 k/XzTQLwPSZh0avZyQN8gMjgdalEVGKu
1ac200 61 2b 65 74 71 68 71 61 52 70 45 70 4b 77 66 54 62 55 52 49 66 58 55 66 45 70 59 39 5a 31 7a 52 a+etqhqaRpEpKwfTbURIfXUfEpY9Z1zR
1ac220 62 6b 0a 4a 34 6b 64 2b 4d 49 79 53 50 33 62 6d 64 43 50 58 31 52 30 7a 4b 78 6e 4e 42 46 69 32 bk.J4kd+MIySP3bmdCPX1R0zKxnNBFi2
1ac240 51 77 4b 4e 34 66 52 6f 78 64 49 6a 74 49 58 48 66 62 58 2f 64 74 6c 36 2f 32 6f 31 50 58 57 54 QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT
1ac260 36 52 62 64 65 6a 46 30 6d 43 79 32 77 6c 2b 0a 4a 59 74 37 75 6c 4b 53 6e 6a 37 6f 78 58 65 68 6RbdejF0mCy2wl+.JYt7ulKSnj7oxXeh
1ac280 50 4f 42 4b 63 32 74 68 7a 34 62 63 51 2f 2f 2f 49 66 34 6a 58 53 52 4b 39 64 4e 74 44 32 49 45 POBKc2thz4bcQ///If4jXSRK9dNtD2IE
1ac2a0 42 56 65 43 32 6d 36 6b 4d 79 56 35 53 79 35 55 47 59 76 4d 4c 44 30 77 36 64 45 47 0a 2f 2b 67 BVeC2m6kMyV5Sy5UGYvMLD0w6dEG./+g
1ac2c0 79 52 72 36 31 4d 33 5a 33 71 41 46 64 6c 73 48 42 31 62 36 75 4a 63 44 4a 48 67 6f 4a 49 49 69 yRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIi
1ac2e0 68 44 73 6e 7a 62 30 32 43 56 41 41 67 70 39 4b 50 35 44 6c 55 46 79 36 4e 48 72 67 62 75 78 75 hDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu
1ac300 39 6d 6b 34 37 45 44 54 63 0a 6e 49 68 54 37 36 49 78 57 31 68 50 6b 57 4c 49 77 70 71 61 7a 52 9mk47EDTc.nIhT76IxW1hPkWLIwpqazR
1ac320 56 64 4f 4b 6e 57 76 76 67 54 74 5a 38 53 61 66 4a 51 59 71 7a 37 46 7a 66 30 37 72 68 31 5a 32 VdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2
1ac340 41 51 2b 34 4e 51 2b 55 53 31 64 5a 78 41 46 37 4c 2b 2f 58 6c 64 0a 62 6c 68 59 58 7a 44 38 41 AQ+4NQ+US1dZxAF7L+/Xld.blhYXzD8A
1ac360 4b 36 76 4d 38 45 4f 54 6d 79 36 70 36 61 68 66 7a 4c 62 4f 4f 43 78 63 68 63 4b 4b 35 48 73 61 K6vM8EOTmy6p6ahfzLbOOCxchcKK5Hsa
1ac380 6d 4d 6d 37 59 6e 55 65 4d 78 30 48 67 58 34 61 2f 36 4d 61 6e 59 35 4b 61 35 6c 49 78 4b 56 43 mMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVC
1ac3a0 43 49 63 0a 6c 38 35 62 42 75 34 4d 34 72 75 38 48 30 53 54 39 74 67 34 52 51 55 68 37 65 53 74 CIc.l85bBu4M4ru8H0ST9tg4RQUh7eSt
1ac3c0 71 78 4b 32 41 36 52 43 4c 69 33 45 43 54 6f 44 5a 32 6d 45 6d 75 46 5a 6b 49 6f 6f 68 64 56 64 qxK2A6RCLi3ECToDZ2mEmuFZkIoohdVd
1ac3e0 64 4c 48 52 44 69 42 59 6d 78 4f 6c 73 47 4f 6d 0a 37 58 74 48 2f 55 56 56 4d 4b 54 75 6d 74 54 dLHRDiBYmxOlsGOm.7XtH/UVVMKTumtT
1ac400 6d 34 6f 66 76 6d 4d 6b 79 67 68 45 70 49 72 77 41 43 6a 46 65 4c 51 2f 41 6a 75 6c 72 73 6f 38 m4ofvmMkyghEpIrwACjFeLQ/Ajulrso8
1ac420 75 42 74 6a 52 6b 63 66 47 45 76 52 4d 2f 54 41 58 77 38 48 61 4f 46 76 6a 71 65 72 6d 0a 6f 62 uBtjRkcfGEvRM/TAXw8HaOFvjqerm.ob
1ac440 70 35 37 33 50 59 74 6c 4e 58 4c 66 62 51 34 64 64 49 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 p573PYtlNXLfbQ4ddI.-----END.CERT
1ac460 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 32 20 52 6f IFICATE-----..Buypass.Class.2.Ro
1ac480 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.=======================.--
1ac4a0 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
1ac4c0 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
1ac4e0 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
1ac500 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
1ac520 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
1ac540 33 4d 67 4d 69 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 3MgMiBSb290IENBMB4X.DTEwMTAyNjA4
1ac560 4d 7a 67 77 4d 31 6f 58 44 54 51 77 4d 54 41 79 4e 6a 41 34 4d 7a 67 77 4d 31 6f 77 54 6a 45 4c MzgwM1oXDTQwMTAyNjA4MzgwM1owTjEL
1ac580 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
1ac5a0 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
1ac5c0 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 49 67 55 6d 39 DVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9
1ac5e0 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
1ac600 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4e 66 48 58 76 66 42 42 39 52 33 2b 30 ADggIPADCCAgoCggIBANfHXvfBB9R3+0
1ac620 4d 68 39 50 54 31 61 65 54 75 4d 67 48 62 6f 34 59 66 35 46 6b 4e 75 75 64 31 0a 67 31 4c 72 36 Mh9PT1aeTuMgHbo4Yf5FkNuud1.g1Lr6
1ac640 68 78 68 46 55 69 37 48 51 66 4b 6a 4b 36 77 33 4a 61 64 36 73 4e 67 6b 6f 61 43 4b 48 4f 63 56 hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcV
1ac660 67 62 2f 53 32 54 77 44 43 6f 33 53 62 58 6c 7a 77 78 38 37 76 46 4b 75 33 4d 77 5a 66 50 56 4c gb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL
1ac680 34 4f 32 66 75 50 6e 0a 39 5a 36 72 59 50 6e 54 38 5a 32 53 64 49 72 6b 48 4a 61 73 57 34 44 70 4O2fuPn.9Z6rYPnT8Z2SdIrkHJasW4Dp
1ac6a0 74 66 51 78 68 36 4e 52 2f 4d 64 2b 6f 57 2b 4f 55 33 66 55 6c 38 46 56 4d 35 49 2b 47 43 39 31 tfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91
1ac6c0 31 4b 32 47 53 63 75 56 72 31 51 47 62 4e 67 47 45 34 31 62 0a 2f 2b 45 6d 47 56 6e 41 4a 4c 71 1K2GScuVr1QGbNgGE41b./+EmGVnAJLq
1ac6e0 42 63 58 6d 51 52 46 42 6f 4a 4a 52 66 75 4c 4d 52 38 53 6c 42 59 61 4e 42 79 79 4d 32 31 63 48 BcXmQRFBoJJRfuLMR8SlBYaNByyM21cH
1ac700 78 4d 6c 41 51 54 6e 2f 30 68 70 50 73 68 4e 4f 4f 76 45 75 2f 58 41 46 4f 42 7a 33 63 46 49 71 xMlAQTn/0hpPshNOOvEu/XAFOBz3cFIq
1ac720 55 0a 43 71 54 71 63 2f 73 4c 55 65 67 54 42 78 6a 36 44 76 45 72 30 56 51 56 66 54 7a 68 39 37 U.CqTqc/sLUegTBxj6DvEr0VQVfTzh97
1ac740 51 5a 51 6d 64 69 58 6e 66 67 6f 6c 58 73 74 74 6c 70 46 39 55 36 72 30 54 74 53 73 57 65 35 48 QZQmdiXnfgolXsttlpF9U6r0TtSsWe5H
1ac760 6f 6e 66 4f 56 31 31 36 72 4c 4a 65 66 66 0a 61 77 72 62 44 30 32 54 54 71 69 67 7a 58 73 75 38 onfOV116rLJeff.awrbD02TTqigzXsu8
1ac780 6c 6b 42 61 72 63 4e 75 41 65 42 66 6f 73 34 47 7a 6a 6d 43 6c 65 5a 50 65 34 68 36 4b 50 31 44 lkBarcNuAeBfos4GzjmCleZPe4h6KP1D
1ac7a0 42 62 64 69 2b 77 30 6a 70 77 71 48 41 41 56 46 34 31 6f 67 39 4a 77 6e 78 67 49 0a 7a 52 46 6f Bbdi+w0jpwqHAAVF41og9JwnxgI.zRFo
1ac7c0 31 63 6c 72 55 73 33 45 52 6f 2f 63 74 66 50 59 56 33 4d 65 36 5a 51 35 42 4c 2f 54 33 6a 6a 65 1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jje
1ac7e0 74 46 50 73 61 52 79 69 66 73 53 50 35 42 74 77 72 66 4b 69 2b 66 76 33 46 6d 52 6d 61 5a 39 4a tFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9J
1ac800 55 61 4c 69 46 52 68 6e 0a 42 6b 70 2f 31 57 79 31 54 62 4d 7a 34 47 48 72 58 62 37 70 6d 41 38 UaLiFRhn.Bkp/1Wy1TbMz4GHrXb7pmA8
1ac820 79 31 78 31 4c 50 43 35 61 41 56 4b 52 43 66 4c 66 36 6f 33 59 42 6b 42 6a 71 68 48 6b 2f 73 4d y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM
1ac840 33 6e 68 52 53 50 2f 54 69 7a 50 4a 68 6b 39 48 39 5a 32 76 58 0a 55 71 36 2f 61 4b 74 41 51 36 3nhRSP/TizPJhk9H9Z2vX.Uq6/aKtAQ6
1ac860 42 58 4e 56 4e 34 38 46 50 34 59 55 49 48 5a 4d 62 58 62 35 74 4d 4f 41 31 6a 72 47 4b 76 4e 6f BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNo
1ac880 75 69 63 77 6f 4e 39 53 47 39 64 4b 70 4e 36 6e 49 44 53 64 76 48 58 78 31 69 59 38 66 39 33 5a uicwoN9SG9dKpN6nIDSdvHXx1iY8f93Z
1ac8a0 48 73 0a 4d 2b 37 31 62 62 52 75 4d 47 6a 65 79 4e 59 6d 73 48 56 65 65 37 51 48 49 4a 69 68 64 Hs.M+71bbRuMGjeyNYmsHVee7QHIJihd
1ac8c0 6a 4b 34 54 57 78 50 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 jK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/
1ac8e0 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 4d 6d 41 64 2b 42 69 wQFMAMBAf8wHQYD.VR0OBBYEFMmAd+Bi
1ac900 6b 6f 4c 31 52 70 7a 7a 75 76 64 4d 77 39 36 34 6f 36 30 35 4d 41 34 47 41 31 55 64 44 77 45 42 koL1RpzzuvdMw964o605MA4GA1UdDwEB
1ac920 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
1ac940 43 41 67 45 41 55 31 38 68 39 62 71 77 4f 6c 49 35 4c 4a 4b 77 62 41 44 4a 37 38 34 67 37 77 62 CAgEAU18h9bqwOlI5LJKwbADJ784g7wb
1ac960 79 6c 70 37 70 70 48 52 2f 65 68 62 38 74 2f 57 32 2b 78 55 62 50 36 75 6d 77 48 4a 64 45 4c 46 ylp7ppHR/ehb8t/W2+xUbP6umwHJdELF
1ac980 78 37 72 78 50 34 36 32 73 0a 41 32 30 75 63 53 36 76 78 4f 4f 74 6f 37 30 4d 45 61 65 30 2f 30 x7rxP462s.A20ucS6vxOOto70MEae0/0
1ac9a0 71 79 65 78 41 51 48 36 64 58 51 62 4c 41 72 76 51 73 57 64 5a 48 45 49 6a 7a 49 56 45 70 4d 4d qyexAQH6dXQbLArvQsWdZHEIjzIVEpMM
1ac9c0 70 67 68 71 39 47 71 78 33 74 4f 6c 75 77 6c 4e 35 45 34 30 45 49 0a 6f 73 48 73 48 64 62 39 54 pghq9Gqx3tOluwlN5E40EI.osHsHdb9T
1ac9e0 37 62 57 52 39 41 55 43 38 72 6d 79 72 56 37 64 33 35 42 48 31 36 44 78 37 61 4d 4f 5a 61 77 50 7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP
1aca00 35 61 42 51 57 39 67 6b 4f 4c 6f 2b 66 73 69 63 64 6c 39 73 7a 31 47 76 37 53 45 72 35 41 63 44 5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD
1aca20 34 38 53 0a 61 71 2f 76 37 68 35 36 72 67 4a 4b 69 68 63 72 64 76 36 73 56 49 6b 6b 4c 45 38 2f 48S.aq/v7h56rgJKihcrdv6sVIkkLE8/
1aca40 74 72 4b 6e 54 6f 79 6f 6b 5a 66 37 4b 63 5a 37 58 43 32 35 79 32 61 32 74 36 68 62 45 6c 47 46 trKnToyokZf7KcZ7XC25y2a2t6hbElGF
1aca60 74 51 6c 2b 59 6e 68 77 2f 71 6c 71 59 4c 59 64 0a 44 6e 6b 4d 2f 63 72 71 4a 49 42 79 77 35 63 tQl+Ynhw/qlqYLYd.DnkM/crqJIByw5c
1aca80 2f 38 6e 65 72 51 79 49 4b 78 2b 75 32 44 49 53 43 4c 49 42 72 51 59 6f 49 77 4f 75 6c 61 39 2b /8nerQyIKx+u2DISCLIBrQYoIwOula9+
1acaa0 5a 45 73 75 4b 31 56 36 41 44 4a 48 67 4a 67 67 32 53 4d 58 36 4f 42 45 31 2f 79 57 44 0a 4c 66 ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD.Lf
1acac0 4a 36 76 39 72 39 6a 76 36 6c 79 30 55 73 48 38 53 49 55 36 35 33 44 74 6d 61 64 73 57 4f 4c 42 J6v9r9jv6ly0UsH8SIU653DtmadsWOLB
1acae0 32 6a 75 74 58 73 4d 71 37 41 71 71 7a 33 30 58 70 4e 36 39 51 48 34 6b 6a 33 49 6f 36 77 70 4a 2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ
1acb00 39 71 7a 6f 36 79 73 6d 44 30 0a 6f 79 4c 51 49 2b 75 55 57 6e 70 70 33 51 2b 2f 51 46 65 73 61 9qzo6ysmD0.oyLQI+uUWnpp3Q+/QFesa
1acb20 31 6c 51 32 61 4f 5a 34 57 37 2b 6a 51 46 35 4a 79 4d 56 33 70 4b 64 65 77 6c 4e 57 75 64 4c 53 1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLS
1acb40 44 42 61 47 4f 59 4b 62 65 61 50 34 4e 4b 37 35 74 39 38 62 69 47 43 0a 77 57 67 35 54 62 53 59 DBaGOYKbeaP4NK75t98biGC.wWg5TbSY
1acb60 57 47 5a 69 7a 45 71 51 58 73 50 36 4a 77 53 78 65 52 56 30 6d 63 79 2b 72 53 44 65 4a 6d 41 63 WGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc
1acb80 36 31 5a 52 70 71 50 71 35 4b 4d 2f 70 2f 39 68 33 50 46 61 54 57 77 79 49 30 50 75 72 4b 6a 75 61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju
1acba0 37 6b 6f 53 0a 43 54 78 64 63 63 4b 2b 65 66 72 43 68 32 67 64 43 2f 31 63 61 63 77 47 30 4a 70 7koS.CTxdccK+efrCh2gdC/1cacwG0Jp
1acbc0 39 56 4a 6b 71 79 54 6b 61 47 61 39 4c 4b 6b 50 7a 59 31 31 61 57 4f 49 76 34 78 33 6b 71 64 62 9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdb
1acbe0 51 43 74 43 65 76 39 65 42 43 66 48 4a 78 79 59 4e 0a 72 4a 67 57 56 71 41 3d 0a 2d 2d 2d 2d 2d QCtCev9eBCfHJxyYN.rJgWVqA=.-----
1acc00 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 42 75 79 70 61 73 73 20 43 6c END.CERTIFICATE-----..Buypass.Cl
1acc20 61 73 73 20 33 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 ass.3.Root.CA.==================
1acc40 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----
1acc60 2d 0a 4d 49 49 46 57 54 43 43 41 30 47 67 41 77 49 42 41 67 49 42 41 6a 41 4e 42 67 6b 71 68 6b -.MIIFWTCCA0GgAwIBAgIBAjANBgkqhk
1acc80 69 47 39 77 30 42 41 51 73 46 41 44 42 4f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 7a iG9w0BAQsFADBOMQswCQYDVQQGEwJOTz
1acca0 45 64 4d 42 73 47 41 31 55 45 43 67 77 55 0a 51 6e 56 35 63 47 46 7a 63 79 42 42 55 79 30 35 4f EdMBsGA1UECgwU.QnV5cGFzcyBBUy05O
1accc0 44 4d 78 4e 6a 4d 7a 4d 6a 63 78 49 44 41 65 42 67 4e 56 42 41 4d 4d 46 30 4a 31 65 58 42 68 63 DMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc
1acce0 33 4d 67 51 32 78 68 63 33 4d 67 4d 79 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 0a 44 54 45 77 3MgQ2xhc3MgMyBSb290IENBMB4X.DTEw
1acd00 4d 54 41 79 4e 6a 41 34 4d 6a 67 31 4f 46 6f 58 44 54 51 77 4d 54 41 79 4e 6a 41 34 4d 6a 67 31 MTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1
1acd20 4f 46 6f 77 54 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 54 6b 38 78 48 54 41 62 42 67 4e 56 OFowTjELMAkGA1UEBhMCTk8xHTAbBgNV
1acd40 42 41 6f 4d 46 45 4a 31 0a 65 58 42 68 63 33 4d 67 51 56 4d 74 4f 54 67 7a 4d 54 59 7a 4d 7a 49 BAoMFEJ1.eXBhc3MgQVMtOTgzMTYzMzI
1acd60 33 4d 53 41 77 48 67 59 44 56 51 51 44 44 42 64 43 64 58 6c 77 59 58 4e 7a 49 45 4e 73 59 58 4e 3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXN
1acd80 7a 49 44 4d 67 55 6d 39 76 64 43 42 44 51 54 43 43 41 69 49 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 zIDMgUm9vdCBDQTCCAiIw.DQYJKoZIhv
1acda0 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 41 4b 58 61 43 70 cNAQEBBQADggIPADCCAgoCggIBAKXaCp
1acdc0 55 57 55 4f 4f 56 38 6c 36 64 64 6a 45 47 4d 6e 71 62 38 52 42 32 75 41 43 61 74 56 49 32 7a 53 UWUOOV8l6ddjEGMnqb8RB2uACatVI2zS
1acde0 52 48 0a 73 4a 38 59 5a 4c 79 61 39 76 72 56 65 64 69 51 59 6b 77 69 4c 39 34 34 50 64 62 67 71 RH.sJ8YZLya9vrVediQYkwiL944Pdbgq
1ace00 4f 6b 63 4c 4e 74 34 45 65 6d 4f 61 46 45 56 63 73 66 7a 4d 34 66 6b 6f 46 30 4c 58 4f 42 58 42 OkcLNt4EemOaFEVcsfzM4fkoF0LXOBXB
1ace20 79 6f 77 39 63 33 45 4e 33 63 6f 54 52 69 52 0a 35 72 2f 56 55 76 31 78 4c 58 41 2b 35 38 62 45 yow9c3EN3coTRiR.5r/VUv1xLXA+58bE
1ace40 69 75 50 77 4b 41 76 30 64 70 69 68 69 34 64 56 73 6a 6f 54 2f 4c 63 2b 4a 7a 65 4f 49 75 4f 6f iuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOo
1ace60 54 79 72 76 59 4c 73 39 74 7a 6e 44 44 67 46 48 6d 56 30 53 54 39 74 44 2b 6c 65 68 0a 37 66 6d TyrvYLs9tznDDgFHmV0ST9tD+leh.7fm
1ace80 64 76 68 46 48 4a 6c 73 54 6d 4b 74 64 46 6f 71 77 4e 78 78 58 6e 55 58 2f 69 4a 59 32 76 37 76 dvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7v
1acea0 4b 42 33 74 76 68 32 50 58 30 44 4a 71 31 6c 31 73 44 50 47 7a 62 6a 6e 69 61 7a 45 75 4f 51 41 KB3tvh2PX0DJq1l1sDPGzbjniazEuOQA
1acec0 6e 46 4e 34 34 77 4f 77 5a 0a 5a 6f 59 53 36 4a 31 79 46 68 4e 6b 55 73 65 70 4e 78 7a 39 67 6a nFN44wOwZ.ZoYS6J1yFhNkUsepNxz9gj
1acee0 44 74 68 42 67 64 39 4b 35 63 2f 33 41 54 41 4f 75 78 39 54 4e 36 53 39 5a 56 2b 41 57 4e 53 32 DthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2
1acf00 6d 77 39 62 4d 6f 4e 6c 77 55 78 46 46 7a 54 57 73 4c 38 54 51 48 0a 32 78 63 35 31 39 77 6f 65 mw9bMoNlwUxFFzTWsL8TQH.2xc519woe
1acf20 32 76 31 6e 2f 4d 75 77 55 38 58 4b 68 44 7a 7a 4d 72 6f 36 2f 31 72 71 79 36 61 6e 79 32 43 62 2v1n/MuwU8XKhDzzMro6/1rqy6any2Cb
1acf40 67 54 55 55 67 47 54 4c 54 32 47 2f 48 37 38 33 2b 39 43 48 61 5a 72 37 37 6b 67 78 76 65 39 6f gTUUgGTLT2G/H783+9CHaZr77kgxve9o
1acf60 4b 65 56 0a 2f 61 66 6d 69 53 54 59 7a 49 77 30 62 4f 49 6a 4c 39 6b 53 47 69 47 35 56 5a 46 76 KeV./afmiSTYzIw0bOIjL9kSGiG5VZFv
1acf80 43 35 46 35 47 51 79 74 51 49 67 4c 63 4f 4a 36 30 67 37 59 61 45 69 37 67 68 4d 35 45 46 6a 70 C5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp
1acfa0 32 43 6f 48 78 68 4c 62 57 4e 76 53 4f 31 55 51 0a 52 77 55 56 5a 32 4a 2b 47 47 4f 6d 52 6a 38 2CoHxhLbWNvSO1UQ.RwUVZ2J+GGOmRj8
1acfc0 4a 44 6c 51 79 58 72 38 4e 59 6e 6f 6e 37 34 44 6f 32 39 6c 4c 42 6c 6f 33 57 69 58 51 43 42 4a JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ
1acfe0 33 31 47 38 4a 55 4a 63 39 79 42 33 44 33 34 78 46 4d 46 62 47 30 32 53 72 5a 76 50 41 0a 58 70 31G8JUJc9yB3D34xFMFbG02SrZvPA.Xp
1ad000 61 63 77 38 54 76 77 33 78 72 69 7a 70 35 66 37 4e 4a 7a 7a 33 69 69 5a 2b 67 4d 45 75 46 75 5a acw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZ
1ad020 79 55 4a 48 6d 50 66 57 75 70 52 57 67 50 4b 39 44 78 32 68 7a 4c 61 62 6a 4b 53 57 4a 74 79 4e yUJHmPfWupRWgPK9Dx2hzLabjKSWJtyN
1ad040 42 6a 59 74 31 67 44 31 69 71 0a 6a 36 47 38 42 61 56 6d 6f 73 38 62 64 72 4b 45 5a 4c 46 4d 4f BjYt1gD1iq.j6G8BaVmos8bdrKEZLFMO
1ad060 56 4c 41 4d 4c 72 77 6a 45 73 43 73 4c 61 33 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 VLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA
1ad080 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 1UdEwEB/wQFMAMBAf8wHQYD.VR0OBBYE
1ad0a0 46 45 65 34 7a 66 2f 6c 62 2b 37 34 73 75 77 76 54 67 37 35 4a 62 43 4f 50 47 76 44 4d 41 34 47 FEe4zf/lb+74suwvTg75JbCOPGvDMA4G
1ad0c0 41 31 55 64 44 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 A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0B
1ad0e0 41 51 73 46 0a 41 41 4f 43 41 67 45 41 41 43 41 6a 51 54 55 45 6b 4d 4a 41 59 6d 44 76 34 6a 56 AQsF.AAOCAgEAACAjQTUEkMJAYmDv4jV
1ad100 4d 31 7a 2b 73 34 6a 53 51 75 4b 46 76 64 76 6f 57 46 71 52 49 4e 79 7a 70 6b 4d 4c 79 50 50 67 M1z+s4jSQuKFvdvoWFqRINyzpkMLyPPg
1ad120 4b 6e 39 69 42 35 62 74 62 32 69 55 73 70 4b 64 56 0a 63 53 51 79 39 73 67 4c 38 72 78 71 2b 4a Kn9iB5btb2iUspKdV.cSQy9sgL8rxq+J
1ad140 4f 73 73 67 66 43 58 35 2f 62 7a 4d 69 4b 71 72 35 71 62 2b 46 4a 45 4d 77 78 31 34 43 37 75 38 OssgfCX5/bzMiKqr5qb+FJEMwx14C7u8
1ad160 6a 59 6f 67 35 6b 56 2b 71 69 39 63 4b 70 4d 52 58 53 49 47 72 73 2f 43 49 42 4b 4d 2b 47 0a 75 jYog5kV+qi9cKpMRXSIGrs/CIBKM+G.u
1ad180 49 41 65 71 63 77 52 70 54 7a 79 46 72 4e 48 6e 66 7a 53 67 43 48 45 79 39 42 48 63 45 47 68 79 IAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhy
1ad1a0 6f 4d 5a 43 43 78 74 38 6c 31 33 6e 49 6f 55 45 39 51 32 48 4a 4c 77 35 51 59 33 33 4b 62 6d 6b oMZCCxt8l13nIoUE9Q2HJLw5QY33Kbmk
1ad1c0 4a 73 34 6a 31 78 72 47 30 61 47 0a 51 30 4a 66 50 67 45 48 55 31 52 64 5a 58 33 33 69 6e 4f 68 Js4j1xrG0aG.Q0JfPgEHU1RdZX33inOh
1ad1e0 6d 6c 52 61 48 79 6c 44 46 43 66 43 68 51 2b 31 69 48 73 61 4f 35 53 33 48 57 43 6e 74 5a 7a 6e mlRaHylDFCfChQ+1iHsaO5S3HWCntZzn
1ad200 4b 57 6c 58 57 70 75 54 65 6b 4d 77 47 77 50 58 59 73 68 41 70 71 72 38 0a 5a 4f 52 4b 31 35 46 KWlXWpuTekMwGwPXYshApqr8.ZORK15F
1ad220 54 41 61 67 67 69 47 36 63 58 30 53 35 79 32 43 42 4e 4f 78 76 30 33 33 61 53 46 2f 72 74 4a 43 TAaggiG6cX0S5y2CBNOxv033aSF/rtJC
1ad240 38 4c 61 6b 63 43 36 77 63 31 61 4a 6f 49 49 41 45 31 76 79 78 6a 79 2b 37 53 6a 45 4e 53 6f 59 8LakcC6wc1aJoIIAE1vyxjy+7SjENSoY
1ad260 63 36 2b 49 32 0a 4b 53 62 31 32 74 6a 45 38 6e 56 68 7a 33 36 75 64 6d 4e 4b 65 6b 42 6c 6b 34 c6+I2.KSb12tjE8nVhz36udmNKekBlk4
1ad280 66 34 48 6f 43 4d 68 75 57 47 31 6f 38 4f 2f 46 4d 73 59 4f 67 57 59 52 71 69 50 6b 4e 37 7a 54 f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zT
1ad2a0 6c 67 56 47 72 31 38 6f 6b 6d 41 57 69 44 53 4b 49 7a 0a 36 4d 6b 45 6b 62 49 52 4e 42 45 2b 36 lgVGr18okmAWiDSKIz.6MkEkbIRNBE+6
1ad2c0 74 42 44 47 52 38 44 6b 35 41 4d 2f 31 45 39 56 2f 52 42 62 75 48 4c 6f 4c 37 72 79 57 50 4e 62 tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNb
1ad2e0 63 7a 6b 2b 44 61 71 61 4a 33 74 76 56 32 58 63 45 51 4e 74 67 34 31 33 4f 45 4d 58 62 75 67 0a czk+DaqaJ3tvV2XcEQNtg413OEMXbug.
1ad300 55 5a 54 4c 66 68 62 72 45 53 2b 6a 6b 6b 58 49 54 48 48 5a 76 4d 6d 5a 55 6c 64 47 4c 31 44 50 UZTLfhbrES+jkkXITHHZvMmZUldGL1DP
1ad320 76 54 56 70 39 44 30 56 7a 67 61 6c 4c 41 38 2b 39 6f 47 36 6c 4c 76 44 75 37 39 6c 65 4e 4b 47 vTVp9D0VzgalLA8+9oG6lLvDu79leNKG
1ad340 65 66 39 4a 4f 78 71 44 44 50 44 65 0a 65 4f 7a 49 38 6b 31 4d 47 74 36 43 4b 66 6a 42 57 74 72 ef9JOxqDDPDe.eOzI8k1MGt6CKfjBWtr
1ad360 74 37 75 59 6e 58 75 68 46 30 4a 30 63 55 61 68 6f 71 30 54 6a 30 49 74 71 34 2f 67 37 75 39 78 t7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9x
1ad380 4e 31 32 54 79 55 62 37 6d 71 71 74 61 36 54 48 75 42 72 78 7a 76 78 4e 69 0a 43 70 2f 48 75 5a N12TyUb7mqqta6THuBrxzvxNi.Cp/HuZ
1ad3a0 63 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 54 2d c=.-----END.CERTIFICATE-----..T-
1ad3c0 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 33 0a 3d 3d 3d 3d 3d TeleSec.GlobalRoot.Class.3.=====
1ad3e0 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
1ad400 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 41 71 75 67 IN.CERTIFICATE-----.MIIDwzCCAqug
1ad420 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 41 44 43 42 AwIBAgIBATANBgkqhkiG9w0BAQsFADCB
1ad440 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 41 6f 4d gjELMAkGA1UEBhMCREUxKzApBgNVBAoM
1ad460 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 6c 49 46 4e .IlQtU3lzdGVtcyBFbnRlcnByaXNlIFN
1ad480 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 46 6c 51 lcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQ
1ad4a0 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 49 78 4a 54 tU3lzdGVtcyBU.cnVzdCBDZW50ZXIxJT
1ad4c0 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 69 59 57 AjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYW
1ad4e0 78 53 62 32 39 30 49 45 4e 73 59 58 4e 7a 49 44 4d 77 48 68 63 4e 4d 44 67 78 0a 4d 44 41 78 4d xSb290IENsYXNzIDMwHhcNMDgx.MDAxM
1ad500 54 41 79 4f 54 55 32 57 68 63 4e 4d 7a 4d 78 4d 44 41 78 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 67 TAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBg
1ad520 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 41 6f 4d 49 jELMAkGA1UEBhMCREUxKzApBgNVBAoMI
1ad540 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 49 46 4e 6c lQtU3lz.dGVtcyBFbnRlcnByaXNlIFNl
1ad560 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 46 6c 51 74 cnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQt
1ad580 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 78 4a 54 41 U3lzdGVtcyBUcnVzdCBD.ZW50ZXIxJTA
1ad5a0 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 69 59 57 78 jBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWx
1ad5c0 53 62 32 39 30 49 45 4e 73 59 58 4e 7a 49 44 4d 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 Sb290IENsYXNzIDMwggEiMA0GCSqGSIb
1ad5e0 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 43 39 64 5a 3.DQEBAQUAA4IBDwAwggEKAoIBAQC9dZ
1ad600 50 77 59 69 4a 76 4a 4b 37 67 65 6e 61 73 66 62 33 5a 4a 4e 57 34 74 2f 7a 4e 38 45 4c 67 36 33 PwYiJvJK7genasfb3ZJNW4t/zN8ELg63
1ad620 69 49 56 6c 36 62 6d 6c 51 64 54 51 79 4b 0a 39 74 50 50 63 50 52 53 74 64 69 54 42 4f 4e 47 68 iIVl6bmlQdTQyK.9tPPcPRStdiTBONGh
1ad640 6e 46 42 53 69 76 77 4b 69 78 56 41 39 5a 49 77 2b 41 35 4f 4f 33 79 58 44 77 2f 52 4c 79 54 50 nFBSivwKixVA9ZIw+A5OO3yXDw/RLyTP
1ad660 57 47 72 54 73 30 4e 76 76 41 67 4a 31 67 4f 52 48 38 45 47 6f 65 6c 31 35 59 55 0a 4e 70 44 51 WGrTs0NvvAgJ1gORH8EGoel15YU.NpDQ
1ad680 53 58 75 68 64 66 73 61 61 33 4f 78 2b 4d 36 70 43 53 7a 79 55 39 58 44 46 45 53 34 68 71 58 32 SXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2
1ad6a0 69 79 73 35 32 71 4d 7a 56 4e 6e 36 63 68 72 33 49 68 55 63 69 4a 46 72 66 32 62 6c 77 32 71 41 iys52qMzVNn6chr3IhUciJFrf2blw2qA
1ad6c0 73 43 54 7a 33 34 5a 46 0a 69 50 30 5a 66 33 57 48 48 78 2b 78 47 77 70 7a 4a 46 75 35 5a 65 41 sCTz34ZF.iP0Zf3WHHx+xGwpzJFu5ZeA
1ad6e0 73 56 4d 68 67 30 32 59 58 50 2b 48 4d 56 44 4e 7a 6b 51 49 36 70 6e 39 37 64 6a 6d 69 48 35 61 sVMhg02YXP+HMVDNzkQI6pn97djmiH5a
1ad700 32 4f 4b 36 31 79 4a 4e 30 48 5a 36 35 74 4f 56 67 6e 53 39 57 0a 30 65 44 72 58 6c 74 4d 45 6e 2OK61yJN0HZ65tOVgnS9W.0eDrXltMEn
1ad720 41 4d 62 45 51 67 71 78 48 59 39 42 6e 32 30 70 78 53 4e 2b 66 36 74 73 49 78 4f 30 72 55 46 4a AMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJ
1ad740 6d 74 78 78 72 31 58 56 2f 36 42 37 68 38 44 52 2f 57 67 78 36 7a 41 67 4d 42 41 41 47 6a 51 6a mtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQj
1ad760 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 67 59 44 56 BA.MA8GA1UdEwEB/wQFMAMBAf8wDgYDV
1ad780 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 53 31 41 R0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A
1ad7a0 2f 64 32 4f 32 47 43 61 68 4b 71 47 46 50 72 0a 41 79 47 55 76 2f 37 4f 79 6a 41 4e 42 67 6b 71 /d2O2GCahKqGFPr.AyGUv/7OyjANBgkq
1ad7c0 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 45 41 56 6a 33 76 6c 4e 57 39 32 6e 4f 79 hkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy
1ad7e0 57 4c 36 75 6b 4b 32 59 4a 35 66 2b 41 62 47 77 55 67 43 34 54 65 51 62 49 58 51 62 0a 66 73 44 WL6ukK2YJ5f+AbGwUgC4TeQbIXQb.fsD
1ad800 75 58 6d 6b 71 4a 61 39 63 31 68 33 61 30 6e 6e 4a 38 35 63 70 34 49 61 48 33 67 52 5a 44 2f 46 uXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/F
1ad820 5a 31 47 53 46 53 35 6d 76 4a 51 51 65 79 55 61 70 6c 39 36 43 73 68 74 77 6e 35 7a 32 72 33 45 Z1GSFS5mvJQQeyUapl96Cshtwn5z2r3E
1ad840 78 33 58 73 46 70 53 7a 54 0a 75 63 70 48 39 73 72 79 39 75 65 74 75 55 67 2f 76 42 61 33 77 57 x3XsFpSzT.ucpH9sry9uetuUg/vBa3wW
1ad860 33 30 36 67 6d 76 37 50 4f 31 35 77 57 65 70 68 36 4b 55 31 48 57 6b 34 48 4d 64 4a 50 32 75 64 306gmv7PO15wWeph6KU1HWk4HMdJP2ud
1ad880 71 6d 4a 51 56 30 65 56 70 2b 51 44 36 43 53 79 59 52 4d 47 37 68 0a 50 30 48 48 52 77 41 31 31 qmJQV0eVp+QD6CSyYRMG7h.P0HHRwA11
1ad8a0 66 58 54 39 31 51 2b 67 54 33 61 53 57 71 61 73 2b 38 51 50 65 62 72 62 39 48 49 49 6b 66 4c 7a fXT91Q+gT3aSWqas+8QPebrb9HIIkfLz
1ad8c0 4d 38 42 4d 5a 4c 5a 47 4f 4d 69 76 67 6b 65 47 6a 35 61 73 75 52 72 44 46 52 36 66 55 4e 4f 75 M8BMZLZGOMivgkeGj5asuRrDFR6fUNOu
1ad8e0 49 6d 6c 0a 65 39 65 69 50 5a 61 47 7a 50 49 6d 4e 43 31 71 6b 70 32 61 47 74 41 77 34 6c 31 4f Iml.e9eiPZaGzPImNC1qkp2aGtAw4l1O
1ad900 42 4c 42 66 69 79 42 2b 64 38 45 39 6c 59 4c 52 52 70 6f 37 50 48 69 34 62 36 48 51 44 57 53 69 BLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSi
1ad920 65 42 34 70 54 70 50 44 70 46 51 55 57 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 eB4pTpPDpFQUWw==.-----END.CERTIF
1ad940 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 45 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 43 65 6e ICATE-----..EE.Certification.Cen
1ad960 74 72 65 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 tre.Root.CA.====================
1ad980 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
1ad9a0 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 41 7a 43 43 41 75 75 67 41 77 49 42 41 67 49 51 56 49 44 35 TE-----.MIIEAzCCAuugAwIBAgIQVID5
1ad9c0 6f 48 50 74 50 77 42 4d 79 6f 6e 59 34 33 48 6d 53 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 oHPtPwBMyonY43HmSjANBgkqhkiG9w0B
1ad9e0 41 51 55 46 41 44 42 31 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 46 52 54 45 69 4d 43 41 AQUFADB1MQswCQYDVQQG.EwJFRTEiMCA
1ada00 47 41 31 55 45 43 67 77 5a 51 56 4d 67 55 32 56 79 64 47 6c 6d 61 58 52 7a 5a 57 56 79 61 57 31 GA1UECgwZQVMgU2VydGlmaXRzZWVyaW1
1ada20 70 63 32 74 6c 63 32 74 31 63 7a 45 6f 4d 43 59 47 41 31 55 45 41 77 77 66 52 55 55 67 51 32 56 pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2V
1ada40 79 0a 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 44 5a 57 35 30 63 6d 55 67 55 6d 39 76 64 43 y.dGlmaWNhdGlvbiBDZW50cmUgUm9vdC
1ada60 42 44 51 54 45 59 4d 42 59 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 4a 63 47 74 70 51 48 BDQTEYMBYGCSqGSIb3DQEJARYJcGtpQH
1ada80 4e 72 4c 6d 56 6c 4d 43 49 59 44 7a 49 77 0a 4d 54 41 78 4d 44 4d 77 4d 54 41 78 4d 44 4d 77 57 NrLmVlMCIYDzIw.MTAxMDMwMTAxMDMwW
1adaa0 68 67 50 4d 6a 41 7a 4d 44 45 79 4d 54 63 79 4d 7a 55 35 4e 54 6c 61 4d 48 55 78 43 7a 41 4a 42 hgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJB
1adac0 67 4e 56 42 41 59 54 41 6b 56 46 4d 53 49 77 49 41 59 44 56 51 51 4b 44 42 6c 42 0a 55 79 42 54 gNVBAYTAkVFMSIwIAYDVQQKDBlB.UyBT
1adae0 5a 58 4a 30 61 57 5a 70 64 48 4e 6c 5a 58 4a 70 62 57 6c 7a 61 32 56 7a 61 33 56 7a 4d 53 67 77 ZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgw
1adb00 4a 67 59 44 56 51 51 44 44 42 39 46 52 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 JgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9u
1adb20 49 45 4e 6c 62 6e 52 79 0a 5a 53 42 53 62 32 39 30 49 45 4e 42 4d 52 67 77 46 67 59 4a 4b 6f 5a IENlbnRy.ZSBSb290IENBMRgwFgYJKoZ
1adb40 49 68 76 63 4e 41 51 6b 42 46 67 6c 77 61 32 6c 41 63 32 73 75 5a 57 55 77 67 67 45 69 4d 41 30 IhvcNAQkBFglwa2lAc2suZWUwggEiMA0
1adb60 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 0a 44 77 41 77 67 67 45 4b 41 6f GCSqGSIb3DQEBAQUAA4IB.DwAwggEKAo
1adb80 49 42 41 51 44 49 49 4d 44 73 34 4d 56 4c 71 77 64 34 6c 66 4e 45 37 76 73 4c 44 50 39 30 6a 6d IBAQDIIMDs4MVLqwd4lfNE7vsLDP90jm
1adba0 47 37 73 57 4c 71 49 39 69 72 6f 57 55 79 65 75 75 4f 46 30 2b 57 32 41 70 37 6b 61 4a 6a 62 4d G7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbM
1adbc0 65 4d 0a 54 43 35 35 76 36 6b 46 2f 47 6c 63 6c 59 31 69 2b 62 6c 77 37 63 4e 52 66 64 43 54 35 eM.TC55v6kF/GlclY1i+blw7cNRfdCT5
1adbe0 6d 7a 72 4d 45 76 68 76 48 32 2f 55 70 76 4f 62 6e 74 6c 38 6a 69 78 77 4b 49 79 37 32 4b 79 61 mzrMEvhvH2/UpvObntl8jixwKIy72Kya
1adc00 4f 42 68 55 38 45 32 6c 66 2f 73 6c 4c 6f 32 0a 72 70 77 63 70 7a 49 50 35 58 79 30 78 6d 39 30 OBhU8E2lf/slLo2.rpwcpzIP5Xy0xm90
1adc20 2f 58 73 59 36 4b 78 58 37 51 59 67 53 7a 49 77 57 46 76 39 7a 61 6a 6d 6f 66 78 77 76 49 36 53 /XsY6KxX7QYgSzIwWFv9zajmofxwvI6S
1adc40 63 39 75 58 70 33 77 68 72 6a 33 42 39 55 69 48 62 43 65 39 6e 79 56 30 67 56 57 77 0a 39 33 58 c9uXp3whrj3B9UiHbCe9nyV0gVWw.93X
1adc60 32 50 61 52 6b 61 39 5a 50 35 38 35 41 72 51 2f 64 4d 74 4f 38 69 68 4a 54 6d 4d 6d 4a 2b 78 41 2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xA
1adc80 64 54 58 37 4e 66 68 39 57 44 53 46 77 68 66 59 67 67 78 2f 32 75 68 38 45 6a 2b 70 33 69 44 58 dTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDX
1adca0 45 2f 2b 70 4f 6f 59 74 4e 0a 50 32 4d 62 52 4d 4e 45 31 43 56 32 79 72 65 4e 31 78 35 4b 5a 6d E/+pOoYtN.P2MbRMNE1CV2yreN1x5KZm
1adcc0 54 4e 58 4d 57 63 67 2b 48 43 43 49 69 61 37 45 36 6a 38 54 34 63 4c 4e 6c 73 48 61 46 4c 41 67 TNXMWcg+HCCIia7E6j8T4cLNlsHaFLAg
1adce0 4d 42 41 41 47 6a 67 59 6f 77 67 59 63 77 44 77 59 44 56 52 30 54 0a 41 51 48 2f 42 41 55 77 41 MBAAGjgYowgYcwDwYDVR0T.AQH/BAUwA
1add00 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
1add20 52 30 4f 42 42 59 45 46 42 4c 79 57 6a 37 71 56 68 79 2f 7a 51 61 73 38 66 45 6c 79 61 6c 4c 31 R0OBBYEFBLyWj7qVhy/zQas8fElyalL1
1add40 42 53 5a 0a 4d 45 55 47 41 31 55 64 4a 51 51 2b 4d 44 77 47 43 43 73 47 41 51 55 46 42 77 4d 43 BSZ.MEUGA1UdJQQ+MDwGCCsGAQUFBwMC
1add60 42 67 67 72 42 67 45 46 42 51 63 44 41 51 59 49 4b 77 59 42 42 51 55 48 41 77 4d 47 43 43 73 47 BggrBgEFBQcDAQYIKwYBBQUHAwMGCCsG
1add80 41 51 55 46 42 77 4d 45 42 67 67 72 42 67 45 46 0a 42 51 63 44 43 41 59 49 4b 77 59 42 42 51 55 AQUFBwMEBggrBgEF.BQcDCAYIKwYBBQU
1adda0 48 41 77 6b 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 48 76 HAwkwDQYJKoZIhvcNAQEFBQADggEBAHv
1addc0 32 35 4d 41 4e 71 68 6c 48 74 30 31 58 6f 2f 36 74 75 37 46 71 31 51 2b 65 32 2b 52 6a 0a 78 59 25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj.xY
1adde0 36 68 55 46 61 54 6c 72 67 34 77 43 51 69 5a 72 78 54 46 47 47 56 76 39 44 48 4b 70 59 35 50 33 6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P3
1ade00 30 6f 73 78 42 41 49 57 72 45 72 37 42 53 64 78 6a 68 6c 74 68 57 58 65 50 64 4e 6c 34 64 70 31 0osxBAIWrEr7BSdxjhlthWXePdNl4dp1
1ade20 42 55 6f 4d 55 71 35 4b 71 4d 0a 6c 49 70 50 6e 54 58 2f 64 71 51 47 45 35 47 69 6f 6e 30 41 52 BUoMUq5KqM.lIpPnTX/dqQGE5Gion0AR
1ade40 44 39 56 30 34 49 38 47 74 56 62 76 46 5a 4d 49 69 35 47 51 34 6f 6b 51 43 33 7a 45 72 67 37 63 D9V04I8GtVbvFZMIi5GQ4okQC3zErg7c
1ade60 42 71 6b 6c 72 6b 61 72 34 64 42 47 6d 6f 59 44 51 5a 50 78 7a 35 75 0a 75 53 6c 4e 44 55 6d 4a Bqklrkar4dBGmoYDQZPxz5u.uSlNDUmJ
1ade80 45 59 63 79 57 2b 5a 4c 42 4d 6a 6b 58 4f 5a 30 63 35 52 64 46 70 67 54 6c 66 37 37 32 37 46 45 EYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE
1adea0 35 54 70 77 72 44 64 72 35 72 4d 7a 63 69 6a 4a 73 31 65 67 39 67 49 57 69 41 59 4c 74 71 5a 4c 5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZL
1adec0 49 43 6a 55 0a 33 6a 32 4c 72 54 63 46 55 33 54 2b 62 73 79 38 51 78 64 78 58 76 6e 46 7a 42 71 ICjU.3j2LrTcFU3T+bsy8QxdxXvnFzBq
1adee0 70 59 65 37 33 64 67 7a 7a 63 76 52 79 72 63 39 79 41 6a 59 48 52 38 2f 76 47 56 43 4a 59 4d 7a pYe73dgzzcvRyrc9yAjYHR8/vGVCJYMz
1adf00 70 4a 4a 55 50 77 73 73 64 38 6d 39 32 6b 4d 66 4d 0a 64 63 47 57 78 5a 30 3d 0a 2d 2d 2d 2d 2d pJJUPwssd8m92kMfM.dcGWxZ0=.-----
1adf20 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 55 52 4b 54 52 55 53 54 20 END.CERTIFICATE-----..TURKTRUST.
1adf40 43 65 72 74 69 66 69 63 61 74 65 20 53 65 72 76 69 63 65 73 20 50 72 6f 76 69 64 65 72 20 52 6f Certificate.Services.Provider.Ro
1adf60 6f 74 20 32 30 30 37 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 ot.2007.========================
1adf80 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
1adfa0 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 50 54 43 43 41 79 EGIN.CERTIFICATE-----.MIIEPTCCAy
1adfc0 57 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 WgAwIBAgIBATANBgkqhkiG9w0BAQUFAD
1adfe0 43 42 76 7a 45 2f 4d 44 30 47 41 31 55 45 41 77 77 32 56 4d 4f 63 55 6b 74 55 55 6c 56 54 56 43 CBvzE/MD0GA1UEAww2VMOcUktUUlVTVC
1ae000 42 46 0a 62 47 56 72 64 48 4a 76 62 6d 6c 72 49 46 4e 6c 63 6e 52 70 5a 6d 6c 72 59 53 42 49 61 BF.bGVrdHJvbmlrIFNlcnRpZmlrYSBIa
1ae020 58 70 74 5a 58 51 67 55 32 48 45 6e 32 78 68 65 63 53 78 59 38 53 78 63 38 53 78 4d 51 73 77 43 XptZXQgU2HEn2xhecSxY8Sxc8SxMQswC
1ae040 51 59 44 56 51 51 47 45 77 4a 55 55 6a 45 50 0a 4d 41 30 47 41 31 55 45 42 77 77 47 51 57 35 72 QYDVQQGEwJUUjEP.MA0GA1UEBwwGQW5r
1ae060 59 58 4a 68 4d 56 34 77 58 41 59 44 56 51 51 4b 44 46 56 55 77 35 78 53 53 31 52 53 56 56 4e 55 YXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNU
1ae080 49 45 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 0a 51 6d 6c IEJpbGdpIMSwbGV0acWfaW0gdmUg.Qml
1ae0a0 73 61 63 57 66 61 57 30 67 52 38 4f 38 64 6d 56 75 62 47 6e 45 6e 32 6b 67 53 47 6c 36 62 57 56 sacWfaW0gR8O8dmVubGnEn2kgSGl6bWV
1ae0c0 30 62 47 56 79 61 53 42 42 4c 73 57 65 4c 69 41 6f 59 79 6b 67 51 58 4a 68 62 4d 53 78 61 79 41 0bGVyaSBBLsWeLiAoYykgQXJhbMSxayA
1ae0e0 79 4d 44 41 33 4d 42 34 58 0a 44 54 41 33 4d 54 49 79 4e 54 45 34 4d 7a 63 78 4f 56 6f 58 44 54 yMDA3MB4X.DTA3MTIyNTE4MzcxOVoXDT
1ae100 45 33 4d 54 49 79 4d 6a 45 34 4d 7a 63 78 4f 56 6f 77 67 62 38 78 50 7a 41 39 42 67 4e 56 42 41 E3MTIyMjE4MzcxOVowgb8xPzA9BgNVBA
1ae120 4d 4d 4e 6c 54 44 6e 46 4a 4c 56 46 4a 56 55 31 51 67 52 57 78 6c 0a 61 33 52 79 62 32 35 70 61 MMNlTDnFJLVFJVU1QgRWxl.a3Ryb25pa
1ae140 79 42 54 5a 58 4a 30 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 yBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sY
1ae160 58 6e 45 73 57 50 45 73 58 50 45 73 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 46 49 78 44 XnEsWPEsXPEsTELMAkGA1UEBhMCVFIxD
1ae180 7a 41 4e 0a 42 67 4e 56 42 41 63 4d 42 6b 46 75 61 32 46 79 59 54 46 65 4d 46 77 47 41 31 55 45 zAN.BgNVBAcMBkFua2FyYTFeMFwGA1UE
1ae1a0 43 67 78 56 56 4d 4f 63 55 6b 74 55 55 6c 56 54 56 43 42 43 61 57 78 6e 61 53 44 45 73 47 78 6c CgxVVMOcUktUUlVTVCBCaWxnaSDEsGxl
1ae1c0 64 47 6e 46 6e 32 6c 74 49 48 5a 6c 49 45 4a 70 0a 62 47 6e 46 6e 32 6c 74 49 45 66 44 76 48 5a dGnFn2ltIHZlIEJp.bGnFn2ltIEfDvHZ
1ae1e0 6c 62 6d 78 70 78 4a 39 70 49 45 68 70 65 6d 31 6c 64 47 78 6c 63 6d 6b 67 51 53 37 46 6e 69 34 lbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4
1ae200 67 4b 47 4d 70 49 45 46 79 59 57 7a 45 73 57 73 67 4d 6a 41 77 4e 7a 43 43 41 53 49 77 0a 44 51 gKGMpIEFyYWzEsWsgMjAwNzCCASIw.DQ
1ae220 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 67 67 YJKoZIhvcNAQEBBQADggEPADCCAQoCgg
1ae240 45 42 41 4b 75 33 50 67 71 4d 79 4b 56 59 46 65 61 4b 37 79 63 39 53 72 54 6f 4a 64 50 4e 4d 38 EBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8
1ae260 49 67 33 42 6e 75 69 44 39 4e 0a 59 76 44 64 45 33 65 50 59 61 6b 71 74 64 54 79 75 54 46 59 4b Ig3BnuiD9N.YvDdE3ePYakqtdTyuTFYK
1ae280 54 73 76 50 32 71 63 62 33 4e 32 4a 65 34 30 49 49 44 75 36 72 66 77 78 41 72 4e 4b 34 61 55 79 TsvP2qcb3N2Je40IIDu6rfwxArNK4aUy
1ae2a0 65 4e 67 73 55 52 53 73 6c 6f 70 74 4a 47 58 67 39 69 33 70 68 51 76 0a 4b 55 6d 69 38 77 55 47 eNgsURSsloptJGXg9i3phQv.KUmi8wUG
1ae2c0 2b 37 52 50 32 71 46 73 6d 6d 61 66 38 45 4d 4a 79 75 70 79 6a 2b 73 41 31 7a 55 35 31 31 59 58 +7RP2qFsmmaf8EMJyupyj+sA1zU511YX
1ae2e0 52 78 63 77 39 4c 36 2f 50 38 4a 6f 72 7a 5a 41 77 61 6e 30 71 61 66 6f 45 47 73 49 69 76 65 47 Rxcw9L6/P8JorzZAwan0qafoEGsIiveG
1ae300 48 74 79 61 0a 4b 68 55 47 39 71 50 77 39 4f 44 48 46 4e 52 52 66 38 2b 30 32 32 32 76 52 35 59 Htya.KhUG9qPw9ODHFNRRf8+0222vR5Y
1ae320 58 6d 33 64 78 32 4b 64 78 6e 53 51 4d 39 70 51 2f 68 54 45 53 54 37 72 75 54 6f 4b 34 75 54 36 Xm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6
1ae340 50 49 7a 64 65 7a 4b 4b 71 64 66 63 59 62 77 6e 54 0a 72 71 64 55 4b 44 54 37 34 65 41 37 59 48 PIzdezKKqdfcYbwnT.rqdUKDT74eA7YH
1ae360 32 67 76 6e 6d 4a 68 73 69 66 4c 66 6b 4b 53 38 52 51 6f 75 66 39 65 52 62 48 65 67 73 59 7a 38 2gvnmJhsifLfkKS8RQouf9eRbHegsYz8
1ae380 35 4d 37 33 33 57 42 32 2b 59 38 61 2b 78 77 58 72 58 67 54 57 34 71 68 65 30 34 4d 73 43 0a 41 5M733WB2+Y8a+xwXrXgTW4qhe04MsC.A
1ae3a0 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 43 6e 46 6b 4b 73 6c 72 wEAAaNCMEAwHQYDVR0OBBYEFCnFkKslr
1ae3c0 78 48 6b 59 62 2b 6a 2f 34 68 68 6b 65 59 4f 2f 70 79 42 4d 41 34 47 41 31 55 64 44 77 45 42 2f xHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/
1ae3e0 77 51 45 41 77 49 42 42 6a 41 50 0a 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f wQEAwIBBjAP.BgNVHRMBAf8EBTADAQH/
1ae400 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 41 51 44 64 72 34 MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4
1ae420 4f 75 77 6f 30 52 53 56 67 72 45 53 4c 46 46 36 51 53 55 32 54 4a 2f 73 0a 50 78 2b 45 6e 57 56 Ouwo0RSVgrESLFF6QSU2TJ/s.Px+EnWV
1ae440 55 58 4b 67 57 41 6b 44 36 62 68 6f 33 68 4f 39 79 6e 59 59 4b 56 5a 31 57 4b 4b 78 6d 4c 4e 41 UXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA
1ae460 36 56 70 4d 30 42 79 57 74 43 4c 43 50 79 41 38 4a 57 63 71 64 6d 42 7a 6c 56 50 69 35 52 58 39 6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9
1ae480 71 6c 32 2b 49 0a 61 45 31 4b 42 69 59 33 69 41 49 4f 74 73 62 57 63 70 6e 4f 61 33 66 61 59 6a ql2+I.aE1KBiY3iAIOtsbWcpnOa3faYj
1ae4a0 47 6b 56 68 2b 75 58 34 31 33 32 6c 33 32 69 50 77 61 32 5a 36 31 67 66 41 79 75 4f 4f 49 30 4a GkVh+uX4132l32iPwa2Z61gfAyuOOI0J
1ae4c0 7a 7a 61 71 43 35 6d 78 52 5a 4e 54 5a 50 7a 2f 4f 4f 0a 58 6c 30 58 72 52 57 56 32 4e 32 79 31 zzaqC5mxRZNTZPz/OO.Xl0XrRWV2N2y1
1ae4e0 52 56 75 41 45 36 7a 53 38 39 6d 6c 4f 54 67 7a 62 55 46 32 6d 4e 58 69 2b 57 7a 71 74 76 41 4c RVuAE6zS89mlOTgzbUF2mNXi+WzqtvAL
1ae500 68 79 51 52 4e 73 61 58 52 69 6b 37 72 34 45 57 35 6e 56 63 56 39 56 5a 57 52 69 31 61 4b 62 0a hyQRNsaXRik7r4EW5nVcV9VZWRi1aKb.
1ae520 42 46 6d 47 79 47 4a 33 35 33 79 43 52 57 6f 39 46 37 2f 73 6e 58 55 4d 72 71 4e 76 57 74 4d 76 BFmGyGJ353yCRWo9F7/snXUMrqNvWtMv
1ae540 6d 44 62 30 38 50 55 5a 71 78 46 64 79 4b 62 6a 4b 6c 68 71 51 67 6e 44 76 5a 49 6d 5a 6a 49 4e mDb08PUZqxFdyKbjKlhqQgnDvZImZjIN
1ae560 58 51 68 56 64 50 2b 4d 6d 4e 41 4b 0a 70 6f 52 71 30 54 6c 39 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 XQhVdP+MmNAK.poRq0Tl9.-----END.C
1ae580 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 6f 74 20 43 6c ERTIFICATE-----..D-TRUST.Root.Cl
1ae5a0 61 73 73 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 ass.3.CA.2.2009.================
1ae5c0 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
1ae5e0 49 43 41 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 ICATE-----.MIIEMzCCAxugAwIBAgIDC
1ae600 59 50 7a 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 YPzMA0GCSqGSIb3DQEBCwUAME0xCzAJB
1ae620 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 45 4c 56 52 79 gNVBAYTAkRFMRUwEwYDVQQK.DAxELVRy
1ae640 64 58 4e 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 dXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJV
1ae660 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 67 4d 6a 41 77 U1QgUm9vdCBDbGFzcyAzIENBIDIgMjAw
1ae680 4f 54 41 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 OTAe.Fw0wOTExMDUwODM1NThaFw0yOTE
1ae6a0 78 4d 44 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 xMDUwODM1NThaME0xCzAJBgNVBAYTAkR
1ae6c0 46 4d 52 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 FMRUwEwYDVQQKDAxE.LVRydXN0IEdtYk
1ae6e0 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 67 55 6d 39 76 64 43 gxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdC
1ae700 42 44 62 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 BDbGFzcyAzIENBIDIgMjAwOTCCASIw.D
1ae720 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 67 QYJKoZIhvcNAQEBBQADggEPADCCAQoCg
1ae740 67 45 42 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 gEBANOySs96R+91myP6Oi/WUEWJNTrGa
1ae760 39 76 2b 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 9v+2wBoqOAD.ER03UAifTUpolDWzU9GU
1ae780 59 36 63 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 Y6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23D
1ae7a0 45 45 30 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 EE0NkVJD2IfgXU42tSHKXzlA.BF9bfsy
1ae7c0 6a 78 69 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 jxiupQB7ZNoTWSPOSHjRGICTBpFGOShr
1ae7e0 76 55 44 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 vUD9pXRl/RcPHAY9RySPocq60vFYJfxL
1ae800 4c 48 4c 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 LHLGv.KZAKyVXMD9O0Gu1HNVpK7ZxzBC
1ae820 48 51 71 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 HQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pS
1ae840 74 6d 4d 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 tmMaTJOKDfHR+4CS7z.p+hnUquVH+BGP
1ae860 74 69 6b 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 tikw8paxTGA6Eian5Rp/hnd2HN8gcqW3
1ae880 6f 37 74 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 o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC.
1ae8a0 41 77 45 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 AwEAAaOCARowggEWMA8GA1UdEwEB/wQF
1ae8c0 4d 41 4d 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 MAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4h
1ae8e0 76 52 35 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 vR5COfyrYyNJ.4PGEMA4GA1UdDwEB/wQ
1ae900 45 41 77 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 EAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6
1ae920 67 66 49 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 gfIZ6bGRhcDovL2RpcmVjdG9y.eS5kLX
1ae940 52 79 64 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 RydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm
1ae960 39 76 64 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 9vdCUyMENsYXNzJTIwMyUyMENBJTIwMi
1ae980 55 79 4d 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 UyMDIw.MDksTz1ELVRydXN0JTIwR21iS
1ae9a0 43 78 44 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 CxDPURFP2NlcnRpZmljYXRlcmV2b2Nhd
1ae9c0 47 6c 76 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 Glvbmxpc3QwQ6BBoD+G.PWh0dHA6Ly93
1ae9e0 64 33 63 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 d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1
1aea00 63 33 52 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 c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
1aea20 0a 4f 53 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 .OS5jcmwwDQYJKoZIhvcNAQELBQADggE
1aea40 42 41 48 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 BAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQ
1aea60 42 72 4c 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 BrLLpME+bUMJm.2H6NMLVwMeniacfzcN
1aea80 73 67 46 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 sgFYbQDfC+rAF1hM5+n02/t2A7nPPKHe
1aeaa0 4a 65 61 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 JeaNijnZflQGDSNiH+0LS4F9p0.o3/U3
1aeac0 37 43 59 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 7CYAqxva2ssJSRyoWXuJVrl5jLn8t+rS
1aeae0 66 72 7a 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 frzkGkj2wTZ51xY/GXUl77M/C4KzCUqN
1aeb00 51 54 34 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 QT4YJEV.dT1B/yMfGchs64JTBKbkTCJN
1aeb20 6a 59 79 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 jYy6zltz7GRUUG3RnFX7acM2w4y8PIWm
1aeb40 61 77 6f 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 awomDeCTmGCufsYkl4ph.X5GOZpIJhzb
1aeb60 4e 69 35 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 Ni5stPvZR1FDUWSi9g/LMKHtThm3YJoh
1aeb80 77 31 2b 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 w1+qRzT65ysCQblrGXnRl11z+o+I=.--
1aeba0 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 2d 54 52 55 53 54 ---END.CERTIFICATE-----..D-TRUST
1aebc0 20 52 6f 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 .Root.Class.3.CA.2.EV.2009.=====
1aebe0 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 2d ============================.---
1aec00 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 51 7a 43 --BEGIN.CERTIFICATE-----.MIIEQzC
1aec20 43 41 79 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 CAyugAwIBAgIDCYP0MA0GCSqGSIb3DQE
1aec40 42 43 77 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 BCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwY
1aec60 44 56 51 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 DVQQK.DAxELVRydXN0IEdtYkgxKjAoBg
1aec80 4e 56 42 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 NVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcy
1aeca0 41 7a 49 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 AzIENBIDIgRVYgMjAw.OTAeFw0wOTExM
1aecc0 44 55 77 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 DUwODUwNDZaFw0yOTExMDUwODUwNDZaM
1aece0 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 51 4b 0a FAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK.
1aed00 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 41 4d 4d DAxELVRydXN0IEdtYkgxKjAoBgNVBAMM
1aed20 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 45 4e 42 IUQtVFJVU1QgUm9vdCBDbGFzcyAzIENB
1aed40 49 44 49 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 IDIgRVYgMjAw.OTCCASIwDQYJKoZIhvc
1aed60 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 6e 78 68 44 52 NAQEBBQADggEPADCCAQoCggEBAJnxhDR
1aed80 77 75 69 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 wui+3MKCOvXwEz75ivJn9gpfS.egpnlj
1aeda0 67 4a 39 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 gJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvD
1aedc0 77 39 72 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 w9rKFs+9Z5JUut8Mxk2og+KbgPCdM03T
1aede0 50 31 59 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 P1YtHh.zRnp7hhPTFiu4h7WDFsVWtg6u
1aee00 4d 51 59 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 MQYZB7jM7K1iXdODL/ZlGsTl28So/6Zq
1aee20 51 54 4d 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 QTMFexgaDbtCHu39b+T.7WYxg4zGcTSH
1aee40 54 68 66 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 Thfqr4uRjRxWQa4iN1438h3Z0S0NL2lR
1aee60 70 37 35 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 p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
1aee80 0a 73 55 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 .sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb
1aeea0 38 48 67 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 8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQX
1aeec0 59 2b 55 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 Y+U3EJ/pure35.11H3a6UCAwEAAaOCAS
1aeee0 51 77 67 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 QwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQ
1aef00 59 44 56 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 YDVR0OBBYEFNOUikxiEyoZLsyv.cop9N
1aef20 74 65 61 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 teaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3
1aef40 51 59 44 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 QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZ
1aef60 47 46 77 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 GFwOi8v.ZGlyZWN0b3J5LmQtdHJ1c3Qu
1aef80 62 6d 56 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 bmV0L0NOPUQtVFJVU1QlMjBSb290JTIw
1aefa0 51 32 78 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 Q2xhc3MlMjAzJTIwQ0El.MjAyJTIwRVY
1aefc0 6c 4d 6a 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 lMjAyMDA5LE89RC1UcnVzdCUyMEdtYkg
1aefe0 73 51 7a 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 sQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXR
1af000 70 0a 62 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 p.b25saXN0MEagRKBChkBodHRwOi8vd3
1af020 64 33 4c 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 d3LmQtdHJ1c3QubmV0L2NybC9kLXRydX
1af040 4e 30 58 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 N0X3Jvb3RfY2xh.c3NfM19jYV8yX2V2X
1af060 7a 49 77 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 zIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA
1af080 34 49 42 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 4IBAQA07XtaPKSUiO8aEXUHL7P+.PPoe
1af0a0 55 53 62 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 USbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+
1af0c0 42 6c 47 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 BlGmFaQt77JLvyAoJUnRpjZ3NOhk31Kx
1af0e0 45 63 64 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 Ecdzes05.nsKtjHEh8lprr988TlWvsoR
1af100 6c 46 49 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 lFIm5d8sqMb7Po23Pb0iUMkZv53GMoKa
1af120 45 47 54 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 EGTcH8gNFCSuGdXzfX2lX.ANtu2KZyIk
1af140 74 51 31 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 tQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9
1af160 4f 42 30 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 OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJu
1af180 64 41 0a 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 dA.NCa1CInXCGNjOCd1HjPqbqjdn5lPd
1af1a0 45 32 42 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 E2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1
1af1c0 7a 33 54 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 z3TLqMVvKjmJuVv.w9y4AyHqnxbxLFS1
1af1e0 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 50 53 43 50 .-----END.CERTIFICATE-----..PSCP
1af200 72 6f 63 65 72 74 0a 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 rocert.==========.-----BEGIN.CER
1af220 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 4a 68 6a 43 43 42 32 36 67 41 77 49 42 41 67 TIFICATE-----.MIIJhjCCB26gAwIBAg
1af240 49 42 43 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 43 41 52 34 78 50 6a IBCzANBgkqhkiG9w0BAQsFADCCAR4xPj
1af260 41 38 42 67 4e 56 42 41 4d 54 4e 55 46 31 64 47 39 79 61 57 52 68 5a 43 42 6b 0a 5a 53 42 44 5a A8BgNVBAMTNUF1dG9yaWRhZCBk.ZSBDZ
1af280 58 4a 30 61 57 5a 70 59 32 46 6a 61 57 39 75 49 46 4a 68 61 58 6f 67 5a 47 56 73 49 45 56 7a 64 XJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzd
1af2a0 47 46 6b 62 79 42 57 5a 57 35 6c 65 6d 39 73 59 57 35 76 4d 51 73 77 43 51 59 44 56 51 51 47 45 GFkbyBWZW5lem9sYW5vMQswCQYDVQQGE
1af2c0 77 4a 57 52 54 45 51 0a 4d 41 34 47 41 31 55 45 42 78 4d 48 51 32 46 79 59 57 4e 68 63 7a 45 5a wJWRTEQ.MA4GA1UEBxMHQ2FyYWNhczEZ
1af2e0 4d 42 63 47 41 31 55 45 43 42 4d 51 52 47 6c 7a 64 48 4a 70 64 47 38 67 51 32 46 77 61 58 52 68 MBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRh
1af300 62 44 45 32 4d 44 51 47 41 31 55 45 43 68 4d 74 55 32 6c 7a 0a 64 47 56 74 59 53 42 4f 59 57 4e bDE2MDQGA1UEChMtU2lz.dGVtYSBOYWN
1af320 70 62 32 35 68 62 43 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a 61 57 39 75 49 45 56 pb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEV
1af340 73 5a 57 4e 30 63 6d 39 75 61 57 4e 68 4d 55 4d 77 51 51 59 44 56 51 51 4c 45 7a 70 54 64 58 42 sZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXB
1af360 6c 0a 63 6d 6c 75 64 47 56 75 5a 47 56 75 59 32 6c 68 49 47 52 6c 49 46 4e 6c 63 6e 5a 70 59 32 l.cmludGVuZGVuY2lhIGRlIFNlcnZpY2
1af380 6c 76 63 79 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a 61 57 39 75 49 45 56 73 5a 57 lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZW
1af3a0 4e 30 63 6d 39 75 61 57 4e 68 4d 53 55 77 0a 49 77 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b 42 46 N0cm9uaWNhMSUw.IwYJKoZIhvcNAQkBF
1af3c0 68 5a 68 59 33 4a 68 61 58 70 41 63 33 56 7a 59 32 56 79 64 47 55 75 5a 32 39 69 4c 6e 5a 6c 4d hZhY3JhaXpAc3VzY2VydGUuZ29iLnZlM
1af3e0 42 34 58 44 54 45 77 4d 54 49 79 4f 44 45 32 4e 54 45 77 4d 46 6f 58 44 54 49 77 0a 4d 54 49 79 B4XDTEwMTIyODE2NTEwMFoXDTIw.MTIy
1af400 4e 54 49 7a 4e 54 6b 31 4f 56 6f 77 67 64 45 78 4a 6a 41 6b 42 67 6b 71 68 6b 69 47 39 77 30 42 NTIzNTk1OVowgdExJjAkBgkqhkiG9w0B
1af420 43 51 45 57 46 32 4e 76 62 6e 52 68 59 33 52 76 51 48 42 79 62 32 4e 6c 63 6e 51 75 62 6d 56 30 CQEWF2NvbnRhY3RvQHByb2NlcnQubmV0
1af440 4c 6e 5a 6c 4d 51 38 77 0a 44 51 59 44 56 51 51 48 45 77 5a 44 61 47 46 6a 59 57 38 78 45 44 41 LnZlMQ8w.DQYDVQQHEwZDaGFjYW8xEDA
1af460 4f 42 67 4e 56 42 41 67 54 42 30 31 70 63 6d 46 75 5a 47 45 78 4b 6a 41 6f 42 67 4e 56 42 41 73 OBgNVBAgTB01pcmFuZGExKjAoBgNVBAs
1af480 54 49 56 42 79 62 33 5a 6c 5a 57 52 76 63 69 42 6b 5a 53 42 44 0a 5a 58 4a 30 61 57 5a 70 59 32 TIVByb3ZlZWRvciBkZSBD.ZXJ0aWZpY2
1af4a0 46 6b 62 33 4d 67 55 46 4a 50 51 30 56 53 56 44 45 32 4d 44 51 47 41 31 55 45 43 68 4d 74 55 32 Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2
1af4c0 6c 7a 64 47 56 74 59 53 42 4f 59 57 4e 70 62 32 35 68 62 43 42 6b 5a 53 42 44 5a 58 4a 30 61 57 lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aW
1af4e0 5a 70 0a 59 32 46 6a 61 57 39 75 49 45 56 73 5a 57 4e 30 63 6d 39 75 61 57 4e 68 4d 51 73 77 43 Zp.Y2FjaW9uIEVsZWN0cm9uaWNhMQswC
1af500 51 59 44 56 51 51 47 45 77 4a 57 52 54 45 54 4d 42 45 47 41 31 55 45 41 78 4d 4b 55 46 4e 44 55 QYDVQQGEwJWRTETMBEGA1UEAxMKUFNDU
1af520 48 4a 76 59 32 56 79 64 44 43 43 41 69 49 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 HJvY2VydDCCAiIw.DQYJKoZIhvcNAQEB
1af540 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4e 57 33 39 4b 4f 55 4d 36 46 47 BQADggIPADCCAgoCggIBANW39KOUM6FG
1af560 71 56 56 68 53 51 32 6f 68 33 4e 65 6b 53 31 77 77 51 59 61 6c 4e 6f 39 37 42 56 43 0a 77 66 57 qVVhSQ2oh3NekS1wwQYalNo97BVC.wfW
1af580 4d 72 6d 6f 58 38 59 71 74 2f 49 43 56 36 6f 4e 45 6f 6c 74 36 56 63 35 50 70 36 58 56 75 72 67 MrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurg
1af5a0 66 6f 43 66 41 55 46 4d 2b 6a 62 6e 41 44 72 67 56 33 4e 5a 73 2b 4a 37 34 42 43 58 66 67 49 38 foCfAUFM+jbnADrgV3NZs+J74BCXfgI8
1af5c0 51 68 64 31 39 4c 33 75 41 0a 33 56 63 41 5a 43 50 34 62 73 6d 2b 6c 55 2f 68 64 65 7a 67 66 6c Qhd19L3uA.3VcAZCP4bsm+lU/hdezgfl
1af5e0 36 56 7a 62 48 76 76 6e 70 43 32 4d 6b 73 30 2b 73 61 47 69 4b 4c 74 33 38 47 69 65 55 38 39 52 6VzbHvvnpC2Mks0+saGiKLt38GieU89R
1af600 4c 41 75 39 4d 4c 6d 56 2b 51 66 49 34 74 4c 33 63 7a 6b 6b 6f 68 0a 52 71 69 70 43 4b 7a 78 39 LAu9MLmV+QfI4tL3czkkoh.RqipCKzx9
1af620 68 45 43 32 5a 55 57 6e 6f 30 76 6c 75 59 43 33 58 58 43 46 43 70 61 31 73 6c 39 4a 63 4c 42 2f hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/
1af640 4b 70 6e 68 65 4c 73 76 74 46 38 50 50 71 76 31 57 37 2f 55 30 48 55 39 54 49 34 73 65 4a 66 78 KpnheLsvtF8PPqv1W7/U0HU9TI4seJfx
1af660 50 6d 4f 0a 45 4f 38 47 71 51 4b 4a 2f 2b 4d 4d 62 70 66 67 33 35 33 62 49 64 44 30 50 67 68 70 PmO.EO8GqQKJ/+MMbpfg353bIdD0Pghp
1af680 62 4e 6a 55 35 44 62 34 67 37 61 79 4e 6f 2b 63 37 7a 6f 33 46 6e 32 2f 6f 6d 6e 58 4f 31 74 79 bNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty
1af6a0 30 4b 2b 71 50 31 78 6d 6b 36 77 4b 49 6d 47 32 0a 30 71 43 5a 79 46 53 54 58 61 69 32 30 62 31 0K+qP1xmk6wKImG2.0qCZyFSTXai20b1
1af6c0 64 43 6c 35 33 6c 4b 49 74 77 49 4b 4f 76 4d 6f 44 4b 6a 53 75 63 2f 48 55 74 51 79 39 76 6d 65 dCl53lKItwIKOvMoDKjSuc/HUtQy9vme
1af6e0 62 56 4f 76 68 2b 71 42 61 37 44 68 2b 50 73 48 4d 6f 73 64 45 4d 58 58 71 50 2b 55 48 0a 30 71 bVOvh+qBa7Dh+PsHMosdEMXXqP+UH.0q
1af700 75 68 4a 5a 62 32 35 75 53 67 58 54 63 59 4f 57 45 41 4d 31 31 47 31 41 44 45 74 4d 6f 38 38 61 uhJZb25uSgXTcYOWEAM11G1ADEtMo88a
1af720 4b 6a 50 76 4d 36 2f 32 6b 77 4c 6b 44 64 39 70 2b 63 4a 73 6d 57 4e 36 33 6e 4f 61 4b 2f 36 6d KjPvM6/2kwLkDd9p+cJsmWN63nOaK/6m
1af740 6e 62 56 53 4b 56 55 79 71 55 0a 74 64 2b 74 46 6a 69 42 64 57 62 6a 78 79 77 62 6b 35 79 71 6a nbVSKVUyqU.td+tFjiBdWbjxywbk5yqj
1af760 4b 50 4b 32 57 77 38 46 32 32 63 33 48 78 54 34 43 41 6e 51 7a 62 35 45 75 45 38 58 4c 31 6d 76 KPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv
1af780 36 4a 70 49 7a 69 34 6d 57 43 5a 44 6c 5a 54 4f 70 78 2b 46 49 79 77 0a 42 6d 2f 78 68 6e 61 51 6JpIzi4mWCZDlZTOpx+FIyw.Bm/xhnaQ
1af7a0 72 2f 32 76 2f 70 44 47 6a 35 39 2f 69 35 49 6a 6e 4f 63 56 64 6f 2f 56 69 35 51 54 63 6d 6e 37 r/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7
1af7c0 4b 32 46 6a 69 4f 2f 6d 70 46 37 6d 6f 78 64 71 57 45 66 4c 63 55 38 55 43 31 37 49 41 67 67 6d K2FjiO/mpF7moxdqWEfLcU8UC17IAggm
1af7e0 6f 73 76 70 0a 72 32 75 4b 47 63 66 4c 46 46 62 31 34 64 71 31 32 66 79 2f 63 7a 6a 61 2b 65 65 osvp.r2uKGcfLFFb14dq12fy/czja+ee
1af800 76 62 71 51 33 34 67 63 6e 41 67 4d 42 41 41 47 6a 67 67 4d 58 4d 49 49 44 45 7a 41 53 42 67 4e vbqQ34gcnAgMBAAGjggMXMIIDEzASBgN
1af820 56 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 0a 41 67 45 42 4d 44 63 47 41 31 55 64 45 67 VHRMBAf8ECDAGAQH/.AgEBMDcGA1UdEg
1af840 51 77 4d 43 36 43 44 33 4e 31 63 32 4e 6c 63 6e 52 6c 4c 6d 64 76 59 69 35 32 5a 61 41 62 42 67 QwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBg
1af860 56 67 68 6c 34 43 41 71 41 53 44 42 42 53 53 55 59 74 52 79 30 79 4d 44 41 77 4e 44 41 7a 0a 4e Vghl4CAqASDBBSSUYtRy0yMDAwNDAz.N
1af880 69 30 77 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 42 44 78 6b 34 71 70 6c 2f 51 67 75 6b 31 i0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1
1af8a0 79 65 59 56 4b 49 58 54 43 31 52 56 44 43 43 41 56 41 47 41 31 55 64 49 77 53 43 41 55 63 77 67 yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwg
1af8c0 67 46 44 67 42 53 74 75 79 49 64 0a 78 75 44 53 41 61 6a 39 64 6c 42 53 6b 2b 32 59 77 55 32 75 gFDgBStuyId.xuDSAaj9dlBSk+2YwU2u
1af8e0 30 36 47 43 41 53 61 6b 67 67 45 69 4d 49 49 42 48 6a 45 2b 4d 44 77 47 41 31 55 45 41 78 4d 31 06GCASakggEiMIIBHjE+MDwGA1UEAxM1
1af900 51 58 56 30 62 33 4a 70 5a 47 46 6b 49 47 52 6c 49 45 4e 6c 63 6e 52 70 0a 5a 6d 6c 6a 59 57 4e QXV0b3JpZGFkIGRlIENlcnRp.ZmljYWN
1af920 70 62 32 34 67 55 6d 46 70 65 69 42 6b 5a 57 77 67 52 58 4e 30 59 57 52 76 49 46 5a 6c 62 6d 56 pb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV
1af940 36 62 32 78 68 62 6d 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 5a 46 4d 52 41 77 44 67 59 6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgY
1af960 44 56 51 51 48 0a 45 77 64 44 59 58 4a 68 59 32 46 7a 4d 52 6b 77 46 77 59 44 56 51 51 49 45 78 DVQQH.EwdDYXJhY2FzMRkwFwYDVQQIEx
1af980 42 45 61 58 4e 30 63 6d 6c 30 62 79 42 44 59 58 42 70 64 47 46 73 4d 54 59 77 4e 41 59 44 56 51 BEaXN0cml0byBDYXBpdGFsMTYwNAYDVQ
1af9a0 51 4b 45 79 31 54 61 58 4e 30 5a 57 31 68 49 45 35 68 0a 59 32 6c 76 62 6d 46 73 49 47 52 6c 49 QKEy1TaXN0ZW1hIE5h.Y2lvbmFsIGRlI
1af9c0 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 57 4e 70 62 32 34 67 52 57 78 6c 59 33 52 79 62 32 35 70 59 ENlcnRpZmljYWNpb24gRWxlY3Ryb25pY
1af9e0 32 45 78 51 7a 42 42 42 67 4e 56 42 41 73 54 4f 6c 4e 31 63 47 56 79 61 57 35 30 5a 57 35 6b 0a 2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k.
1afa00 5a 57 35 6a 61 57 45 67 5a 47 55 67 55 32 56 79 64 6d 6c 6a 61 57 39 7a 49 47 52 6c 49 45 4e 6c ZW5jaWEgZGUgU2VydmljaW9zIGRlIENl
1afa20 63 6e 52 70 5a 6d 6c 6a 59 57 4e 70 62 32 34 67 52 57 78 6c 59 33 52 79 62 32 35 70 59 32 45 78 cnRpZmljYWNpb24gRWxlY3Ryb25pY2Ex
1afa40 4a 54 41 6a 42 67 6b 71 68 6b 69 47 0a 39 77 30 42 43 51 45 57 46 6d 46 6a 63 6d 46 70 65 6b 42 JTAjBgkqhkiG.9w0BCQEWFmFjcmFpekB
1afa60 7a 64 58 4e 6a 5a 58 4a 30 5a 53 35 6e 62 32 49 75 64 6d 57 43 41 51 6f 77 44 67 59 44 56 52 30 zdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0
1afa80 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 45 30 47 41 31 55 64 45 51 52 47 0a 4d 45 53 43 44 6e PAQH/BAQDAgEGME0GA1UdEQRG.MESCDn
1afaa0 42 79 62 32 4e 6c 63 6e 51 75 62 6d 56 30 4c 6e 5a 6c 6f 42 55 47 42 57 43 47 58 67 49 42 6f 41 Byb2NlcnQubmV0LnZloBUGBWCGXgIBoA
1afac0 77 4d 43 6c 42 54 51 79 30 77 4d 44 41 77 4d 44 4b 67 47 77 59 46 59 49 5a 65 41 67 4b 67 45 67 wMClBTQy0wMDAwMDKgGwYFYIZeAgKgEg
1afae0 77 51 55 6b 6c 47 0a 4c 55 6f 74 4d 7a 45 32 4d 7a 55 7a 4e 7a 4d 74 4e 7a 42 32 42 67 4e 56 48 wQUklG.LUotMzE2MzUzNzMtNzB2BgNVH
1afb00 52 38 45 62 7a 42 74 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 R8EbzBtMEagRKBChkBodHRwOi8vd3d3L
1afb20 6e 4e 31 63 32 4e 6c 63 6e 52 6c 4c 6d 64 76 59 69 35 32 0a 5a 53 39 73 59 33 49 76 51 30 56 53 nN1c2NlcnRlLmdvYi52.ZS9sY3IvQ0VS
1afb40 56 45 6c 47 53 55 4e 42 52 45 38 74 55 6b 46 4a 57 69 31 54 53 45 45 7a 4f 44 52 44 55 6b 78 45 VElGSUNBRE8tUkFJWi1TSEEzODRDUkxE
1afb60 52 56 49 75 59 33 4a 73 4d 43 4f 67 49 61 41 66 68 68 31 73 5a 47 46 77 4f 69 38 76 59 57 4e 79 RVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
1afb80 0a 59 57 6c 36 4c 6e 4e 31 63 32 4e 6c 63 6e 52 6c 4c 6d 64 76 59 69 35 32 5a 54 41 33 42 67 67 .YWl6LnN1c2NlcnRlLmdvYi52ZTA3Bgg
1afba0 72 42 67 45 46 42 51 63 42 41 51 51 72 4d 43 6b 77 4a 77 59 49 4b 77 59 42 42 51 55 48 4d 41 47 rBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAG
1afbc0 47 47 32 68 30 64 48 41 36 4c 79 39 76 0a 59 33 4e 77 4c 6e 4e 31 63 32 4e 6c 63 6e 52 6c 4c 6d GG2h0dHA6Ly9v.Y3NwLnN1c2NlcnRlLm
1afbe0 64 76 59 69 35 32 5a 54 42 42 42 67 4e 56 48 53 41 45 4f 6a 41 34 4d 44 59 47 42 6d 43 47 58 67 dvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXg
1afc00 4d 42 41 6a 41 73 4d 43 6f 47 43 43 73 47 41 51 55 46 42 77 49 42 46 68 35 6f 0a 64 48 52 77 4f MBAjAsMCoGCCsGAQUFBwIBFh5o.dHRwO
1afc20 69 38 76 64 33 64 33 4c 6e 4e 31 63 32 4e 6c 63 6e 52 6c 4c 6d 64 76 59 69 35 32 5a 53 39 6b 63 i8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kc
1afc40 47 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 43 74 5a 36 GMwDQYJKoZIhvcNAQELBQADggIBACtZ6
1afc60 79 4b 5a 75 34 53 71 0a 54 39 36 51 78 74 47 47 63 53 4f 65 53 77 4f 52 52 33 43 37 77 4a 4a 67 yKZu4Sq.T96QxtGGcSOeSwORR3C7wJJg
1afc80 37 4f 44 55 35 32 33 47 30 2b 31 6e 67 33 64 53 31 66 4c 6c 64 36 63 32 73 75 4e 55 76 74 6d 37 7ODU523G0+1ng3dS1fLld6c2suNUvtm7
1afca0 43 70 73 52 37 32 48 30 78 70 6b 7a 6d 66 57 76 41 44 6d 4e 0a 67 37 2b 6d 76 54 56 2b 4c 46 77 CpsR72H0xpkzmfWvADmN.g7+mvTV+LFw
1afcc0 78 4e 47 39 73 32 2f 4e 6b 41 5a 69 71 6c 43 78 42 33 52 57 47 79 6d 73 70 54 68 62 41 53 66 7a xNG9s2/NkAZiqlCxB3RWGymspThbASfz
1afce0 58 67 30 67 54 42 31 47 45 4d 56 4b 49 75 34 59 58 78 32 73 76 69 69 43 74 78 51 75 50 63 44 34 Xg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4
1afd00 71 0a 75 78 74 78 6a 37 6d 6b 6f 50 33 59 6c 64 6d 76 57 62 38 6c 4b 35 6a 70 59 35 4d 76 59 42 q.uxtxj7mkoP3YldmvWb8lK5jpY5MvYB
1afd20 37 45 71 76 68 33 39 59 74 73 4c 2b 31 2b 4c 72 56 50 51 41 33 75 76 46 64 33 35 39 6d 32 31 44 7Eqvh39YtsL+1+LrVPQA3uvFd359m21D
1afd40 2b 56 4a 7a 6f 67 31 65 57 75 71 32 77 31 0a 6e 38 47 68 48 56 6e 63 68 49 48 75 54 51 66 69 53 +VJzog1eWuq2w1.n8GhHVnchIHuTQfiS
1afd60 4c 61 65 53 35 55 74 51 62 48 68 36 4e 35 2b 4c 77 55 65 61 4f 36 2f 75 35 42 6c 4f 73 6a 75 36 LaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6
1afd80 72 45 59 4e 78 78 69 6b 36 53 67 4d 65 78 78 62 4a 48 6d 70 48 6d 4a 57 68 53 6e 0a 46 46 41 46 rEYNxxik6SgMexxbJHmpHmJWhSn.FFAF
1afda0 54 4b 51 41 56 7a 41 73 77 62 56 68 6c 74 77 2b 48 6f 53 76 4f 55 4c 50 35 64 41 73 73 53 53 38 TKQAVzAswbVhltw+HoSvOULP5dAssSS8
1afdc0 33 30 44 44 37 58 39 6a 53 72 33 68 54 78 4a 6b 68 70 58 7a 73 4f 66 49 74 2b 46 54 76 5a 4c 6d 30DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm
1afde0 38 77 79 57 75 65 76 6f 0a 35 70 4c 74 70 34 45 4a 46 41 76 38 6c 58 72 50 6a 39 59 30 54 7a 59 8wyWuevo.5pLtp4EJFAv8lXrPj9Y0TzY
1afe00 53 33 46 37 52 4e 48 58 47 52 6f 41 76 6c 51 53 4d 78 34 62 45 71 43 61 4a 71 44 38 5a 6d 34 47 S3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G
1afe20 37 55 61 52 4b 68 71 73 4c 45 51 2b 78 72 6d 4e 54 62 53 6a 71 0a 33 54 4e 57 4f 42 79 79 72 59 7UaRKhqsLEQ+xrmNTbSjq.3TNWOByyrY
1afe40 44 54 31 33 4b 39 6d 6d 79 5a 59 2b 67 41 75 30 46 32 42 62 64 62 6d 52 69 4b 77 37 67 53 58 46 DT13K9mmyZY+gAu0F2BbdbmRiKw7gSXF
1afe60 62 50 56 67 78 39 36 4f 4c 50 37 62 78 30 52 2f 76 75 30 78 64 4f 49 6b 39 57 2f 31 44 7a 4c 75 bPVgx96OLP7bx0R/vu0xdOIk9W/1DzLu
1afe80 59 35 0a 70 6f 4c 57 63 63 72 65 74 39 57 36 61 41 6a 74 6d 63 7a 39 6f 70 4c 4c 61 62 69 64 2b Y5.poLWccret9W6aAjtmcz9opLLabid+
1afea0 51 71 6b 70 6a 35 50 6b 79 67 71 59 57 77 48 4a 67 44 2f 6c 6c 39 6f 68 72 69 34 7a 73 70 56 34 Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4
1afec0 4b 75 78 50 58 2b 59 31 7a 4d 4f 57 6a 33 59 0a 65 4d 4c 45 59 43 2f 48 59 76 42 68 6b 64 49 34 KuxPX+Y1zMOWj3Y.eMLEYC/HYvBhkdI4
1afee0 73 50 61 65 56 64 74 41 67 41 55 53 4d 38 34 64 6b 70 76 52 61 62 50 2f 76 2f 47 53 43 6d 45 31 sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1
1aff00 50 39 33 2b 68 76 53 38 34 42 70 78 73 32 4b 6d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 P93+hvS84Bpxs2Km.-----END.CERTIF
1aff20 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 41 20 44 69 73 69 67 20 52 6f 6f 74 20 52 31 0a 3d 3d 3d ICATE-----..CA.Disig.Root.R1.===
1aff40 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
1aff60 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 54 43 43 41 31 47 67 41 77 49 42 41 67 49 4a 41 4d CATE-----.MIIFaTCCA1GgAwIBAgIJAM
1aff80 4d 44 6d 75 35 51 6b 47 34 6f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 46 MDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMF
1affa0 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4e 4c 4d 52 4d 77 0a 45 51 59 44 56 51 51 48 45 IxCzAJBgNVBAYTAlNLMRMw.EQYDVQQHE
1affc0 77 70 43 63 6d 46 30 61 58 4e 73 59 58 5a 68 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 45 61 wpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEa
1affe0 58 4e 70 5a 79 42 68 4c 6e 4d 75 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 44 51 53 42 45 61 XNpZyBhLnMuMRkwFwYDVQQDExBDQSBEa
1b0000 58 4e 70 0a 5a 79 42 53 62 32 39 30 49 46 49 78 4d 42 34 58 44 54 45 79 4d 44 63 78 4f 54 41 35 XNp.ZyBSb290IFIxMB4XDTEyMDcxOTA5
1b0020 4d 44 59 31 4e 6c 6f 58 44 54 51 79 4d 44 63 78 4f 54 41 35 4d 44 59 31 4e 6c 6f 77 55 6a 45 4c MDY1NloXDTQyMDcxOTA5MDY1NlowUjEL
1b0040 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 73 78 0a 45 7a 41 52 42 67 4e 56 42 41 63 54 43 6b 4a MAkGA1UEBhMCU0sx.EzARBgNVBAcTCkJ
1b0060 79 59 58 52 70 63 32 78 68 64 6d 45 78 45 7a 41 52 42 67 4e 56 42 41 6f 54 43 6b 52 70 63 32 6c yYXRpc2xhdmExEzARBgNVBAoTCkRpc2l
1b0080 6e 49 47 45 75 63 79 34 78 47 54 41 58 42 67 4e 56 42 41 4d 54 45 45 4e 42 49 45 52 70 0a 63 32 nIGEucy4xGTAXBgNVBAMTEENBIERp.c2
1b00a0 6c 6e 49 46 4a 76 62 33 51 67 55 6a 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQ
1b00c0 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 71 77 33 6a 33 33 4a EBAQUAA4ICDwAwggIKAoICAQCqw3j33J
1b00e0 69 6a 70 31 70 65 64 78 69 79 0a 33 51 52 6b 44 32 50 39 6d 35 59 4a 67 4e 58 6f 71 71 58 69 6e ijp1pedxiy.3QRkD2P9m5YJgNXoqqXin
1b0100 43 61 55 4f 75 69 5a 63 34 79 64 33 39 66 66 67 2f 4e 34 54 30 44 68 66 39 4b 6e 30 75 58 4b 45 CaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE
1b0120 35 50 6e 37 63 5a 33 58 7a 61 31 6c 4b 2f 6f 4f 49 37 62 6d 2b 56 38 0a 75 38 79 4e 36 33 56 7a 5Pn7cZ3Xza1lK/oOI7bm+V8.u8yN63Vz
1b0140 34 53 54 4e 35 71 63 74 47 53 37 59 31 6f 70 72 46 4f 73 49 59 67 72 59 33 4c 4d 41 54 63 4d 6a 4STN5qctGS7Y1oprFOsIYgrY3LMATcMj
1b0160 66 46 39 44 43 43 4d 79 45 74 7a 74 44 4b 33 41 66 51 2b 6c 65 6b 4c 5a 57 6e 44 5a 76 36 66 58 fF9DCCMyEtztDK3AfQ+lekLZWnDZv6fX
1b0180 41 52 7a 32 0a 6d 36 75 4f 74 30 71 47 65 4b 41 65 56 6a 47 75 37 34 49 4b 67 45 48 33 47 38 6d ARz2.m6uOt0qGeKAeVjGu74IKgEH3G8m
1b01a0 75 71 7a 49 6d 31 43 78 72 37 58 31 72 35 4f 4a 65 49 67 70 46 79 34 51 78 54 61 7a 2b 32 39 46 uqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29F
1b01c0 48 75 76 6c 67 6c 7a 6d 78 5a 63 66 65 2b 35 6e 6b 0a 43 69 4b 78 4c 55 33 6c 53 43 5a 70 71 2b HuvlglzmxZcfe+5nk.CiKxLU3lSCZpq+
1b01e0 4b 71 38 2f 76 38 6b 69 6b 79 36 62 4d 2b 54 52 38 6e 6f 63 32 4f 75 52 66 37 4a 54 37 4a 62 76 Kq8/v8kiky6bM+TR8noc2OuRf7JT7Jbv
1b0200 4e 33 32 67 30 53 39 6c 33 48 75 7a 59 51 31 56 54 57 38 2b 44 69 52 30 6a 6d 33 68 54 61 0a 59 N32g0S9l3HuzYQ1VTW8+DiR0jm3hTa.Y
1b0220 56 4b 76 4a 72 54 31 63 55 2f 4a 31 39 49 47 33 32 50 4b 2f 79 48 6f 57 51 62 67 43 4e 57 45 46 VKvJrT1cU/J19IG32PK/yHoWQbgCNWEF
1b0240 56 50 33 51 2b 56 38 78 61 43 4a 6d 47 74 7a 78 6d 6a 4f 5a 64 36 39 66 77 58 33 73 65 37 32 56 VP3Q+V8xaCJmGtzxmjOZd69fwX3se72V
1b0260 36 46 67 6c 63 58 4d 36 70 4d 36 0a 76 70 6d 75 6d 77 4b 6a 72 63 6b 57 74 63 37 64 58 70 6c 34 6FglcXM6pM6.vpmumwKjrckWtc7dXpl4
1b0280 66 68 6f 35 66 72 4c 41 42 61 54 41 67 71 57 6a 52 35 36 4d 36 6c 79 32 76 47 66 62 35 69 70 4e fho5frLABaTAgqWjR56M6ly2vGfb5ipN
1b02a0 30 67 54 63 6f 36 35 46 39 37 79 4c 6e 42 79 6e 31 74 55 44 33 41 6a 4c 0a 4c 68 62 4b 58 45 41 0gTco65F97yLnByn1tUD3AjL.LhbKXEA
1b02c0 7a 36 47 66 44 4c 75 65 6d 52 4f 6f 52 52 52 77 31 5a 53 30 65 52 57 45 6b 47 34 49 75 70 5a 30 z6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0
1b02e0 7a 58 57 58 34 51 66 6b 75 79 35 51 2f 48 36 4d 4d 4d 53 52 45 37 63 64 65 72 56 43 36 78 6b 47 zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkG
1b0300 62 72 50 41 58 0a 5a 63 44 34 58 57 39 62 6f 41 6f 30 50 4f 37 58 36 6f 69 66 6d 50 6d 76 54 69 brPAX.ZcD4XW9boAo0PO7X6oifmPmvTi
1b0320 54 36 6c 37 4a 6b 64 74 71 72 39 4f 33 6a 77 32 44 76 31 66 6b 43 79 43 32 66 67 36 39 6e 61 51 T6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQ
1b0340 61 6e 4d 56 58 56 7a 30 74 76 2f 77 51 46 78 31 69 73 0a 58 78 59 62 35 64 4b 6a 36 7a 48 62 48 anMVXVz0tv/wQFx1is.XxYb5dKj6zHbH
1b0360 7a 4d 56 54 64 44 79 70 56 50 31 79 2b 45 39 54 6d 67 74 32 42 4c 64 71 76 4c 6d 54 5a 74 4a 35 zMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5
1b0380 63 55 6f 6f 62 71 77 57 73 61 67 74 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 0a cUoobqwWsagtQIDAQABo0IwQDAPBgNV.
1b03a0 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 2f 77 51 45 HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
1b03c0 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 69 51 71 30 4f 4a 4d 61 35 71 76 75 AwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvu
1b03e0 6d 35 45 59 2b 66 55 38 50 6a 58 51 0a 30 34 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 m5EY+fU8PjXQ.04IwDQYJKoZIhvcNAQE
1b0400 46 42 51 41 44 67 67 49 42 41 44 4b 4c 39 70 31 4b 79 62 34 55 35 59 79 73 4f 4d 6f 36 43 64 51 FBQADggIBADKL9p1Kyb4U5YysOMo6CdQ
1b0420 62 7a 6f 61 7a 33 65 76 55 75 69 69 2b 45 71 35 46 4c 41 52 30 72 42 4e 52 0a 78 56 67 59 5a 6b bzoaz3evUuii+Eq5FLAR0rBNR.xVgYZk
1b0440 32 43 32 74 58 63 6b 38 41 6e 34 62 35 38 6e 31 4b 65 45 6c 62 32 31 5a 79 70 39 48 57 63 2b 6a 2C2tXck8An4b58n1KeElb21Zyp9HWc+j
1b0460 63 53 6a 78 79 54 37 46 66 2b 42 77 2b 72 31 52 4c 33 44 36 35 68 58 6c 61 41 53 66 58 38 4d 50 cSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MP
1b0480 57 62 54 78 39 42 0a 4c 78 79 45 30 34 6e 48 34 74 6f 43 64 75 30 4a 7a 32 7a 42 75 42 79 44 48 WbTx9B.LxyE04nH4toCdu0Jz2zBuByDH
1b04a0 42 62 36 6c 4d 31 39 6f 4d 67 59 30 73 69 64 62 76 57 39 61 64 52 74 50 54 58 6f 48 71 4a 50 59 Bb6lM19oMgY0sidbvW9adRtPTXoHqJPY
1b04c0 4e 63 48 4b 66 79 79 6f 36 53 64 62 68 57 53 56 68 6c 4d 0a 43 72 44 70 66 4e 49 5a 54 55 4a 47 NcHKfyyo6SdbhWSVhlM.CrDpfNIZTUJG
1b04e0 37 4c 33 39 39 6c 64 62 33 5a 68 2b 70 45 33 4d 63 67 4f 44 57 46 33 76 6b 7a 70 42 65 6d 4f 71 7L399ldb3Zh+pE3McgODWF3vkzpBemOq
1b0500 66 44 71 6f 39 61 79 6b 30 64 32 69 4c 62 59 71 2f 4a 38 42 6a 75 49 51 73 63 54 4b 35 47 66 62 fDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb
1b0520 0a 56 53 55 5a 50 2f 33 6f 4e 6e 36 7a 34 65 47 42 72 78 45 57 69 31 43 58 59 42 6d 43 41 4d 42 .VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMB
1b0540 72 54 58 4f 34 30 52 4d 48 50 75 71 32 4d 55 2f 77 51 70 70 74 34 68 46 30 35 5a 53 73 6a 59 53 rTXO40RMHPuq2MU/wQppt4hF05ZSsjYS
1b0560 56 50 43 47 76 78 64 70 48 79 4e 38 35 0a 59 6d 4c 4c 57 31 41 4c 31 34 46 41 42 5a 79 62 37 62 VPCGvxdpHyN85.YmLLW1AL14FABZyb7b
1b0580 71 32 69 78 34 45 62 35 59 67 4f 65 32 6b 66 53 6e 62 53 4d 36 43 33 4e 51 43 6a 52 30 45 4d 56 q2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMV
1b05a0 72 48 53 2f 42 73 59 56 4c 58 74 46 48 43 67 57 7a 4e 34 66 75 6e 6f 64 4b 53 0a 64 73 2b 78 44 rHS/BsYVLXtFHCgWzN4funodKS.ds+xD
1b05c0 7a 64 59 70 50 4a 53 63 57 63 2f 44 49 68 34 67 49 6e 42 79 4c 55 66 6b 6d 4f 2b 70 33 71 4b 56 zdYpPJScWc/DIh4gInByLUfkmO+p3qKV
1b05e0 69 77 61 71 4b 61 63 74 56 32 7a 59 39 41 54 49 4b 48 72 6b 57 7a 51 6a 58 32 76 33 77 76 6b 46 iwaqKactV2zY9ATIKHrkWzQjX2v3wvkF
1b0600 37 6d 47 6e 6a 69 78 0a 6c 41 78 59 6a 4f 42 56 71 6a 74 6a 62 5a 71 4a 59 4c 68 6b 4b 70 4c 47 7mGnjix.lAxYjOBVqjtjbZqJYLhkKpLG
1b0620 4e 2f 52 2b 51 30 4f 33 63 2b 67 42 35 33 2b 58 44 39 66 79 65 78 6e 39 47 74 65 50 79 66 71 46 N/R+Q0O3c+gB53+XD9fyexn9GtePyfqF
1b0640 61 33 71 64 6e 6f 6d 32 70 69 69 5a 6b 34 68 41 39 7a 37 4e 0a 55 61 50 4b 36 75 39 35 52 79 47 a3qdnom2piiZk4hA9z7N.UaPK6u95RyG
1b0660 31 2f 6a 4c 69 78 38 4e 52 62 37 36 41 64 50 43 6b 77 7a 72 79 54 2b 6c 66 33 78 6b 4b 38 6a 73 1/jLix8NRb76AdPCkwzryT+lf3xkK8js
1b0680 54 51 36 77 78 70 4c 50 6e 36 2f 77 59 31 67 47 70 38 79 71 50 4e 67 37 72 74 4c 47 38 74 30 7a TQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0z
1b06a0 4a 0a 61 37 2b 68 38 39 6e 30 37 65 4c 77 34 2b 31 6b 6e 6a 30 76 6c 6c 4a 50 67 46 4f 4c 0a 2d J.a7+h89n07eLw4+1knj0vllJPgFOL.-
1b06c0 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 41 20 44 69 73 ----END.CERTIFICATE-----..CA.Dis
1b06e0 69 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 ig.Root.R2.================.----
1b0700 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 61 54 43 43 -BEGIN.CERTIFICATE-----.MIIFaTCC
1b0720 41 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 A1GgAwIBAgIJAJK4iNuwisFjMA0GCSqG
1b0740 53 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 SIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNL
1b0760 4d 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 MRMw.EQYDVQQHEwpCcmF0aXNsYXZhMRM
1b0780 77 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 wEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwY
1b07a0 44 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 DVQQDExBDQSBEaXNp.ZyBSb290IFIyMB
1b07c0 34 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 4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOT
1b07e0 41 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 A5MTUzMFowUjELMAkGA1UEBhMCU0sx.E
1b0800 7a 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 zARBgNVBAcTCkJyYXRpc2xhdmExEzARB
1b0820 67 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 gNVBAoTCkRpc2lnIGEucy4xGTAXBgNVB
1b0840 41 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 AMTEENBIERp.c2lnIFJvb3QgUjIwggIi
1b0860 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
1b0880 41 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 AoICAQCio8QACdaFXS1tFPbC.w3OeNcJ
1b08a0 78 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 xVX6B+6tGUODBfEl45qt5WDza/3wcn9i
1b08c0 58 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 XAng+a0EE6UG9vgMsRfYvZNSrXaNHPWS
1b08e0 62 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 b6Wia.xswbP7q+sos0Ai6YVRn8jG+qX9
1b0900 70 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 pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2
1b0920 79 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 ymrdMxp7zo5eFm1tL7.A7RBZckQrg4FY
1b0940 38 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 8aAamkw/dLukO8NJ9+flXP04SXabBbeQ
1b0960 54 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 Tg06ov80egEFGEtQX6sx3dOy1FU+16S.
1b0980 47 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 GBsEWmjGycT6txOgmLcRK7fWV8x8nhfR
1b09a0 79 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 yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2E
1b09c0 68 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 hN/qwGu1pSqV.g8NTEQxzHQuyRpDRQjr
1b09e0 4f 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 OQG6Vrf/GlK1ul4SOfW+eioANSW1z4nu
1b0a00 53 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 SHsPzwfPrLgVv2RvPN3YEyLRa.5Beny9
1b0a20 31 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 12H9AZdugsBbPWnDTYltxhh5EF5EQIM8
1b0a40 48 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 HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9
1b0a60 61 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 aJQfYE.koopKW1rOhzndX0CcQ7zwOe9y
1b0a80 78 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 xndnWCywmZgtrEE7snmhrmaZkCo5xHtg
1b0aa0 55 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 UUDi/ZnWejBBhG93c+A.Ak9lQHhcR1DI
1b0ac0 6d 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 m+YfgXvkRKhbhZri3lrVx/k6RGZL5DJU
1b0ae0 66 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 fORsnLMOPReisjQS1n6yqEm70XooQL6i
1b0b00 0a 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 .Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbA
1b0b20 4e 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 NuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQA
1b0b40 42 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 Bo0IwQDAPBgNV.HRMBAf8EBTADAQH/MA
1b0b60 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 45 46 67 4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFg
1b0b80 51 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 QUtZn4r7CU9eMg1gqtzk5WpC5u.Qu0wD
1b0ba0 51 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 QYJKoZIhvcNAQELBQADggIBACYGXnDnZ
1b0bc0 54 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 TPIgm7ZnBc6G3pmsgH2eDtpXi/q/075K
1b0be0 4d 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 MOYKmFM.tCQSin1tERT3nLXK5ryeJ45M
1b0c00 47 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 GcipvXrA1zYObYVybqjGom32+nNjf7xu
1b0c20 65 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 eQgcnYqfGopTpti72TVV.sRHFqQOzVju
1b0c40 35 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 5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0m
1b0c60 53 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 SO9MpDpkblvdhuDvEK7Z4bLQjb/D907J
1b0c80 65 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 e.dR+Zlais9trhxTF7+9FGs9K8Z7RiVL
1b0ca0 6f 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 oJ92Owk6Ka+elSLotgEqv89WBW7xBci8
1b0cc0 51 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 QaQtyDW2QOy7W8.1k/BfDxujRNt+3vrM
1b0ce0 4e 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 NDcTa/F1balTFtxyegxvug4BkihGuLq0
1b0d00 74 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 t4SOVga/4AOgnXmt8kHbA7v/zjx.mHHE
1b0d20 74 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 t38OFdAlab0inSvtBfZGR6ztwPDUO+Ls
1b0d40 37 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 7pZbkBNOHlY667DvlruWIxG68kOGdGSV
1b0d60 79 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 yCh13x01.utI3gzhTODY7z2zp+WsO0Ps
1b0d80 45 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 E6E9312UBeIYMej4hYvF/Y3EMyZ9E26g
1b0da0 6e 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 nonW+boE+18DrG5gPcFw0.sorMwIUY62
1b0dc0 35 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 56s/daoQe/qUKS82Ail+QUoQebTnbAjn
1b0de0 33 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 39pCXHR+3/H3OszMOl6W8KjptlwlCFta
1b0e00 4f 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 Og.UxLMVYdh84GuEEZhvUQhuMI9dM9+J
1b0e20 44 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 DX6HAcOmz0iyu8xL4ysEr3vQCj8KWefs
1b0e40 68 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 hNPZiTEUxnpHikV.7+ZtsH8tZ/3zbBt1
1b0e60 52 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 RqPlShfppNcL.-----END.CERTIFICAT
1b0e80 45 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 E-----..ACCVRAIZ1.=========.----
1b0ea0 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 30 7a 43 43 -BEGIN.CERTIFICATE-----.MIIH0zCC
1b0ec0 42 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 BbugAwIBAgIIXsO3pkN/pOAwDQYJKoZI
1b0ee0 68 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 hvcNAQEFBQAwQjESMBAGA1UEAwwJQUND
1b0f00 56 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 VlJB.SVoxMRAwDgYDVQQLDAdQS0lBQ0N
1b0f20 57 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 WMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQ
1b0f40 47 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 GEwJFUzAeFw0xMTA1.MDUwOTM3MzdaFw
1b0f60 30 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 0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBA
1b0f80 4d 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 MMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH.U
1b0fa0 45 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 EtJQUNDVjENMAsGA1UECgwEQUNDVjELM
1b0fc0 41 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 AkGA1UEBhMCRVMwggIiMA0GCSqGSIb3D
1b0fe0 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 43 62 71 61 75 2f QEBAQUAA4IC.DwAwggIKAoICAQCbqau/
1b1000 59 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 YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPC
1b1020 52 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 RKPfmt4ftVTdFXxpNRFvu8gM.jmoYHti
1b1040 50 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 P2Ra8EEg2XPBjs5BaXCQ316PWywlxufE
1b1060 42 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 BcoSwfdtNgM3802/J+Nq2DoLSRYWoG2i
1b1080 6f 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 oPej0.RGy9ocLLA76MPhMAhN9KSMDjIg
1b10a0 72 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 ro6TenGEyxCQ0jVn8ETdkXhBilyNpAlH
1b10c0 50 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 Przg5XPAOBOp0KoVdD.aaxXbXmQeOW1t
1b10e0 44 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 DvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrI
1b1100 41 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 A8wKFSVf+DuzgpmndFALW4ir50awQUZ.
1b1120 30 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 0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/
1b1140 30 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 0KIV9VMJcRz/RROE5iZe+OCIHAr8Frao
1b1160 63 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 cwa48GOEAqDG.WuzndN9wrqODJerWx5e
1b1180 48 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 Hk6fGioozl2A3ED6XPm4pFdahD9GILBK
1b11a0 66 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 fb6qkxkLrQaLjlUPTAYVtjrs7.8yM2x/
1b11c0 34 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 474KElB0iryYl0/wiPgL/AlmXz7uxLaL
1b11e0 32 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 2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61P
1b1200 4d 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 MOm3WR.5LpSLhl+0fXNWhn8ugb2+1KoS
1b1220 35 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 5kE3fj5tItQo05iifCHJPqDQsGH+tUtK
1b1240 53 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 SpacXpkatcnYGMN285J.9Y0fkIkyF/hz
1b1260 51 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 Q7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpa
1b1280 65 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 epPluUsXQA+xtrn13k/c4LOsOxFwYIRK
1b12a0 0a 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 .Q26ZIMApcQrAZQIDAQABo4ICyzCCAsc
1b12c0 77 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 wfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQU
1b12e0 46 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 FBzAChkBodHRw.Oi8vd3d3LmFjY3YuZX
1b1300 4d 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 MvZmlsZWFkbWluL0FyY2hpdm9zL2Nlcn
1b1320 52 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 RpZmljYWRvcy9yYWl6YWNjdjEu.Y3J0M
1b1340 42 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 B8GCCsGAQUFBzABhhNodHRwOi8vb2Nzc
1b1360 43 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 C5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3
1b1380 7a 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 zcnk1X2.VuqB5TbMjB4/vTAPBgNVHRMB
1b13a0 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 41 46 4e 4b 48 Af8EBTADAQH/MB8GA1UdIwQYMBaAFNKH
1b13c0 74 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 tOPfNyeTVfZW6oHlNsyM.Hj+9MIIBcwY
1b13e0 44 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 DVR0gBIIBajCCAWYwggFiBgRVHSAAMII
1b1400 42 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 BWDCCASIGCCsGAQUFBwICMIIBFB6CARA
1b1420 41 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 A.QQB1AHQAbwByAGkAZABhAGQAIABkAG
1b1440 55 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 UAIABDAGUAcgB0AGkAZgBpAGMAYQBjAG
1b1460 6b 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 kA8wBuACAAUgBh.AO0AegAgAGQAZQAgA
1b1480 47 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 GwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlA
1b14a0 47 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 G4AYwBpAGEAIABkAGUAIABUAGUA.YwBu
1b14c0 41 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 AG8AbABvAGcA7QBhACAAeQAgAEMAZQBy
1b14e0 41 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 AHQAaQBmAGkAYwBhAGMAaQDzAG4AIABF
1b1500 41 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 AGwAZQBj.AHQAcgDzAG4AaQBjAGEALAA
1b1520 67 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 gAEMASQBGACAAUQA0ADYAMAAxADEANQA
1b1540 32 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 2AEUAKQAuACAAQwBQAFMA.IABlAG4AIA
1b1560 42 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 BoAHQAdABwADoALwAvAHcAdwB3AC4AYQ
1b1580 42 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 BjAGMAdgAuAGUAczAwBggrBgEFBQcCAR
1b15a0 59 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 Yk.aHR0cDovL3d3dy5hY2N2LmVzL2xlZ
1b15c0 32 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 2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROM
1b15e0 45 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 EwwSqBIoEaGRGh0.dHA6Ly93d3cuYWNj
1b1600 64 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 di5lcy9maWxlYWRtaW4vQXJjaGl2b3Mv
1b1620 59 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 Y2VydGlmaWNhZG9zL3JhaXphY2N2.MV9
1b1640 6b 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 kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjA
1b1660 58 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 XBgNVHREEEDAOgQxhY2N2QGFjY3YuZXM
1b1680 77 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 wDQYJKoZI.hvcNAQEFBQADggIBAJcxAp
1b16a0 2f 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 /n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl0
1b16c0 32 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 2125DgBS4OxnnQ8pdpD70E.R9m+27Up2
1b16e0 70 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 pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M
1b1700 39 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 9xii6g3+CfYCS0b78gUJyCpZET/LtZ1q
1b1720 6d 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 mxN.YEAZSUNUY9rizLpm5U9EelvZaoEr
1b1740 51 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 QNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6G
1b1760 47 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 GT6d7hmKG9Ww7Y49.nCrADdg9ZuM8Db3
1b1780 56 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 VlFzi4qc1GwQA9j9ajepDvV+JHanBsMy
1b17a0 5a 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 Z4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ.TS
1b17c0 2b 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 +xJlsndQAJxGJ3KQhfnlmstn6tn1QwIg
1b17e0 50 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 PBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd
1b1800 34 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 4nQeit2hW3.sCPdK6jT2iWH7ehVRE2I9
1b1820 44 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 DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1
1b1840 62 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 b688nCBpHBgvgW1m54ERL5h.I6zppSSM
1b1860 45 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 EYCUWqKiuUnSwdzRp+0xESyeGabu4VXh
1b1880 77 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 wOrPDYTkF7eifKXeVSUG7szAh1xA2syV
1b18a0 50 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 P1Xg.Nce4hL60Xc16gwFy7ofmXx2utYX
1b18c0 47 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 GJt/mwZrpHgJHnyqobalbz+xFd3+YJ5o
1b18e0 79 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 yXSrjhO7FmGYvliAd.3djDJ9ew+f7Zfc
1b1900 33 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 3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQx
1b1920 61 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 aZLPSkVrQ0uGE3ycJYgBugl6H8WY3p.E
1b1940 66 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 fbRD0tVNEYqi4Y7.-----END.CERTIFI
1b1960 43 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 CATE-----..TWCA.Global.Root.CA.=
1b1980 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
1b19a0 52 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 RTIFICATE-----.MIIFQTCCAymgAwIBA
1b19c0 67 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 gICDL4wDQYJKoZIhvcNAQELBQAwUTELM
1b19e0 41 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 AkGA1UEBhMCVFcxEjAQBgNVBAoT.CVRB
1b1a00 53 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 SVdBTi1DQTEQMA4GA1UECxMHUm9vdCBD
1b1a20 51 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 QTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwg
1b1a40 55 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 Um9vdCBD.QTAeFw0xMjA2MjcwNjI4MzN
1b1a60 61 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 aFw0zMDEyMzExNTU5NTlaMFExCzAJBgN
1b1a80 56 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 VBAYTAlRXMRIwEAYDVQQK.EwlUQUlXQU
1b1aa0 34 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 4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHD
1b1ac0 41 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 AaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3
1b1ae0 51 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 Qg.Q0EwggIiMA0GCSqGSIb3DQEBAQUAA
1b1b00 34 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 4ICDwAwggIKAoICAQCwBdvI64zEbooh7
1b1b20 34 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 45NnHEKH1Jw7W2C.nJfF10xORUnLQEK1
1b1b40 45 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 EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h5
1b1b60 32 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 2yvVavKOZsTuKwEHktSz0ALfUPZV.r2Y
1b1b80 4f 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 Oy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyW
1b1ba0 52 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 RzvAZEk2tY/XTP3VfKfChMBwqoJimFb3
1b1bc0 75 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 u/Rk28OKR.Q4/6ytYQJ0lM793B8YVwm8
1b1be0 72 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 rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv
1b1c00 2b 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 +baz4X7GGqcXzGHaL3SekV.tTzWoWH1E
1b1c20 66 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 fcFbx39Eb7QMAfCKbAJTibc46KokWofw
1b1c40 70 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 pFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RR
1b1c60 50 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 P1W.KKD+u4ZqyPpcC1jcxkt2yKsi2XMP
1b1c80 70 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 pfRaAok/T54igu6idFMqPVMnaR1sjjIs
1b1ca0 5a 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 ZAAmY2E2TqNGtz99.sy2sbZCilaLOz9q
1b1cc0 43 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 C5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O
1b1ce0 31 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 1CWfe1tQHRvMq2uYiN2DLgbYPoA/p.yJ
1b1d00 56 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 V/v1WRBXrPPRXAb94JlAGD1zQbzECl8L
1b1d20 69 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 ibZ9WYkTunhHiVJqRaCPgrdLQABDzfuB
1b1d40 53 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 SO6N+pjWxn.kjMdwLfS7JLIvgm/LCkFb
1b1d60 77 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 wJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjM
1b1d80 71 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 q+u7msXi7Kx/mzhkIyIqJdI.zshNy/MG
1b1da0 7a 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 z19qCkKxHh53L46g5pIOBvwFItIm4TFR
1b1dc0 66 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 fTLcDwIDAQABoyMwITAOBgNVHQ8BAf8E
1b1de0 42 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 BAMC.AQYwDwYDVR0TAQH/BAUwAwEB/zA
1b1e00 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 58 7a 53 42 64 75 2b NBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+
1b1e20 57 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 WHdXltdkCY4QWwa6g.cFGn90xHNcgL1y
1b1e40 67 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 g9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt
1b1e60 2b 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 +i0trEfJdLjbDorMjupWkEmQqSpqsn.L
1b1e80 68 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 hpNgb+E1HAerUf+/UqdM+DyucRFCCEK2
1b1ea0 6d 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 mlpc3INvjT+lIutwx4116KD7+U4x6WFH
1b1ec0 36 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 6vPNOw/KP4M.8VeGTslV9xzU2KV9Bnpv
1b1ee0 31 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 1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo
1b1f00 52 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 RI2T9GRwoD2dKAXDOXC4Ynsg./eTb6Qi
1b1f20 68 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 huJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57
1b1f40 2b 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 +nile98FRYB/e2guyLXW3Q0iT5/Z5xoR
1b1f60 64 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 dgFlg.lPx4mI88k1HtQJAH32RjJMtOcQ
1b1f80 57 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 Wh15QaiDLxInQirqWm2BJpTGCjAu4r7N
1b1fa0 52 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 Rjkgtevi92a6O2JryP.A9gK8kxkRr05Y
1b1fc0 75 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 uWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6
1b1fe0 66 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 fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m.
1b2000 69 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 i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5
1b2020 66 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 fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPq
1b2040 70 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 pK5jwa19hAM8.EHiGG3njxPPyBJUgriO
1b2060 43 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 CxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E
1b2080 37 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 7zeWzaGHQRiapIVJpLesux+t3.zqY6tQ
1b20a0 4d 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 MzT3bR51xUAV3LePTJDL/PEo4XLSNolO
1b20c0 65 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 er/qmyKwbQBM0=.-----END.CERTIFIC
1b20e0 41 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 ATE-----..TeliaSonera.Root.CA.v1
1b2100 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 42 45 47 .======================.-----BEG
1b2120 49 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 IN.CERTIFICATE-----.MIIFODCCAyCg
1b2140 41 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 AwIBAgIRAJW+FqD3LkbxezmCcvqLzZYw
1b2160 44 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 DQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
1b2180 0a 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 .CgwLVGVsaWFTb25lcmExHzAdBgNVBAM
1b21a0 4d 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 MFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjE
1b21c0 77 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 wHhcNMDcxMDE4.MTIwMDUwWhcNMzIxMD
1b21e0 45 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 E4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZW
1b2200 78 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 xpYVNvbmVyYTEfMB0GA1UEAwwW.VGVsa
1b2220 57 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 WFTb25lcmEgUm9vdCBDQSB2MTCCAiIwD
1b2240 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 67 QYJKoZIhvcNAQEBBQADggIPADCCAgoCg
1b2260 67 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 gIBAMK+.6yfwIaPzaSZVfp3FVRaRXP3v
1b2280 49 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 Ib9TgHot0pGMYzHw7CTww6XScnwQbfQ3
1b22a0 74 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 t+XmfHnqjLWCi65ItqwA.3GV17CpNX8G
1b22c0 48 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 H9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9
1b22e0 46 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 FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1
1b2300 6b 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 k.B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNj
1b2320 50 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 PUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7V
1b2340 42 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 B7qTCNGdMJjmhn.Xb88lxhTuylixcpec
1b2360 73 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 sHHltTbLaC0H2kD7OriUPEMPPCs81Mt8
1b2380 42 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 Bz17Ww5OXOAFshSsCPN4D7c3TxH.oLs1
1b23a0 69 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 iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwo
1b23c0 53 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 SxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1
1b23e0 46 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 Fj+JWov3.F0fUTPHSiXk+TT2YqGHeOh7
1b2400 53 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 S+F4D4MHJHIzTjU3TlTazN19jY5szFPA
1b2420 74 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 tJmtTfImMMsJu7D0hADnJ.oWjiUIMusD
1b2440 6f 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 or8zagrC/kb2HCUQk5PotTubtn2txTuX
1b2460 5a 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 ZZNp1D5SDgPTJghSJRt8czu90VL6R4pg
1b2480 64 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 d7.gUY2BIbdeTXHlSw7sKMXNeVzH7RcW
1b24a0 65 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 e/a6hBle3rQf5+ztCo3O3CLm1u5K7fss
1b24c0 6c 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 lESl1MpWtTwEhDc.TwK7EpIvYtQ/aUN8
1b24e0 44 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 Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ
1b2500 61 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 arMCpgKIv7NHfirZ1fpoeDVNAgMB.AAG
1b2520 6a 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 jPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwY
1b2540 44 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 DVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k
1b2560 34 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 4ALP1j5qW.DNXr+nuqF+gTEjANBgkqhk
1b2580 69 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 iG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//
1b25a0 44 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 DTDGjkk0kiP0Qnb7tt3oNm.zqjMDfz1m
1b25c0 67 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 gbldxSR651Be5kqhOX//CHBXfDkH1e3d
1b25e0 61 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 amhXwIm/9fH907eT/j3HEbAek9ALCI18
1b2600 42 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 Bmx.0GtnLLCo4MBANzX2hFxc469CeP6n
1b2620 79 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 yQ1Q6g2EdvZR74NTxnr/DlZJLo961gzm
1b2640 4a 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 J1TjTQpgcmLNkQfW.pb/ImWvtxBnmq0w
1b2660 52 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 ROMVvMeJuScg/doAmAyYp4Db29iBT4xd
1b2680 77 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 wNBedY2gea+zDTYa4EzAvXUYNR0PV.G6
1b26a0 70 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 pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B
1b26c0 34 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 4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS9
1b26e0 34 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 4P+5KFdSpc.c41teyWRyu5FrgZLAMzTs
1b2700 56 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 VlQ2jqIOylDRl6XK1TOU2+NSueW+r9xD
1b2720 6b 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 kKLfP0ooNBIytrEgUy7onOT.JsjrDNYm
1b2740 69 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 iLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8
1b2760 73 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 s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRs
1b2780 7a 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 zYd2.qReWt88NkvuOGKmYSdGe/mBEciG
1b27a0 35 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 5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfu
1b27c0 6a 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 juLpwQMcnHL/EVlP6.Y2XQ8xwOFvVrhl
1b27e0 68 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 hNGNTkDY6lnVuR3HYkUD/GKvvZt5y11u
1b2800 62 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 bQ2egZixVxSK236thZiNSQvxaz2ems.W
1b2820 57 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 WFUyBy6ysHK4bkgTI86k4mloMy/0/Z1p
1b2840 48 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 HWWbVY=.-----END.CERTIFICATE----
1b2860 2d 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 -..E-Tugra.Certification.Authori
1b2880 74 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 ty.=============================
1b28a0 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
1b28c0 49 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 IIGSzCCBDOgAwIBAgIIamg+nFGby1MwD
1b28e0 51 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 QYJKoZIhvcNAQELBQAwgbIxCzAJBgNVB
1b2900 41 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 AYTAlRSMQ8w.DQYDVQQHDAZBbmthcmEx
1b2920 51 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 QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC
1b2940 61 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 aWxpxZ9pbSBUZWtub2xvamls.ZXJpIHZ
1b2960 6c 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 lIEhpem1ldGxlcmkgQS7Fni4xJjAkBgN
1b2980 56 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 VBAsMHUUtVHVncmEgU2VydGlmaWthc3l
1b29a0 76 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 vbiBN.ZXJrZXppMSgwJgYDVQQDDB9FLV
1b29c0 52 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 R1Z3JhIENlcnRpZmljYXRpb24gQXV0aG
1b29e0 39 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 9yaXR5MB4XDTEzMDMw.NTEyMDk0OFoXD
1b2a00 54 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 TIzMDMwMzEyMDk0OFowgbIxCzAJBgNVB
1b2a20 41 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 AYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx.
1b2a40 51 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 QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC
1b2a60 61 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 aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZl
1b2a80 49 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 IEhpem1ldGxl.cmkgQS7Fni4xJjAkBgN
1b2aa0 56 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 VBAsMHUUtVHVncmEgU2VydGlmaWthc3l
1b2ac0 76 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 vbiBNZXJrZXppMSgwJgYDVQQD.DB9FLV
1b2ae0 52 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 R1Z3JhIENlcnRpZmljYXRpb24gQXV0aG
1b2b00 39 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 9yaXR5MIICIjANBgkqhkiG9w0BAQEFAA
1b2b20 4f 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 OCAg8A.MIICCgKCAgEA4vU/kwVRHoViV
1b2b40 46 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 F56C/UYB4Oufq9899SKa6VjQzm5S/fDx
1b2b60 6d 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 mSJPZQuVIBSOTkHS0vd.hQd2h8y/L5VM
1b2b80 7a 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 zH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1
1b2ba0 62 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 bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
1b2bc0 0a 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 .CKpbknSFQ9OArqGIW66z6l7LFpp3RMi
1b2be0 68 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 h9lRozt6Plyu6W0ACDGQXwLWTzeHxE2b
1b2c00 4f 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 ODHnv0ZEoq1+g.ElIwcxmOj+GMB6LDu0
1b2c20 72 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 rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLF
1b2c40 7a 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 zUHPhdZL3Dk14opz8n8Y4e0ypQ.BaNV2
1b2c60 63 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 cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVg
1b2c80 6b 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 kfnsliNZvcHfC425lAcP9tDJMW/hkd5s
1b2ca0 33 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 3kc91r0.E+xs+D/iWR+V7kI+ua2oMoVJ
1b2cc0 6c 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 l0b+SzGPWsutdEcf6ZG33ygEIqDUD13i
1b2ce0 65 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 eU/qbIWGvaimzuT6w+Gz.rt48Ue7LE3w
1b2d00 42 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 Bf4QOXVGUnhMMti6lTPk5cDZvlsouDER
1b2d20 56 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 Vxcr6XQKj39ZkjFqzAQqptQpHF//vkUA
1b2d40 71 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 q.jqFGOjGY5RH8zLtJVor8udBhmm9lbO
1b2d60 62 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 bDyz51Sf6Pp+KJxWfXnUYTTjF2OySznh
1b2d80 46 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 Flhqt/7x3U+Lzn.rFpct1pHXFXOVbQic
1b2da0 56 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 VtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0
1b2dc0 6e 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 n7vUaDmUStVkhUXU8u3Zg5mTPj5.dUyQ
1b2de0 35 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 5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYE
1b2e00 46 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 FC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8G
1b2e20 41 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 A1UdEwEB./wQFMAMBAf8wHwYDVR0jBBg
1b2e40 77 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 wFoAULuPbsknQnFR5XPonKv7MTtLoTlQ
1b2e60 77 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 wDgYDVR0PAQH/BAQDAgEG.MA0GCSqGSI
1b2e80 62 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 b3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI
1b2ea0 2b 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 +2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfO
1b2ec0 41 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 AK.kEh47U6YA5n+KGCRHTAduGN8qOY1t
1b2ee0 66 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 frTYXbm1gdLymmasoR6d5NFFxWfJNCYE
1b2f00 78 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 xL/u6Au/U5Mh/jO.XKqYGwXgAEZKgoCl
1b2f20 4d 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 M4so3O0409/lPun++1ndYYRP0lSWE2ET
1b2f40 50 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 Po+Aab6TR7U1Q9Jauz1c77NCR807.VRM
1b2f60 47 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 GsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu
1b2f80 38 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 8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6
1b2fa0 4c 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 LrVE1Uweo.a2iu+U48BybNCAVwzDk/dr
1b2fc0 32 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 2l02cmAYamU9JgO3xDf1WKvJUawSg5TB
1b2fe0 39 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 9D0pH0clmKuVb8P7Sd2nCc.dlqMQ1Duj
1b3000 6a 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 jByTd//SffGqWfZbawCEeI6FiWnWAjLb
1b3020 31 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 1NBnEg4R2gz0dfHj9R0IdTDBZB6/86Wi
1b3040 4c 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 LEV.KV0jq9BgoRJP3vQXzTLlyb/IQ639
1b3060 4c 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 Lo7xr+L0mPoSHyDYwKcMhcWQ9Dstliax
1b3080 4c 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 LL5Mq+ux0orJ23gT.Dx4JnW2PAJ8C2sH
1b30a0 36 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 6H3p6CcRK5ogql5+Ji/03X186zjhZhku
1b30c0 76 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 vcQu02PJwT58yE+Owp1fl2tpDy4Q0.8i
1b30e0 6a 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 jE6m30Ku/Ba3ba+367hTzSU8JNvnHhRd
1b3100 48 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 H9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5
1b3120 63 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 c30jn6PQ0G.C7TbO6Orb1wdtn7os4I07
1b3140 51 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 QZcJA==.-----END.CERTIFICATE----
1b3160 2d 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 -..T-TeleSec.GlobalRoot.Class.2.
1b3180 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 2d ============================.---
1b31a0 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 77 7a 43 --BEGIN.CERTIFICATE-----.MIIDwzC
1b31c0 43 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 CAqugAwIBAgIBATANBgkqhkiG9w0BAQs
1b31e0 46 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 FADCBgjELMAkGA1UEBhMCREUxKzApBgN
1b3200 56 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 VBAoM.IlQtU3lzdGVtcyBFbnRlcnByaX
1b3220 4e 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 NlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBA
1b3240 73 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 sMFlQtU3lzdGVtcyBU.cnVzdCBDZW50Z
1b3260 58 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 XIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHb
1b3280 47 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 G9iYWxSb290IENsYXNzIDIwHhcNMDgx.
1b32a0 4d 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 MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5
1b32c0 57 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 WjCBgjELMAkGA1UEBhMCREUxKzApBgNV
1b32e0 42 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 BAoMIlQtU3lz.dGVtcyBFbnRlcnByaXN
1b3300 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
1b3320 4d 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 MFlQtU3lzdGVtcyBUcnVzdCBD.ZW50ZX
1b3340 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
1b3360 39 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 9iYWxSb290IENsYXNzIDIwggEiMA0GCS
1b3380 71 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 qGSIb3.DQEBAQUAA4IBDwAwggEKAoIBA
1b33a0 51 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 QCqX9obX+hzkeXaXPSi5kfl82hVYAUdA
1b33c0 71 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 qSzm1nzHoqvNK38DcLZ.SBnuaY/JIPwh
1b33e0 71 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 qgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC
1b3400 46 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 FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
1b3420 0a 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 .vudocP05l03Sx5iRUKrERLMjfTlH6VJ
1b3440 69 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 i1hKTXrcxlkIF+3anHqP1wvzpesVsqXF
1b3460 50 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 P6st4vGCvx970.2cu+fjOlbpSD8DT6Ia
1b3480 76 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 vqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAV
1b34a0 66 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 fFmPHmBiiRqiDFt1MmUUOyCxGV.WOHAD
1b34c0 33 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 3bZwI18gfNycJ5v/hqO2V81xrJvNHy+S
1b34e0 45 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 E/iWjnX2J14np+GPgNeGYtEotXHAgMBA
1b3500 41 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 AGjQjBA.MA8GA1UdEwEB/wQFMAMBAf8w
1b3520 44 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 DgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQW
1b3540 42 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 BBS/WSA2AHmgoCJrjNXy.YdK4LMuCSjA
1b3560 4e 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 NBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQs
1b3580 66 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 fdOhyNsZt+U2e+iKo4YFWz827n+qrkRk
1b35a0 34 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 4.r6p8FU3ztqONpfSO9kSpp+ghla0+AG
1b35c0 49 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 IWiPACuvxhI+YzmzB6azZie60EI4RYZe
1b35e0 4c 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 LbK4rnJVM3YlNf.vNoBYimipidx5joif
1b3600 73 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 sFvHZVwIEoHNN/q/xWA5brXethbdXwFe
1b3620 69 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 ilHfkCoMRN3zUA7tFFHei4R40cR.3p1m
1b3640 30 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 0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+
1b3660 65 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 eIVibslfwXhjdFjASBgMmTnrpMwatXla
1b3680 6a 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 jRWc2BQN.9noHV8cigwUtPJslJj0Ys6l
1b36a0 44 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 DfMjIq2SPDqO/nBudMNva0Bkuqjzx+zO
1b36c0 41 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 AduTNrRlPBSeOE6Fuwg==.-----END.C
1b36e0 45 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 ERTIFICATE-----..Atos.TrustedRoo
1b3700 74 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 t.2011.=====================.---
1b3720 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 64 7a 43 --BEGIN.CERTIFICATE-----.MIIDdzC
1b3740 43 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 CAl+gAwIBAgIIXDPLYixfszIwDQYJKoZ
1b3760 49 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 IhvcNAQELBQAwPDEeMBwGA1UEAwwVQXR
1b3780 76 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 vcyBU.cnVzdGVkUm9vdCAyMDExMQ0wCw
1b37a0 59 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 YDVQQKDARBdG9zMQswCQYDVQQGEwJERT
1b37c0 41 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 AeFw0xMTA3MDcxNDU4.MzBaFw0zMDEyM
1b37e0 7a 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 zEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b
1b3800 33 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 3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG.
1b3820 41 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 A1UECgwEQXRvczELMAkGA1UEBhMCREUw
1b3840 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
1b3860 67 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 ggEKAoIBAQCV.hTuXbyo7LjvPpvMpNb7
1b3880 50 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 PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepb
1b38a0 43 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 CJI419KkM/IL9bcFyYie96mvr.54rMVD
1b38c0 36 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 6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sG
1b38e0 42 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 BkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZ
1b3900 46 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 FhyBH+.DgMq92og3AIVDV4VavzjgsG1x
1b3920 5a 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 Z1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4
1b3940 4a 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 J7sVaE3IqKHBAUsR320.HLliKWYoyrfh
1b3960 6b 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 k/WklAOZuXCFteZI6o1Q/NnezG8HDt0L
1b3980 63 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 cp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
1b39a0 0a 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 .z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQ
1b39c0 69 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 ieowHAgMBAAGjfTB7MB0GA1UdDgQWBBS
1b39e0 6e 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 npQaxLKYJYO7R.l+lwrrw7GWzbITAPBg
1b3a00 4e 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 NVHRMBAf8EBTADAQH/MB8GA1UdIwQYMB
1b3a20 61 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 aAFKelBrEspglg7tGX6XCuvDsZ.bNshM
1b3a40 42 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 BgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEA
1b3a60 51 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 QEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGS
1b3a80 49 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 Ib3DQEB.CwUAA4IBAQAmdzTblEiGKkGd
1b3aa0 4c 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 LD4GkGDEjKwLVLgfuXvTBznk+j57sj1O
1b3ac0 37 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 7Z8jvZfza1zv7v1Apt+h.k6EKhqzvINB
1b3ae0 35 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 5Ab149xnYJDE0BAGmuhWawyfc2E8PzBh
1b3b00 6a 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 j/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrr
1b3b20 68 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 h.TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6
1b3b40 62 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 bb65pcmaHFCN795trV1lpFDMS3wrUU77
1b3b60 51 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 QR/w4VtfX128a9.61qn8FYiqTxlVMYVq
1b3b80 4c 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 L2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7sn
1b3ba0 6b 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 kGeRDImeuKHCnE96+RapNLbxc3G.3mB/
1b3bc0 75 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 ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y
1b3be0 2f 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 /gkRsPCHe6ed.-----END.CERTIFICAT
1b3c00 45 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 E-----..QuoVadis.Root.CA.1.G3.==
1b3c20 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
1b3c40 45 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 ERTIFICATE-----.MIIFYDCCA0igAwIB
1b3c60 41 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 AgIUeFhfLq0sGUvjNwc1NBMotZbUZZMw
1b3c80 44 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 DQYJKoZIhvcNAQELBQAwSDELMAkG.A1U
1b3ca0 45 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 EBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGl
1b3cc0 7a 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 zIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1Z
1b3ce0 68 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 hZGlzIFJv.b3QgQ0EgMSBHMzAeFw0xMj
1b3d00 41 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 AxMTIxNzI3NDRaFw00MjAxMTIxNzI3ND
1b3d20 52 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 RaMEgxCzAJBgNVBAYTAkJN.MRkwFwYDV
1b3d40 51 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 QQKExBRdW9WYWRpcyBMaW1pdGVkMR4wH
1b3d60 41 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 AYDVQQDExVRdW9WYWRpcyBSb290IENBI
1b3d80 44 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 DEg.RzMwggIiMA0GCSqGSIb3DQEBAQUA
1b3da0 41 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 A4ICDwAwggIKAoICAQCgvlAQjunybEC0
1b3dc0 42 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 BJyFuTHK3C3kEakE.PBtVwedYMB0ktMP
1b3de0 76 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 vhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/
1b3e00 73 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 sh6x/gpqG7D0DmVIB0jWerNrwU8lm.PN
1b3e20 53 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 SsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDb
1b3e40 58 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 Xwz8z6+cZM5cOGMAqNF34168Xfuw6cwI
1b3e60 32 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 2H44g4hWf6.Pser4BOcBRiYz5P1sZK0/
1b3e80 43 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 CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPaf
1b3ea0 58 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 X7PGglTvF0FBM+hSo+LdoIN.ofjSxxR3
1b3ec0 57 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 W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5
1b3ee0 63 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 cgMJYr2wYBZupt0lwgNm3fME0UDiTouG
1b3f00 39 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 9G/l.g6AnhF4EwfWQvTA9xO+oabw4m6S
1b3f20 6b 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 kltFi2mnAAZauy8RRNOoMqv8hjlmPSlz
1b3f40 6b 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 kYZqn0ukqeI1RPToV.7qJZjqlc3sX5kC
1b3f60 4c 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 LliEVx3ZGZbHqfPT2YfF72vhZooF6uCy
1b3f80 50 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 P8Wg+qInYtyaEQHeTTRCOQiJ/GKubX.9
1b3fa0 5a 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 ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLi
1b3fc0 5a 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 ZxfokqRmu8hqkkWCKi9YSgxyXSthfbZx
1b3fe0 62 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 bGL0eUQMk1f.iyA6PEkfM4VZDdvLCXVD
1b4000 61 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 aXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k
1b4020 2b 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 +17kBL5yG6YnLUlamXrXXAkg.t3+UuU/
1b4040 78 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 xDRxeiEIbEbfnkduebPRq34wGmAOtzCj
1b4060 76 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 vpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8
1b4080 45 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 EBTAD.AQH/MA4GA1UdDwEB/wQEAwIBBj
1b40a0 41 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 AdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2
1b40c0 51 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 Q87gFwnMwwDQYJKoZI.hvcNAQELBQADg
1b40e0 67 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 gIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1
1b4100 44 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 DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC.
1b4120 4d 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 MTaIzen7xASWSIsBx40Bz1szBpZGZnQd
1b4140 54 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 T+3Btrm0DWHMY37XLneMlhwqI2hrhVd2
1b4160 63 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 cDMT/uFPpiN3.GPoajOi9ZcnPP/TJF9z
1b4180 72 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 rx7zABC4tRi9pZsMbj/7sPtPKlL92CiU
1b41a0 4e 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 NqXsCHKnQO18LwIE6PWThv6ct.Tr1NxN
1b41c0 67 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 gpxiIY0MWscgKCP6o6ojoilzHdCGPDdR
1b41e0 53 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 S5YCgtW2jgFqlmgiNR9etT2DGbe+m3nU
1b4200 76 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 vriBbP.+V04ikkwj+3x6xn0dxoxGE1nV
1b4220 47 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 Gwvb2X52z3sIexe9PSLymBlVNFxZPT5p
1b4240 71 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 qOBMzYzcfCkeF9OrYMh.3jRJjehZrJ3y
1b4260 64 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 dlo28hP0r+AJx2EqbPfgna67hkooby7u
1b4280 74 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 tHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa
1b42a0 0a 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 .wx/kNSBT8lTR32GDpgLiJTjehTItXnO
1b42c0 51 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 QUl1CxM49S+H5GYQd1aJQzEH7QRTDvdb
1b42e0 4a 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 JWqNjZgKAvQU6.O0ec7AAmTPWIUb+oI3
1b4300 38 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 8YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W
1b4320 31 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 1daWhpq1467HxpvMc7hU6eFbm0.FU/Dl
1b4340 58 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 XpY18ls6Wy58yljXrQs8C097Vpl4KlbQ
1b4360 4d 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 MJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS
1b4380 37 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 7ZklmOV.hMJKzRwuJIczYOXD.-----EN
1b43a0 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 64 69 73 20 52 6f 6f D.CERTIFICATE-----..QuoVadis.Roo
1b43c0 74 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 t.CA.2.G3.=====================.
1b43e0 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 46 -----BEGIN.CERTIFICATE-----.MIIF
1b4400 59 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 YDCCA0igAwIBAgIURFc0JFuBiZs18s64
1b4420 4b 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 KztbpybwdSgwDQYJKoZIhvcNAQELBQAw
1b4440 53 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 SDELMAkG.A1UEBhMCQk0xGTAXBgNVBAo
1b4460 54 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 TEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgN
1b4480 56 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 VBAMTFVF1b1ZhZGlzIFJv.b3QgQ0EgMi
1b44a0 42 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 BHMzAeFw0xMjAxMTIxODU5MzJaFw00Mj
1b44c0 41 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 AxMTIxODU5MzJaMEgxCzAJBgNVBAYTAk
1b44e0 4a 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 JN.MRkwFwYDVQQKExBRdW9WYWRpcyBMa
1b4500 57 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 W1pdGVkMR4wHAYDVQQDExVRdW9WYWRpc
1b4520 79 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 yBSb290IENBIDIg.RzMwggIiMA0GCSqG
1b4540 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 43 68 SIb3DQEBAQUAA4ICDwAwggIKAoICAQCh
1b4560 72 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 riWyARjcV4g/Ruv5r+LrI3HimtFh.ZiF
1b4580 66 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 fqq8nUeVuGxbULX1QsFN3vXg6YOJkApt
1b45a0 38 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 8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrM
1b45c0 57 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 Wn4rjyduY.NM7YMxcoRvynyfDStNVNCX
1b45e0 4a 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 JJ+fKH46nafaF9a7I6JaltUkSs+L5u+9
1b4600 79 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 ymc5GQYaYDFCDy54ejiK2t.oIz/pgslU
1b4620 69 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 iXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34S
1b4640 61 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 as+O7q414AB+6XrW7PFXmAqMaCvN+ggO
1b4660 70 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 p+o.MiwMzAkd056OXbxMmO7FGmh77FOm
1b4680 36 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 6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscf
1b46a0 72 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 rf5BmrODXfKEVu+l.V0POKa2Mq1W/xPt
1b46c0 62 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 bAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbL
1b46e0 4e 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 NHiJuKvhB1PLKFAeNilUSxmn1uIZo.L1
1b4700 4e 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 NesNKqIcGY5jDjZ1XHm26sGahVpkUG0C
1b4720 4d 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 M62+tlXSoREfA7T8pt9DTEceT/AFr2XK
1b4740 34 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 4jYIVz8eQQ.sSWu1ZK7E8EM4DnatDlXt
1b4760 61 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 as1qnIhO4M15zHfeiFuuDIIfR0ykRVKY
1b4780 6e 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 nLP43ehvNURG3YBZwjgQQvD.6xVu+KQZ
1b47a0 32 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 2aKrr+InUlYrAoosFCT5v0ICvybIxo/g
1b47c0 62 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 bjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8
1b47e0 61 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 aRxh.lRbQ694Lrz4EEEVlWFA4r0jyWbY
1b4800 57 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 W8jwNkALGcC4BrTwV1wIDAQABo0IwQDA
1b4820 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 44 77 PBgNVHRMBAf8EBTAD.AQH/MA4GA1UdDw
1b4840 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 37 65 64 76 64 6c EB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdl
1b4860 71 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 q/YOxJW8ald7tyFnGbxD0wDQYJKoZI.h
1b4880 76 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 vcNAQELBQADggIBAJHfgD9DCX5xwvfrs
1b48a0 34 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 4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36
1b48c0 4c 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 LLTn91nMX66.AarHakE7kNQIXLJgapDw
1b48e0 79 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 yM4DYvmL7ftuKtwGTTwpD4kWilhMSA/o
1b4900 68 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 hGHqPHKmd+RCroijQ1h5fq7K.pVMNqT1
1b4920 77 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 wvSAZYaRsOPxDMuHBR//47PERIjKWnML
1b4940 32 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 2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAo
1b4960 65 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 eo0L9.x52ID8DyeAIkVJOviYeIyUqAHe
1b4980 72 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 rQbj5hLja7NQ4nlv1mNDthcnPxFlxHBl
1b49a0 52 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 RJAHpYErAK74X9sbgz.dWqTHBLmYF5vH
1b49c0 58 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 X/JHyPLhGGfHoJE+V+tYlUkmlKY7VHno
1b49e0 58 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 X6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X.
1b4a00 55 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 U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxh
1b4a20 62 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 bl5MlMVerugOXou/983g7aEOGzPuVBj+
1b4a40 44 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 D77vfoRrQ+Nw.mNtddbINWQeFFSM51vH
1b4a60 66 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 fqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9Y
1b4a80 55 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 UZINJ0gpnIdsPNWNgKCLjsZWD.zYWm3S
1b4aa0 38 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 8P52dSbrsvhXz1SnPnxT7AvSESBT/8tw
1b4ac0 4e 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 NJAlvIJebiVDj1eYeMHVOyToV7BjjHLP
1b4ae0 6a 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 j4sHKN.JeV3UvQDHEimUF+IIDBu8oJDq
1b4b00 7a 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 z2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oh
1b4b20 65 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 eGe7IUIarFsNMkd7Egr.O3jtZsSOeWmD
1b4b40 33 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 3n+M.-----END.CERTIFICATE-----..
1b4b60 51 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 QuoVadis.Root.CA.3.G3.==========
1b4b80 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
1b4ba0 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 49 55 4c 76 57 62 TE-----.MIIFYDCCA0igAwIBAgIULvWb
1b4bc0 41 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 Aiin23r/1aOp7r0DoM8Sah0wDQYJKoZI
1b4be0 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 42 68 4d 43 51 6b 30 hvcNAQELBQAwSDELMAkG.A1UEBhMCQk0
1b4c00 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
1b4c20 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 5a 47 6c 7a 49 46 4a 0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJ
1b4c40 76 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 v.b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMD
1b4c60 49 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 I2MzJaFw00MjAxMTIyMDI2MzJaMEgxCz
1b4c80 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 51 4b 45 78 42 52 64 AJBgNVBAYTAkJN.MRkwFwYDVQQKExBRd
1b4ca0 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 59 44 56 51 51 44 45 W9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDE
1b4cc0 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 4d 67 0a 52 7a 4d 77 xVRdW9WYWRpcyBSb290IENBIDMg.RzMw
1b4ce0 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 41 77 ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
1b4d00 67 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 ggIKAoICAQCzyw4QZ47qFJenMioKVjZ/
1b4d20 61 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 aEzHs286.IxSR/xl/pcqs7rN2nXrpixu
1b4d40 72 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 razHb+gtTTK/FpRp5PIpM/6zfJd5O2YI
1b4d60 79 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 yC0TeytuMrKNuFoM7pmRL.Mon7FhY4fu
1b4d80 74 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 tD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8
1b4da0 76 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 vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRq
1b4dc0 48 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 He.6okJ7UO4BUaKhvVZR74bbwEhELn9q
1b4de0 64 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 dIoyhA5CcoTNs+cra1AdHkrAj80//oga
1b4e00 58 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 X3T7mH1urPnMNA3.I4ZyYUUpSFlob3em
1b4e20 4c 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 LoG+B01vr87ERRORFHAGjx+f+IdpsQ7v
1b4e40 77 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 w4kZ6+ocYfx6bIrc1gMLnia6Et3U.VDm
1b4e60 72 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 rJqMz6nWB2i3ND0/kA9HvFZcba5DFApC
1b4e80 54 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 TZgIhsUfei5pKgLlVj7WiL8DWM2fafsS
1b4ea0 6e 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 ntARE60f7.5li59wzweyuxwHApw0BiLT
1b4ec0 74 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 tIadwjPEjrewl5qW3aqDCYz4ByA4imW0
1b4ee0 61 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 aucnl8CAMhZa634RylsSqi.Md5mBPfAd
1b4f00 4f 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 Ohx3v89WcyWJhKLhZVXGqtrdQtEPREoP
1b4f20 48 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 Htht+KPZ0/l7DxMYIBpVzgeAVuNVejH3
1b4f40 38 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 8DM.dyM0SXV89pgR6y3e7UEuFAUCf+D+
1b4f60 49 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 IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXB
1b4f80 73 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 sj6IbGB/kE+V9/Yt.rQE5BwT6dYB9v0l
1b4fa0 51 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 Q7e/JxHwc64B+27bQ3RP+ydOc17KXqQI
1b4fc0 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 0a 41 51 DAQABo0IwQDAPBgNVHRMBAf8EBTAD.AQ
1b4fe0 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 56 48 51 H/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ
1b5000 34 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 4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnO
1b5020 51 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 QwDQYJKoZI.hvcNAQELBQADggIBADRh2
1b5040 56 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 Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN
1b5060 37 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 7E8trP6KZ1/AvWkyaiTt3px.KGmPc+FS
1b5080 6b 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 kNrVvjrlt3ZqVoAh313m6Tqe5T72omnH
1b50a0 4b 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 KgqwGEfcIHB9UqM+WXzBusnIFUBhynLW
1b50c0 63 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 cKzS.t/Ac5IYp8M7vaGPQtSCKFWGafoa
1b50e0 59 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 YtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4
1b5100 54 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 Ti2Tk08HS6IT7SdEQ.TXlm66r99I0xHn
1b5120 41 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 AUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpb
1b5140 57 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 WcC/ePIlUnwEsBbTuZDdQdm2NnL9Du.D
1b5160 63 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 cpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/u
1b5180 48 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 HYUbt7lJ+yreLVTubY/6CD50qi+YUbKh
1b51a0 34 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 4yE8/nxoGib.Ih6BJpsQBJFxwAYf3KDT
1b51c0 75 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 uVan45gtf4Od34wrnDKOMpTwATwiKp9D
1b51e0 77 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 wi7DmDkHOHv8XgBCH/MyJnmD.hPbl8MF
1b5200 52 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 REsALHgQjDFSlTC9JxUrRtm5gDWv8a4u
1b5220 46 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 FJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+Dhc
1b5240 49 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 I00iX.0HGS8A85PjRqHH3Y8iKuu2n0M7
1b5260 53 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 SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPl
1b5280 6f 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 opNLk9hM6xZdRZkZFW.dSHBd575euFgn
1b52a0 64 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 dOtBBj0fOtek49TSiIp+EgrPk2GrFt/y
1b52c0 77 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 waZWWDYWGWVjUTR939+J399roD1B0y2.
1b52e0 50 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 PpxxVJkES/1Y+Zj0.-----END.CERTIF
1b5300 49 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 ICATE-----..DigiCert.Assured.ID.
1b5320 52 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 Root.G2.========================
1b5340 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-----.
1b5360 4d 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 MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pn
1b5380 49 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 I7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl
1b53a0 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 55 45 43 68 4d MQswCQYDVQQG.EwJVUzEVMBMGA1UEChM
1b53c0 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 42 MRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB
1b53e0 33 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 3d3cuZGlnaWNlcnQuY29tMSQw.IgYDVQ
1b5400 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 46 QDExtEaWdpQ2VydCBBc3N1cmVkIElEIF
1b5420 4a 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 Jvb3QgRzIwHhcNMTMwODAxMTIwMDAwWh
1b5440 63 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 cNMzgw.MTE1MTIwMDAwWjBlMQswCQYDV
1b5460 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 63 QQGEwJVUzEVMBMGA1UEChMMRGlnaUNlc
1b5480 6e 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 nQgSW5jMRkwFwYDVQQL.ExB3d3cuZGln
1b54a0 61 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 aWNlcnQuY29tMSQwIgYDVQQDExtEaWdp
1b54c0 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 33 51 67 52 7a 49 77 Q2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
1b54e0 0a 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 .ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwA
1b5500 77 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 wggEKAoIBAQDZ5ygvUj82ckmIkzTz+Go
1b5520 65 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 eMVSAn61UQbVH.35ao1K+ALbkKz3X9ia
1b5540 56 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 V9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP
1b5560 34 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 4HteccbiJVMWWXvdMX0h5i89vq.bFCMP
1b5580 34 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 4QMls+3ywPgym2hFEwbid3tALBSfK+Rb
1b55a0 4c 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 LE4E9HpEgjAALAcKxHad3A2m67OeYfcg
1b55c0 6e 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 nDmCXRw.VWmvo2ifv922ebPynXApVfSr
1b55e0 2f 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 /5Vh88lAbx3RvpO704gqu52/clpWcTs/
1b5600 31 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 1PPRCv4o76Pu2ZmvA9OP.YLfykqGxvYm
1b5620 4a 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 JHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg
1b5640 2f 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 /BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+R
1b5660 6e 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 n.lTGNAgMBAAGjQjBAMA8GA1UdEwEB/w
1b5680 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
1b56a0 30 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 0GA1UdDgQWBBTO.w0q5mVXyuNtgv6l+v
1b56c0 56 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 Va1lzan1jANBgkqhkiG9w0BAQsFAAOCA
1b56e0 51 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 QEAyqVVjOPIQW5pJ6d1Ee88hjZv.0p3G
1b5700 65 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 eDgdaZaikmkuOGybfQTUiaWxMTeKySHM
1b5720 71 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 q2zNixya1r9I0jJmwYrA8y8678Dj1JGG
1b5740 30 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 0VDjA9tz.d29KOVPt3ibHtX2vK0LRdWL
1b5760 6a 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 jSisCx1BL4GnilmwORGYQRI+tBev4eay
1b5780 6d 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 mG+g3NJ1TyWGqolKvSnAW.hsI6yLETcD
1b57a0 62 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 bYz+70CjTVW0z9B5yiutkBclzzTcHdDr
1b57c0 45 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 EcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs
1b57e0 30 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 0M.jomZmWzwPDCvON9vvKO+KSAnq3T/E
1b5800 79 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 yJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qB
1b5820 43 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 Ce703e4YtsXfJwo.IhNzbM8m9Yop5w==
1b5840 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 69 67 69 .-----END.CERTIFICATE-----..Digi
1b5860 43 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 Cert.Assured.ID.Root.G3.========
1b5880 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
1b58a0 45 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 ERTIFICATE-----.MIICRjCCAc2gAwIB
1b58c0 41 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 AgIQC6Fa+h3foLVJRK/NJKBs7DAKBggq
1b58e0 68 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 hkjOPQQDAzBlMQswCQYDVQQGEwJV.UzE
1b5900 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 4d 52 6b VMBMGA1UEChMMRGlnaUNlcnQgSW5jMRk
1b5920 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 59 32 39 wFwYDVQQLExB3d3cuZGlnaWNlcnQuY29
1b5940 74 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 tMSQwIgYD.VQQDExtEaWdpQ2VydCBBc3
1b5960 4e 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 N1cmVkIElEIFJvb3QgRzMwHhcNMTMwOD
1b5980 41 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 AxMTIwMDAwWhcNMzgwMTE1.MTIwMDAwW
1b59a0 6a 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 jBlMQswCQYDVQQGEwJVUzEVMBMGA1UEC
1b59c0 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 51 4c 45 hMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLE
1b59e0 78 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 xB3.d3cuZGlnaWNlcnQuY29tMSQwIgYD
1b5a00 56 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 VQQDExtEaWdpQ2VydCBBc3N1cmVkIElE
1b5a20 49 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 IFJvb3QgRzMwdjAQ.BgcqhkjOPQIBBgU
1b5a40 72 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 rgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVe
1b5a60 70 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 pRC0FFfLvC/8QdJ+1YlJfZn4f5dwb.RX
1b5a80 6b 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 kLzMZTCp2NXQLZqVneAlr2lSoOjThKik
1b5aa0 6e 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 nGvMYDOAdfVdp+CW7if17QRSAPWXYQ1q
1b5ac0 41 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 Ak8C3eNvJs.KTmjQjBAMA8GA1UdEwEB/
1b5ae0 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 41 67 47 47 4d wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGM
1b5b00 42 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 B0GA1UdDgQWBBTL0L2p4ZgF.UaFNN6KD
1b5b20 65 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 ec6NHSrkhDAKBggqhkjOPQQDAwNnADBk
1b5b40 41 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 AjAlpIFFAmsSS3V0T8gj43DydXLefInw
1b5b60 7a 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 z5Fy.YZ5eEJJZVrmDxxDnOOlYJjZ91eQ
1b5b80 30 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 0hjkCMHw2U/Aw5WJjOpnitqM7mzT6Hto
1b5ba0 51 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 QknFekROn3aRukswy.1vUhZscv6pZjam
1b5bc0 56 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 VFkpUBtA==.-----END.CERTIFICATE-
1b5be0 2d 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 ----..DigiCert.Global.Root.G2.==
1b5c00 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
1b5c20 20 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 .CERTIFICATE-----.MIIDjjCCAnagAw
1b5c40 49 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 IBAgIQAzrx5qcRqaC7KGSxHQn65TANBg
1b5c60 6b 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 kqhkiG9w0BAQsFADBhMQswCQYDVQQG.E
1b5c80 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 53 wJVUzEVMBMGA1UEChMMRGlnaUNlcnQgS
1b5ca0 57 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 W5jMRkwFwYDVQQLExB3d3cuZGlnaWNlc
1b5cc0 6e 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 nQuY29tMSAw.HgYDVQQDExdEaWdpQ2Vy
1b5ce0 64 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 dCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4
1b5d00 4d 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 MDExMjAwMDBaFw0zODAxMTUx.MjAwMDB
1b5d20 61 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 aMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQ
1b5d40 4b 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 KEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAs
1b5d60 54 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 TEHd3.dy5kaWdpY2VydC5jb20xIDAeBg
1b5d80 4e 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 NVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb2
1b5da0 39 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 90IEcyMIIBIjANBgkq.hkiG9w0BAQEFA
1b5dc0 41 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 AOCAQ8AMIIBCgKCAQEAuzfNNNx7a8mya
1b5de0 4a 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 JCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ.
1b5e00 6b 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 kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+
1b5e20 34 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 4FR1IAWsULecYxpsMNzaHxmx1x7e/dfg
1b5e40 79 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 y5SDN67sH0NO.3Xss0r0upS/kqbitOtS
1b5e60 5a 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 ZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/
1b5e80 79 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 yuum06ZIya7XzV+hdG82MHauV.BJVJ8z
1b5ea0 55 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 UtluNJbd134/tJS7SsVQepj5WztCO7TG
1b5ec0 31 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 1F8PapspUwtP1MVYwnSlcUfIKdzXOS0x
1b5ee0 5a 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 ZKBgyM.UNGPHgm+F6HmIcr9g+UQvIOlC
1b5f00 73 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 sRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJo
1b5f20 62 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 bq7nMWxM4MphQIDAQAB.o0IwQDAPBgNV
1b5f40 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 2f 77 51 45 HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE
1b5f60 41 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 AwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
1b5f80 0a 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 .5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQE
1b5fa0 4c 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 LBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl
1b5fc0 39 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 9PMWLSn/pvtsr.F9+wX3N3KjITOYFnQo
1b5fe0 51 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 Qj8kVnNeyIv/iPsGEMNKSuIEyExtv4Ne
1b6000 46 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 F22d+mQrvHRAiGfzZ0JFrabA0U.WTW98
1b6020 6b 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 kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGF
1b6040 64 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 dtom/DzMNU+MeKNhJ7jitralj41E6Vf8
1b6060 50 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 PlwUHBH.QRFXGU7Aj64GxJUTFy8bJZ91
1b6080 38 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 8rGOmaFvE7FBcf6IKshPECBV1/MUReXg
1b60a0 52 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 RPTqh5Uykw7+U0b6LJ3/.iyK5S9kJRaT
1b60c0 65 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 epLiaWN0bfVKfjllDiIGknibVb63dDcY
1b60e0 33 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 3fe0Dkhvld1927jyNxF1WW6LZZm6zNTf
1b6100 6c 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 l.MrY=.-----END.CERTIFICATE-----
1b6120 0a 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 ..DigiCert.Global.Root.G3.======
1b6140 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
1b6160 54 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 TIFICATE-----.MIICPzCCAcWgAwIBAg
1b6180 49 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 IQBVVWvPJepDU1w6QP1atFcjAKBggqhk
1b61a0 6a 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 jOPQQDAzBhMQswCQYDVQQGEwJV.UzEVM
1b61c0 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 46 BMGA1UEChMMRGlnaUNlcnQgSW5jMRkwF
1b61e0 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 4d wYDVQQLExB3d3cuZGlnaWNlcnQuY29tM
1b6200 53 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 SAwHgYD.VQQDExdEaWdpQ2VydCBHbG9i
1b6220 59 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 YWwgUm9vdCBHMzAeFw0xMzA4MDExMjAw
1b6240 4d 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 MDBaFw0zODAxMTUxMjAw.MDBaMGExCzA
1b6260 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 45 77 78 45 61 57 64 JBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWd
1b6280 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 45 48 64 33 64 79 35 pQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5
1b62a0 6b 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 k.aWdpY2VydC5jb20xIDAeBgNVBAMTF0
1b62c0 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 30 49 45 63 7a 4d 48 RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMH
1b62e0 59 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 YwEAYHKoZIzj0C.AQYFK4EEACIDYgAE3
1b6300 61 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 afZu4q4C/sLfyHS8L6+c/MzXRq8NOrex
1b6320 70 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 pu80JX28MzQC7phW1FGfp4tn+6O.YwwX
1b6340 37 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 7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0D
1b6360 51 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 Q+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+
1b6380 6f 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 o0IwQDAP.BgNVHRMBAf8EBTADAQH/MA4
1b63a0 47 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 GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQ
1b63c0 55 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 Us9tIpPmhxdiuNkHMEWNp.Yim8S8YwCg
1b63e0 59 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 YIKoZIzj0EAwMDaAAwZQIxAK288mw/Ek
1b6400 72 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 rRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z
1b6420 34 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 4y.3maTD/HMsQmP3Wyr+mt/oAIwOWZbw
1b6440 6d 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 mSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9Oj
1b6460 49 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 IgrqJqpisXRAL34.VOKa5Vt8sycX.---
1b6480 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 65 72 74 --END.CERTIFICATE-----..DigiCert
1b64a0 20 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 .Trusted.Root.G4.===============
1b64c0 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
1b64e0 2d 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 -----.MIIFkDCCA3igAwIBAgIQBZsbV5
1b6500 36 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 6OITLiOQe9p3d1XDANBgkqhkiG9w0BAQ
1b6520 77 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 wFADBiMQswCQYDVQQG.EwJVUzEVMBMGA
1b6540 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 59 44 56 1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDV
1b6560 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 45 77 0a QQLExB3d3cuZGlnaWNlcnQuY29tMSEw.
1b6580 48 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 HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVk
1b65a0 49 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 IFJvb3QgRzQwHhcNMTMwODAxMTIwMDAw
1b65c0 57 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 WhcNMzgwMTE1.MTIwMDAwWjBiMQswCQY
1b65e0 44 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 DVQQGEwJVUzEVMBMGA1UEChMMRGlnaUN
1b6600 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 0a 64 33 63 75 5a 47 lcnQgSW5jMRkwFwYDVQQLExB3.d3cuZG
1b6620 6c 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 lnaWNlcnQuY29tMSEwHwYDVQQDExhEaW
1b6640 64 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 dpQ2VydCBUcnVzdGVkIFJvb3QgRzQwgg
1b6660 49 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 IiMA0G.CSqGSIb3DQEBAQUAA4ICDwAwg
1b6680 67 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 gIKAoICAQC/5pBzaN675F1KPDAiMGkz7
1b66a0 4d 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 MKnJS7JIT3yithZwuEp.pz1Yq3aaza57
1b66c0 47 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 G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS
1b66e0 35 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 5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o
1b6700 0a 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 .k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ
1b6720 37 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 7bXHiLQwb7iDVySAdYyktzuxeTsiT+CF
1b6740 68 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 hmzTrBcZe7Fsa.vOvJz82sNEBfsXpm7n
1b6760 66 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 fISKhmV1efVFiODCu3T6cw2Vbuyntd46
1b6780 33 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 3JT17lNecxy9qTXtyOj4DatpGY.QJB5w
1b67a0 33 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 3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+E
1b67c0 4a 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 JFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDd
1b67e0 56 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 V14Ztk6.MUSaM0C/CNdaSaTC5qmgZ92k
1b6800 4a 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 J7yhTzm1EVgX9yRcRo9k98FpiHaYdj1Z
1b6820 58 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 XUJ2h4mXaXpI8OCiEhtm.mnTK3kse5w5
1b6840 6a 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 jrubU75KSOp493ADkRSWJtppEGSt+wJS
1b6860 30 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 00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe
1b6880 37 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 7.f/LVjHAsQWCqsWMYRJUadmJ+9oCw++
1b68a0 68 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 hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHb
1b68c0 4a 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 JUKSWJbOUOUlFH.dL4mrLZBdd56rF+NP
1b68e0 38 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 8m800ERElvlEFDrMcXKchYiCd98THU/Y
1b6900 2b 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 +whX8QgUWtvsauGi0/C1kVfnSD8.oR7F
1b6920 77 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 wI+isX4KJpn15GkvmB0t9dmpsh3lGwID
1b6940 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 41 51 48 2f AQABo0IwQDAPBgNVHRMBAf8EBTADAQH/
1b6960 4d 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 MA4GA1Ud.DwEB/wQEAwIBhjAdBgNVHQ4
1b6980 45 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 EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08
1b69a0 77 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 wDQYJKoZIhvcNAQEMBQAD.ggIBALth2X
1b69c0 32 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 2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/Z
1b69e0 70 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 pKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJ
1b6a00 59 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 YY.ZhsjDT156W1r1lT40jzBQ0CuHVD1U
1b6a20 76 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 vyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59
1b6a40 6d 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 mdNOj6PWTkiU0Tr.yF0Dyu1Qen1iIQqA
1b6a60 79 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 yHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4
1b6a80 6d 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 mfN4i/RN0iAL3gTujJtHgXINwBQy.7zB
1b6aa0 5a 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 ZLq7gcfJW5GqXb5JQbZaNaHqasjYUegb
1b6ac0 79 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 yJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdf
1b6ae0 52 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 RnGTZ6iah.ixTXTBmyUEFxPT9NcCOGDE
1b6b00 72 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 rcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NB
1b6b20 43 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 CFIRUBCOhVMt5xSdkoF1BN.5r5N0XWs0
1b6b40 4d 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 Mr7QbhDparTwwVETyw2m+L64kW4I1NsB
1b6b60 6d 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 m9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki
1b6b80 37 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 7wb./UdKDd9nZn6yW0HQO+T0O/QEY+nv
1b6ba0 77 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 wlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OS
1b6bc0 6d 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 mbaz5mEP0oUA51Aa.5BuVnRmhuZyxm7E
1b6be0 41 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 AHu/QD09CbMkKvO5D+jpxpchNJqU1/Yl
1b6c00 64 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 dvIViHTLSoCtU7ZpXwdv6EM8Zt4tK.G4
1b6c20 38 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 8BtieVU+i2iW1bvGjUI+iLUaJW+fCmgK
1b6c40 44 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 DWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa
1b6c60 32 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 2HPQfRdbzP.82Z+.-----END.CERTIFI
1b6c80 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 57 6f 53 69 67 6e 0a 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 CATE-----..WoSign.======.-----BE
1b6ca0 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 6a 43 43 41 31 36 GIN.CERTIFICATE-----.MIIFdjCCA16
1b6cc0 67 41 77 49 42 41 67 49 51 58 6d 6a 57 45 58 47 55 59 31 42 57 41 47 6a 7a 50 73 6e 46 6b 54 41 gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTA
1b6ce0 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 56 4d 51 73 77 43 51 59 44 56 51 51 NBgkqhkiG9w0BAQUFADBVMQswCQYDVQQ
1b6d00 47 0a 45 77 4a 44 54 6a 45 61 4d 42 67 47 41 31 55 45 43 68 4d 52 56 32 39 54 61 57 64 75 49 45 G.EwJDTjEaMBgGA1UEChMRV29TaWduIE
1b6d20 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4b 6a 41 6f 42 67 4e 56 42 41 4d 54 49 55 4e 6c 63 6e NBIExpbWl0ZWQxKjAoBgNVBAMTIUNlcn
1b6d40 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 0a 51 58 56 30 61 47 39 79 61 58 52 35 49 47 39 6d 49 RpZmljYXRpb24g.QXV0aG9yaXR5IG9mI
1b6d60 46 64 76 55 32 6c 6e 62 6a 41 65 46 77 30 77 4f 54 41 34 4d 44 67 77 4d 54 41 77 4d 44 46 61 46 FdvU2lnbjAeFw0wOTA4MDgwMTAwMDFaF
1b6d80 77 30 7a 4f 54 41 34 4d 44 67 77 4d 54 41 77 4d 44 46 61 4d 46 55 78 43 7a 41 4a 0a 42 67 4e 56 w0zOTA4MDgwMTAwMDFaMFUxCzAJ.BgNV
1b6da0 42 41 59 54 41 6b 4e 4f 4d 52 6f 77 47 41 59 44 56 51 51 4b 45 78 46 58 62 31 4e 70 5a 32 34 67 BAYTAkNOMRowGAYDVQQKExFXb1NpZ24g
1b6dc0 51 30 45 67 54 47 6c 74 61 58 52 6c 5a 44 45 71 4d 43 67 47 41 31 55 45 41 78 4d 68 51 32 56 79 Q0EgTGltaXRlZDEqMCgGA1UEAxMhQ2Vy
1b6de0 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 6b 67 62 32 59 dGlmaWNh.dGlvbiBBdXRob3JpdHkgb2Y
1b6e00 67 56 32 39 54 61 57 64 75 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 gV29TaWduMIICIjANBgkqhkiG9w0BAQE
1b6e20 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 0a 76 63 71 4e 72 4c 69 52 46 56 FAAOCAg8AMIICCgKCAgEA.vcqNrLiRFV
1b6e40 61 58 65 32 74 63 65 73 4c 65 61 39 6d 68 73 4d 4d 51 49 2f 71 6e 6f 62 4c 4d 4d 66 6f 2b 32 61 aXe2tcesLea9mhsMMQI/qnobLMMfo+2a
1b6e60 59 70 62 78 59 39 34 47 76 34 75 45 42 66 32 7a 6d 6f 41 48 71 4c 6f 45 31 55 66 63 49 69 65 50 YpbxY94Gv4uEBf2zmoAHqLoE1UfcIieP
1b6e80 79 4f 0a 43 62 69 6f 68 64 66 4d 6c 5a 64 4c 64 4e 69 65 66 76 41 41 35 41 36 4a 72 6b 6b 6f 52 yO.CbiohdfMlZdLdNiefvAA5A6JrkkoR
1b6ea0 42 6f 51 6d 54 49 50 4a 59 68 54 70 41 32 7a 44 78 49 49 46 67 73 44 63 53 63 63 66 2b 48 62 30 BoQmTIPJYhTpA2zDxIIFgsDcSccf+Hb0
1b6ec0 76 31 6e 61 4d 51 46 58 51 6f 4f 58 58 44 58 0a 32 4a 65 67 76 46 4e 42 6d 70 47 4e 39 4a 34 32 v1naMQFXQoOXXDX.2JegvFNBmpGN9J42
1b6ee0 5a 6e 70 2b 56 73 47 51 58 2b 61 78 61 43 41 32 70 49 77 6b 4c 43 78 48 43 31 6c 32 5a 6a 43 31 Znp+VsGQX+axaCA2pIwkLCxHC1l2ZjC1
1b6f00 76 74 37 74 6a 2f 69 64 30 37 73 42 4d 4f 62 79 38 77 37 67 4c 4a 4b 41 38 34 58 35 0a 4b 49 71 vt7tj/id07sBMOby8w7gLJKA84X5.KIq
1b6f20 30 56 43 36 61 37 66 64 32 2f 42 56 6f 46 75 74 4b 62 4f 73 75 45 6f 2f 55 7a 2f 34 4d 78 31 77 0VC6a7fd2/BVoFutKbOsuEo/Uz/4Mx1w
1b6f40 64 43 33 34 46 4d 72 35 65 73 41 6b 71 51 74 58 4a 54 70 43 7a 57 51 32 37 65 6e 37 4e 31 51 68 dC34FMr5esAkqQtXJTpCzWQ27en7N1Qh
1b6f60 61 74 48 2f 59 48 47 6b 52 0a 2b 53 63 50 65 77 61 76 56 49 4d 59 65 2b 48 64 56 48 70 52 61 47 atH/YHGkR.+ScPewavVIMYe+HdVHpRaG
1b6f80 35 33 2f 4d 61 2f 55 6b 70 6d 52 71 47 79 5a 78 71 37 6f 30 39 33 6f 4c 35 64 2f 2f 78 57 43 30 53/Ma/UkpmRqGyZxq7o093oL5d//xWC0
1b6fa0 4e 79 64 35 44 4b 6e 76 6e 79 4f 66 55 4e 71 66 54 71 31 2b 65 7a 0a 45 43 38 77 51 6a 63 68 7a Nyd5DKnvnyOfUNqfTq1+ez.EC8wQjchz
1b6fc0 44 42 77 79 59 61 59 44 38 78 59 54 59 4f 37 66 65 55 61 70 54 65 4e 74 71 77 79 6c 77 41 36 59 DBwyYaYD8xYTYO7feUapTeNtqwylwA6Y
1b6fe0 33 45 6b 48 70 34 33 78 50 39 30 31 44 66 41 34 76 36 49 52 6d 41 52 33 51 67 2f 55 44 61 72 75 3EkHp43xP901DfA4v6IRmAR3Qg/UDaru
1b7000 48 71 6b 0a 6c 57 4a 71 62 72 44 4b 61 69 46 61 61 66 50 7a 2b 78 31 77 4f 5a 58 7a 70 32 36 6d Hqk.lWJqbrDKaiFaafPz+x1wOZXzp26m
1b7020 67 59 6d 68 69 4d 55 37 63 63 71 6a 55 75 36 44 75 2f 32 67 64 2f 54 6b 62 2b 64 43 32 32 31 4b gYmhiMU7ccqjUu6Du/2gd/Tkb+dC221K
1b7040 6d 59 6f 30 53 4c 77 58 33 4f 53 41 43 43 4b 32 0a 38 6a 48 41 50 77 51 2b 36 35 38 67 65 64 61 mYo0SLwX3OSACCK2.8jHAPwQ+658geda
1b7060 34 42 6d 52 6b 41 6a 48 58 71 63 31 53 2b 34 52 46 61 51 6b 41 4b 74 78 56 69 38 51 47 52 6b 76 4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkv
1b7080 41 53 68 30 4a 57 7a 6b 6f 2f 61 6d 72 7a 67 44 35 4c 6b 68 4c 4a 75 59 77 54 4b 56 59 0a 79 72 ASh0JWzko/amrzgD5LkhLJuYwTKVY.yr
1b70a0 52 45 67 6b 2f 6e 6b 52 34 7a 77 37 43 54 2f 78 48 38 67 64 4c 4b 48 33 45 70 33 58 5a 50 6b 69 REgk/nkR4zw7CT/xH8gdLKH3Ep3XZPki
1b70c0 57 76 48 59 47 33 44 79 2b 4d 77 77 62 4d 4c 79 65 6a 53 75 51 4f 6d 62 70 38 48 6b 55 66 66 36 WvHYG3Dy+MwwbMLyejSuQOmbp8HkUff6
1b70e0 6f 5a 52 5a 62 39 2f 44 30 43 0a 41 77 45 41 41 61 4e 43 4d 45 41 77 44 67 59 44 56 52 30 50 41 oZRZb9/D0C.AwEAAaNCMEAwDgYDVR0PA
1b7100 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
1b7120 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4f 46 6d 7a 77 37 52 0a 38 62 4e 4c 74 77 59 67 f8wHQYDVR0OBBYEFOFmzw7R.8bNLtwYg
1b7140 46 50 36 48 45 74 58 32 2f 76 73 2b 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 FP6HEtX2/vs+MA0GCSqGSIb3DQEBBQUA
1b7160 41 34 49 43 41 51 43 6f 79 33 4a 41 73 6e 62 42 66 6e 76 38 72 57 54 6a 4d 6e 76 4d 50 4c 5a 64 A4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZd
1b7180 52 74 50 31 0a 4c 4f 4a 77 58 63 67 75 32 41 5a 39 6d 4e 45 4c 49 61 43 4a 57 53 51 42 6e 66 6d RtP1.LOJwXcgu2AZ9mNELIaCJWSQBnfm
1b71a0 76 43 58 30 4b 49 34 49 30 31 66 78 38 63 70 6d 35 6f 39 64 55 39 4f 70 53 63 41 37 46 39 64 59 vCX0KI4I01fx8cpm5o9dU9OpScA7F9dY
1b71c0 37 34 54 6f 4a 4d 75 59 68 4f 5a 4f 39 73 78 58 71 0a 54 32 72 30 39 59 73 2f 4c 33 79 4e 57 43 74ToJMuYhOZO9sxXq.T2r09Ys/L3yNWC
1b71e0 37 46 34 54 6d 67 50 73 63 39 53 6e 4f 65 51 48 72 41 4b 32 47 70 5a 38 6e 7a 4a 4c 6d 7a 62 56 7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbV
1b7200 55 73 57 68 32 65 4a 58 4c 4f 43 36 32 71 78 31 56 69 43 37 37 37 59 37 4e 68 52 43 4f 6a 0a 79 UsWh2eJXLOC62qx1ViC777Y7NhRCOj.y
1b7220 2b 45 61 44 76 65 61 42 6b 33 65 31 43 4e 4f 49 5a 5a 62 4f 56 74 58 48 53 39 64 43 46 34 4a 65 +EaDveaBk3e1CNOIZZbOVtXHS9dCF4Je
1b7240 66 39 38 6c 37 56 4e 67 36 34 4e 31 75 61 6a 65 65 41 7a 30 4a 6d 57 41 6a 43 6e 50 76 2f 53 6f f98l7VNg64N1uajeeAz0JmWAjCnPv/So
1b7260 30 4d 2f 42 56 6f 47 36 6b 51 43 0a 32 6e 7a 34 53 4e 41 7a 71 66 6b 48 78 35 58 68 39 54 37 31 0M/BVoG6kQC.2nz4SNAzqfkHx5Xh9T71
1b7280 58 58 47 36 38 70 57 70 64 49 68 68 57 65 4f 2f 79 6c 6f 54 75 6e 4b 30 6a 46 30 32 68 2b 6d 6d XXG68pWpdIhhWeO/yloTunK0jF02h+mm
1b72a0 78 54 77 54 76 39 37 51 52 43 62 75 74 2b 77 75 63 50 72 58 6e 62 65 73 0a 35 63 56 41 57 75 62 xTwTv97QRCbut+wucPrXnbes.5cVAWub
1b72c0 58 62 48 73 73 77 31 61 62 52 38 30 4c 7a 76 6f 62 74 43 48 58 74 32 61 34 39 43 55 77 69 31 77 XbHssw1abR80LzvobtCHXt2a49CUwi1w
1b72e0 4e 75 65 70 6e 73 76 52 74 72 74 57 68 6e 6b 2f 59 6e 2b 6b 6e 41 72 41 64 42 74 61 50 34 2f 74 NuepnsvRtrtWhnk/Yn+knArAdBtaP4/t
1b7300 49 45 70 39 2f 0a 45 61 45 51 50 6b 78 52 4f 70 61 77 30 52 50 78 78 39 67 6d 72 6a 72 4b 6b 63 IEp9/.EaEQPkxROpaw0RPxx9gmrjrKkc
1b7320 52 70 6e 64 38 42 4b 57 52 52 62 32 6a 61 46 4f 77 49 51 5a 65 51 6a 64 43 79 67 50 4c 50 77 6a Rpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj
1b7340 32 2f 6b 57 6a 46 67 47 63 65 78 47 41 54 56 64 56 68 0a 6d 56 64 38 75 70 55 50 59 55 6b 36 79 2/kWjFgGcexGATVdVh.mVd8upUPYUk6y
1b7360 6e 57 38 79 51 71 54 50 32 63 4f 45 76 49 6f 34 6a 45 62 77 46 63 57 33 77 68 38 47 63 46 2b 44 nW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+D
1b7380 78 2b 46 48 67 6f 32 66 46 74 2b 4a 37 78 36 76 2b 44 62 39 4e 70 53 76 64 34 4d 56 48 41 78 0a x+FHgo2fFt+J7x6v+Db9NpSvd4MVHAx.
1b73a0 6b 55 4f 56 79 4c 7a 77 50 74 30 4a 66 6a 42 6b 55 4f 31 2f 41 61 51 7a 5a 30 31 6f 54 37 34 56 kUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V
1b73c0 37 37 44 32 41 68 47 69 47 78 4d 6c 4f 74 7a 43 57 66 48 6a 58 45 61 37 5a 79 77 43 52 75 6f 65 77D2AhGiGxMlOtzCWfHjXEa7ZywCRuoe
1b73e0 53 4b 62 6d 57 39 6d 31 76 46 47 69 0a 6b 70 62 62 71 73 59 33 49 71 62 2b 7a 43 42 30 6f 79 32 SKbmW9m1vFGi.kpbbqsY3Iqb+zCB0oy2
1b7400 70 4c 6d 76 4c 77 49 49 52 49 62 57 54 65 65 35 45 68 72 37 58 48 75 51 65 2b 77 3d 3d 0a 2d 2d pLmvLwIIRIbWTee5Ehr7XHuQe+w==.--
1b7420 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 57 6f 53 69 67 6e 20 ---END.CERTIFICATE-----..WoSign.
1b7440 43 68 69 6e 61 0a 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 China.============.-----BEGIN.CE
1b7460 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 57 44 43 43 41 30 43 67 41 77 49 42 41 RTIFICATE-----.MIIFWDCCA0CgAwIBA
1b7480 67 49 51 55 48 42 72 7a 64 67 54 2f 42 74 4f 4f 7a 4e 79 30 68 46 49 6a 54 41 4e 42 67 6b 71 68 gIQUHBrzdgT/BtOOzNy0hFIjTANBgkqh
1b74a0 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 47 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 44 kiG9w0BAQsFADBGMQswCQYDVQQG.EwJD
1b74c0 54 6a 45 61 4d 42 67 47 41 31 55 45 43 68 4d 52 56 32 39 54 61 57 64 75 49 45 4e 42 49 45 78 70 TjEaMBgGA1UEChMRV29TaWduIENBIExp
1b74e0 62 57 6c 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 4d 45 6b 4e 42 49 4f 61 79 67 2b 6d 41 bWl0ZWQxGzAZBgNVBAMMEkNBIOayg+mA
1b7500 6d 75 61 67 75 65 69 76 0a 67 65 53 35 70 6a 41 65 46 77 30 77 4f 54 41 34 4d 44 67 77 4d 54 41 muagueiv.geS5pjAeFw0wOTA4MDgwMTA
1b7520 77 4d 44 46 61 46 77 30 7a 4f 54 41 34 4d 44 67 77 4d 54 41 77 4d 44 46 61 4d 45 59 78 43 7a 41 wMDFaFw0zOTA4MDgwMTAwMDFaMEYxCzA
1b7540 4a 42 67 4e 56 42 41 59 54 41 6b 4e 4f 4d 52 6f 77 47 41 59 44 0a 56 51 51 4b 45 78 46 58 62 31 JBgNVBAYTAkNOMRowGAYD.VQQKExFXb1
1b7560 4e 70 5a 32 34 67 51 30 45 67 54 47 6c 74 61 58 52 6c 5a 44 45 62 4d 42 6b 47 41 31 55 45 41 77 NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAw
1b7580 77 53 51 30 45 67 35 72 4b 44 36 59 43 61 35 71 43 35 36 4b 2b 42 35 4c 6d 6d 4d 49 49 43 49 6a wSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIj
1b75a0 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 4d 49 49 43 43 AN.BgkqhkiG9w0BAQEFAAOCAg8AMIICC
1b75c0 67 4b 43 41 67 45 41 30 45 6b 68 48 69 58 38 68 38 45 71 77 71 7a 62 64 6f 59 47 54 75 66 51 64 gKCAgEA0EkhHiX8h8EqwqzbdoYGTufQd
1b75e0 44 54 63 37 57 55 31 2f 46 44 57 69 44 2b 6b 0a 38 48 2f 72 44 31 39 35 4c 34 6d 78 2f 62 78 6a DTc7WU1/FDWiD+k.8H/rD195L4mx/bxj
1b7600 57 44 65 54 6d 7a 6a 34 74 31 75 70 2b 74 68 78 78 37 53 38 67 4a 65 4e 62 45 76 78 55 4e 55 71 WDeTmzj4t1up+thxx7S8gJeNbEvxUNUq
1b7620 4b 61 71 6f 47 58 71 57 35 70 57 4f 64 4f 32 58 43 6c 64 31 39 41 58 62 62 51 73 35 0a 75 51 46 KaqoGXqW5pWOdO2XCld19AXbbQs5.uQF
1b7640 2f 71 76 62 57 32 6d 7a 6d 42 65 43 6b 54 56 4c 38 32 39 42 30 74 78 47 4d 65 34 31 50 2f 34 65 /qvbW2mzmBeCkTVL829B0txGMe41P/4e
1b7660 44 72 76 38 46 41 78 4e 58 55 44 66 2b 6a 4a 5a 53 45 45 78 66 76 35 52 78 61 64 6d 57 50 67 78 Drv8FAxNXUDf+jJZSEExfv5RxadmWPgx
1b7680 44 54 37 34 77 77 4a 38 35 0a 64 45 38 47 52 56 32 6a 31 6c 59 35 61 41 66 4d 68 30 39 51 64 35 DT74wwJ85.dE8GRV2j1lY5aAfMh09Qd5
1b76a0 4e 78 32 55 51 49 73 59 6f 30 36 59 6d 73 32 35 74 4f 34 64 6e 6b 55 6b 57 4d 4c 68 51 66 6b 57 Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkW
1b76c0 73 5a 48 57 67 70 4c 46 62 45 34 68 34 54 56 32 54 77 59 65 4f 35 0a 45 64 2b 77 34 56 65 67 47 sZHWgpLFbE4h4TV2TwYeO5.Ed+w4VegG
1b76e0 36 33 58 58 39 47 76 32 79 73 74 50 39 42 6f 6a 67 2f 71 6e 77 2b 4c 4e 56 67 62 45 78 7a 30 33 63XX9Gv2ystP9Bojg/qnw+LNVgbExz03
1b7700 6a 57 68 43 6c 33 57 36 74 38 53 62 38 44 37 61 51 64 47 63 74 79 42 39 67 51 6a 46 2b 42 4e 64 jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNd
1b7720 65 46 79 0a 62 37 41 6f 36 35 76 68 34 59 4f 68 6e 30 70 64 72 38 79 62 2b 67 49 67 74 68 68 69 eFy.b7Ao65vh4YOhn0pdr8yb+gIgthhi
1b7740 64 35 45 37 6f 39 56 6c 72 64 78 38 6b 48 63 63 52 45 47 6b 53 6f 76 72 6c 58 4c 70 39 67 6c 6b d5E7o9Vlrdx8kHccREGkSovrlXLp9glk
1b7760 33 4b 67 74 6e 33 52 34 36 4d 47 69 43 57 4f 63 0a 37 36 44 62 54 35 32 56 71 79 42 50 74 37 44 3Kgtn3R46MGiCWOc.76DbT52VqyBPt7D
1b7780 33 68 31 79 6d 6f 4f 51 33 4f 4d 64 63 34 7a 55 50 4c 4b 32 6a 67 4b 4c 73 4c 6c 33 41 7a 2b 32 3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2
1b77a0 4c 42 63 4c 6d 63 32 37 32 69 64 58 31 30 6b 61 4f 36 6d 31 6a 47 78 36 4b 79 58 32 6d 0a 2b 4a LBcLmc272idX10kaO6m1jGx6KyX2m.+J
1b77c0 7a 72 35 64 56 6a 68 55 31 7a 5a 6d 6b 52 2f 73 67 4f 39 4d 48 48 5a 6b 6c 54 66 75 51 5a 61 2f zr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/
1b77e0 48 70 65 6c 6d 6a 62 58 37 46 46 2b 59 6e 78 75 38 62 32 32 2f 38 44 55 30 47 41 62 51 4f 58 44 HpelmjbX7FF+Ynxu8b22/8DU0GAbQOXD
1b7800 42 47 56 57 43 76 4f 47 55 36 0a 79 6b 65 36 72 43 7a 4d 52 68 2b 79 52 70 59 2f 38 2b 30 6d 42 BGVWCvOGU6.yke6rCzMRh+yRpY/8+0mB
1b7820 65 35 33 6f 57 70 72 66 69 31 74 57 46 78 4b 31 49 35 6e 75 50 48 61 31 55 61 4b 4a 2f 6b 52 38 e53oWprfi1tWFxK1I5nuPHa1UaKJ/kR8
1b7840 73 6c 43 2f 6b 37 65 33 78 39 63 78 4b 53 47 68 78 59 7a 6f 61 63 58 0a 47 4b 55 4e 35 41 58 6c slC/k7e3x9cxKSGhxYzoacX.GKUN5AXl
1b7860 4b 38 49 72 43 36 4b 56 6b 4c 6e 39 59 44 78 4f 69 54 37 6e 6e 4f 34 66 75 77 45 43 41 77 45 41 K8IrC6KVkLn9YDxOiT7nnO4fuwECAwEA
1b7880 41 61 4e 43 4d 45 41 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 AaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8G
1b78a0 41 31 55 64 0a 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 A1Ud.EwEB/wQFMAMBAf8wHQYDVR0OBBY
1b78c0 45 46 4f 42 4e 76 39 79 62 51 56 30 54 36 47 54 77 70 2b 6b 56 70 4f 47 42 77 62 6f 78 4d 41 30 EFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0
1b78e0 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 0a 41 34 49 43 41 51 42 71 69 6e 41 34 57 62 GCSqGSIb3DQEBCwUA.A4ICAQBqinA4Wb
1b7900 62 61 69 78 6a 49 76 69 72 54 74 68 6e 56 5a 69 6c 36 58 63 31 62 4c 33 4d 63 4a 6b 36 6a 66 57 baixjIvirTthnVZil6Xc1bL3McJk6jfW
1b7920 2b 72 74 79 6c 4e 70 75 6d 6c 45 59 4f 6e 4f 58 4f 76 45 45 53 53 35 69 56 64 54 32 48 36 0a 79 +rtylNpumlEYOnOXOvEESS5iVdT2H6.y
1b7940 41 61 2b 54 6b 76 76 2f 76 4d 78 2f 73 5a 38 63 41 70 42 57 4e 72 6f 6d 55 75 57 79 58 69 38 6d Aa+Tkvv/vMx/sZ8cApBWNromUuWyXi8m
1b7960 48 77 43 4b 65 30 4a 67 4f 59 4b 4f 6f 49 43 4b 75 4c 4a 4c 38 68 57 47 53 62 75 65 42 77 6a 2f HwCKe0JgOYKOoICKuLJL8hWGSbueBwj/
1b7980 66 65 54 5a 55 37 6e 38 35 69 59 0a 72 38 33 64 32 5a 35 41 69 44 45 6f 4f 71 73 75 43 37 43 73 feTZU7n85iY.r83d2Z5AiDEoOqsuC7Cs
1b79a0 44 43 54 36 65 69 61 59 38 78 4a 68 45 50 52 64 46 2f 64 2b 34 6e 69 58 56 4f 4b 4d 36 43 6d 36 DCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6
1b79c0 6a 42 41 79 76 64 30 7a 61 7a 69 47 66 6a 6b 39 44 67 4e 79 70 31 31 35 0a 6a 30 57 4b 57 61 35 jBAyvd0zaziGfjk9DgNyp115.j0WKWa5
1b79e0 62 49 57 34 78 52 74 56 5a 6a 63 38 56 58 39 30 78 4a 63 2f 62 59 4e 61 42 52 48 49 70 41 6c 66 bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf
1b7a00 32 6c 74 54 57 2f 2b 6f 70 32 7a 6e 46 75 43 79 4b 47 6f 33 4f 79 2b 64 43 4d 59 59 46 61 41 36 2ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6
1b7a20 65 46 4e 30 41 0a 6b 4c 70 70 52 51 6a 62 62 70 43 42 68 71 63 71 42 54 2f 6d 68 44 6e 34 74 2f eFN0A.kLppRQjbbpCBhqcqBT/mhDn4t/
1b7a40 6c 58 58 30 79 6b 65 56 6f 51 44 46 37 56 61 2f 38 31 58 77 56 52 48 6d 79 6a 64 61 6e 50 55 49 lXX0ykeVoQDF7Va/81XwVRHmyjdanPUI
1b7a60 50 54 66 50 52 6d 39 34 4b 4e 50 51 78 39 36 4e 39 37 0a 71 41 34 62 4c 4a 79 75 51 48 43 48 32 PTfPRm94KNPQx96N97.qA4bLJyuQHCH2
1b7a80 75 32 6e 46 6f 4a 61 76 6a 56 73 49 45 34 69 59 64 6d 38 55 58 72 4e 65 6d 48 63 53 78 48 35 2f u2nFoJavjVsIE4iYdm8UXrNemHcSxH5/
1b7aa0 6d 63 30 7a 79 34 45 5a 6d 46 63 56 35 63 6a 6a 50 4f 47 47 30 6a 66 4b 71 2b 6e 77 66 2f 59 0a mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Y.
1b7ac0 6a 6a 34 44 75 39 67 71 73 50 6f 55 4a 62 4a 52 61 34 5a 44 68 53 34 48 49 78 61 41 6a 55 7a 37 jj4Du9gqsPoUJbJRa4ZDhS4HIxaAjUz7
1b7ae0 74 47 4d 37 7a 4d 4e 30 37 52 75 6a 48 76 34 31 44 31 39 38 48 52 61 47 39 51 37 44 6c 66 45 76 tGM7zMN07RujHv41D198HRaG9Q7DlfEv
1b7b00 72 31 30 6c 4f 31 48 6d 31 33 5a 42 0a 4f 4e 46 4c 41 7a 6b 6f 70 52 36 52 63 74 52 39 71 35 63 r10lO1Hm13ZB.ONFLAzkopR6RctR9q5c
1b7b20 7a 78 4e 4d 2b 34 47 6d 32 4b 48 6d 67 43 59 30 63 30 66 39 42 63 6b 67 47 2f 4a 6f 75 35 79 44 zxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD
1b7b40 35 6d 36 4c 65 69 65 32 75 50 41 6d 76 79 6c 65 7a 6b 6f 6c 77 51 4f 51 76 0a 54 38 4a 77 67 30 5m6Leie2uPAmvylezkolwQOQv.T8Jwg0
1b7b60 44 58 4a 43 78 72 35 77 6b 66 30 39 58 48 77 51 6a 30 32 77 34 37 48 41 63 4c 51 78 47 45 49 59 DXJCxr5wkf09XHwQj02w47HAcLQxGEIY
1b7b80 62 70 67 4e 52 31 32 4b 76 78 41 6d 4c 42 73 58 35 56 59 63 38 54 31 79 61 77 31 35 7a 4c 4b 59 bpgNR12KvxAmLBsX5VYc8T1yaw15zLKY
1b7ba0 73 34 53 67 73 4f 0a 6b 49 32 36 6f 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 s4SgsO.kI26oQ==.-----END.CERTIFI
1b7bc0 43 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 CATE-----..COMODO.RSA.Certificat
1b7be0 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.==================
1b7c00 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
1b7c20 49 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 IFICATE-----.MIIF2DCCA8CgAwIBAgI
1b7c40 51 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 QTKr5yttjb+Af907YWwOGnTANBgkqhki
1b7c60 47 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 G9w0BAQwFADCBhTELMAkGA1UE.BhMCR0
1b7c80 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 59 32 IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2
1b7ca0 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 5a 44 hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZD
1b7cc0 45 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 EaMBgG.A1UEChMRQ09NT0RPIENBIExpb
1b7ce0 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 53 55 Wl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU
1b7d00 30 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 0EgQ2VydGlmaWNhdGlv.biBBdXRob3Jp
1b7d20 64 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 dHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgw
1b7d40 4d 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 MTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC
1b7d60 0a 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 .R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWF
1b7d80 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 55 32 46 73 5a 6d 39 uY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9
1b7da0 79 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 yZDEaMBgGA1UE.ChMRQ09NT0RPIENBIE
1b7dc0 78 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 xpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETy
1b7de0 42 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 BSU0EgQ2VydGlmaWNhdGlvbiBB.dXRob
1b7e00 33 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 3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA
1b7e20 34 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 4ICDwAwggIKAoICAQCR6FSS0gpWsawNJ
1b7e40 4e 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 N3Fz0Rn.dJkrN6N9I3AAcbxT38T6KhKP
1b7e60 53 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 S38QVr2fcHK3YX/JSw8Xpz3jsARh7v8R
1b7e80 6c 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 l8f0hj4K+j5c+ZPmNHrZ.FGvnnLOFoIJ
1b7ea0 36 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 6dq9xkNfs/Q36nGz637CC9BR++b7Epi9
1b7ec0 50 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 Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt
1b7ee0 2b 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 +.5eNu/Nio5JIk2kNrYrhV/erBvGy2i/
1b7f00 4d 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 MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyll
1b7f20 45 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 EnvGfDyi62a+pG.x8cgoLEfZd5ICLqkT
1b7f40 71 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 qnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKX
1b7f60 43 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 CJ7tKuY2e7gUYPDCUZObT6Z+pUX.2nwz
1b7f80 56 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 V0E8jVHtC7ZcryxjGt9XyD+86V3Em69F
1b7fa0 6d 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 meKjWiS0uqlWPc9vqv9JWL7wqP/0uK3p
1b7fc0 4e 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 N/u6uPQL.OvnoQ0IeidiEyxPx2bvhiWC
1b7fe0 34 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 4jChWrBQdnArncevPDt09qZahSL0896+
1b8000 31 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 1DSJMwBGB7FY79tOi4lu3.sgQiUpWAk2
1b8020 6e 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 nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUG
1b8040 70 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 pVRr+goyhhf3DQw6KqLCGqR84onAZFdr
1b8060 2b 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 +C.GCe01a60y1Dma/RMhnEw6abfFobg2
1b8080 50 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 P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7
1b80a0 4b 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 KaKtzFcOmpH4MN5.WdYgGq/yapiqcrxX
1b80c0 53 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 StJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqn
1b80e0 52 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 R+WEUwIDAQABo0IwQDAdBgNVHQ4E.FgQ
1b8100 55 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 Uu69+Aj36pvE8hI6t7jiY7NkyMtQwDgY
1b8120 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
1b8140 46 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 FMAMBAf8w.DQYJKoZIhvcNAQEMBQADgg
1b8160 49 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 IBAArx1UaEt65Ru2yyTUEUAJNMnMvlwF
1b8180 54 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 TPoCWOAvn9sKIN9SCYPBMt.rFaisNZ+E
1b81a0 5a 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 ZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4
1b81c0 64 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 dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1
1b81e0 73 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 sj+.nq6PK7o9mfjYcwlYRm6mnPTXJ9OV
1b8200 32 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 2jeDchzTc+CiR5kDOF3VSXkAKRzH7Jsg
1b8220 48 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 HAckaVd4sjn8OoSg.tZx8jb8uk2Intzn
1b8240 61 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 aFxiuvTwJaP+EmzzV1gsD41eeFPfR60/
1b8260 49 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 IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW.sR
1b8280 71 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 qZCuhTLJK7oQkYdQxlqHvLI7cawiiFwx
1b82a0 76 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 v/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgI
1b82c0 69 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 iKboHGhfKp.pC3n9KUkEEeDys30jXlYs
1b82e0 51 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 Qab5xoq2Z0B15R97QNKyvDb6KkBPvVWm
1b8300 63 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 ckejkk9u+UJueBPSZI9FoJA.zMxZxuY6
1b8320 37 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 7RIuaTxslbH9qh17f4a+Hg4yRvv7E491
1b8340 66 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 f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzp
1b8360 67 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 gJHq.ZJx64SIDqZxubw5lT2yHh17zbqD
1b8380 35 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 5daWbQOhTsiedSrnAdyGN/4fy3ryM7xf
1b83a0 66 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 ft0kL0fJuMAsaDk52.7RH89elWsn2/x2
1b83c0 30 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 0Kk4yl0MC2Hb46TpSi125sC8KKfPog88
1b83e0 54 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 Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I.L
1b8400 61 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 aZRfyHBNVOFBkpdn627G190.-----END
1b8420 20 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 .CERTIFICATE-----..USERTrust.RSA
1b8440 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 3d .Certification.Authority.=======
1b8460 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 2d ==============================.-
1b8480 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 33 ----BEGIN.CERTIFICATE-----.MIIF3
1b84a0 6a 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 jCCA8agAwIBAgIQAf1tMPyjylGoG7xkD
1b84c0 6a 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 jUDLTANBgkqhkiG9w0BAQwFADCBiDELM
1b84e0 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 67 54 43 6b 35 6c AkGA1UE.BhMCVVMxEzARBgNVBAgTCk5l
1b8500 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 70 6c 63 6e 4e 6c dyBKZXJzZXkxFDASBgNVBAcTC0plcnNl
1b8520 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 47 55 67 56 56 4e eSBDaXR5MR4wHAYDVQQK.ExVUaGUgVVN
1b8540 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 67 4e 56 42 41 4d FUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAM
1b8560 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 47 6c 6d 61 57 4e TJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWN
1b8580 68 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 h.dGlvbiBBdXRob3JpdHkwHhcNMTAwMj
1b85a0 41 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 AxMDAwMDAwWhcNMzgwMTE4MjM1OTU5Wj
1b85c0 43 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 CBiDELMAkGA1UE.BhMCVVMxEzARBgNVB
1b85e0 41 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 AgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC
1b8600 30 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 0plcnNleSBDaXR5MR4wHAYDVQQK.ExVU
1b8620 61 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 aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAs
1b8640 42 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 BgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy
1b8660 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 6b 77 67 67 49 dGlmaWNh.dGlvbiBBdXRob3JpdHkwggI
1b8680 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 67 49 iMA0GCSqGSIb3DQEBAQUAA4ICDwAwggI
1b86a0 4b 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 KAoICAQCAEmUXNg7D2wiz.0KxXDXbtzS
1b86c0 66 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 fTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s
1b86e0 2f 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 /B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ
1b8700 32 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 2j.Y0K2dvKpOyuR+OJv0OwWIJAJPuLod
1b8720 4d 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 MkYtJHUYmTbf6MG8YgYapAiPLz+E/CHF
1b8740 48 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 Hv25B+O1ORRxhFn.RghRy4YUVD+8M/5+
1b8760 62 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 bJz/Fp0YvVGONaanZshyZ9shZrHUm3gD
1b8780 77 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 wFA66Mzw3LyeTP6vBZY1H1dat//O.+T2
1b87a0 33 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 3LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI
1b87c0 30 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 0rn47aGYBROcBTkZTmzNg95S+UzeQc0P
1b87e0 7a 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 zMsNT79uq./nROacdrjGCT3sTHDN/hMq
1b8800 37 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 7MkztReJVni+49Vv4M0GkPGw/zJSZrM2
1b8820 33 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 33bkf6c0Plfg6lZrEpfDKE.Y1WJxA3Bk
1b8840 31 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 1QwGROs0303p+tdOmw1XNtB1xLaqUkL3
1b8860 39 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 9iAigmTYo61Zs8liM2EuLE/pDkP2QKe6
1b8880 78 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 xJM.lXzzawWpXhaDzLhn4ugTncxbgtNM
1b88a0 73 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 s+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+S
1b88c0 4e 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 NuZRkg7zJn0cTRe8.yexDJtC/QV9AqUR
1b88e0 45 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 E9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEI
1b8900 75 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 uQxpMtPAlR1n6BB6T1CZGSlCBst6+.eL
1b8920 66 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 f8ZxXhyVeEHg9j1uliutZfVS7qXMYoCA
1b8940 51 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 QlObgOK6nyTJccBz8NUvXt7y+CDwIDAQ
1b8960 41 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 ABo0IwQDAd.BgNVHQ4EFgQUU3m/WqorS
1b8980 73 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 s9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/B
1b89a0 41 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 AQDAgEGMA8GA1UdEwEB/wQF.MAMBAf8w
1b89c0 44 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 DQYJKoZIhvcNAQEMBQADggIBAFzUfA3P
1b89e0 39 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 9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54C
1b8a00 56 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 VVeW.FPFSPCeHlCjtHzoBN6J2/FNQwIS
1b8a20 62 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 bxmtOuowhT6KOVWKR82kV2LyI48SqC/3
1b8a40 76 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 vqOlLVSoGIG1VeCkZ.7l8wXEskEVX/JJ
1b8a60 70 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 puXior7gtNn3/3ATiUFJVDBwn7YKnuHK
1b8a80 73 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 sSjKCaXqeYalltiz8I+8jRRa8YFWSQ.E
1b8aa0 67 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 g9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFY
1b8ac0 51 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 QXBl2+odnKPi4w2r78NBc5xjeambx9sp
1b8ae0 6e 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 nFixdjQg3IM.8WcRiQycE0xyNN+81XHf
1b8b00 71 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 qnHd4blsjDwSXWXavVcStkNr/+XeTWYR
1b8b20 55 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 Uc+ZruwXtuhxkYzeSf7dNXGi.FSeUHM9
1b8b40 68 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 h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4X
1b8b60 55 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 UmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyo
1b8b80 73 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 sycdi.yA5d9zZbyuAlJQG03RoHnHcAP9
1b8ba0 44 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 Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatT
1b8bc0 58 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 Xaw2ewh0qpKJ4jjv9c.J2vhsE/zB+4AL
1b8be0 74 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 tRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdw
1b8c00 72 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 rnuWih0hKWbt5DHDAff9Yk2dDLWKMGw.
1b8c20 73 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 sAvgnEzDHNb842m1R0aBL6KCq9NjRHDE
1b8c40 6a 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 jf8tM7qtj3u1cIiuPhnPQCjY/MiQu12Z
1b8c60 49 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 IvVS5ljFH4gx.Q+6IHdfGjjxDah2nGN5
1b8c80 39 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 9PRbxYvnKkKj9.-----END.CERTIFICA
1b8ca0 54 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 TE-----..USERTrust.ECC.Certifica
1b8cc0 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 3d 3d tion.Authority.=================
1b8ce0 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.
1b8d00 43 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 CERTIFICATE-----.MIICjzCCAhWgAwI
1b8d20 42 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 BAgIQXIuZxVqUxdJxVt7NiYDMJjAKBgg
1b8d40 71 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 qhkjOPQQDAzCBiDELMAkGA1UEBhMC.VV
1b8d60 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 5a 58 6b 78 46 44 MxEzARBgNVBAgTCk5ldyBKZXJzZXkxFD
1b8d80 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 4d 52 34 77 48 41 ASBgNVBAcTC0plcnNleSBDaXR5MR4wHA
1b8da0 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 55 49 45 35 6c 64 YDVQQKExVU.aGUgVVNFUlRSVVNUIE5ld
1b8dc0 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 55 63 6e 56 7a 64 HdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzd
1b8de0 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 42 42 64 58 52 6f CBFQ0MgQ2VydGlmaWNhdGlv.biBBdXRo
1b8e00 62 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 b3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcN
1b8e20 4d 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 MzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE
1b8e40 42 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 BhMC.VVMxEzARBgNVBAgTCk5ldyBKZXJ
1b8e60 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 53 42 44 61 58 52 zZXkxFDASBgNVBAcTC0plcnNleSBDaXR
1b8e80 35 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 5MR4wHAYDVQQKExVU.aGUgVVNFUlRSVV
1b8ea0 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 4a 56 56 54 52 56 NUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRV
1b8ec0 4a 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 JUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv.b
1b8ee0 69 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 iBBdXRob3JpdHkwdjAQBgcqhkjOPQIBB
1b8f00 67 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 gUrgQQAIgNiAAQarFRaqfloI+d61SRvU
1b8f20 38 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 8Za2EurxtW2.0eZzca7dnNYMYf3boIkD
1b8f40 75 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 uAUU7FfO7l0/4iGzzvfUinngo4N+LZfQ
1b8f60 59 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 YcTxmdwlkWOrfzCjtHDix6Ez.nPO/Llx
1b8f80 54 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 TsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQ
1b8fa0 57 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 WBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjA
1b8fc0 4f 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 OBgNV.HQ8BAf8EBAMCAQYwDwYDVR0TAQ
1b8fe0 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 6f 41 44 H/BAUwAwEB/zAKBggqhkjOPQQDAwNoAD
1b9000 42 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 BlAjA2Z6EWCNzklwBB.HU6+4WMBzzuqQ
1b9020 68 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 hFkoJ2UOQIReVx7Hfpkue4WQrO/isIJx
1b9040 4f 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 OzksU0CMQDpKmFHjFJKS04YcPbWRNZu.
1b9060 39 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 9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtN
1b9080 79 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 yWHa0V1Xahg=.-----END.CERTIFICAT
1b90a0 45 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 E-----..GlobalSign.ECC.Root.CA.-
1b90c0 20 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 .R4.===========================.
1b90e0 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 42 -----BEGIN.CERTIFICATE-----.MIIB
1b9100 34 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 4TCCAYegAwIBAgIRKjikHJYKBN5Csiil
1b9120 43 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 C+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIG
1b9140 41 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 A1UECxMb.R2xvYmFsU2lnbiBFQ0MgUm9
1b9160 76 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 vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9
1b9180 69 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 iYWxTaWduMRMwEQYDVQQD.EwpHbG9iYW
1b91a0 78 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 xTaWduMB4XDTEyMTExMzAwMDAwMFoXDT
1b91c0 4d 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 M4MDExOTAzMTQwN1owUDEkMCIGA1UECx
1b91e0 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 64 43 42 44 51 Mb.R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQ
1b9200 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 59 57 78 54 61 SAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTa
1b9220 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 54 61 57 64 75 WduMRMwEQYDVQQD.EwpHbG9iYWxTaWdu
1b9240 4d 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 MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
1b9260 51 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 QgAEuMZ5049sJQ6fLjkZHAOkrprl.OQc
1b9280 4a 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 JFspjsbmG+IpXwVfOQvpzofdlQv8ewQC
1b92a0 79 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 ybnMO/8ch5RikqtlxP6jUuc6MHaNCMEA
1b92c0 77 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 wDgYDVR0P.AQH/BAQDAgEGMA8GA1UdEw
1b92e0 45 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 EB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe6
1b9300 31 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 1FuOJAf/sKbvu+M8k8o4TV.MAoGCCqGS
1b9320 4d 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 M49BAMCA0gAMEUCIQDckqGgE6bPA7Dmx
1b9340 43 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 CGXkPoUVy0D7O48027KqGx2vKLeuwIgJ
1b9360 36 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 6iF.JzWbVsaj8kfSt24bAgAXqmemFZHe
1b9380 2b 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 +pTsewv4n4Q=.-----END.CERTIFICAT
1b93a0 45 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 E-----..GlobalSign.ECC.Root.CA.-
1b93c0 20 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 .R5.===========================.
1b93e0 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
1b9400 48 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 HjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneK
1b9420 63 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 cflK2GwwCgYIKoZIzj0EAwMwUDEkMCIG
1b9440 41 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 A1UECxMb.R2xvYmFsU2lnbiBFQ0MgUm9
1b9460 76 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 vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9
1b9480 69 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 iYWxTaWduMRMwEQYDVQQD.EwpHbG9iYW
1b94a0 78 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 xTaWduMB4XDTEyMTExMzAwMDAwMFoXDT
1b94c0 4d 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 M4MDExOTAzMTQwN1owUDEkMCIGA1UECx
1b94e0 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 64 43 42 44 51 Mb.R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQ
1b9500 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 59 57 78 54 61 SAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTa
1b9520 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 54 61 57 64 75 WduMRMwEQYDVQQD.EwpHbG9iYWxTaWdu
1b9540 4d 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 MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE
1b9560 52 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 R0UOlvt9Xb/pOdEh+J8LttV7HpI6.SFk
1b9580 63 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 c8GIxLcB6KP4ap1yztsyX50XUWPrRd21
1b95a0 44 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 DosCHZTQKH3rd6zwzocWdTaRvQZU4f8k
1b95c0 65 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 ehOvRnkmS.h5SHDDqFSmafnVmTTZdhBo
1b95e0 5a 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 ZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDw
1b9600 59 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 YDVR0TAQH/BAUwAwEB/zAd.BgNVHQ4EF
1b9620 67 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 gQUPeYpSJvqB8ohREom3m7e0oPQn1kwC
1b9640 67 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 gYIKoZIzj0EAwMDaAAwZQIxAOVpEslu2
1b9660 38 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 8Yx.uglB4Zf4+/2a4n0Sye18ZNPLBSWL
1b9680 56 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 Vtmg515dTguDnFt2KaAJJiFqYgIwcdK1
1b96a0 6a 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 j1zqO+F4CYWodZI7.yFz9SO8NdCKoCOJ
1b96c0 75 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 uxUnOxwy8p2Fp8fc74SrL+SvzZpA3.--
1b96e0 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 64 ---END.CERTIFICATE-----..Staat.d
1b9700 65 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 er.Nederlanden.Root.CA.-.G3.====
1b9720 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 2d ==============================.-
1b9740 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 64 ----BEGIN.CERTIFICATE-----.MIIFd
1b9760 44 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 DCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9
1b9780 77 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 w0BAQsFADBaMQswCQYDVQQGEwJOTDEeM
1b97a0 42 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 BwGA1UE.CgwVU3RhYXQgZGVyIE5lZGVy
1b97c0 62 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 bGFuZGVuMSswKQYDVQQDDCJTdGFhdCBk
1b97e0 5a 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 ZXIgTmVkZXJsYW5kZW4g.Um9vdCBDQSA
1b9800 74 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 tIEczMB4XDTEzMTExNDExMjg0MloXDTI
1b9820 34 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 4MTExMzIzMDAwMFowWjELMAkGA1UEBhM
1b9840 43 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 C.TkwxHjAcBgNVBAoMFVN0YWF0IGRlci
1b9860 42 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 BOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3
1b9880 52 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 RhYXQgZGVyIE5l.ZGVybGFuZGVuIFJvb
1b98a0 33 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 3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNA
1b98c0 51 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 QEBBQADggIPADCCAgoCggIBAL4y.olQP
1b98e0 63 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 cPssXFnrbMSkUeiFKrPMSjTysF/zDscc
1b9900 50 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 PVMeiAho2G89rcKezIJnByeHaHE6n3WW
1b9920 49 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 IkYFsO2t.x1ueKt6c/DrGlaf1F2cY5y9
1b9940 4a 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 JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7Fq
1b9960 58 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 Xxz8ecAgwoNzFs21v0IJy.EavSgWhZgh
1b9980 65 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 e3eJJg+szeP4TrjTgzkApyI/o1zCZxMd
1b99a0 46 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 FyKJLZWyNtZrVtB0LrpjPOktvA9mxjeM
1b99c0 33 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 3K.Tj215VKb8b475lRgsGYeCasH/lSJE
1b99e0 55 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 ULR9yS6YHgamPfJEf0WwTUaVHXvQ9Plr
1b9a00 6b 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 k7O53vDxk5hUUur.mkVLoR9BvUhTFXFk
1b9a20 43 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 C4az5S6+zqQbwSmEorXLCCN2QyIkHxcE
1b9a40 31 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 1G6cxvx/K2Ya7Irl1s9N9WMJtxU5.1nu
1b9a60 73 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 s6+N86U78dULI7ViVDAZCopz35HCz33J
1b9a80 76 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 vWjdAidiFpNfxC95DGdRKWCyMijmev4S
1b9aa0 48 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 H8RY7Ngzp.07TKbBlBUgmhHbBqv4LvcF
1b9ac0 45 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 EhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r
1b9ae0 37 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 735zHPbMk7ccHViLVlvMDo.FxcHErVc0
1b9b00 71 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 qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiN
1b9b20 4c 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 L6VizXtBznaqB16nzaeErAMZRKQFWDZJ
1b9b40 6b 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 kBE.41ZgpRDUajz9QdwOWke275dhdU/Z
1b9b60 2f 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 /seyHdTtXUmzqWrLZoQT1Vyg3N9udwbR
1b9b80 63 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 cXXIV2+vD3dbAgMB.AAGjQjBAMA8GA1U
1b9ba0 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 41 51 dEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQ
1b9bc0 44 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 DAgEGMB0GA1UdDgQWBBRUrfrHkleu.yj
1b9be0 57 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 WcLhL75LpdINyUVzANBgkqhkiG9w0BAQ
1b9c00 73 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 sFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/
1b9c20 64 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 d6+Oea31BD.U5cqPco8R5gu4RV78ZLzY
1b9c40 64 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 dqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO
1b9c60 32 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 2PCwyiBwpwpLiniyMMB8jPq.KqrMCQj3
1b9c80 5a 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 ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTI
1b9ca0 65 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 euXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2W
1b9cc0 54 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 TxB1.v0h7PVGHoTx0IsL8B3+A3MSs/mr
1b9ce0 42 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 BcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEY
1b9d00 67 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 gr5wfAvg1VUkvRtTA.8KCWAg8zxXHzni
1b9d20 4e 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 N9lLf9OtMJgwYh/WA9rjLA0u6NpvDntI
1b9d40 4a 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 J8CsxwyXmA+P5M9zWEGYox+wrZ13+b.8
1b9d60 4b 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 KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3
1b9d80 64 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 d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhV
1b9da0 4e 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 NXkanjvSr0r.mj1AfsbAddJu+2gw7OyL
1b9dc0 6e 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 nflJNZoaLNmzlTnVHpL3prllL+U9bTpI
1b9de0 54 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 TAjc5CgSKL59NVzq4BZ+Extq.1z7Xnvw
1b9e00 74 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 tdbLBFNUjA9tbbws+eC8N3jONFrdI54O
1b9e20 61 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 agQ97wUNNVQQXOEpR1VmiiXTTn74eS9f
1b9e40 47 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 GbbeI.JG9gkaSChVtWQbzQRKtqE77RLF
1b9e60 69 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 i3EjNYsjdj3BP1lB0/QFH1T/U67cjF68
1b9e80 49 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 IeHRaVesd+QnGTbksV.tzDfqu1XhUisH
1b9ea0 57 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 WrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk=.
1b9ec0 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 61 74 -----END.CERTIFICATE-----..Staat
1b9ee0 20 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 .der.Nederlanden.EV.Root.CA.====
1b9f00 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 2d ============================.---
1b9f20 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 63 44 43 --BEGIN.CERTIFICATE-----.MIIFcDC
1b9f40 43 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 CA1igAwIBAgIEAJiWjTANBgkqhkiG9w0
1b9f60 42 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 BAQsFADBYMQswCQYDVQQGEwJOTDEeMBw
1b9f80 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 47 GA1UE.CgwVU3RhYXQgZGVyIE5lZGVybG
1b9fa0 46 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 FuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZX
1b9fc0 49 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 IgTmVkZXJsYW5kZW4g.RVYgUm9vdCBDQ
1b9fe0 54 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 TAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyM
1ba000 44 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 DgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M.
1ba020 4d 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 MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVk
1ba040 5a 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 ZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0
1ba060 49 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 IGRlciBOZWRl.cmxhbmRlbiBFViBSb29
1ba080 30 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 0IENBMIICIjANBgkqhkiG9w0BAQEFAAO
1ba0a0 43 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 CAg8AMIICCgKCAgEA48d+ifkk.SzrSM4
1ba0c0 4d 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 M1LGns3Amk41GoJSt5uAg94JG6hIXGha
1ba0e0 54 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 TK5skuU6TJJB79VWZxXSzFYGgEt9nCUi
1ba100 59 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 Y4iKTW.O0Cmws0/zZiTs1QUWJZV1VD+h
1ba120 71 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 q2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ
1ba140 2f 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 //BYY1jTw+bbRcwJu+r.0h8QoPnFfxZp
1ba160 67 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 gQNH7R5ojXKhTbImxrpsX23Wr9GxE46p
1ba180 72 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 rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
1ba1a0 0a 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 .Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13
1ba1c0 6c 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 lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilg
1ba1e0 6e 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 nQ7O6M5HTp5gV.XJrm0w912fxBmJc+qi
1ba200 58 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 Xbj5IusHsMX/FjqTf5m3VpTCgmJdrV8h
1ba220 4a 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 JwRVXj33NeN/UhbJCONVrJ0yPr.08C+e
1ba240 4b 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 KxCKFhmpUZtcALXEPlLVPxdhkqHz3/KR
1ba260 61 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 awRWrUgUY0viEeXOcDPusBCAUCZSCELa
1ba280 36 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 6fS/ZbV.0b5GnUngC6agIk440ME8MLxw
1ba2a0 6a 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 jyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQ
1ba2c0 71 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 qv0XcgOPvZuM5l5Tnrmd.74K74bzickF
1ba2e0 62 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 bIZTTRTeU0d8JOV3nI6qaHcptqAqGhYq
1ba300 43 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 CvkIH1vI4gnPah1vlPNOePqc7nvQDs/n
1ba320 78 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 x.fRN0Av+7oeX6AHkcpmZBiFxgV6YuCc
1ba340 53 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 S6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElB
1ba360 62 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 bmVvMCAwEAAaNC.MEAwDwYDVR0TAQH/B
1ba380 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
1ba3a0 51 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 QYDVR0OBBYEFP6rAJCYniT8qcwa.ivsn
1ba3c0 75 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 uL8wbqg7MA0GCSqGSIb3DQEBCwUAA4IC
1ba3e0 41 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 AQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8d
1ba400 42 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 B9O2tLsI.eK9p0gtJ3jPFrK3CiAJ9Brc
1ba420 31 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 1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3
1ba440 7a 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 zbPB+po3u2dfOWBfoqSmu.c0iH55vKbi
1ba460 6d 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 mhZF8ZE/euBhD/UcabTVUlT5OZEAFTdf
1ba480 45 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 ETzsemQUHSv4ilf0X8rLiltTMMgsT7B/
1ba4a0 5a 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 Zq.5SWEXwbKwYY5EdtYzXc7LMJMD16a4
1ba4c0 2f 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 /CrPmEbUCTCwPTxGfARKbalGAKb12NMc
1ba4e0 49 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 IxHowNDXLldRqAN.b/9Zjr7dn3LDWyvf
1ba500 6a 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 jFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu
1ba520 2f 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 /8G2oGTYqV9Vrp9canaW2HNnh/tN.f1z
1ba540 75 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 uacpzEPuKqf2evTY4SUmH9A4U8OmHuD+
1ba560 6e 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 nT3pajnnUk+S7aFKErGzp85hwVXIy+TS
1ba580 72 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 rK0m1zSBi.5Dp6Z2Orltxtrpfs/J92Vo
1ba5a0 67 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 guZs9btsmksNcFuuEnL5O7Jiqik7Ab84
1ba5c0 36 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 6+HUCjuTaPPoIaGl6I6lD4.WeKDRikL4
1ba5e0 30 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 0Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+
1ba600 50 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 PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDh
1ba620 46 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 FZK.DyAthg710tvSeopLzaXoTvFeJiUB
1ba640 57 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 WSOgftL2fiFX1ye8FVdMpEbB4IMeDExN
1ba660 48 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 H08GGeL5qPQ6gqGy.eUN51q1veieQA6T
1ba680 71 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 qJIc/2b3Z6fJfUEkc7uzXLg==.-----E
1ba6a0 4e 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 ND.CERTIFICATE-----..IdenTrust.C
1ba6c0 6f 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 ommercial.Root.CA.1.============
1ba6e0 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
1ba700 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
1ba720 67 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 gIQCgFCgAAAAUUjyES1AAAAAjANBgkqh
1ba740 6b 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 kiG9w0BAQsFADBKMQswCQYDVQQG.EwJV
1ba760 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 53 63 77 UzESMBAGA1UEChMJSWRlblRydXN0MScw
1ba780 4a 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 JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVy
1ba7a0 59 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 Y2lhbCBS.b290IENBIDEwHhcNMTQwMTE
1ba7c0 32 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 2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjB
1ba7e0 4b 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 KMQswCQYDVQQGEwJVUzES.MBAGA1UECh
1ba800 4d 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 MJSWRlblRydXN0MScwJQYDVQQDEx5JZG
1ba820 56 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 VuVHJ1c3QgQ29tbWVyY2lhbCBSb290IE
1ba840 4e 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 NB.IDEwggIiMA0GCSqGSIb3DQEBAQUAA
1ba860 34 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 4ICDwAwggIKAoICAQCnUBneP5k91DNG8
1ba880 57 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 W9RYYKyqU+PZ4ld.hNlT3Qwo2dfw/66V
1ba8a0 51 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 Q3KZ+bVdfIrBQuExUHTRgQ18zZshq0Pi
1ba8c0 72 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 rK1ehm7zCYofWjK9ouuU+ehcCuz/.mNK
1ba8e0 76 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 vcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L
1ba900 32 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 2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL
1ba920 38 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 8mdo2yMKi.1CxUAGc1bnO/AljwpN3lsK
1ba940 49 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 ImesrgNqUZFvX9t++uP0D1bVoE/c40yi
1ba960 54 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 TcdCMbXTMTEl3EASX2MN0C.XZ/g1Ue9t
1ba980 4f 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 OsbobtJSdifWwLziuQkkORiT0/Br4sOd
1ba9a0 42 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 Beo0XKIanoBScy0RnnGF7HamB4HWfp1I
1ba9c0 59 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 YVl.3ZBWzvurpWCdxJ35UrCLvYf5jysj
1ba9e0 43 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 CiN2O/cz4ckA82n5S6LgTrx+kzmEB/dE
1baa00 63 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 cH7+B1rlsazRGMzy.NeVJSQjKVsk9+w8
1baa20 59 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 YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZ
1baa40 52 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 ReSzIJTj0+kuniVyc0uMNOYZKdHzV.WY
1baa60 66 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 fCP04MXFL0PfdSgvHqo6z9STQaKPNBiD
1baa80 6f 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 oT7uje/5kdX7rL6B7yuVBgwDHTc+Xvvq
1baaa0 44 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 DtMwt0viAg.xGds8AgDelWAf0ZOlqf0H
1baac0 6a 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 j7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTm
1baae0 76 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 vmcEpB4eoCHFddydJxVdHix.uuFucAS6
1bab00 54 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 T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVr
1bab20 65 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 eTO01wIDAQABo0IwQDAOBgNVHQ8BAf8E
1bab40 42 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 BAMC.AQYwDwYDVR0TAQH/BAUwAwEB/zA
1bab60 64 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 dBgNVHQ4EFgQU7UQZwNPwBovupHu+Quc
1bab80 6d 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 mVMiONnYwDQYJKoZI.hvcNAQELBQADgg
1baba0 49 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 IBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvO
1babc0 4d 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 MIkPkp165oCOGUAFjvLi5+U1KMtlwH.6
1babe0 6f 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 oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUe
1bac00 4c 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 LBfnLOic7iPBZM4zY0+sLj7wM+x8uwtL
1bac20 52 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 RvM7Kqas6pg.ghstO8OEPVeKlh6cdbjT
1bac40 4d 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 MM1gCIOQ045U8U1mwF10A0Cj7oV+wh93
1bac60 6e 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 nAbowacYXVKV7cndJZ5t+qnt.ozo00Fl
1bac80 37 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 72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU
1baca0 33 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 3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94g
1bacc0 6a 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 jmmmV.YjzlVYA211QC//G5Xc7UI2/YRY
1bace0 52 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 RKW2XviQzdFKcgyxilJbQN+QHwotL0AM
1bad00 68 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 h0jqEqSI5l2xPE4iUX.feu+h1sXIFRRk
1bad20 30 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 0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/
1bad40 68 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 hMUpu09lEpCdNTDd1lzzY9GvlU47/ro.
1bad60 6b 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 kTLql1gEIt44w8y8bckzOmoKaT+gyOpy
1bad80 6a 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 j4xjhiO9bTyWnpXgSUyqorkqG5w2gXjt
1bada0 77 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 w+hG4iZZRHUe.2XWJUc0QhJ1hYMtd+Zc
1badc0 69 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 iTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l
1bade0 2b 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 +J6fZmUlO+KWA2yUPHGNiiskz.Z2s8EI
1bae00 50 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 PGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN1
1bae20 30 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 0J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGt
1bae40 56 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 VKnO7R.cGzM7vRX+Bi6hG6H.-----END
1bae60 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 50 75 62 .CERTIFICATE-----..IdenTrust.Pub
1bae80 6c 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 lic.Sector.Root.CA.1.===========
1baea0 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
1baec0 4e 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 N.CERTIFICATE-----.MIIFZjCCA06gA
1baee0 77 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 wIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANB
1baf00 67 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 gkqhkiG9w0BAQsFADBNMQswCQYDVQQG.
1baf20 45 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 EwJVUzESMBAGA1UEChMJSWRlblRydXN0
1baf40 4d 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 MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVi
1baf60 62 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 bGljIFNlY3Rv.ciBSb290IENBIDEwHhc
1baf80 4e 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 NMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc
1bafa0 31 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 1MzMyWjBNMQswCQYDVQQGEwJV.UzESMB
1bafc0 41 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 AGA1UEChMJSWRlblRydXN0MSowKAYDVQ
1bafe0 51 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 QDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3
1bb000 52 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 RvciBS.b290IENBIDEwggIiMA0GCSqGS
1bb020 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 32 49 Ib3DQEBAQUAA4ICDwAwggIKAoICAQC2I
1bb040 70 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 pT8pEiv6EdrCvsnduTy.P4o7ekosMSqM
1bb060 6a 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 jbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8
1bb080 5a 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 ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6
1bb0a0 0a 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 .Hi9e28tzQa68ALBKK0CyrOE7S8ItneS
1bb0c0 68 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 hm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+
1bb0e0 31 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 1W/CD80/HLaXI.rcuVIKQxKFdYWuSNG5
1bb100 71 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 qrng0M8gozOSI5Cpcu81N3uURF/YTLNi
1bb120 43 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 CBWS2ab21ISGHKTN9T0a9SvESf.qy9rg
1bb140 33 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 3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HE
1bb160 44 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 DbhuaR672BQssvKplbgN6+rNBM5Jeg5Z
1bb180 75 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 uSYeqoS.mJxZZoY+rfGwyj4GD3vwEUs3
1bb1a0 6f 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 oERte8uojHH01bWRNszwFcYr3lEXsZdM
1bb1c0 55 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 UD2xlVl8BX0tIdUAvwFn.ol57plzy9yL
1bb1e0 78 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 xkA2T26pEUWbMfXYD62qoKjgZl3YNa4p
1bb200 68 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 h+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxy
1bb220 68 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 h.LrXHFub4qjySjmm2AcG1hp2JDws4lF
1bb240 54 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 To6tyePSW8Uybt1as5qsVATFSrsrTZ2f
1bb260 6a 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 jXctscvG29ZV/v.iDUqZi/u9rNl8DONf
1bb280 4a 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 JhBaUYPQxxp+pu10GFqzcpL2UyQRqsVW
1bb2a0 61 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 aFHVCkugyhfHMKiq3IXAAaOReyL.4jM9
1bb2c0 66 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 f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD
1bb2e0 57 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 W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAO
1bb300 42 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 BgNVHQ8B.Af8EBAMCAQYwDwYDVR0TAQH
1bb320 2f 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 /BAUwAwEB/zAdBgNVHQ4EFgQU43Hgnti
1bb340 6e 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 nQtnbcZFrlJPrw6PRFKMw.DQYJKoZIhv
1bb360 63 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 cNAQELBQADggIBAEf63QqwEZE4rU1d9+
1bb380 55 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 UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1
1bb3a0 51 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 Qj.t2odIFflAWJBF9MJ23XLblSQdf4an
1bb3c0 34 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 4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+r
1bb3e0 56 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 VHVDRDtfULAj+7A.mgjVQdZcDiFpboBh
1bb400 44 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 DhXAuM/FSRJSzL46zNQuOAXeNf0fb7iA
1bb420 61 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 aJg9TaDKQGXSc3z1i9kKlT/YPyNt.GtE
1bb440 71 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 qJBnZhbMX73huqVjRI9PHE+1yJX9dsXN
1bb460 77 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 w0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcb
1bb480 65 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 eMX8S3OFt.m6/n6J91eEyrRjuazr8FGF
1bb4a0 31 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 1NFTwWmhlQBJqymm9li1JfPFgEKCXAZm
1bb4c0 45 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 ExfrngdbkaqIHWchezxQMx.NRF4eKLg6
1bb4e0 54 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 TCMf4DfWN88uieW4oA0beOY02QnrEh+K
1bb500 48 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 HdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWx
1bb520 6f 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 oK4.Mhn5+bl53B/N66+rDt0b20XkeucC
1bb540 34 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 4pVd/GnwU2lhlXV5C15V5jgclKlZM57I
1bb560 63 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 cXR5f1GJtshquDDI.ajjDbp7hNxbqBWJ
1bb580 4d 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 MWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf
1bb5a0 37 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 71oXuxVhAGaQdp/lLQzfcaFpPz+vC.ZH
1bb5c0 54 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 TetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4
1bb5e0 2f 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 /i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ck
1bb600 73 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 scZOf85muQ.3Wl9af0AVqW3rLatt8o+A
1bb620 65 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 e+c.-----END.CERTIFICATE-----..E
1bb640 6e 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 ntrust.Root.Certification.Author
1bb660 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 3d 3d 3d 3d 3d 3d 3d ity.-.G2.=======================
1bb680 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
1bb6a0 52 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 RTIFICATE-----.MIIEPjCCAyagAwIBA
1bb6c0 67 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 gIESlOMKDANBgkqhkiG9w0BAQsFADCBv
1bb6e0 6a 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 jELMAkGA1UEBhMCVVMxFjAUBgNV.BAoT
1bb700 44 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 DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsT
1bb720 48 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 H1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
1bb740 59 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 YWwtdGVy.bXMxOTA3BgNVBAsTMChjKSA
1bb760 79 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 yMDA5IEVudHJ1c3QsIEluYy4gLSBmb3I
1bb780 67 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 gYXV0aG9yaXplZCB1c2Ug.b25seTEyMD
1bb7a0 41 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 AGA1UEAxMpRW50cnVzdCBSb290IENlcn
1bb7c0 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 43 30 67 52 7a RpZmljYXRpb24gQXV0aG9yaXR5IC0gRz
1bb7e0 49 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 Iw.HhcNMDkwNzA3MTcyNTU0WhcNMzAxM
1bb800 6a 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 jA3MTc1NTU0WjCBvjELMAkGA1UEBhMCV
1bb820 56 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 VMxFjAUBgNVBAoT.DUVudHJ1c3QsIElu
1bb840 59 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 Yy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
1bb860 63 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 cnVzdC5uZXQvbGVnYWwtdGVybXMx.OTA
1bb880 33 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 3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Q
1bb8a0 73 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 sIEluYy4gLSBmb3IgYXV0aG9yaXplZCB
1bb8c0 31 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 1c2Ugb25s.eTEyMDAGA1UEAxMpRW50cn
1bb8e0 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 34 67 51 58 VzdCBSb290IENlcnRpZmljYXRpb24gQX
1bb900 56 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 V0aG9yaXR5IC0gRzIwggEi.MA0GCSqGS
1bb920 49 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 Ib3DQEBAQUAA4IBDwAwggEKAoIBAQC6h
1bb940 4c 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 LZy254Ma+KZ6TABp3bqMriVQRrJ2mFOW
1bb960 48 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 HLP./vaCeb9zYQYKpSfYs1/TRU4cctZO
1bb980 4d 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 MvJyig/3gxnQaoCAAEUesMfnmr8SVycc
1bb9a0 6f 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 o2gvCoe9amsOXmXz.HHfV1IWNcCG0szL
1bb9c0 6e 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 ni6LVhjkCsbjSR87kyUnEO6fe+1R9V77
1bb9e0 77 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 w6G7CebI6C1XiUJgWMhNcL3hWwcKU.s/
1bba00 4a 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 Ja5CeanyTXxuzQmyWC48zCxEXFjJd6Bm
1bba20 73 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 sqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPv
1bba40 51 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 QXLOZprE4y.TGJ36rfo5bs0vBmLrpxR5
1bba60 37 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 7d+tVOxMyLlbc9wPBr64ptntoP0jaWvY
1bba80 6b 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 kxN4FisZDQSA/i2jZRjJKRx.AgMBAAGj
1bbaa0 51 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 QjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
1bbac0 48 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 HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRq
1bbae0 63 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 ciZ6.0B7vfec7aVHUbI2fkBJmqzANBgk
1bbb00 71 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 qhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8
1bbb20 69 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 ijYfThwMEYGprmi5Z.iXMRrEPR9RP/jT
1bbb40 6b 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 krwPK9T3CMqS/qF8QLVJ7UG5aYMzyorW
1bbb60 4b 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 KiAHarWWluBh1+xLlEjZivEtRh2woZ.R
1bbb80 6b 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 kfz6/djwUAFQKXSt/S1mja/qYh2iARVB
1bbba0 43 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 Cuch38aNzx+LaUa2NSJXsq9rD1s2G2v1
1bbbc0 66 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 fN2D807iDgi.nWyTmsQ9v4IbZT+mD12q
1bbbe0 2f 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 /OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
1bbc00 6e 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 nAuknZoh8/CbCzB428Hch0P+.vGOaysX
1bbc20 43 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 CHMnHjf87ElgI5rY97HosTvuDls4MPGm
1bbc40 48 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 HVHOkc8KT/1EQrBVUAdj8BbGJoX90g5p
1bbc60 4a 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 J19xO.e4pIb4tF9g==.-----END.CERT
1bbc80 49 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 IFICATE-----..Entrust.Root.Certi
1bbca0 66 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 fication.Authority.-.EC1.=======
1bbcc0 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 ================================
1bbce0 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-----.
1bbd00 4d 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 MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAA
1bbd20 55 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 UNCR+TAKBggqhkjOPQQDAzCBvzELMAkG
1bbd40 41 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 A1UEBhMCVVMx.FjAUBgNVBAoTDUVudHJ
1bbd60 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 31 4e 6c 5a 53 42 1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB
1bbd80 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 0a 59 57 77 74 64 47 3d3cuZW50cnVzdC5uZXQvbGVn.YWwtdG
1bbda0 56 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 VybXMxOTA3BgNVBAsTMChjKSAyMDEyIE
1bbdc0 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 59 58 56 30 61 47 VudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG
1bbde0 39 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 9yaXpl.ZCB1c2Ugb25seTEzMDEGA1UEA
1bbe00 78 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 xMqRW50cnVzdCBSb290IENlcnRpZmljY
1bbe20 58 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 XRpb24gQXV0aG9yaXR5.IC0gRUMxMB4X
1bbe40 44 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 DTEyMTIxODE1MjUzNloXDTM3MTIxODE1
1bbe60 4e 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 NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
1bbe80 0a 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 .FAYDVQQKEw1FbnRydXN0LCBJbmMuMSg
1bbea0 77 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 wJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Q
1bbec0 75 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 ubmV0L2xlZ2Fs.LXRlcm1zMTkwNwYDVQ
1bbee0 51 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 QLEzAoYykgMjAxMiBFbnRydXN0LCBJbm
1bbf00 4d 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 MuIC0gZm9yIGF1dGhvcml6ZWQg.dXNlI
1bbf20 47 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 G9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgU
1bbf40 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 63 m9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvc
1bbf60 6d 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 ml0eSAt.IEVDMTB2MBAGByqGSM49AgEG
1bbf80 42 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 BSuBBAAiA2IABIQTydC6bUF74mzQ61Vf
1bbfa0 5a 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 ZgIaJPRbiWlH47jCffHy.AsWfoPZb1Ys
1bbfc0 47 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 GGYZPUxBtByQnoaD41UcZYUx9ypMn6nQ
1bbfe0 4d 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 M72+WCf5j7HBdNq1nd67JnXxVRDqiY1E
1bc000 66 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 f.9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQ
1bc020 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 66 H/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf
1bc040 38 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 8wHQYDVR0OBBYE.FLdj5xrdjekIplWDp
1bc060 4f 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 OBqUEFlEUJJMAoGCCqGSM49BAMDA2cAM
1bc080 47 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 GQCMGF52OVCR98crlOZF7ZvHH3h.vxGU
1bc0a0 30 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 0QOIdeSNiaSKd0bebWHvAvX7td/M/k7/
1bc0c0 2f 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 /qnmpwIwW5nXhTcGtXsI/esni0qU+eH6
1bc0e0 70 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 p44mCOh8.kmhtc9hvJqwhAriZtyZBWyV
1bc100 67 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 grtBIGu4G.-----END.CERTIFICATE--
1bc120 2d 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 ---..CFCA.EV.ROOT.============.-
1bc140 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 6a ----BEGIN.CERTIFICATE-----.MIIFj
1bc160 54 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 TCCA3WgAwIBAgIEGErM1jANBgkqhkiG9
1bc180 77 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 w0BAQsFADBWMQswCQYDVQQGEwJDTjEwM
1bc1a0 43 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 C4GA1UE.CgwnQ2hpbmEgRmluYW5jaWFs
1bc1c0 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
1bc1e0 4d 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 MRUwEwYDVQQDDAxDRkNB.IEVWIFJPT1Q
1bc200 77 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 wHhcNMTIwODA4MDMwNzAxWhcNMjkxMjM
1bc220 78 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 xMDMwNzAxWjBWMQswCQYDVQQGEwJDTjE
1bc240 77 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 w.MC4GA1UECgwnQ2hpbmEgRmluYW5jaW
1bc260 46 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 FsIENlcnRpZmljYXRpb24gQXV0aG9yaX
1bc280 52 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 R5MRUwEwYDVQQD.DAxDRkNBIEVWIFJPT
1bc2a0 31 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 1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICD
1bc2c0 77 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 wAwggIKAoICAQDXXWvNED8fBVnV.BU03
1bc2e0 73 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 sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJV
1bc300 61 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 aU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL
1bc320 54 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 TIpTUnrD.7i7es3ElweldPe6hL6P3Kjz
1bc340 4a 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 JIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn
1bc360 35 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 5/ZOkVIBMUtRSqy5J35DN.uF++P96hyk
1bc380 30 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 0g1CXohClTt7GIH//62pCfCqktQT+x8R
1bc3a0 67 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 gp7hZZLDRJGqgG16iI0gNyejLi6mhNbi
1bc3c0 79 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 yW.ZXvKWfry4t3uMCz7zEasxGPrb382K
1bc3e0 7a 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 zRzEpR/38wmnvFyXVBlWY9ps4deMm/DG
1bc400 49 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 Iq1lY+wejfeWkU7.xzbh72fROdOXW3Ni
1bc420 47 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 GUgthxwG+3SYIElz8AXSG7Ggo7cbcNOI
1bc440 61 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 abla1jj0Ytwli3i/+Oh+uFzJlU9f.py2
1bc460 35 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 5IGvPa931DfSCt/SyZi4QKPaXWnuWFo8
1bc480 42 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 BGS1sbn85WAZkgwGDg8NNkt0yxoekN+k
1bc4a0 57 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 WzqotaK8K.gWU6cMGbrU1tVMoqLUuFG7
1bc4c0 4f 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 OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmS
1bc4e0 4a 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 JgamNgTnYGmE69g60dWIol.hdLHZR4tj
1bc500 73 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 sbftsbhf4oEIRUpdPA+nJCdDC7xij5aq
1bc520 67 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 gwJHsfVPKPtl8MeNPo4+QgO48BdK4PRV
1bc540 6d 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 mrJ.tqhUUy54Mmc9gn900PvhtgVguXDb
1bc560 6a 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 jgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YF
1bc580 6a 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 jQIDAQABo2MwYTAf.BgNVHSMEGDAWgBT
1bc5a0 6a 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 j/i39KNALtbq2osS/BqoFjJP7LzAPBgN
1bc5c0 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 0a 2f 77 VHRMBAf8EBTADAQH/MA4GA1UdDwEB./w
1bc5e0 51 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 QEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7
1bc600 57 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 W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQ
1bc620 45 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 ELBQADggIB.ACXGumvrh8vegjmWPfBEp
1bc640 32 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 2uEcwPenStPuiB/vHiyz5ewG5zz13ku9
1bc660 55 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 Ui20vsXiObTej/tUxPQ4i9q.ecsAIyjm
1bc680 48 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 HjdXNYmEwnZPNDatZ8POQQaIxffu2Bq4
1bc6a0 31 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 1gt/UP+TqhdLjOztUmCypAbqTuv0axn9
1bc6c0 36 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 6/Ua.4CUqmtzHQTb3yHQFhDmVOdYLO6Q
1bc6e0 6e 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 n+gjYXB74BGBSESgoA//vU2YApUo0FmZ
1bc700 38 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 8/Qmkrp5nGm9BC2sG.E5uPhnEFtC+NiW
1bc720 59 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 YzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXR
1bc740 76 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 vTvyUFTeGSGn+ZnzxEk8rUQElsgIfX.B
1bc760 44 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 DrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod
1bc780 31 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 1rg1MvIB671Oi6ON7fQAUtDKXeMOZePg
1bc7a0 6c 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 lr4UeWJoBjn.aH9dCi77o0cOPaYjesYB
1bc7c0 78 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 x4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2
1bc7e0 47 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 G0CvOJ4RUHlzEhLN5mydLIhy.PDCBBpE
1bc800 69 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 i6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj
1bc820 31 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 1oDwYPZTISEEdQLpe/v5WOaHIz16eGWR
1bc840 47 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 GENoX.kbcFgKyLmZJ956LYBws2J+dIeW
1bc860 43 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 CKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4
1bc880 67 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 gKn2fQ1XmxqI1AbQ3C.ekD6819kR5LLU
1bc8a0 37 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 7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s
1bc8c0 39 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 9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su.
1bc8e0 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 54 c3 9c 52 4b -----END.CERTIFICATE-----..T..RK
1bc900 54 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 TRUST.Elektronik.Sertifika.Hizme
1bc920 74 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 t.Sa..lay..c..s...H5.===========
1bc940 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 ================================
1bc960 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
1bc980 2d 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 -----.MIIEJzCCAw+gAwIBAgIHAI4X/i
1bc9a0 51 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 QggTANBgkqhkiG9w0BAQsFADCBsTELMA
1bc9c0 6b 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 kGA1UEBhMCVFIxDzAN.BgNVBAcMBkFua
1bc9e0 32 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 2FyYTFNMEsGA1UECgxEVMOcUktUUlVTV
1bca00 43 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 CBCaWxnaSDEsGxldGnFn2ltIHZlIEJp.
1bca20 62 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 bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1l
1bca40 64 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 dGxlcmkgQS7Fni4xQjBABgNVBAMMOVTD
1bca60 6e 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 nFJLVFJVU1Qg.RWxla3Ryb25payBTZXJ
1bca80 30 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 0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWP
1bcaa0 45 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 EsXPEsSBINTAeFw0xMzA0MzAw.ODA3MD
1bcac0 46 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 FaFw0yMzA0MjgwODA3MDFaMIGxMQswCQ
1bcae0 59 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 YDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYX
1bcb00 4a 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 JhMU0w.SwYDVQQKDERUw5xSS1RSVVNUI
1bcb20 45 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 EJpbGdpIMSwbGV0acWfaW0gdmUgQmlsa
1bcb40 63 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 cWfaW0gR8O8dmVubGnE.n2kgSGl6bWV0
1bcb60 62 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 bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOc
1bcb80 55 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 UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
1bcba0 0a 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 .ZmlrYSBIaXptZXQgU2HEn2xhecSxY8S
1bcbc0 78 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 xc8SxIEg1MIIBIjANBgkqhkiG9w0BAQE
1bcbe0 46 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 FAAOCAQ8AMIIB.CgKCAQEApCUZ4WWe60
1bcc00 67 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 ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I
1bcc20 30 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 0Dpe3/a6i6zDQGn1k19uwsu537.jVJp4
1bcc40 35 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 5wnEFPzpALFp/kRGml1bsMdi9GYjZOHp
1bcc60 33 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 3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9
1bcc80 73 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 siArs1m.ep5Fimh34khon6La8eHBEJ/r
1bcca0 50 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 PCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7
1bccc0 2f 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 /PS98wl+d+yG6w8z5UNP.9FR1bSmZLmZ
1bcce0 61 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 aQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCT
1bcd00 54 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 TV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZ
1bcd20 56 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 V.4jI3X/xml1/N1p7HIL9Nxqw/dV8c7T
1bcd40 4b 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 KcfGkAaZHjIxhT6QIDAQABo0IwQDAdBg
1bcd60 4e 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 NVHQ4EFgQUVpkH.HtOsDGlktAxQR95DL
1bcd80 4c 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 L4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA
1bcda0 31 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 1UdEwEB/wQFMAMBAf8wDQYJKoZI.hvcN
1bcdc0 41 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 AQELBQADggEBAJ5FdnsXSDLyOIspve6W
1bcde0 53 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 Sk6BGLFRRyDN0GSxDsnZAdkJzsiZ3Ggl
1bce00 45 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 E9Rc8qPo.BP5yCccLqh0lVX6Wmle3usU
1bce20 52 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 Rehnmp349hQ71+S4pL+f5bFgWV1Al9j4
1bce40 75 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 uPqrtd3GqqpmWRgqujuwq.URawXs3qZw
1bce60 51 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 QcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQ
1bce80 77 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 wt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwv
1bcea0 4a 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 Jl.lpKQd/Ct9JDpEXjXk4nAPQu6KfTom
1bcec0 5a 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 Z1yju2dL+6SfaHx/126M2CFYv4HAqGEV
1bcee0 6b 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 ka+lgqaE9chTLd8.B59OTj+RdPsnnRHM
1bcf00 33 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 3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2
1bcf20 4e 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 NQvAmxU=.-----END.CERTIFICATE---
1bcf40 2d 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 --..Certinomis.-.Root.CA.=======
1bcf60 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
1bcf80 43 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 CATE-----.MIIFkjCCA3qgAwIBAgIBAT
1bcfa0 41 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 ANBgkqhkiG9w0BAQsFADBaMQswCQYDVQ
1bcfc0 51 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 QGEwJGUjETMBEGA1UEChMK.Q2VydGlub
1bcfe0 32 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 21pczEXMBUGA1UECxMOMDAwMiA0MzM5O
1bd000 54 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 Tg5MDMxHTAbBgNVBAMTFENlcnRpbm9ta
1bd020 58 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 XMg.LSBSb290IENBMB4XDTEzMTAyMTA5
1bd040 4d 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 MTcxOFoXDTMzMTAyMTA5MTcxOFowWjEL
1bd060 4d 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 MAkGA1UEBhMCRlIx.EzARBgNVBAoTCkN
1bd080 6c 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 lcnRpbm9taXMxFzAVBgNVBAsTDjAwMDI
1bd0a0 67 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 gNDMzOTk4OTAzMR0wGwYDVQQDExRD.ZX
1bd0c0 4a 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 J0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQ
1bd0e0 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
1bd100 49 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 IBANTMCQos.P5L2fxSeC5yaah1AMGT9q
1bd120 74 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 t8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4k
1bd140 6b 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 kjW4znuzuRZWJflLieY6pOo.d5tK8O90
1bd160 67 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 gC3rMB+12ceAnGInkYjwSond3IjmFPnV
1bd180 41 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 Ay//ldu9n+ws+hQVWZUKxkd8aRi5pwP5
1bd1a0 79 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 ynap.z8dvtF4F/u7BUrJ1Mofs7SlmO/N
1bd1c0 4b 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 KFoL21prbcpjp3vDFTKWrteoB4owuZH9
1bd1e0 6b 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 kb/2jJZOLyKIOSY00.8B/sWEUuNKqEUL
1bd200 33 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 3nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU
1bd220 32 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 2mNAKthH6yI8H7KsZn9DS2sJVqM09x.R
1bd240 4c 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 LWtwHkziOC/7aOgFLScCbAK42C++Phmi
1bd260 4d 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 M1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNf
1bd280 61 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 aoqoynHWmgE.6OXWk6RiwsXm9E/G+Z8a
1bd2a0 6a 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 jYJJGYrKWUM66A0ywfRMEwNvbqY/kXPL
1bd2c0 79 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 ynNvEiCL7sCCeN5LLsJJwx3t.FvYk9Cc
1bd2e0 62 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 bXFcx3FXuqB5vbKziRcxXV4p1VxngtVi
1bd300 5a 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 ZSTYxPDMBbRZKzbgqg4SGm/lg0h9tkQP
1bd320 54 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 TYKbV.PZrdd5A9NaSfD171UkRpucC63M
1bd340 39 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 9933zZxKyGIjK8e2uR73r4F2iw4lNVYC
1bd360 32 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 2vPsKD2NkJK/DAZNuH.i5HMkesE/Xa0l
1bd380 5a 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 ZrmFAYb1TQdvtj/dBxThZngWVJKYe2In
1bd3a0 6d 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 mtJiUZ+IFrZ50rlau7SZRFDAgMBAAGj.
1bd3c0 59 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 YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNV
1bd3e0 48 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 HRMBAf8EBTADAQH/MB0GA1UdDgQWBBTv
1bd400 6b 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 kUz1pcMw6C8I.6tNxIqSSaHh02TAfBgN
1bd420 56 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 VHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqS
1bd440 53 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 SaHh02TANBgkqhkiG9w0BAQsF.AAOCAg
1bd460 45 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 EAfj1U2iJdGlg+O1QnurrMyOMaauo++R
1bd480 4c 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 LrVl89UM7g6kgmJs95Vn6RHJk/0KGRHC
1bd4a0 77 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 wPT5iV.WVO90CLYiF2cN/z7ZMF4jIuaY
1bd4c0 41 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 Anq1fohX9B0ZedQxb8uuQsLrbWwF6YSj
1bd4e0 4e 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 NRieOpWauwK0kDDPAUw.Pk2Ut59KA9N9
1bd500 4a 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 J0u2/kTO+hkzGm2kQtHdzMjI1xZSg081
1bd520 6c 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 lLMSVX3l4kLr5JyTCcBMWwerx20RoFAX
1bd540 0a 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 .lCOotQqSD7J6wWAsOMwaplv/8gzjqh8
1bd560 63 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 c3LigkyfeY+N/IZ865Z764BNqdeuWXGK
1bd580 52 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 RlI5nU7aJ+BIJ.y29SWwNyhlCVCNSNh4
1bd5a0 59 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 YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6w
1bd5c0 6e 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 naNsIbW0G+YSrjcOa4pvi2WsS9.Iff/q
1bd5e0 6c 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 l+hbHY5ZtbqTFXhADObE5hjyW/QASAJN
1bd600 31 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 1LnDE8+zbz1X5YnpyACleAu6AdBBR8Vb
1bd620 74 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 taw5Bng.DwKTACdyxYvRVB9dSsNAl35V
1bd640 70 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 pnzBMwQUAR1JIGkLGZOdblgi90AMRgwj
1bd660 59 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 Y/M50n92Uaf0yKHxDHYi.I0ZSKS3io0E
1bd680 48 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 HVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcR
1bd6a0 51 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 Q8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3n
1bd6c0 4d 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 M.cyrDflOR1m749fPH0FFNjkulW+YZFz
1bd6e0 76 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 vWgQncItzujrnEj1PhZ7szuIgVRs/taT
1bd700 58 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 X/dQ1G885x4cVr.hkIGuUE=.-----END
1bd720 20 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 .CERTIFICATE-----..OISTE.WISeKey
1bd740 20 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 .Global.Root.GB.CA.=============
1bd760 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
1bd780 52 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 RTIFICATE-----.MIIDtTCCAp2gAwIBA
1bd7a0 67 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 gIQdrEgUnTwhYdGs/gjGvbCwDANBgkqh
1bd7c0 6b 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 kiG9w0BAQsFADBtMQswCQYDVQQG.EwJD
1bd7e0 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 69 4d 43 41 47 SDEQMA4GA1UEChMHV0lTZUtleTEiMCAG
1bd800 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 46 A1UECxMZT0lTVEUgRm91bmRhdGlvbiBF
1bd820 62 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 bmRvcnNl.ZDEoMCYGA1UEAxMfT0lTVEU
1bd840 67 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 gV0lTZUtleSBHbG9iYWwgUm9vdCBHQiB
1bd860 44 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 DQTAeFw0xNDEyMDExNTAw.MzJaFw0zOT
1bd880 45 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 EyMDExNTEwMzFaMG0xCzAJBgNVBAYTAk
1bd8a0 4e 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 NIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIA
1bd8c0 59 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 YD.VQQLExlPSVNURSBGb3VuZGF0aW9uI
1bd8e0 45 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 EVuZG9yc2VkMSgwJgYDVQQDEx9PSVNUR
1bd900 53 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 SBXSVNlS2V5IEds.b2JhbCBSb290IEdC
1bd920 49 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 IENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
1bd940 41 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 AQ8AMIIBCgKCAQEA2Be3HEokKtaX.scr
1bd960 69 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 iHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZ
1bd980 71 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 qGzG7qFshISvYD06fWvGxWuR51jIjK+F
1bd9a0 54 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 TzJlFXHtP.rby/h0oLS5daqPZI7H17Dc
1bd9c0 30 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 0hBt+eFf1Biki3IPShehtX1F1Q/7pn2C
1bd9e0 4f 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 OZH8g/497/b1t3sWtuuMlk.9+HKQUYOK
1bda00 58 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 XHQuSP8yYFfTvdv37+ErXNku7dCjmn21
1bda20 48 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 HYdfp2nuFeKUWdy19SouJVUQHMD9ur06
1bda40 2f 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 /4o.Qnc/nSMbsrY9gBQHTC5P99UKFg29
1bda60 5a 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 ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F
1bda80 34 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 4+lT1ZvIiwNjeOvg.GUpuuy9rM2RYk61
1bdaa0 70 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 pv48b74JIxwIDAQABo1EwTzALBgNVHQ8
1bdac0 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 77 45 42 0a 2f 7a EBAMCAYYwDwYDVR0TAQH/BAUwAwEB./z
1bdae0 41 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 AdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc
1bdb00 35 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 5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQ
1bdb20 41 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 AwDQYJKoZI.hvcNAQELBQADggEBAEBM+
1bdb40 34 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 4eymYGQfp3FsLAmzYh7KzKNbrghcViXf
1bdb60 61 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 a43FK8+5/ea4n32cZiZBKpD.dHij40lh
1bdb80 50 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 PnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8
1bdba0 72 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 rxWYITD+KJAAjNHhy/peyP34EEY7onhC
1bdbc0 6b 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 kRd0.VQreUGdNZtGn//3ZwLWoo4rOZvU
1bdbe0 50 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 PQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLr
1bdc00 68 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 hI6qjiey1q5bAtEui.HZeeevJuQHHfaP
1bdc20 46 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 FlTc58Bd9TZaml8LGXBHAVRgOY1NK/VL
1bdc40 53 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 SgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic.N
1bdc60 63 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 c1MaRVUGpCY3useX8p3x8uOPUNpnJpY0
1bdc80 43 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 CQ73xtAln41rYHHTnG6iBM=.-----END
1bdca0 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 69 66 69 63 61 74 69 6f 6e .CERTIFICATE-----..Certification
1bdcc0 20 41 75 74 68 6f 72 69 74 79 20 6f 66 20 57 6f 53 69 67 6e 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d .Authority.of.WoSign.G2.========
1bdce0 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 2d ============================.---
1bdd00 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 66 44 43 --BEGIN.CERTIFICATE-----.MIIDfDC
1bdd20 43 41 6d 53 67 41 77 49 42 41 67 49 51 61 79 58 61 69 6f 69 64 66 4c 77 50 42 62 4f 78 65 6d 46 CAmSgAwIBAgIQayXaioidfLwPBbOxemF
1bdd40 46 52 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 59 4d 51 73 77 43 51 59 FRDANBgkqhkiG9w0BAQsFADBYMQswCQY
1bdd60 44 56 51 51 47 0a 45 77 4a 44 54 6a 45 61 4d 42 67 47 41 31 55 45 43 68 4d 52 56 32 39 54 61 57 DVQQG.EwJDTjEaMBgGA1UEChMRV29TaW
1bdd80 64 75 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4c 54 41 72 42 67 4e 56 42 41 4d 54 4a 45 duIENBIExpbWl0ZWQxLTArBgNVBAMTJE
1bdda0 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 0a 51 58 56 30 61 47 39 79 61 58 52 35 49 NlcnRpZmljYXRpb24g.QXV0aG9yaXR5I
1bddc0 47 39 6d 49 46 64 76 55 32 6c 6e 62 69 42 48 4d 6a 41 65 46 77 30 78 4e 44 45 78 4d 44 67 77 4d G9mIFdvU2lnbiBHMjAeFw0xNDExMDgwM
1bdde0 44 55 34 4e 54 68 61 46 77 30 30 4e 44 45 78 4d 44 67 77 4d 44 55 34 4e 54 68 61 4d 46 67 78 0a DU4NThaFw00NDExMDgwMDU4NThaMFgx.
1bde00 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4e 4f 4d 52 6f 77 47 41 59 44 56 51 51 4b 45 78 46 58 CzAJBgNVBAYTAkNOMRowGAYDVQQKExFX
1bde20 62 31 4e 70 5a 32 34 67 51 30 45 67 54 47 6c 74 61 58 52 6c 5a 44 45 74 4d 43 73 47 41 31 55 45 b1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UE
1bde40 41 78 4d 6b 51 32 56 79 64 47 6c 6d 0a 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a AxMkQ2VydGlm.aWNhdGlvbiBBdXRob3J
1bde60 70 64 48 6b 67 62 32 59 67 56 32 39 54 61 57 64 75 49 45 63 79 4d 49 49 42 49 6a 41 4e 42 67 6b pdHkgb2YgV29TaWduIEcyMIIBIjANBgk
1bde80 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 43 67 4b 43 41 51 qhkiG9w0BAQEFAAOCAQ8AMIIB.CgKCAQ
1bdea0 45 41 76 73 58 45 6f 43 4b 41 53 55 2b 2f 32 59 63 52 78 6c 50 68 75 77 2b 39 59 48 2b 76 39 6f EAvsXEoCKASU+/2YcRxlPhuw+9YH+v9o
1bdec0 49 4f 48 39 79 77 6a 6a 32 58 34 46 41 38 6a 7a 72 76 5a 6a 74 46 42 35 73 67 2b 4f 50 58 4a 59 IOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJY
1bdee0 59 31 6b 42 61 69 0a 58 57 38 77 47 51 69 48 43 33 38 47 73 70 31 69 6a 39 36 76 6b 71 56 67 31 Y1kBai.XW8wGQiHC38Gsp1ij96vkqVg1
1bdf00 43 75 41 6d 6c 49 2f 39 5a 71 44 36 54 52 61 79 39 6e 56 59 6c 7a 6d 44 75 44 66 42 70 67 4f 67 CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOg
1bdf20 48 7a 4b 74 42 30 54 69 47 73 4f 71 43 52 33 41 39 44 75 0a 57 2f 50 4b 61 5a 45 31 4f 56 62 46 HzKtB0TiGsOqCR3A9Du.W/PKaZE1OVbF
1bdf40 62 65 50 33 50 55 39 65 6b 7a 67 6b 79 68 6a 70 4a 4d 75 53 41 39 33 4d 48 44 30 4a 63 4f 51 67 beP3PU9ekzgkyhjpJMuSA93MHD0JcOQg
1bdf60 35 50 47 75 72 4c 74 7a 61 61 4e 6a 4f 67 39 46 44 36 46 4b 6d 73 4c 52 59 36 7a 4c 45 50 67 39 5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
1bdf80 0a 35 6b 34 6f 74 2b 76 45 6c 62 47 73 2f 56 36 72 2b 6b 48 4c 58 5a 31 4c 33 50 52 38 64 75 39 .5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9
1bdfa0 6e 66 77 42 36 6a 64 4b 67 47 6c 78 4e 49 75 47 31 32 74 31 32 73 39 52 32 33 31 36 34 69 35 6a nfwB6jdKgGlxNIuG12t12s9R23164i5j
1bdfc0 49 46 46 54 4d 61 78 65 53 74 2b 42 4b 0a 76 30 6d 55 59 51 73 34 6b 49 39 64 4a 47 77 6c 65 7a IFFTMaxeSt+BK.v0mUYQs4kI9dJGwlez
1bdfe0 74 35 32 65 4a 2b 6e 61 32 66 6d 4b 45 47 2f 48 67 55 59 46 66 34 37 6f 42 33 73 51 49 44 41 51 t52eJ+na2fmKEG/HgUYFf47oB3sQIDAQ
1be000 41 42 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 51 59 77 44 ABo0IwQDAOBgNVHQ8BAf8EBAMC.AQYwD
1be020 77 59 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 wYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EF
1be040 67 51 55 2b 6d 43 70 36 32 58 46 33 52 59 55 43 45 34 4d 44 34 32 62 34 50 64 6b 72 32 63 77 44 gQU+mCp62XF3RYUCE4MD42b4Pdkr2cwD
1be060 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 46 66 44 65 6a 61 43 QYJKoZI.hvcNAQELBQADggEBAFfDejaC
1be080 6e 49 32 59 34 71 74 41 71 6b 65 50 78 36 64 62 37 58 7a 6e 50 57 5a 61 4f 7a 47 37 33 2f 4d 57 nI2Y4qtAqkePx6db7XznPWZaOzG73/MW
1be0a0 4d 35 48 38 66 48 75 6c 77 71 5a 6d 34 36 71 77 74 79 65 59 0a 50 30 6e 58 59 47 64 6e 50 7a 5a M5H8fHulwqZm46qwtyeY.P0nXYGdnPzZ
1be0c0 50 53 73 76 78 46 50 70 61 68 79 67 63 37 59 39 42 4d 73 61 56 2b 58 33 61 76 58 74 62 77 72 41 PSsvxFPpahygc7Y9BMsaV+X3avXtbwrA
1be0e0 68 34 34 39 47 33 43 45 34 51 33 52 4d 2b 7a 44 34 46 33 4c 42 4d 76 7a 49 6b 52 66 45 7a 46 67 h449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg
1be100 33 0a 54 67 76 4d 57 76 63 68 4e 53 69 44 62 47 41 74 52 4f 74 53 6a 46 41 39 74 57 77 53 31 2f 3.TgvMWvchNSiDbGAtROtSjFA9tWwS1/
1be120 6f 4a 75 32 79 79 53 72 48 46 69 65 54 38 30 31 4c 59 59 52 66 2b 65 70 53 45 6a 33 6d 32 4d 31 oJu2yySrHFieT801LYYRf+epSEj3m2M1
1be140 6d 36 44 38 51 4c 34 6e 43 67 53 33 67 75 0a 2b 73 69 66 2f 61 2b 52 5a 51 70 34 4f 42 58 6c 6c m6D8QL4nCgS3gu.+sif/a+RZQp4OBXll
1be160 78 63 55 33 66 6e 67 4c 44 54 34 4f 4e 43 45 49 67 44 41 46 46 45 59 4b 77 4c 63 4d 46 72 77 36 xcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6
1be180 41 46 38 4e 54 6f 6a 72 77 6a 6b 72 36 71 4f 4b 45 4a 4a 4c 76 44 31 6d 54 53 2b 0a 37 51 39 4c AF8NTojrwjkr6qOKEJJLvD1mTS+.7Q9L
1be1a0 47 4f 48 53 4a 44 79 37 58 55 65 33 49 66 4b 4e 30 51 71 5a 6a 75 4e 75 50 71 31 77 34 49 2b 35 GOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5
1be1c0 79 73 78 75 67 54 48 32 65 35 78 36 65 65 52 6e 63 52 67 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 ysxugTH2e5x6eeRncRg=.-----END.CE
1be1e0 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 41 20 57 6f 53 69 67 6e 20 45 43 43 20 52 6f RTIFICATE-----..CA.WoSign.ECC.Ro
1be200 6f 74 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 ot.==================.-----BEGIN
1be220 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 43 54 43 43 41 59 2b 67 41 77 .CERTIFICATE-----.MIICCTCCAY+gAw
1be240 49 42 41 67 49 51 61 45 70 59 63 49 42 72 38 49 38 43 2b 76 62 65 36 4c 43 51 6b 44 41 4b 42 67 IBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBg
1be260 67 71 68 6b 6a 4f 50 51 51 44 41 7a 42 47 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 0a 54 gqhkjOPQQDAzBGMQswCQYDVQQGEwJD.T
1be280 6a 45 61 4d 42 67 47 41 31 55 45 43 68 4d 52 56 32 39 54 61 57 64 75 49 45 4e 42 49 45 78 70 62 jEaMBgGA1UEChMRV29TaWduIENBIExpb
1be2a0 57 6c 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6b 4e 42 49 46 64 76 55 32 6c 6e 62 Wl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnb
1be2c0 69 42 46 51 30 4d 67 55 6d 39 76 0a 64 44 41 65 46 77 30 78 4e 44 45 78 4d 44 67 77 4d 44 55 34 iBFQ0MgUm9v.dDAeFw0xNDExMDgwMDU4
1be2e0 4e 54 68 61 46 77 30 30 4e 44 45 78 4d 44 67 77 4d 44 55 34 4e 54 68 61 4d 45 59 78 43 7a 41 4a NThaFw00NDExMDgwMDU4NThaMEYxCzAJ
1be300 42 67 4e 56 42 41 59 54 41 6b 4e 4f 4d 52 6f 77 47 41 59 44 56 51 51 4b 0a 45 78 46 58 62 31 4e BgNVBAYTAkNOMRowGAYDVQQK.ExFXb1N
1be320 70 5a 32 34 67 51 30 45 67 54 47 6c 74 61 58 52 6c 5a 44 45 62 4d 42 6b 47 41 31 55 45 41 78 4d pZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxM
1be340 53 51 30 45 67 56 32 39 54 61 57 64 75 49 45 56 44 51 79 42 53 62 32 39 30 4d 48 59 77 45 41 59 SQ0EgV29TaWduIEVDQyBSb290MHYwEAY
1be360 48 4b 6f 5a 49 0a 7a 6a 30 43 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 34 66 32 4f 75 45 HKoZI.zj0CAQYFK4EEACIDYgAE4f2OuE
1be380 4d 6b 71 35 5a 37 68 63 4b 36 43 36 32 4e 34 44 72 6a 4a 4c 6e 53 73 62 36 49 4f 73 71 2f 53 72 Mkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Sr
1be3a0 6a 35 37 79 77 76 72 31 46 51 50 45 64 31 62 50 69 55 0a 74 35 76 38 4b 42 37 46 56 4d 78 6a 6e j57ywvr1FQPEd1bPiU.t5v8KB7FVMxjn
1be3c0 52 5a 4c 55 38 48 6e 49 4b 76 4e 72 43 58 53 66 34 2f 43 77 56 71 43 58 6a 43 4c 65 6c 54 4f 41 RZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA
1be3e0 37 57 52 66 36 71 55 30 4e 47 4b 53 4d 79 43 42 53 61 68 31 56 45 53 31 6e 73 32 6f 30 49 77 0a 7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw.
1be400 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 44 56 52 30 54 QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0T
1be420 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 55 71 76 33 56 AQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3V
1be440 57 71 50 32 68 34 73 79 68 66 33 52 0a 4d 6c 75 41 52 5a 50 7a 41 37 67 77 43 67 59 49 4b 6f 5a WqP2h4syhf3R.MluARZPzA7gwCgYIKoZ
1be460 49 7a 6a 30 45 41 77 4d 44 61 41 41 77 5a 51 49 78 41 4f 53 6b 68 4c 43 42 31 54 32 77 64 4b 79 Izj0EAwMDaAAwZQIxAOSkhLCB1T2wdKy
1be480 55 70 4f 67 4f 50 51 42 30 54 4b 47 58 61 2f 6b 4e 55 54 79 68 32 54 76 30 0a 44 61 75 70 6e 37 UpOgOPQB0TKGXa/kNUTyh2Tv0.Daupn7
1be4a0 35 4f 63 73 71 46 31 4e 6e 73 74 54 4a 46 47 47 2b 72 72 51 49 77 66 63 66 33 61 57 4d 76 6f 65 5OcsqF1NnstTJFGG+rrQIwfcf3aWMvoe
1be4c0 47 59 37 78 4d 51 30 58 6b 2f 30 66 37 71 4f 33 2f 65 56 76 53 51 73 52 55 52 32 4c 49 69 46 64 GY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFd
1be4e0 41 76 77 79 59 75 0a 61 2f 47 52 73 70 42 6c 39 4a 72 6d 6b 4f 35 4b 0a 2d 2d 2d 2d 2d 45 4e 44 AvwyYu.a/GRspBl9JrmkO5K.-----END
1be500 20 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 .CERTIFICATE-----..SZAFIR.ROOT.C
1be520 41 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 A2.===============.-----BEGIN.CE
1be540 52 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 RTIFICATE-----.MIIDcjCCAlqgAwIBA
1be560 67 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 gIUPopdB+xV0jLVt+O2XwHrLdzk1uQwD
1be580 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 6b 47 0a 41 31 55 45 QYJKoZIhvcNAQELBQAwUTELMAkG.A1UE
1be5a0 42 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 BhMCUEwxKDAmBgNVBAoMH0tyYWpvd2Eg
1be5c0 53 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 SXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4x
1be5e0 47 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 GDAWBgNV.BAMMD1NaQUZJUiBST09UIEN
1be600 42 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 BMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTE
1be620 77 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 wMTkwNzQzMzBaMFExCzAJ.BgNVBAYTAl
1be640 42 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 BMMSgwJgYDVQQKDB9LcmFqb3dhIEl6Ym
1be660 45 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 EgUm96bGljemVuaW93YSBTLkEuMRgwFg
1be680 59 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 YD.VQQDDA9TWkFGSVIgUk9PVCBDQTIwg
1be6a0 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
1be6c0 67 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 gEKAoIBAQC3vD5Q.qEvNQLXOYeeWyrSh
1be6e0 32 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 2gwisPq1e3YAd4wLz32ohswmUeQgPYUM
1be700 31 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 1ljj5/QqGJ3a0a4m7utT3PSQ1hNK.DJA
1be720 38 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 8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUq
1be740 64 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 dGw+0w8LBZwPd3BucPbOw3gAeqDRHu5r
1be760 72 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 r/gsUvTaE.2g0gv/pby6kWIK05YO4vdb
1be780 62 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 bnl5z5Pv1+TW9NL++IDWr63fE9biCloB
1be7a0 4b 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 K0TXC5ztdyO4mTp4CEHCdJ.ckm1/zuVn
1be7c0 73 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 sHMyAHs6A6KCpbns6aH5db5BSsNl0BwP
1be7e0 4c 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 LqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIA
1be800 4e 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 Nwi.ieDhZNRnvDF5YTy7ykHNXGoAyDw4
1be820 6a 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 jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQF
1be840 4d 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 MAMBAf8wDgYDVR0P.AQH/BAQDAgEGMB0
1be860 47 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 GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/h
1be880 64 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 d56zwyDANBgkqhkiG9w0BAQsFAAOC.AQ
1be8a0 45 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 EAtXP4A9xZWx126aMqe5Aosk3AM0+qmr
1be8c0 48 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 HUuOQn/6mWmc5G4G18TKI4pAZw8PRBEe
1be8e0 77 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 w/R40/cof5.O/2kbytTAOD/OblqBw7rH
1be900 52 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 Rz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7
1be920 2f 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 /e7DDWQw4rtTw/1zBLZpD67.oPwglV9P
1be940 4a 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 Ji8RI4NOdQcPv5vRtB3pEAT+ymCPoky4
1be960 72 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 rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dR
1be980 56 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 VOul.4+vJhaAlIDf7js4MNIThPIGyd05
1be9a0 44 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 DpYhfhmehPea0XGG2Ptv+tyjFogeutcr
1be9c0 4b 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 KjSoS75ftwjCkySp6.+/NNIxuZMzSgLv
1be9e0 57 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 WpCz/UXeHPhJ/iGcJfitYgHuNztw==.-
1bea00 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 75 6d ----END.CERTIFICATE-----..Certum
1bea20 20 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 .Trusted.Network.CA.2.==========
1bea40 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
1bea60 54 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 TIFICATE-----.MIIF0jCCA7qgAwIBAg
1bea80 49 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 IQIdbQSk8lD8kyN/yqXhKN6TANBgkqhk
1beaa0 69 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 iG9w0BAQ0FADCBgDELMAkGA1UE.BhMCU
1beac0 45 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 EwxIjAgBgNVBAoTGVVuaXpldG8gVGVja
1beae0 47 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 G5vbG9naWVzIFMuQS4xJzAlBgNVBAsTH
1beb00 6b 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 kNlcnR1.bSBDZXJ0aWZpY2F0aW9uIEF1
1beb20 64 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 dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVt
1beb40 49 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 IFRydXN0ZWQgTmV0d29y.ayBDQSAyMCI
1beb60 59 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 YDzIwMTExMDA2MDgzOTU2WhgPMjA0NjE
1beb80 77 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 wMDYwODM5NTZaMIGAMQswCQYDVQQGEwJ
1beba0 51 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 Q.TDEiMCAGA1UEChMZVW5pemV0byBUZW
1bebc0 4e 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 Nobm9sb2dpZXMgUy5BLjEnMCUGA1UECx
1bebe0 4d 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 MeQ2VydHVtIENl.cnRpZmljYXRpb24gQ
1bec00 58 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 XV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0d
1bec20 57 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 W0gVHJ1c3RlZCBOZXR3b3JrIENB.IDIw
1bec40 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 41 77 ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
1bec60 67 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 ggIKAoICAQC9+Xj45tWADGSdhhuWZGc/
1bec80 49 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 IjoedQF9.7/tcZ4zJzFxrqZHmuULlIEu
1beca0 62 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 b2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRq
1becc0 6e 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 nSZXvK0AkwpfHp+6bJe+o.CgCXhVqqnd
1bece0 77 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 wpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+
1bed00 42 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 Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ4
1bed20 30 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 0b.Rr5HMNUuctHFY9rnY3lEfktjJImGL
1bed40 6a 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 jQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/m
1bed60 67 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 gKXwcZQkpsCLL2p.uTRZCr+ESv/f/rOf
1bed80 36 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 69me4Jgj7KZrdxYq28ytOxykh9xGc14Z
1beda0 59 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 YmhFV+SQgkK7QtbwYeDBoz1mo130.GO6
1bedc0 49 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 IyY0XRSmZMnUCMe4pJshrAua1YkV/NxV
1bede0 61 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 aI2iJ1D7eTiew8EAMvE0Xy02isx7QBlr
1bee00 64 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 d9pPPV3WZ.9fqGGmd4s7+W/jTcvedSVu
1bee20 57 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 Wz5XV710GRBdxdaeOVDUO5/IOWOZV7bI
1bee40 42 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 BaTxNyxtd9KXpEulKkKtVB.Rgkg/iKgt
1bee60 6c 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 lswjbyJDNXXcPiHUv3a76xRLgezTv7QC
1bee80 64 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 dpw75j6VuZt27VXS9zlLCUVyJ4ueE742
1beea0 70 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 pye.hizKV/Ma5ciSixqClnrDvFASadgO
1beec0 57 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 WkaLOusm+iPJtrCBvkIApPjW/jAux9JG
1beee0 39 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 9uWOdf3yzLnQh1vM.BhBgu4M1t15n3kf
1bef00 73 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 smUjxpKEV/q2MYo45VU85FrmxY53/twI
1bef20 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 0a 41 51 DAQABo0IwQDAPBgNVHRMBAf8EBTAD.AQ
1bef40 48 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 H/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvP
1bef60 72 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 rU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQ
1bef80 59 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 YwDQYJKoZI.hvcNAQENBQADggIBAHGlD
1befa0 73 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 s7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF
1befc0 2f 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 /xlhMcQSZDe28cmk4gmb3DW.Al45oPeP
1befe0 71 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 q5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf
1bf000 43 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 CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ
1bf020 32 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 2vuA.L55MYIR4PSFk1vtBHxgP58l1cb2
1bf040 39 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 9XN40hz5BsA72udY/CROWFC/emh1auVb
1bf060 4f 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 ONTqwX3BNXuMp8SMo.clm2q8KMZiYcdy
1bf080 77 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 wmdjWLKKdpoPk79SPdhRB0yZADVpHnr7
1bf0a0 70 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 pH1BKXESLjokmUbOe3lEu6LaTaM4tM.p
1bf0c0 6b 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 kT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxz
1bf0e0 6e 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 nN3Y6SHb0xRONbkX8eftoEq5IVIeVheO
1bf100 2f 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 /jbAoJnwTnb.w3RLPTYe+SmTiGhbqEQZ
1bf120 49 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 IfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqA
1bf140 6e 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 nksqP/ujmv5zMnHCnsZy4Ypo.J/HkD7T
1bf160 45 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 ETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB
1bf180 2b 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 +D4Kob7a6bINDd82Kkhehnlt4Fj1F4jN
1bf1a0 79 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 y3eFm.ypnTycUm/Q1oBEauttmbjL4Zvr
1bf1c0 48 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 HG8hnjXALKLNhvSgfZyTXaQHXyxKcZb5
1bf1e0 35 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 5CEJh15pWLYLztxRLX.is7VmFxWlgPF7
1bf200 6e 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 ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw
1bf220 35 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 5Khchf8R7agCyzxxN5DaAhqXzvwdmP7.
1bf240 7a 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 zAYspsbiDrW5viSP.-----END.CERTIF
1bf260 49 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 ICATE-----..Hellenic.Academic.an
1bf280 64 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 d.Research.Institutions.RootCA.2
1bf2a0 30 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 015.============================
1bf2c0 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 ===========================.----
1bf2e0 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 43 7a 43 43 -BEGIN.CERTIFICATE-----.MIIGCzCC
1bf300 41 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 A/OgAwIBAgIBADANBgkqhkiG9w0BAQsF
1bf320 41 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 ADCBpjELMAkGA1UEBhMCR1IxDzANBgNV
1bf340 42 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 BAcT.BkF0aGVuczFEMEIGA1UEChM7SGV
1bf360 73 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 sbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2V
1bf380 68 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 hcmNoIEluc3RpdHV0.aW9ucyBDZXJ0Li
1bf3a0 42 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 BBdXRob3JpdHkxQDA+BgNVBAMTN0hlbG
1bf3c0 78 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 xlbmljIEFjYWRlbWljIGFuZCBSZXNl.Y
1bf3e0 58 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 XJjaCBJbnN0aXR1dGlvbnMgUm9vdENBI
1bf400 44 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 DIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNN
1bf420 44 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 DAwNjMwMTAx.MTIxWjCBpjELMAkGA1UE
1bf440 42 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 BhMCR1IxDzANBgNVBAcTBkF0aGVuczFE
1bf460 4d 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 MEIGA1UEChM7SGVsbGVuaWMg.QWNhZGV
1bf480 74 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 taWMgYW5kIFJlc2VhcmNoIEluc3RpdHV
1bf4a0 30 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 0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA
1bf4c0 2b 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 +BgNV.BAMTN0hlbGxlbmljIEFjYWRlbW
1bf4e0 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 47 ljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dG
1bf500 6c 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 lvbnMgUm9vdENBIDIw.MTUwggIiMA0GC
1bf520 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 6f 49 43 41 SqGSIb3DQEBAQUAA4ICDwAwggIKAoICA
1bf540 51 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 QDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv.
1bf560 62 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 bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA
1bf580 34 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 4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKD
1bf5a0 67 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 gE0GPt+sr+eh.iGsxr/CL0BgzuNtFajT
1bf5c0 30 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 0AoAkKAoCFZVedioNmToUW/bLy1O8E00
1bf5e0 42 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 BiDeUJRtCvCLYjqOWXjrZMts+.6PAQZe
1bf600 31 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 104S+nfK8nNLspfZu2zwnI5dMK/IhlZX
1bf620 51 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 QK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ0
1bf640 36 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 6CojXd.FPQf/7J31Ycvqm59JCfnxssm5
1bf660 75 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 uX+Zwdj2EUN3TpZZTlYepKZcj2chF6II
1bf680 62 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 bjV9Cz82XBST3i4vTwr.i5WY9bPRaM8g
1bf6a0 46 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 FH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNX
1bf6c0 41 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 ADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
1bf6e0 0a 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 .GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxf
1bf700 6a 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 jjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653
1bf720 67 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 g+IuJ3SWYPZK2.fu/Z8VFRfS0myGlZYe
1bf740 43 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 CsargqNhEEelC9MoS+L9xy1dcdFkfkR2
1bf760 59 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 YgP/SWxa+OAXqlD3pk9Q0Yh9mu.iNX6h
1bf780 4d 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 ME6wGkoLfINaFGq46V3xqSQDqE3izEjR
1bf7a0 38 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 8EJCOtu93ib14L8hCCZSRm2Ekax+0VVF
1bf7c0 71 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 qmjZayc.Bw/qa9wfLgZy7IaIEuQt218F
1bf7e0 4c 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 L+TwA9MmM+eAws1CoRc0CwIDAQABo0Iw
1bf800 51 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 QDAPBgNVHRMBAf8EBTAD.AQH/MA4GA1U
1bf820 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 55 63 52 56 dDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRV
1bf840 6e 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 nyMjJvXVdctA4GGqd83EkVAswDQYJKoZ
1bf860 49 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 I.hvcNAQELBQADggIBAHW7bVRLqhBYRj
1bf880 54 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 TyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZ
1bf8a0 4d 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 MWVdyhDBKg2mF+.D1hYc2Ryx+hFjtyp8
1bf8c0 69 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 iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucV
1bf8e0 6c 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 lMC6U/2DWDqTUJV6HwbISHTGzrM.d/K4
1bf900 6b 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 kPFox/la/vot9L/J9UUbzjgQKjeKeaO0
1bf920 34 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 4wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK
1bf940 39 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 9E10A/+y.d+2VZ5fkscWrv2oj6NSU4kQ
1bf960 6f 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 oYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQ
1bf980 72 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 rlrRGar9KC/eaj8GsGsVn.82800vpzY4
1bf9a0 7a 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 zvFrCopEYq+OsS7HK07/grfoxSwIuEVP
1bf9c0 6b 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 kvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hx
1bf9e0 6a 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 jb.davYy5LNlDhhDgcGH0tGEPEVvo2FX
1bfa00 44 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 DtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG
1bfa20 32 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 2jJ9SrcR5q+ss7F.Jej6A7na+RZukYT1
1bfa40 48 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 HCjI/CbM1xyQVqdfbzoEvM14iQuODy+j
1bfa60 71 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 qk+iGxI9FghAD/FGTNeqewjBCvVt.J94
1bfa80 43 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 Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/
1bfaa0 52 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 R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXM
1bfac0 67 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 gwDqvkPGa.JI7ZjnHKe7iG2rKPmT4dEw
1bfae0 30 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 0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJ
1bfb00 63 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 cNrVPSWh2HagCXZWK0vm9q.p/UsQu0yr
1bfb20 62 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 bYhnr68.-----END.CERTIFICATE----
1bfb40 2d 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 -..Hellenic.Academic.and.Researc
1bfb60 68 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 h.Institutions.ECC.RootCA.2015.=
1bfb80 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 ================================
1bfba0 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 ==========================.-----
1bfbc0 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 77 7a 43 43 41 BEGIN.CERTIFICATE-----.MIICwzCCA
1bfbe0 6b 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 kqgAwIBAgIBADAKBggqhkjOPQQDAjCBq
1bfc00 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 41 63 54 42 jELMAkGA1UEBhMCR1IxDzANBgNVBAcTB
1bfc20 6b 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 kF0.aGVuczFEMEIGA1UEChM7SGVsbGVu
1bfc40 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 63 6d 4e 6f aWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
1bfc60 49 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 IEluc3RpdHV0aW9u.cyBDZXJ0LiBBdXR
1bfc80 6f 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 ob3JpdHkxRDBCBgNVBAMTO0hlbGxlbml
1bfca0 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 59 58 4a 6a 0a 61 43 jIEFjYWRlbWljIGFuZCBSZXNlYXJj.aC
1bfcc0 42 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 BJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQS
1bfce0 41 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 AyMDE1MB4XDTE1MDcwNzEwMzcxMloXDT
1bfd00 51 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 QwMDYzMDEw.MzcxMlowgaoxCzAJBgNVB
1bfd20 41 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 AYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxR
1bfd40 44 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 DBCBgNVBAoTO0hlbGxlbmlj.IEFjYWRl
1bfd60 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 58 52 31 bWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1
1bfd80 64 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 dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQw
1bfda0 51 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 QgYD.VQQDEztIZWxsZW5pYyBBY2FkZW1
1bfdc0 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 64 58 52 pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXR
1bfde0 70 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 pb25zIEVDQyBSb290.Q0EgMjAxNTB2MB
1bfe00 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 4a 4b 67 51 65 AGByqGSM49AgEGBSuBBAAiA2IABJKgQe
1bfe20 68 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 hLgoRc4vgxEZmGZE4JJS+dQS8KrjVP.d
1bfe40 4a 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 JWyUWRrjWvmP3CV8AVER6ZyOFB2lQJaj
1bfe60 71 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 q4onvktTpnvLEhvTCUp6NFxW98dwXU3t
1bfe80 4e 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 Nf6e3pCnGoK.Vlp8aQuqgAkkbH7BRqNC
1bfea0 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 67 4e 56 MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
1bfec0 48 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 HQ8BAf8EBAMCAQYwHQYDVR0O.BBYEFLQ
1bfee0 69 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 iC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCq
1bff00 47 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 GSM49BAMCA2cAMGQCMGfOFmI4oqxiRae
1bff20 70 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 plSTA.GiecMjvAwNW6qef4BENThe5SId
1bff40 36 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 6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7S
1bff60 6f 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 ofTUwJCA3sS61kFyjn.dc5FZXIhF8siQ
1bff80 51 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 Q6ME5g4mlRtm8rifOoCWCKR.-----END
1bffa0 20 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 .CERTIFICATE-----..Certplus.Root
1bffc0 20 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 .CA.G1.===================.-----
1bffe0 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 7a 43 43 41 BEGIN.CERTIFICATE-----.MIIFazCCA
1c0000 31 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 1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3
1c0020 45 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 EYRMA0GCSqGSIb3DQEBDQUAMD4xCzAJB
1c0040 67 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 gNV.BAYTAkZSMREwDwYDVQQKDAhDZXJ0
1c0060 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 67 cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMg
1c0080 55 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 Um9vdCBDQSBHMTAe.Fw0xNDA1MjYwMDA
1c00a0 77 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 wMDBaFw0zODAxMTUwMDAwMDBaMD4xCzA
1c00c0 4a 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 JBgNVBAYTAkZSMREwDwYDVQQKDAhD.ZX
1c00e0 4a 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 J0cGx1czEcMBoGA1UEAwwTQ2VydHBsdX
1c0100 4d 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 MgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhv
1c0120 63 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 cNAQEBBQAD.ggIPADCCAgoCggIBANpQh
1c0140 37 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 7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iB
1c0160 64 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 dTYj+eJZJ+622SLZOZ5KmHN.r49aiZFl
1c0180 75 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 uVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj
1c01a0 32 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 2JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJ
1c01c0 50 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 PKNx.Qv4c/dMcLRC4hlTqQ7jbxofaqK6
1c01e0 41 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 AJc96Jh2qkbBIb6613p7Y1/oA/caP0FG
1c0200 37 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 7Yn2ksYyy/yARujVj.BYZHYEMzkPZHog
1c0220 4e 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 NPlk2dT8Hq6pyi/jQu3rfKG3akt62f6a
1c0240 6a 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 jUeD94/vI4CTYd0hYCyOwqaK/1jpTv.L
1c0260 52 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 RN6HkJKHRUxrgwEV/xhc/MxVoYxgKDEE
1c0280 57 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 W4wduOU8F8ExKyHcomYxZ3MVwia9Az8f
1c02a0 58 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 XoFOvpHgDm2.z4QTd28n6v+WZxcIbekN
1c02c0 31 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 1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm
1c02e0 36 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 66EYfFkuPSi5YXHLtaW6uOrc.4nBvCGr
1c0300 63 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 ch2c0798wct3zyT8j/zXhviEpIDCB5Bm
1c0320 6c 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 lIOklynMxdCm+4kLV87ImZsdo/Rmz5yC
1c0340 54 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 Tmehd.4F6H50boJZwKKSTUzViGUkAksn
1c0360 73 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 sPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3
1c0380 53 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 SV4EJQeIQEQWGw9CEj.jy3LKCHyamz0G
1c03a0 71 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 qbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5Ki
1c03c0 6e 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 nPOWftwenMGE9nTdDckQQoRb5fc5+R+.
1c03e0 6f 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 ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4G
1c0400 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 52 4d 42 41 66 38 45 A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E
1c0420 42 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 BTADAQH/MB0G.A1UdDgQWBBSowcCbkah
1c0440 44 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 DFXxdBie0KlHYlwuBsTAfBgNVHSMEGDA
1c0460 57 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 WgBSowcCbkahDFXxdBie0KlHY.lwuBsT
1c0480 41 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 ANBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX
1c04a0 37 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 7RvUz1isbwJh/k4DgYzDLDKTudQSk0Yc
1c04c0 62 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 bX8ACh.66Ryj5QXvBMsdbRX7gp8CXrc1
1c04e0 63 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 cqh0DQT+Hern+X+2B50ioUHj3/MeXrKl
1c0500 73 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 s3N/U/7/SMNkPX0XtPG.YX2eEeAC7gkE
1c0520 32 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 2Qfdpoq3DIMku4NQkv5gdRE+2J2winq1
1c0540 34 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 4J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/
1c0560 0a 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 .2wyPX1wdaR+v8+khjPPvl/aatxm2hHS
1c0580 63 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 co1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX
1c05a0 37 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 70Cxqjm0lpu+F.6ALEUz65noe8zDUa3q
1c05c0 48 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 HpimOHZR4RKttjd5cUvpoUmRGywO6wT/
1c05e0 67 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 gUITJDT5+rosuoD6o7BlXGEilX.CNQ31
1c0600 34 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 4cnrUlZp5GrRHpejXDbl85IULFzk/bwg
1c0620 32 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 2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsI
1c0640 71 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 qKqkHWe.tUNy6mSjhEv9DKgma3GX7lZj
1c0660 5a 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 ZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij
1c0680 2f 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 /UgQ8uQKTuEVV/xuZDDC.VRHc6qnNSlS
1c06a0 73 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 sKWNEz0pAoNZoWRsz+e86i9sgktxChL8
1c06c0 42 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 Bq4fA1SCC28a5g4VCXA9DO2pJNdWY9BW
1c06e0 2f 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 /.+mGBDAkgGNLQFwzLSABQ6XaCjGTXOq
1c0700 41 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 AHVcweMcDvOrRl++O/QmueD6i9a5jc2N
1c0720 76 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 vLi6Td11n0bt3+.qsOR0C5CB8AMTVPNJ
1c0740 4c 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 LFMWx5R9N/pkvo=.-----END.CERTIFI
1c0760 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 43 41 20 47 32 0a 3d CATE-----..Certplus.Root.CA.G2.=
1c0780 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
1c07a0 52 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 RTIFICATE-----.MIICHDCCAaKgAwIBA
1c07c0 67 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 gISESDZkc6uo+jF5//pAq/Pc7xVMAoGC
1c07e0 43 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 CqGSM49BAMDMD4xCzAJBgNVBAYT.AkZS
1c0800 4d 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 MREwDwYDVQQKDAhDZXJ0cGx1czEcMBoG
1c0820 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 48 A1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBH
1c0840 4d 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 MjAeFw0x.NDA1MjYwMDAwMDBaFw0zODA
1c0860 78 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 xMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZ
1c0880 53 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 SMREwDwYDVQQKDAhDZXJ0.cGx1czEcMB
1c08a0 6f 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 oGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQS
1c08c0 42 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 BHMjB2MBAGByqGSM49AgEGBSuBBAAiA2
1c08e0 49 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 IA.BM0PW1aC3/BFGtat93nwHcmsltaeT
1c0900 70 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 pwftEIRyoa/bfuFo8XlGVzX7qY/aWfYe
1c0920 4f 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 OKmycTbLXku54uN.Am8xIk0G42ByRZ0O
1c0940 51 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 Qneezs/lf4WbGOT8zC5y0xaTTsqZY1yh
1c0960 42 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 BSpsBqNjMGEwDgYDVR0PAQH/BAQD.AgE
1c0980 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 48 51 59 44 56 52 30 GMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0
1c09a0 4f 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 OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGB
1c09c0 5a 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 ZMB8GA1Ud.IwQYMBaAFNqDYwJ5jtpMxj
1c09e0 77 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 wjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2
1c0a00 67 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 gAMGUCMHD+sAvZ94OX7PNV.HdTcswYO/
1c0a20 6a 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 jOYnYs5kGuUIe22113WTNchp+e/IQ8rz
1c0a40 66 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 fcq3IUHnQIxAIYUFuXcsGXCwI4Un78kF
1c0a60 6d 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 mjl.vPl5adytRSv3tjFzzAalU5ORGpOu
1c0a80 63 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 cGpnutee5WEaXw==.-----END.CERTIF
1c0aa0 49 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 ICATE-----..OpenTrust.Root.CA.G1
1c0ac0 0a 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
1c0ae0 20 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 .CERTIFICATE-----.MIIFbzCCA1egAw
1c0b00 49 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 IBAgISESCzkFU5fX82bWTCp59rY45nMA
1c0b20 30 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 0GCSqGSIb3DQEBCwUAMEAxCzAJBgNV.B
1c0b40 41 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 AYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c
1c0b60 33 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 3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb
1c0b80 32 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 290IENBIEcx.MB4XDTE0MDUyNjA4NDU1
1c0ba0 4d 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 MFoXDTM4MDExNTAwMDAwMFowQDELMAkG
1c0bc0 41 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 A1UEBhMCRlIxEjAQBgNVBAoM.CU9wZW5
1c0be0 55 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 UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN
1c0c00 30 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 0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb
1c0c20 33 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 3DQEB.AQUAA4ICDwAwggIKAoICAQD4eU
1c0c40 62 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 balsUwXopxAy1wpLuwxQjczeY1wICkES
1c0c60 33 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 3d5oeuXT2R0odsN7fa.Yp6bwiTXj/Hbp
1c0c80 71 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 qbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybW
1c0ca0 4c 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 L0iEA1cJwzdMOWo010hOHQX/uMftk87.
1c0cc0 61 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 ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/s
1c0ce0 77 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 wjm4eTrwSSTilZHcYTSSjFR077F9jAHi
1c0d00 4f 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 OH3BX2pfJLKO.YheteSCtqx234LSWSE9
1c0d20 6d 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 mQxAGFiQD4eCcjsZGT44ameGPuY4zbGn
1c0d40 65 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 eWK2gDqdkVBFpRGZPTBKnjix9.xNRbxQ
1c0d60 41 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 A0MMHZmf4yzgeEtE7NCv82TWLxp2NX5N
1c0d80 74 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 tqp66/K7nJ5rInieV+mhxNaMbBGN4zK1
1c0da0 46 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 FGSxyO.9z0M+Yo0FMT7MzUj8czxKselu
1c0dc0 37 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 7Cizv5Ta01BG2Yospb6p64KTrk5M0Scd
1c0de0 4d 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 MGTHPjgniQlQ/GbI4Kq.3ywgsNw2TgOz
1c0e00 66 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 fALU5nsaqocTvz6hdLubDuHAk5/XpGbK
1c0e20 75 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 uxs74zD0M1mKB3IDVedzagMxbm+WG+Oi
1c0e40 0a 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 .n6+Sx+31QrclTDsTBM8clq8cIqPQqwW
1c0e60 79 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 yTBIjUtz9GVsnnB47ev1CI9sjgBPwvFE
1c0e80 56 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 VVJSmdz7QdFG9.URQIOTfLHzSpMJ1ShC
1c0ea0 35 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 5VkLG631UAC9hWLbFJSXKAqWLXwPYYEQ
1c0ec0 52 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 RVzXR7z2FwefR7LFxckvzluFqr.TJOVo
1c0ee0 53 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 Sfupb7PcSNCupt2LQIDAQABo2MwYTAOB
1c0f00 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 54 41 51 48 2f 42 gNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/B
1c0f20 41 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 AUwAwEB./zAdBgNVHQ4EFgQUl0YhVyE1
1c0f40 32 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 2jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgw
1c0f60 46 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 FoAUl0YhVyE12jZVx/Px.N3DlCPaTKbY
1c0f80 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 42 33 64 41 6d 42 wDQYJKoZIhvcNAQELBQADggIBAB3dAmB
1c0fa0 38 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 84DWn5ph76kTOZ0BP8pNuZtQ5iSas000
1c0fc0 45 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 E.PLuHIT839HEl2ku6q5aCgZG27dmxpG
1c0fe0 57 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 WX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3
1c1000 6b 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 kfgLMtMrpkZ2Cv.uVnN35pJ06iCsfmYl
1c1020 49 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 IrM4LvgBBuZYLFGZdwIorJGnkSI6pN+V
1c1040 78 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 xbSFXJfLkur1J1juONI5f6ELlgK.n0Md
1c1060 2f 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 /rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv
1c1080 2f 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 /TW0V8/bhUiZucJvbI/NeJWsZCj9VrDD
1c10a0 62 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 b8O+WVLh.X4SPgPL0DTatdrOjteFkdjp
1c10c0 59 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 Y3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S
1c10e0 2b 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 +KNfKNsSbBfD4Fdvb8e80.nR14SohWZ2
1c1100 35 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 5g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZ
1c1120 75 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 uZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMK
1c1140 63 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 cm.GS3tTAZQMPH9WD25SxdfGbRqhFS0O
1c1160 45 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 E85og2WaMMolP3tLR9Ka0OWLpABEPs4p
1c1180 6f 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 oEL0L9109S5zvE/.bw4cHjdx5RiHdRk/
1c11a0 55 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 ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVN
1c11c0 63 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 cxVPS/KyPu1svf0OnWZzsD2097+o.4BG
1c11e0 6b 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 kxK51CUpjAEggpsadCwmKtODmzj7HPiY
1c1200 34 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 46SvepghJAwSQiumPv+i2tCqjI40cHLI
1c1220 35 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 5kqiPAlxA.OXXUc0ECd97N4EOH1uS6Ss
1c1240 4e 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 NsEn/+KuYj1oxx.-----END.CERTIFIC
1c1260 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 32 0a 3d ATE-----..OpenTrust.Root.CA.G2.=
1c1280 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
1c12a0 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 42 ERTIFICATE-----.MIIFbzCCA1egAwIB
1c12c0 41 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 AgISESChaRu/vbm9UpaPI+hIvyYRMA0G
1c12e0 43 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 CSqGSIb3DQEBDQUAMEAxCzAJBgNV.BAY
1c1300 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 51 TAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3Q
1c1320 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 39 xHTAbBgNVBAMMFE9wZW5UcnVzdCBSb29
1c1340 30 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 0IENBIEcy.MB4XDTE0MDUyNjAwMDAwMF
1c1360 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 31 oXDTM4MDExNTAwMDAwMFowQDELMAkGA1
1c1380 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 63 UEBhMCRlIxEjAQBgNVBAoM.CU9wZW5Uc
1c13a0 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 49 nVzdDEdMBsGA1UEAwwUT3BlblRydXN0I
1c13c0 46 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 FJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3D
1c13e0 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 4d 74 6c 65 6c QEB.AQUAA4ICDwAwggIKAoICAQDMtlel
1c1400 4d 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 M5QQgTJT32F+D3Y5z1zCU3UdSXqWON2i
1c1420 63 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 c2rxb95eolq5cSG+.Ntmh/LzubKh8NBp
1c1440 78 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 xGuga2F8ORAbtp+Dz0mEL4DKiltE48ML
1c1460 61 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 aARf85KxP6O6JHnSrT78eCbY2albz.4e
1c1480 36 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 6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD
1c14a0 37 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 7J6xcvDH1urqWPyKwlCm/61UWY0jUJ9g
1c14c0 4e 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 NDlP7ZvyCV.eYCYitmJNbtRG6Q3ffyZO
1c14e0 36 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 6v/v6wNj0OxmXsWEH4db0fEFY8ElggGQ
1c1500 67 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 gT4hNYdvJGmQr5J1WqIP7wt.UdGejeBS
1c1520 7a 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 zFfdNTVY27SPJIjki9/ca1TSgSuyzpJL
1c1540 48 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 HB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBW
1c1560 43 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 CgOz.3GIZ38i1MH/1PCZ1Eb3XG7OHnge
1c1580 76 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 vZXHloM8apwkQHZOJZlvoPGIytbU6bum
1c15a0 46 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 FAYueQ4xncyhZW+vj.3CzMpSZyYhK05p
1c15c0 79 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 yDRPZRpOLAeiRXyg6lPzq1O4vldu5w5p
1c15e0 4c 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 LeFlwoW5cZJ5L+epJUzpM5ChaHvGOz.9
1c1600 62 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 bGTXOBut9Dq+WIyiET7vycotjCVXRIou
1c1620 5a 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 ZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQW
1c1640 56 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 VyJ98LVtZR0.0dX+G7bw5tYee9I8y6jj
1c1660 39 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 9RjzIR9u701oBnstXW5DiabA+aC/gh7P
1c1680 55 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 U3+06yzbXfZqfUAkBXKJOAGT.y3HCOV0
1c16a0 47 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 GEfZvePg3DTmEJwIDAQABo2MwYTAOBgN
1c16c0 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 55 VHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAU
1c16e0 77 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 wAwEB./zAdBgNVHQ4EFgQUajn6QiL35o
1c1700 6b 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 kATV59M4PLuG53hq8wHwYDVR0jBBgwFo
1c1720 41 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 AUajn6QiL35okATV59.M4PLuG53hq8wD
1c1740 51 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 QYJKoZIhvcNAQENBQADggIBAJjLq0A85
1c1760 54 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 TMCl38th6aP1F5Kr7ge57tx+4BkJamz.
1c1780 47 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 Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/w
1c17a0 72 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 rM//T2h6OKQQbA2xx6R3gBi2oihEdqc0
1c17c0 6e 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 nXGEL8pZ0keI.mUEiyTCYYW49qKgFbdE
1c17e0 66 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 fwFFEVn8nNQLdXpgKQuswv42hm1GqO+q
1c1800 54 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 TRmTFAHneIWv2V6CG1wZy7HBG.S4tz3a
1c1820 41 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 AhdT7cHcCP009zHIXZ/n9iyJVvttN7jL
1c1840 70 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 pTwm+bREx50B1ws9efAvSyB7DH5fitIw
1c1860 36 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 6mVskp.EndI2S9G/Tvw/HRwkqWOOAgfZ
1c1880 44 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 DC2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ
1c18a0 35 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 5T2pBL4LTM8oValX9YZ.6e18CL13zSdk
1c18c0 7a 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 zJTaTkZQh+D5wVOAHrut+0dSixv9ovne
1c18e0 44 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 DiK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr
1c1900 0a 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 .gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQ
1c1920 70 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 pLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gK
1c1940 67 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 gW0VU3jg9CcCo.SmVGFvyqv1ROTVu+OE
1c1960 4f 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 O3KMqLM6oaJbolXCkvW0pujOotnCr2BX
1c1980 62 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 bgd5eAiN1nE28daCSLT7d0geX0.YJ96V
1c19a0 64 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 dc+N9oWaz53rK4YcJUIeSkDiv7BO7M/G
1c19c0 67 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 g+kO14fWKGVyasvc0rQLW6aWQ9VGHgtP
1c19e0 46 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 FGml4vm.u7JwqkwR3v98KzfUetF3NI/n
1c1a00 2b 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 +UL3PIEMS1IK.-----END.CERTIFICAT
1c1a20 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 33 0a 3d 3d 3d E-----..OpenTrust.Root.CA.G3.===
1c1a40 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
1c1a60 54 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 TIFICATE-----.MIICITCCAaagAwIBAg
1c1a80 49 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 ISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCC
1c1aa0 71 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 qGSM49BAMDMEAxCzAJBgNVBAYT.AkZSM
1c1ac0 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 48 54 41 62 42 RIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbB
1c1ae0 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 49 45 4e 42 49 gNVBAMMFE9wZW5UcnVzdCBSb290IENBI
1c1b00 45 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 EczMB4X.DTE0MDUyNjAwMDAwMFoXDTM4
1c1b20 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 45 42 68 4d 43 MDExNTAwMDAwMFowQDELMAkGA1UEBhMC
1c1b40 52 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 RlIxEjAQBgNVBAoMCU9w.ZW5UcnVzdDE
1c1b60 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 4a 76 62 33 51 dMBsGA1UEAwwUT3BlblRydXN0IFJvb3Q
1c1b80 67 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 gQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQ
1c1ba0 41 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 A.IgNiAARK7liuTcpm3gY6oxH84Bjwbh
1c1bc0 79 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 y6LTAMidnW7ptzg6kjFYwvWYpa3RTqnV
1c1be0 6b 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 krQ7cG7DK2uu5B.ta1doYXM6h0UZqNnf
1c1c00 6b 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 kbilPPntlahFVmhTzeXuSIevRHr9LIfX
1c1c20 73 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 sMUmuXZl5mjYzBhMA4GA1UdDwEB./wQE
1c1c40 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 48 2f 4d 42 30 47 AwIBBjAPBgNVHRMBAf8EBTADAQH/MB0G
1c1c60 41 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 A1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY
1c1c80 33 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 3JWIbTAf.BgNVHSMEGDAWgBRHd8MUi2I
1c1ca0 35 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 5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQ
1c1cc0 44 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 DAwNpADBmAjEAj6jcnboM.BBf6Fek9Ly
1c1ce0 6b 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 kBl7+BFjNAk2z8+e2AcG+qj9uEwov1Nc
1c1d00 6f 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 oG3GRvaBbhj5G5AjEA2Euly8LQCGzpGP
1c1d20 74 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 ta.3U1fJAuwACEl74+nBCZx4nxp5V2a+
1c1d40 45 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 EEfOzmTk51V6s2N8fvB.-----END.CER
1c1d60 54 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 TIFICATE-----..ISRG.Root.X1.====
1c1d80 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-
1c1da0 2d 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 ----.MIIFazCCA1OgAwIBAgIRAIIQz7D
1c1dc0 53 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 SQONZRGPgu2OCiwAwDQYJKoZIhvcNAQE
1c1de0 4c 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 LBQAwTzELMAkGA1UE.BhMCVVMxKTAnBg
1c1e00 4e 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 NVBAoTIEludGVybmV0IFNlY3VyaXR5IF
1c1e20 4a 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 Jlc2VhcmNoIEdyb3VwMRUwEwYDVQQD.E
1c1e40 77 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 wxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0M
1c1e60 54 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 TEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPM
1c1e80 51 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 QswCQYDVQQG.EwJVUzEpMCcGA1UEChMg
1c1ea0 53 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 SW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
1c1ec0 59 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 Y2ggR3JvdXAxFTATBgNVBAMT.DElTUkc
1c1ee0 67 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 gUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQE
1c1f00 42 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 BBQADggIPADCCAgoCggIBAK3oJHP0FDf
1c1f20 7a 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 zm54r.Vygch77ct984kIxuPOZXoHj3dc
1c1f40 4b 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 Ki/vVqbvYATyjb3miGbESTtrFj/RQSa7
1c1f60 38 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 8f0uoxmyF+0TM8ukj1.3Xnfs7j/EvEhm
1c1f80 6b 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 kvBioZxaUpmZmyPfjxwv60pIgbz5MDmg
1c1fa0 4b 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 K7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K.
1c1fc0 62 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 b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8
1c1fe0 2b 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 +o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSy
1c2000 65 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 e0rgTBIlDHCN.Aymg4VMk7BPZ7hm/ELN
1c2020 4b 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 KjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4Yl
1c2040 63 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 cNHlsdu87kGJ55tukmi8mxdAQ.4Q7e2R
1c2060 43 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 COFvu396j3x+UCB5iPNgiV5+I3lg02dZ
1c2080 37 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 77DnKxHZu8A/lJBdiB3QW0KtZB6awBdp
1c20a0 55 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 UKD9jf.1b0SHzUvKBds0pjBqAlkd25HN
1c20c0 37 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 7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJE
1c20e0 61 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 adao0xAH0ahmbWnOlFu.hjuefXKnEgV4
1c2100 57 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 We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG
1c2120 36 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 6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH
1c2140 0a 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 .usEwMFxIt4I7mKZ9YIqioymCzLq9gwQ
1c2160 62 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 booMDQaHWBfEbwrbwqHyGO0aoSCqI3Ha
1c2180 61 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 adr8faqU9GY/r.OPNk3sgrDQoo//fb4h
1c21a0 56 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 VC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW
1c21c0 37 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 7/vGT1M0NPAgMBAAGjQjBAMA4G.A1UdD
1c21e0 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
1c2200 51 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 QH/MB0GA1UdDgQWBBR5tFnme7bl5AFzg
1c2220 41 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 AiIyBpY.9umbbjANBgkqhkiG9w0BAQsF
1c2240 41 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 AAOCAgEAVR9YqbyyqFDQDLHYGmkgJykI
1c2260 72 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 rGF1XIpu+ILlaS/V9lZL.ubhzEFnTIZd
1c2280 2b 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 +50xx+7LSYK05qAvqFyFWhfFQDlnrzuB
1c22a0 5a 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 Z6brJFe+GnY+EgPbk6ZGQ3BebYhtF8Ga
1c22c0 56 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 V.0nxvwuo77x/Py9auJ/GpsMiu/X1+mv
1c22e0 6f 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 oiBOv/2X/qkSsisRcOj/KKNFtY2PwByV
1c2300 53 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 S5uCbMiogziUwt.hDyC3+6WVwW6LLv3x
1c2320 4c 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 LfHTjuCvjHIInNzktHCgKQ5ORAzI4JMP
1c2340 4a 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 J+GslWYHb4phowim57iaztXOoJw.TdwJ
1c2360 78 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 x4nLCgdNbOhdjsnvzqvHu7UrTkXWStAm
1c2380 7a 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 zOVyyghqpZXjFaH3pO3JLF+l+/+sKAIu
1c23a0 76 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 vtd7u+Nx.e5AW0wdeRlN8NwdCjNPElpz
1c23c0 56 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 VmbUq4JUagEiuTDkHzsxHpFKVK7q4+63
1c23e0 53 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 SM1N95R1NbdWhscdCb+ZA.JzVcoyi3B4
1c2400 33 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 3njTOQ5yOf+1CceWxG1bQVs5ZufpsMlj
1c2420 71 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 q4Ui0/1lvh+wjChP4kqKOJ2qxq4Rgqsa
1c2440 68 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 hD.YVvTH9w7jXbyLeiNdd8XM2w9U/t7y
1c2460 30 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 0Ff/9yi0GE44Za4rF2LN9d11TPAmRGun
1c2480 55 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 UHBcnWEvgJBQl9n.JEiU0Zsnvgc/ubhP
1c24a0 67 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 gXRR4Xq37Z0j4r7g1SgEEzwxA57demyP
1c24c0 78 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 xgcYxn/eR44/KJ4EBs+lVDR3veyJ.m+k
1c24e0 58 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 XQ99b21/+jh5Xos1AnX5iItreGCc=.--
1c2500 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 43 20 52 41 49 5a ---END.CERTIFICATE-----..AC.RAIZ
1c2520 20 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 .FNMT-RCM.================.-----
1c2540 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 67 7a 43 43 41 BEGIN.CERTIFICATE-----.MIIFgzCCA
1c2560 32 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 2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHM
1c2580 41 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 A0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVB
1c25a0 41 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 AYT.AkVTMREwDwYDVQQKDAhGTk1ULVJD
1c25c0 54 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 TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1U
1c25e0 4c 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 LVJDTTAeFw0wODEw.MjkxNTU5NTZaFw0
1c2600 7a 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 zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAY
1c2620 54 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 TAkVTMREwDwYDVQQKDAhGTk1ULVJD.TT
1c2640 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 56 EZMBcGA1UECwwQQUMgUkFJWiBGTk1ULV
1c2660 4a 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 JDTTCCAiIwDQYJKoZIhvcNAQEBBQADgg
1c2680 49 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 IPADCCAgoC.ggIBALpxgHpMhm5/yBNtw
1c26a0 4d 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 MZ9HACXjywMI7sQmkCpGreHiPibVmr75
1c26c0 6e 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 nuOi5KOpyVdWRHbNi63URcf.qQgfBBck
1c26e0 57 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 WKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8
1c2700 64 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 d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFc
1c2720 74 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 tPVr.btQBULgTfmxKo0nRIBnuvMApGGW
1c2740 6e 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 n3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBD
1c2760 58 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 XaEAUwED653cXeuYL.j2VbPNmaUtu1vZ
1c2780 35 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 5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z37
1c27a0 34 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 4jNUUeAlz+taibmSXaXvMiwzn15Cou.0
1c27c0 38 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 8YfxGyqxRxqAQVKL9LFwag0Jl1mpdICI
1c27e0 66 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 fkYtwb1TplvqKtMUejPUBjFd8g5CSxJk
1c2800 6a 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 jKZqLsXF3mw.WsXmo8RZZUc1g16p6DUL
1c2820 6d 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 mbvkzSDGm0oGObVo/CK67lWMK07q87Hj
1c2840 2f 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 /LaZmtVC+nFNCM+HHmpxffnT.tOmlcYF
1c2860 37 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 7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL
1c2880 35 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 5NqYuSf+4lsKMB7ObiFj86xsc3i1w4pe
1c28a0 53 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 SMKGJ.47xVqCfWS+2QrYv6YyVZLag13c
1c28c0 71 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 qXM7zlzced0ezvXg5KkAYmY6252TUtB7
1c28e0 70 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 p2ZSysV4999AeU14EC.ll2jB0nVetBX+
1c2900 52 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 RvnU0Z1qrB5QstocQjpYL05ac70r8NWQ
1c2920 4d 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 MetUqIJ5G+GR4of6ygnXYMgrwTJbFaa.
1c2940 69 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 i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/
1c2960 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 59 77 BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
1c2980 48 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 HQYDVR0OBBYE.FPd9xf3E6Jobd2Sn9R2
1c29a0 67 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 gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0
1c29c0 67 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 gADArMCkGCCsGAQUFBwIBFh1o.dHRwOi
1c29e0 38 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 8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLz
1c2a00 41 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 ANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/
1c2a20 4d 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 MjTvDD.nFFlm5wioooMhfNzKWtN/gHiq
1c2a40 51 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 QxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSb
1c2a60 6b 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 kyU+8B1RXxlDPiyN8+s.D8+Nb/kZ94/s
1c2a80 48 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 HvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMN
1c2aa0 4f 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 OmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ
1c2ac0 0a 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 .j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa
1c2ae0 37 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 7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj
1c2b00 35 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 507wTmzl6NLrT.Qfv6MooqtyuGC2mDOL
1c2b20 37 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 7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGR
1c2b40 77 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 w6IYsMHkCtA+fdZn71uSANA+iW.+YJF1
1c2b60 44 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 DngoABd15jmfZ5nc8OaKveri6E6FO80v
1c2b80 46 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 FIOiZiaBECEHX5FaZNXzuvO+FB8TxxuB
1c2ba0 45 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 EOb+dY7.Ixjp6o7RTUaN8Tvkasq6+yO3
1c2bc0 6d 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 m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF
1c2be0 2b 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 +mWj2zs3gyLp1txyM/1d.8iC9djwj2ij
1c2c00 33 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 3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0
1c2c20 64 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 dwzn+evQoFt9B9kiABdcPUXmsEKvU7AN
1c2c40 6d 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 m.5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2
1c2c60 6c 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 lh8kORdOag0wokRqEIr9baRRmW1FMdW4
1c2c80 52 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 R58MD3R++Lj8UG.rp1MYp3/RgT408m2E
1c2ca0 43 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 CVAdf4WqslKYIYvuu8wd+RU4riEmViAq
1c2cc0 68 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 hOLUTpPSPaLtrM=.-----END.CERTIFI
1c2ce0 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 31 0a 3d 3d 3d 3d CATE-----..Amazon.Root.CA.1.====
1c2d00 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
1c2d20 41 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 ATE-----.MIIDQTCCAimgAwIBAgITBmy
1c2d40 66 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 fz5m/jAo54vB4ikPmljZbyjANBgkqhki
1c2d60 47 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 G9w0BAQsFADA5MQswCQYD.VQQGEwJVUz
1c2d80 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 44 56 51 EPMA0GA1UEChMGQW1hem9uMRkwFwYDVQ
1c2da0 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 78 4d 42 34 58 44 54 QDExBBbWF6b24gUm9vdCBDQSAxMB4XDT
1c2dc0 45 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 E1.MDUyNjAwMDAwMFoXDTM4MDExNzAwM
1c2de0 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 41 4e 42 DAwMFowOTELMAkGA1UEBhMCVVMxDzANB
1c2e00 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 78 4d 51 gNVBAoTBkFtYXpv.bjEZMBcGA1UEAxMQ
1c2e20 51 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 QW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJ
1c2e40 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 0a 67 67 45 KoZIhvcNAQEBBQADggEPADCCAQoC.ggE
1c2e60 42 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 BALJ4gHHKeNXjca9HgFB0fW7Y14h29Jl
1c2e80 6f 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 o91ghYPl0hAEvrAIthtOgQ3pOsqTQNro
1c2ea0 42 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 Bvo3bSMgH.FzZM9O6II8c+6zf1tRn4SW
1c2ec0 69 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 iw3te5djgdYZ6k/oI2peVKVuRF4fn9tB
1c2ee0 62 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 b6dNqcmzU5L/qwIFAGbHrQ.gLKm+a/sR
1c2f00 78 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 xmPUDgH3KKHOVj4utWp+UhnMJbulHheb
1c2f20 34 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 4mjUcAwhmahRWa6VOujw5H5SNz/0egwL
1c2f40 58 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 X0t.dHA114gk957EWW67c4cX8jJGKLhD
1c2f60 2b 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 +rcdqsq08p8kDi1L93FcXmn/6pUCyziK
1c2f80 72 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 rlA4b9v7LWIbxcce.VOF34GfID5yHI9Y
1c2fa0 2f 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 /QCB/IIDEgEw+OyQmjgSubJrIqg0CAwE
1c2fc0 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 42 0a 2f 7a AAaNCMEAwDwYDVR0TAQH/BAUwAwEB./z
1c2fe0 41 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 AOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBB
1c3000 59 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 YEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA
1c3020 30 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 0GCSqGSIb3.DQEBCwUAA4IBAQCY8jdaQ
1c3040 5a 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 ZChGsV2USggNiMOruYou6r4lK5IpDB/G
1c3060 2f 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 /wkjUu0yKGX9rbxenDIU5PM.CCjjmCXP
1c3080 49 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 I6T53iHTfIUJrU6adTrCC2qJeHZERxhl
1c30a0 62 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 bI1Bjjt/msv0tadQ1wUsN+gDS63pYaAC
1c30c0 62 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 bvXy.8MWy7Vu33PqUXHeeE6V/Uq2V8vi
1c30e0 54 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 TO96LXFvKWlJbYK8U90vvo/ufQJVtMVT
1c3100 38 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 8QtPHRh8jrdkPSHCa.2XV4cdFyQzR1bl
1c3120 64 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 dZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+
1c3140 68 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 hDKXJioaldXgjUkK642M4UwtBV8ob2.x
1c3160 4a 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 JNDd2ZhwLnoQdeXeGADbkpyrqXRfboQn
1c3180 6f 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 oZsG4q5WTP468SQvvG5.-----END.CER
1c31a0 54 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 TIFICATE-----..Amazon.Root.CA.2.
1c31c0 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
1c31e0 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 49 IFICATE-----.MIIFQTCCAymgAwIBAgI
1c3200 54 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 TBmyf0pY1hp8KD+WGePhbJruKNzANBgk
1c3220 71 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 qhkiG9w0BAQwFADA5MQswCQYD.VQQGEw
1c3240 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 52 6b 77 46 77 JVUzEPMA0GA1UEChMGQW1hem9uMRkwFw
1c3260 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 53 41 79 4d 42 YDVQQDExBBbWF6b24gUm9vdCBDQSAyMB
1c3280 34 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 4XDTE1.MDUyNjAwMDAwMFoXDTQwMDUyN
1c32a0 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 56 56 4d 78 44 jAwMDAwMFowOTELMAkGA1UEBhMCVVMxD
1c32c0 7a 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 zANBgNVBAoTBkFtYXpv.bjEZMBcGA1UE
1c32e0 41 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 AxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIw
1c3300 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 43 43 41 67 6f 43 DQYJKoZIhvcNAQEBBQADggIPADCCAgoC
1c3320 0a 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 .ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO
1c3340 38 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 8TW0G/LAIjd0ZEGrHJgw12MBvIITplLG
1c3360 62 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 bhQPDW9tK6Mj4.kHbZW0/jTOgGNk3Mmq
1c3380 77 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 w9DJArktQGGWCsN0R5hYGCrVo34A3Mna
1c33a0 5a 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 ZMUnbqQ523BNFQ9lXg1dKmSYXp.N+nKf
1c33c0 71 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 q5clU1Imj+uIFptiJXZNLhSGkOQsL9sB
1c33e0 62 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 bm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj8
1c3400 32 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 2R0Yiw9.AElaKP4yRLuH3WUnAnE72kr3
1c3420 48 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 H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08
1c3440 4c 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 LDmG2j/e7HJV63mjrdvd.fLC6HM783k8
1c3460 31 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 1ds8P+HgfajZRRidhW+mez/CiVX18JYp
1c3480 76 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 vL7TFz4QuK/0NURBs+18bvBt+xa47mAE
1c34a0 78 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 x.kv8LV/SasrlX6avvDXbR8O70zoan4G
1c34c0 37 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 7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7
1c34e0 4f 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 O7f/aS0ZzQGPSS.btqDT6ZjmUyl+17vI
1c3500 57 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 WR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9
1c3520 5a 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 Z469hdAlO+ekQiG+r5jqFoz7Mt0.Q5X5
1c3540 62 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 bGlSNscpb/xVA1wf+5+9R+vnSUeVC06J
1c3560 49 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 IglJ4PVhHvG/LopyboBZ/1c6+XUyo05f
1c3580 37 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 7O0oYtlN.c/LMgRdg7c3r3NunysV+Ar3
1c35a0 79 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 yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8
1c35c0 2f 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 /0i2BWSlmy5A5lREedCf+.3euvAgMBAA
1c35e0 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 66 38 77 44 67 GjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDg
1c3600 59 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 YDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBB
1c3620 53 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 Sw.DPBMMPQFWAJI/TPlUq9LhONmUjANB
1c3640 67 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 gkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o
1c3660 2b 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 +Ci1M3m9Zh6O+oA.A7CXDpO8Wqj2LIxy
1c3680 68 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 h6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1
1c36a0 61 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 auaAn6AFC2jkR2vHat+2/XcycuUY.+gn
1c36c0 30 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 0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZ
1c36e0 6f 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 ohMr/+c8mmpJ5581LxedhpxfL86kSk5N
1c3700 72 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 rp+gvU5LE.YFiwzAJRGFuFjWJZY7attN
1c3720 36 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 6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7u
1c3740 78 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 xMMne0nxrpS10gxdr9HIcW.xkPo1Lsmm
1c3760 6b 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 kVwXqkLN1PiRnsn/eBG8om3zEK2yygmb
1c3780 74 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 tmlyTrIQRNg91CMFa6ybRoVGld45pIq2
1c37a0 57 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 WWQ.gj9sAq+uEjonljYE1x2igGOpm/Hl
1c37c0 75 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 urR8FLBOybEfdF849lHqm/osohHUqS0n
1c37e0 47 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 GkWxr7JOcQ3AWEbW.aQbLU8uz/mtBzUF
1c3800 2b 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 +fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm
1c3820 34 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 4BwyydFy4x2+IoZCn9Kr5v2c69BoV.Yh
1c3840 36 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 63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL
1c3860 32 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 2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7
1c3880 4f 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 OE76KlXIx3.KadowGuuQNKotOrN8I1LO
1c38a0 4a 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 JwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R
1c38c0 35 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 54H9jVlpNMKVv/1F2Rs76gi.JUmTtt8A
1c38e0 46 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 F9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx
1c3900 31 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 1sfT4PsJYGw=.-----END.CERTIFICAT
1c3920 45 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 E-----..Amazon.Root.CA.3.=======
1c3940 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
1c3960 2d 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 -----.MIIBtjCCAVugAwIBAgITBmyf1X
1c3980 53 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 SXNmY/Owua2eiedgPySjAKBggqhkjOPQ
1c39a0 51 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 QDAjA5MQswCQYDVQQG.EwJVUzEPMA0GA
1c39c0 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 44 45 78 42 42 62 1UEChMGQW1hem9uMRkwFwYDVQQDExBBb
1c39e0 57 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 WF6b24gUm9vdCBDQSAzMB4XDTE1MDUy.
1c3a00 4e 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 NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFow
1c3a20 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 4e 56 42 41 6f 54 OTELMAkGA1UEBhMCVVMxDzANBgNVBAoT
1c3a40 42 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 BkFtYXpvbjEZ.MBcGA1UEAxMQQW1hem9
1c3a60 75 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 uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgE
1c3a80 47 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 GCCqGSM49AwEHA0IABCmXp8ZB.f8ANm+
1c3aa0 67 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 gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4
1c3ac0 45 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 E7O5hrOXwzpcVOho6AF2hiRVd9RFgdsz
1c3ae0 66 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 flZwjr.Zt6jQjBAMA8GA1UdEwEB/wQFM
1c3b00 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 47 41 AMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA
1c3b20 31 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 1UdDgQWBBSrttvXBp43.rDCGB5Fwx5zE
1c3b40 47 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 GbF4wDAKBggqhkjOPQQDAgNJADBGAiEA
1c3b60 34 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 4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
1c3b80 0a 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 .eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir
1c3ba0 34 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 4tiz+OpAUFteMYyRIHN8wfdVoOw==.--
1c3bc0 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 6d 61 7a 6f 6e 20 ---END.CERTIFICATE-----..Amazon.
1c3be0 52 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 Root.CA.4.================.-----
1c3c00 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 38 6a 43 43 41 BEGIN.CERTIFICATE-----.MIIB8jCCA
1c3c20 58 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 XigAwIBAgITBmyf18G7EEwpQ+Vxe3ssy
1c3c40 42 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 BrBDjAKBggqhkjOPQQDAzA5MQswCQYDV
1c3c60 51 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 QQG.EwJVUzEPMA0GA1UEChMGQW1hem9u
1c3c80 4d 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 MRkwFwYDVQQDExBBbWF6b24gUm9vdCBD
1c3ca0 51 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 QSA0MB4XDTE1MDUy.NjAwMDAwMFoXDTQ
1c3cc0 77 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 wMDUyNjAwMDAwMFowOTELMAkGA1UEBhM
1c3ce0 43 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 CVVMxDzANBgNVBAoTBkFtYXpvbjEZ.MB
1c3d00 63 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 cGA1UEAxMQQW1hem9uIFJvb3QgQ0EgND
1c3d20 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 41 42 4e B2MBAGByqGSM49AgEGBSuBBAAiA2IABN
1c3d40 4b 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 KrijdPo1MN./sGKe0uoe0ZLY7Bi9i0b2
1c3d60 77 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 whxIdIA6GO9mif78DluXeo9pcmBqqNbI
1c3d80 4a 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 JhFXRbb/egQbeOc4OO9X4Ri.83BkM6DL
1c3da0 4a 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 JC9wuoihKqB1+IGuYgbEgds5bimwHvou
1c3dc0 58 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 XKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO
1c3de0 42 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 BgNV.HQ8BAf8EBAMCAYYwHQYDVR0OBBY
1c3e00 45 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 EFNPsxzplbszh2naaVvuc84ZtV+WBMAo
1c3e20 47 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 GCCqGSM49BAMDA2gA.MGUCMDqLIfG9fh
1c3e40 47 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 Gt0O9Yli/W651+kI0rz2ZVwyzjKKlwCk
1c3e60 63 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 cO8DdZEv8tmZQoTipPNU0zWgIxAOp1.A
1c3e80 45 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 E47xDqUEpHJWEadIRNyp4iciuRMStuW1
1c3ea0 4b 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 KyLa2tJElMzrdfkviT8tQp21KW8EA==.
1c3ec0 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 4c 75 78 54 72 -----END.CERTIFICATE-----..LuxTr
1c3ee0 75 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 ust.Global.Root.2.==============
1c3f00 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-
1c3f20 2d 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 ----.MIIFwzCCA6ugAwIBAgIUCn6m30t
1c3f40 45 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 EntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvc
1c3f60 4e 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 NAQELBQAwRjELMAkG.A1UEBhMCTFUxFj
1c3f80 41 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 AUBgNVBAoMDUx1eFRydXN0IFMuQS4xHz
1c3fa0 41 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 AdBgNVBAMMFkx1eFRydXN0IEdsb2Jh.b
1c3fc0 43 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 CBSb290IDIwHhcNMTUwMzA1MTMyMTU3W
1c3fe0 68 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 hcNMzUwMzA1MTMyMTU3WjBGMQswCQYDV
1c4000 51 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 QQGEwJMVTEW.MBQGA1UECgwNTHV4VHJ1
1c4020 63 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 c3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1
1c4040 63 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 c3QgR2xvYmFsIFJvb3QgMjCC.AiIwDQY
1c4060 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
1c4080 42 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 BANeFl78RmOnwYoNMPIf5U2o3C/IPPIf
1c40a0 4f 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 Ob9wm.Kb3FibrJgz337spbxm1Jc7TJRq
1c40c0 4d 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 MbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbj
1c40e0 75 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 uend+JZTemhfY7RBi2.xjcwYkSSl2l9Q
1c4100 6a 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 jAk5A0MiWtj3sXh306pFGxT4GHO9hcvH
1c4120 54 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 Ty95iJMHZP1EMShduxq3sVs35a0VkBC.
1c4140 77 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 wGKSMKEtFZSg0iAGCW5qbeXrt77U8PEV
1c4160 66 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 fIvmTroTzEsnXpk8F12PgX8zPU/TPxvs
1c4180 58 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 XD/wPEx1bvKm.1Z3aLQdjAsZy6ZS8TEm
1c41a0 56 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 VT4hSyNvoaYL4zDRbIvCGp4m9SAptZoF
1c41c0 74 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 tyMhk+wHh9OHe2Z7d21vUKpkm.FRseTJ
1c41e0 49 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 Ipgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9MX
1c4200 41 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 ANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8
1c4220 2b 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 +f9niF.wpN6cj5mj5wWEWCPnolvZ77gR
1c4240 31 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 1o7DJpni89Gxq44o/KnvObWhWszJHAiS
1c4260 38 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 8sIm7vI+AIpHb4gDEa/.a4ebsypmQjVG
1c4280 62 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 bKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr
1c42a0 32 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 2HETMOZns4dA/Yl+8kPREd8vZS9kzl8U
1c42c0 0a 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 .ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5X
1c42e0 54 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 TdvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZd
1c4300 6a 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 jpPuKadUiDTSQ.MC6otOBttpSsvItO13
1c4320 44 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 D8xTiOZCXhTTmQzsmHhFhxAgMBAAGjga
1c4340 67 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 gwgaUwDwYDVR0TAQH/BAUwAwEB./zBCB
1c4360 67 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 gNVHSAEOzA5MDcGByuBKwEBAQowLDAqB
1c4380 67 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 ggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc
1c43a0 32 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 2l0b3J5.Lmx1eHRydXN0Lmx1MA4GA1Ud
1c43c0 44 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 DwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/
1c43e0 47 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 GCh2+UgFLKGu8SsbK7JT.+Et8szAdBgN
1c4400 56 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 VHQ4EFgQU/xgodvlIBSyhrvErGyuyU/h
1c4420 4c 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 LfLMwDQYJKoZIhvcNAQELBQADggIBAGo
1c4440 5a 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 Z.FO1uecEsh9QNcH7X9njJCwROxLHOk3
1c4460 44 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 D+sFTAMs2ZMGQXvw/l4jP9BzZAcg4atm
1c4480 70 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 pZ1gDlaCDdLnIN.H2pkMSCEfUmmWjfrR
1c44a0 63 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 cmF9dTHF5kH5ptV5AzoqbTOjFu1EVzPi
1c44c0 67 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 g4N1qx3gf4ynCSecs5U89BvolbW.7MM3
1c44e0 4c 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 LGVYvlcAGvI1+ut7MV3CwRI9loGIlonB
1c4500 57 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 WVx65n9wNOeD4rHh4bhY79SV5GCc8JaX
1c4520 63 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 cozrhAIu.ZY+kt9J/Z93I055cqqmkoCU
1c4540 55 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 UBpvsT34tC38ddfEz2O3OuHVtPlu5mB0
1c4560 78 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 xDVbYQw8wkbIEa91WvpWA.VWe+2M2D2R
1c4580 6a 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 juLg+GLZKecBPs3lHJQ3gCpU3I+V/EkV
1c45a0 68 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 hGFndadKpAvAefMLmx9xIX3eP/JEAdem
1c45c0 72 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 rR.TxgKqpAd60Ae36EeRJIQmvKN4dFLR
1c45e0 70 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 p7oRUKX6kWZ8+xm1QL68qZKJKrezrnK+
1c4600 54 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 T+Tb/mjuuqlPpmt./f97mfVl7vBZKGfX
1c4620 6b 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 kJWkE4SphMHozs51k2MavDzq1WQfLSoS
1c4640 4f 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 OcbDWjLtR5EWDrw4wVDej8oqkDQc.7kG
1c4660 55 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 UnF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9C
1c4680 57 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 WttrhSmQGbmBNvUJO/3jaJMobtNeWOWy
1c46a0 75 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 u8Q6qp31I.iyBMz2TWuJdGsE7RKlY6oJ
1c46c0 4f 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 O9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZn
1c46e0 4a 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 JED4AhMmwlxyOAgwrr.-----END.CERT
1c4700 49 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 IFICATE-----..TUBITAK.Kamu.SM.SS
1c4720 4c 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 L.Kok.Sertifikasi.-.Surum.1.====
1c4740 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 ================================
1c4760 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
1c4780 2d 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 -----.MIIEYzCCA0ugAwIBAgIBATANBg
1c47a0 6b 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 kqhkiG9w0BAQsFADCB0jELMAkGA1UEBh
1c47c0 4d 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 MCVFIxGDAWBgNVBAcT.D0dlYnplIC0gS
1c47e0 32 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 29jYWVsaTFCMEAGA1UEChM5VHVya2l5Z
1c4800 53 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 SBCaWxpbXNlbCB2ZSBUZWtub2xvamlr.
1c4820 49 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 IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJ
1c4840 56 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 VEFLMS0wKwYDVQQLEyRLYW11IFNlcnRp
1c4860 5a 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 ZmlrYXN5b24g.TWVya2V6aSAtIEthbXU
1c4880 67 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 gU00xNjA0BgNVBAMTLVRVQklUQUsgS2F
1c48a0 74 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 tdSBTTSBTU0wgS29rIFNlcnRp.ZmlrYX
1c48c0 4e 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 NpIC0gU3VydW0gMTAeFw0xMzExMjUwOD
1c48e0 49 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 I1NTVaFw00MzEwMjUwODI1NTVaMIHSMQ
1c4900 73 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 swCQYD.VQQGEwJUUjEYMBYGA1UEBxMPR
1c4920 32 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 2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKE
1c4940 7a 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 zlUdXJraXllIEJpbGlt.c2VsIHZlIFRl
1c4960 61 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 a25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVt
1c4980 64 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 dSAtIFRVQklUQUsxLTArBgNVBAsTJEth
1c49a0 0a 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 .bXUgU2VydGlmaWthc3lvbiBNZXJrZXp
1c49c0 70 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 pIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFV
1c49e0 43 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 CSVRBSyBLYW11.IFNNIFNTTCBLb2sgU2
1c4a00 56 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 VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIj
1c4a20 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 0a 4d 49 49 42 43 ANBgkqhkiG9w0BAQEFAAOCAQ8A.MIIBC
1c4a40 67 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 gKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA0
1c4a60 32 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 27n/5tQlT6QlVZC1xl8JoSNkvoBHToP4
1c4a80 6d 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 mQ4t4y8.6Ij5iySrLqP1N+RAjhgleYN1
1c4aa0 48 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 Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9
1c4ac0 7a 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 z+SqzvBV96I01INrN3wc.wv61A+xXzry
1c4ae0 30 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 0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/m
1c4b00 6e 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 niyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh
1c4b20 30 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 0.3+f92k4S400VIgLI4OD8D62K18lUUM
1c4b40 77 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 w7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqB
1c4b60 73 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 s23tPcLG07xxO9.WSMs5uWk99gL7eqQQ
1c4b80 45 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 ESolbuT1dCANLZGeA4fAJNG4e7p+exPF
1c4ba0 77 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 wIDAQABo0IwQDAdBgNVHQ4EFgQU.ZT/H
1c4bc0 69 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 iobGPN08VFw1+DrtUgxHV8gwDgYDVR0P
1c4be0 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 4d 41 4d 42 AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB
1c4c00 41 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 Af8wDQYJ.KoZIhvcNAQELBQADggEBACo
1c4c20 2f 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 /4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31
1c4c40 7a 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 zVmSAhHqT5Am5EM2fKifh.AHe+SMg1qI
1c4c60 47 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 Gf5LgsyX8OsNJLN13qudULXjS99HMpw+
1c4c80 30 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 0mFZx+CFOKWI3QSyjfwbPfIPP54+M638
1c4ca0 79 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 yc.lNhOT8NrF7f3cuitZjO1JVOr4PhMq
1c4cc0 5a 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 Z398g26rrnZqsZr+ZO7rqu4lzwDGrpDx
1c4ce0 70 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 pa5RXI4s6ehlj2R.e37AIVNMh+3yC1SV
1c4d00 55 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 UZPVIqUNivGTDj5UDrDYyU7c8jEyVupk
1c4d20 2b 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 +eq1nRZmQnLzf9OxMUP8pI4X8W0j.q5R
1c4d40 6d 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 m+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0
1c4d60 41 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 AnVoUmr8CRPXBwp8iXqIPoeM=.-----E
1c4d80 4e 44 20 43 45 52 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 ND.CERTIFICATE-----.<?php..if.(P
1c4da0 48 50 5f 53 41 50 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 HP_SAPI.!==.'cli').{.....echo.'W
1c4dc0 61 72 6e 69 6e 67 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 arning:.Composer.should.be.invok
1c4de0 65 64 20 76 69 61 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 ed.via.the.CLI.version.of.PHP,.n
1c4e00 6f 74 20 74 68 65 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 ot.the.'.PHP_SAPI.'.SAPI'.PHP_EO
1c4e20 4c 3b 0a 7d 0a 0a 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 73 72 63 2f 62 L;.}..require.__DIR__.'/../src/b
1c4e40 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 ootstrap.php';..use.Composer\Fac
1c4e60 74 6f 72 79 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 tory;.use.Composer\XdebugHandler
1c4e80 3b 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
1c4ea0 6f 6e 3b 0a 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 2d 31 29 3b 0a 0a 2f 2f 20 43 72 on;..error_reporting(-1);..//.Cr
1c4ec0 65 61 74 65 20 6f 75 74 70 75 74 20 66 6f 72 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 20 61 6e eate.output.for.XdebugHandler.an
1c4ee0 64 20 41 70 70 6c 69 63 61 74 69 6f 6e 0a 24 6f 75 74 70 75 74 20 3d 20 46 61 63 74 6f 72 79 3a d.Application.$output.=.Factory:
1c4f00 3a 63 72 65 61 74 65 4f 75 74 70 75 74 28 29 3b 0a 0a 24 78 64 65 62 75 67 20 3d 20 6e 65 77 20 :createOutput();..$xdebug.=.new.
1c4f20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 28 24 6f 75 74 70 75 74 29 3b 0a 24 78 64 65 62 75 67 2d XdebugHandler($output);.$xdebug-
1c4f40 3e 63 68 65 63 6b 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 >check();.unset($xdebug);..if.(f
1c4f60 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 29 20 7b 0a 20 20 20 unction_exists('ini_set')).{....
1c4f80 20 40 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 31 29 3b 0a .@ini_set('display_errors',.1);.
1c4fa0 0a 20 20 20 20 24 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 .....$memoryInBytes.=.function.(
1c4fc0 24 76 61 6c 75 65 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 $value).{.........$unit.=.strtol
1c4fe0 6f 77 65 72 28 73 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 ower(substr($value,.-1,.1));....
1c5000 20 20 20 20 20 24 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 .....$value.=.(int).$value;.....
1c5020 20 20 20 20 73 77 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 ....switch($unit).{.............
1c5040 63 61 73 65 20 27 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 case.'g':.................$value
1c5060 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 20 6e 6f 20 .*=.1024;.................//.no.
1c5080 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 29 0a 20 20 break.(cumulative.multiplier)...
1c50a0 20 20 20 20 20 20 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 ..........case.'m':.............
1c50c0 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 20 20 20 20 ....$value.*=.1024;.............
1c50e0 20 20 20 20 2f 2f 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 ....//.no.break.(cumulative.mult
1c5100 69 70 6c 69 65 72 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 iplier).............case.'k':...
1c5120 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 32 34 3b 0a 20 20 ..............$value.*=.1024;...
1c5140 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 76 61 6c 75 65 3b 0a ......}..........return.$value;.
1c5160 20 20 20 20 7d 3b 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 ....};......$memoryLimit.=.trim(
1c5180 69 6e 69 5f 67 65 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 ini_get('memory_limit'));.....//
1c51a0 20 49 6e 63 72 65 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 .Increase.memory_limit.if.it.is.
1c51c0 6c 6f 77 65 72 20 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 lower.than.1.5GB.....if.($memory
1c51e0 4c 69 6d 69 74 20 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 Limit.!=.-1.&&.$memoryInBytes($m
1c5200 65 6d 6f 72 79 4c 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 emoryLimit).<.1024.*.1024.*.1536
1c5220 29 20 7b 0a 20 20 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 ).{.........@ini_set('memory_lim
1c5240 69 74 27 2c 20 27 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 it',.'1536M');.....}.....//.Set.
1c5260 75 73 65 72 20 64 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 user.defined.memory.limit.....if
1c5280 20 28 24 6d 65 6d 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 .($memoryLimit.=.getenv('COMPOSE
1c52a0 52 5f 4d 45 4d 4f 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 R_MEMORY_LIMIT')).{.........@ini
1c52c0 5f 73 65 74 28 27 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 _set('memory_limit',.$memoryLimi
1c52e0 74 29 3b 0a 20 20 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 t);.....}.....unset($memoryInByt
1c5300 65 73 2c 20 24 6d 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 es,.$memoryLimit);.}..putenv('CO
1c5320 4d 50 4f 53 45 52 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 MPOSER_BINARY='.realpath($_SERVE
1c5340 52 5b 27 61 72 67 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 R['argv'][0]));..//.run.the.comm
1c5360 61 6e 64 20 61 70 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 and.application.$application.=.n
1c5380 65 77 20 41 70 70 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 ew.Application();.$application->
1c53a0 72 75 6e 28 6e 75 6c 6c 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 run(null,.$output);..Copyright.(
1c53c0 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 2c 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f c).Nils.Adermann,.Jordi.Boggiano
1c53e0 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 20 ..Permission.is.hereby.granted,.
1c5400 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 62 free.of.charge,.to.any.person.ob
1c5420 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 20 taining.a.copy.of.this.software.
1c5440 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 6c and.associated.documentation.fil
1c5460 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 20 es.(the."Software"),.to.deal.in.
1c5480 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 6e the.Software.without.restriction
1c54a0 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 74 ,.including.without.limitation.t
1c54c0 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 20 he.rights.to.use,.copy,.modify,.
1c54e0 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 6c merge,.publish,.distribute,.subl
1c5500 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 68 icense,.and/or.sell.copies.of.th
1c5520 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 6e e.Software,.and.to.permit.person
1c5540 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 73 s.to.whom.the.Software.is.furnis
1c5560 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 6c hed.to.do.so,.subject.to.the.fol
1c5580 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 6f lowing.conditions:..The.above.co
1c55a0 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 69 pyright.notice.and.this.permissi
1c55c0 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 61 on.notice.shall.be.included.in.a
1c55e0 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 6e ll.copies.or.substantial.portion
1c5600 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 45 s.of.the.Software...THE.SOFTWARE
1c5620 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 41 .IS.PROVIDED."AS.IS",.WITHOUT.WA
1c5640 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 49 RRANTY.OF.ANY.KIND,.EXPRESS.OR.I
1c5660 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 45 MPLIED,.INCLUDING.BUT.NOT.LIMITE
1c5680 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 41 D.TO.THE.WARRANTIES.OF.MERCHANTA
1c56a0 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 52 BILITY,.FITNESS.FOR.A.PARTICULAR
1c56c0 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 4e .PURPOSE.AND.NONINFRINGEMENT..IN
1c56e0 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 43 .NO.EVENT.SHALL.THE.AUTHORS.OR.C
1c5700 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 41 OPYRIGHT.HOLDERS.BE.LIABLE.FOR.A
1c5720 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 49 NY.CLAIM,.DAMAGES.OR.OTHER.LIABI
1c5740 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 4f LITY,.WHETHER.IN.AN.ACTION.OF.CO
1c5760 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 49 NTRACT,.TORT.OR.OTHERWISE,.ARISI
1c5780 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 4e NG.FROM,.OUT.OF.OR.IN.CONNECTION
1c57a0 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 52 .WITH.THE.SOFTWARE.OR.THE.USE.OR
1c57c0 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 2e .OTHER.DEALINGS.IN.THE.SOFTWARE.
1c57e0 0a 0a e7 e6 1d 58 6d 34 55 0f 5f 6a 45 99 14 0e f9 7e 1a 7e 8d 65 02 00 00 00 47 42 4d 42 .....Xm4U._jE....~.~.e....GBMB